public class sun.font.FcFontConfiguration extends sun.awt.FontConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.font.FcFontConfiguration
  super_class: sun.awt.FontConfiguration
{
  private static final java.lang.String fileVersion;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "1"

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

  private sun.font.FontConfigManager$FcCompFont[] fcCompFonts;
    descriptor: [Lsun/font/FontConfigManager$FcCompFont;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(sun.font.SunFontManager);
    descriptor: (Lsun/font/SunFontManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // sun.font.SunFontManager fm
         0: .line 75
            aload 0 /* this */
            aload 1 /* fm */
            invokespecial sun.awt.FontConfiguration.<init>:(Lsun/font/SunFontManager;)V
         1: .line 70
            aload 0 /* this */
            aconst_null
            putfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
         2: .line 72
            aload 0 /* this */
            aconst_null
            putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
         3: .line 76
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.init:()Z
            pop
         4: .line 77
            return
        end local 1 // sun.font.SunFontManager fm
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/font/FcFontConfiguration;
            0    5     1    fm  Lsun/font/SunFontManager;
    MethodParameters:
      Name  Flags
      fm    

  public void <init>(sun.font.SunFontManager, boolean, boolean);
    descriptor: (Lsun/font/SunFontManager;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // sun.font.SunFontManager fm
        start local 2 // boolean preferLocaleFonts
        start local 3 // boolean preferPropFonts
         0: .line 83
            aload 0 /* this */
            aload 1 /* fm */
            iload 2 /* preferLocaleFonts */
            iload 3 /* preferPropFonts */
            invokespecial sun.awt.FontConfiguration.<init>:(Lsun/font/SunFontManager;ZZ)V
         1: .line 70
            aload 0 /* this */
            aconst_null
            putfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
         2: .line 72
            aload 0 /* this */
            aconst_null
            putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
         3: .line 84
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.init:()Z
            pop
         4: .line 85
            return
        end local 3 // boolean preferPropFonts
        end local 2 // boolean preferLocaleFonts
        end local 1 // sun.font.SunFontManager fm
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lsun/font/FcFontConfiguration;
            0    5     1                 fm  Lsun/font/SunFontManager;
            0    5     2  preferLocaleFonts  Z
            0    5     3    preferPropFonts  Z
    MethodParameters:
                   Name  Flags
      fm                 
      preferLocaleFonts  
      preferPropFonts    

  public synchronized boolean init();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 89
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            ifnull 2
         1: .line 90
            iconst_1
            ireturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.setFontConfiguration:()V
         3: .line 94
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.readFcInfo:()V
         4: .line 95
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fontManager:Lsun/font/SunFontManager;
            checkcast sun.awt.FcFontManager
            astore 1 /* fm */
        start local 1 // sun.awt.FcFontManager fm
         5: .line 96
            aload 1 /* fm */
            invokevirtual sun.awt.FcFontManager.getFontConfigManager:()Lsun/font/FontConfigManager;
            astore 2 /* fcm */
        start local 2 // sun.font.FontConfigManager fcm
         6: .line 97
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            ifnonnull 18
         7: .line 98
            aload 0 /* this */
            aload 2 /* fcm */
            invokevirtual sun.font.FontConfigManager.loadFontConfig:()[Lsun/font/FontConfigManager$FcCompFont;
            putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
         8: .line 99
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            ifnull 15
         9: .line 101
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.writeFcInfo:()V
        10: .line 102
            goto 19
      StackMap locals: sun.font.FcFontConfiguration sun.awt.FcFontManager sun.font.FontConfigManager
      StackMap stack: java.lang.Exception
        11: astore 3 /* e */
        start local 3 // java.lang.Exception e
        12: .line 103
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 19
        13: .line 104
            new java.lang.StringBuilder
            dup
            ldc "Exception writing fcInfo "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        end local 3 // java.lang.Exception e
        14: .line 107
            goto 19
      StackMap locals:
      StackMap stack:
        15: invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 19
        16: .line 108
            ldc "Failed to get info from libfontconfig"
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        17: .line 110
            goto 19
        18: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* fcm */
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            invokevirtual sun.font.FontConfigManager.populateFontConfig:([Lsun/font/FontConfigManager$FcCompFont;)V
        19: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            ifnonnull 21
        20: .line 115
            iconst_0
            ireturn
        21: .line 119
      StackMap locals:
      StackMap stack:
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* javaHome */
        start local 3 // java.lang.String javaHome
        22: .line 120
            aload 3 /* javaHome */
            ifnonnull 24
        23: .line 121
            new java.lang.Error
            dup
            ldc "java.home property not set"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 123
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* 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;
            astore 4 /* javaLib */
        start local 4 // java.lang.String javaLib
        25: .line 124
            aload 0 /* this */
            aload 4 /* javaLib */
            invokevirtual sun.font.FcFontConfiguration.getInstalledFallbackFonts:(Ljava/lang/String;)V
        26: .line 126
            iconst_1
            ireturn
        end local 4 // java.lang.String javaLib
        end local 3 // java.lang.String javaHome
        end local 2 // sun.font.FontConfigManager fcm
        end local 1 // sun.awt.FcFontManager fm
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lsun/font/FcFontConfiguration;
            5   27     1        fm  Lsun/awt/FcFontManager;
            6   27     2       fcm  Lsun/font/FontConfigManager;
           12   14     3         e  Ljava/lang/Exception;
           22   27     3  javaHome  Ljava/lang/String;
           25   27     4   javaLib  Ljava/lang/String;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception

  public java.lang.String getFallbackFamilyName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String fontName
        start local 2 // java.lang.String defaultFallback
         0: .line 134
            aload 0 /* this */
            aload 1 /* fontName */
            invokevirtual sun.font.FcFontConfiguration.getCompatibilityFamilyName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* compatibilityName */
        start local 3 // java.lang.String compatibilityName
         1: .line 135
            aload 3 /* compatibilityName */
            ifnull 3
         2: .line 136
            aload 3 /* compatibilityName */
            areturn
         3: .line 138
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* defaultFallback */
            areturn
        end local 3 // java.lang.String compatibilityName
        end local 2 // java.lang.String defaultFallback
        end local 1 // java.lang.String fontName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lsun/font/FcFontConfiguration;
            0    4     1           fontName  Ljava/lang/String;
            0    4     2    defaultFallback  Ljava/lang/String;
            1    4     3  compatibilityName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      fontName         
      defaultFallback  

  protected java.lang.String getFaceNameFromComponentFontName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String componentFontName
         0: .line 144
            aconst_null
            areturn
        end local 1 // java.lang.String componentFontName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lsun/font/FcFontConfiguration;
            0    1     1  componentFontName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      componentFontName  

  protected java.lang.String getFileNameFromComponentFontName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String componentFontName
         0: .line 150
            aconst_null
            areturn
        end local 1 // java.lang.String componentFontName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lsun/font/FcFontConfiguration;
            0    1     1  componentFontName  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      componentFontName  

  public java.lang.String getFileNameFromPlatformName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String platformName
         0: .line 157
            aconst_null
            areturn
        end local 1 // java.lang.String platformName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lsun/font/FcFontConfiguration;
            0    1     1  platformName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      platformName  

  protected java.nio.charset.Charset getDefaultFontCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/charset/Charset;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String fontName
         0: .line 162
            ldc "ISO8859_1"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            areturn
        end local 1 // java.lang.String fontName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/font/FcFontConfiguration;
            0    1     1  fontName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fontName  

  protected java.lang.String getEncoding(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String awtFontName
        start local 2 // java.lang.String characterSubsetName
         0: .line 168
            ldc "default"
            areturn
        end local 2 // java.lang.String characterSubsetName
        end local 1 // java.lang.String awtFontName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lsun/font/FcFontConfiguration;
            0    1     1          awtFontName  Ljava/lang/String;
            0    1     2  characterSubsetName  Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      awtFontName          
      characterSubsetName  

  protected void initReorderMap();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 173
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.font.FcFontConfiguration.reorderMap:Ljava/util/HashMap;
         1: .line 174
            return
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/font/FcFontConfiguration;

  protected sun.awt.FontDescriptor[] buildFontDescriptors(int, int);
    descriptor: (II)[Lsun/awt/FontDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // int fontIndex
        start local 2 // int styleIndex
         0: .line 178
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.get2DCompositeFontInfo:()[Lsun/font/CompositeFontDescriptor;
            astore 3 /* cfi */
        start local 3 // sun.font.CompositeFontDescriptor[] cfi
         1: .line 179
            iload 1 /* fontIndex */
            iconst_4
            imul
            iload 2 /* styleIndex */
            iadd
            istore 4 /* idx */
        start local 4 // int idx
         2: .line 180
            aload 3 /* cfi */
            iload 4 /* idx */
            aaload
            invokevirtual sun.font.CompositeFontDescriptor.getComponentFaceNames:()[Ljava/lang/String;
            astore 5 /* componentFaceNames */
        start local 5 // java.lang.String[] componentFaceNames
         3: .line 181
            aload 5 /* componentFaceNames */
            arraylength
            anewarray sun.awt.FontDescriptor
            astore 6 /* ret */
        start local 6 // sun.awt.FontDescriptor[] ret
         4: .line 182
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 183
      StackMap locals: sun.font.FcFontConfiguration int int sun.font.CompositeFontDescriptor[] int java.lang.String[] sun.awt.FontDescriptor[] int
      StackMap stack:
            aload 6 /* ret */
            iload 7 /* i */
            new sun.awt.FontDescriptor
            dup
            aload 5 /* componentFaceNames */
            iload 7 /* i */
            aaload
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            iconst_0
            newarray 10
            invokespecial sun.awt.FontDescriptor.<init>:(Ljava/lang/String;Ljava/nio/charset/CharsetEncoder;[I)V
            aastore
         7: .line 182
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            aload 5 /* componentFaceNames */
            arraylength
            if_icmplt 6
        end local 7 // int i
         9: .line 186
            aload 6 /* ret */
            areturn
        end local 6 // sun.awt.FontDescriptor[] ret
        end local 5 // java.lang.String[] componentFaceNames
        end local 4 // int idx
        end local 3 // sun.font.CompositeFontDescriptor[] cfi
        end local 2 // int styleIndex
        end local 1 // int fontIndex
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lsun/font/FcFontConfiguration;
            0   10     1           fontIndex  I
            0   10     2          styleIndex  I
            1   10     3                 cfi  [Lsun/font/CompositeFontDescriptor;
            2   10     4                 idx  I
            3   10     5  componentFaceNames  [Ljava/lang/String;
            4   10     6                 ret  [Lsun/awt/FontDescriptor;
            5    9     7                   i  I
    MethodParameters:
            Name  Flags
      fontIndex   
      styleIndex  

  public int getNumberCoreFonts();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 191
            iconst_1
            ireturn
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FcFontConfiguration;

  public java.lang.String[] getPlatformFontNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 196
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* nameSet */
        start local 1 // java.util.HashSet nameSet
         1: .line 197
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fontManager:Lsun/font/SunFontManager;
            checkcast sun.awt.FcFontManager
            astore 2 /* fm */
        start local 2 // sun.awt.FcFontManager fm
         2: .line 198
            aload 2 /* fm */
            invokevirtual sun.awt.FcFontManager.getFontConfigManager:()Lsun/font/FontConfigManager;
            astore 3 /* fcm */
        start local 3 // sun.font.FontConfigManager fcm
         3: .line 199
            aload 3 /* fcm */
            invokevirtual sun.font.FontConfigManager.loadFontConfig:()[Lsun/font/FontConfigManager$FcCompFont;
            astore 4 /* fcCompFonts */
        start local 4 // sun.font.FontConfigManager$FcCompFont[] fcCompFonts
         4: .line 200
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 201
      StackMap locals: sun.font.FcFontConfiguration java.util.HashSet sun.awt.FcFontManager sun.font.FontConfigManager sun.font.FontConfigManager$FcCompFont[] int
      StackMap stack:
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 10
         8: .line 202
      StackMap locals: int
      StackMap stack:
            aload 1 /* nameSet */
            aload 4 /* fcCompFonts */
            iload 5 /* i */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iload 6 /* j */
            aaload
            getfield sun.font.FontConfigManager$FontConfigFont.fontFile:Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 201
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 4 /* fcCompFonts */
            iload 5 /* i */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            arraylength
            if_icmplt 8
        end local 6 // int j
        11: .line 200
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* fcCompFonts */
            arraylength
            if_icmplt 6
        end local 5 // int i
        13: .line 205
            aload 1 /* nameSet */
            iconst_0
            anewarray java.lang.String
            invokevirtual java.util.HashSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 4 // sun.font.FontConfigManager$FcCompFont[] fcCompFonts
        end local 3 // sun.font.FontConfigManager fcm
        end local 2 // sun.awt.FcFontManager fm
        end local 1 // java.util.HashSet nameSet
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lsun/font/FcFontConfiguration;
            1   14     1      nameSet  Ljava/util/HashSet<Ljava/lang/String;>;
            2   14     2           fm  Lsun/awt/FcFontManager;
            3   14     3          fcm  Lsun/font/FontConfigManager;
            4   14     4  fcCompFonts  [Lsun/font/FontConfigManager$FcCompFont;
            5   13     5            i  I
            7   11     6            j  I

  public java.lang.String getExtraFontPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 210
            aconst_null
            areturn
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/font/FcFontConfiguration;

  public boolean needToSearchForFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.lang.String fileName
         0: .line 215
            iconst_0
            ireturn
        end local 1 // java.lang.String fileName
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/font/FcFontConfiguration;
            0    1     1  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  private sun.font.FontConfigManager$FontConfigFont[] getFcFontList(sun.font.FontConfigManager$FcCompFont[], java.lang.String, int);
    descriptor: ([Lsun/font/FontConfigManager$FcCompFont;Ljava/lang/String;I)[Lsun/font/FontConfigManager$FontConfigFont;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // sun.font.FontConfigManager$FcCompFont[] fcFonts
        start local 2 // java.lang.String fontname
        start local 3 // int style
         0: .line 221
            aload 2 /* fontname */
            ldc "dialog"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 222
            ldc "sansserif"
            astore 2 /* fontname */
         2: .line 223
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 2 /* fontname */
            ldc "dialoginput"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 224
            ldc "monospaced"
            astore 2 /* fontname */
         5: .line 226
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 227
      StackMap locals: int
      StackMap stack:
            aload 2 /* fontname */
            aload 1 /* fcFonts */
            iload 4 /* i */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.jdkName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 228
            iload 3 /* style */
            aload 1 /* fcFonts */
            iload 4 /* i */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.style:I
            if_icmpne 10
         9: .line 229
            aload 1 /* fcFonts */
            iload 4 /* i */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            areturn
        10: .line 226
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 1 /* fcFonts */
            arraylength
            if_icmplt 7
        end local 4 // int i
        12: .line 232
            aload 1 /* fcFonts */
            iconst_0
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            areturn
        end local 3 // int style
        end local 2 // java.lang.String fontname
        end local 1 // sun.font.FontConfigManager$FcCompFont[] fcFonts
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lsun/font/FcFontConfiguration;
            0   13     1   fcFonts  [Lsun/font/FontConfigManager$FcCompFont;
            0   13     2  fontname  Ljava/lang/String;
            0   13     3     style  I
            6   12     4         i  I
    MethodParameters:
          Name  Flags
      fcFonts   
      fontname  
      style     

  public sun.font.CompositeFontDescriptor[] get2DCompositeFontInfo();
    descriptor: ()[Lsun/font/CompositeFontDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=14, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 238
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fontManager:Lsun/font/SunFontManager;
            checkcast sun.awt.FcFontManager
            astore 1 /* fm */
        start local 1 // sun.awt.FcFontManager fm
         1: .line 239
            aload 1 /* fm */
            invokevirtual sun.awt.FcFontManager.getFontConfigManager:()Lsun/font/FontConfigManager;
            astore 2 /* fcm */
        start local 2 // sun.font.FontConfigManager fcm
         2: .line 240
            aload 2 /* fcm */
            invokevirtual sun.font.FontConfigManager.loadFontConfig:()[Lsun/font/FontConfigManager$FcCompFont;
            astore 3 /* fcCompFonts */
        start local 3 // sun.font.FontConfigManager$FcCompFont[] fcCompFonts
         3: .line 243
            bipush 20
            anewarray sun.font.CompositeFontDescriptor
         4: .line 242
            astore 4 /* result */
        start local 4 // sun.font.CompositeFontDescriptor[] result
         5: .line 245
            iconst_0
            istore 5 /* fontIndex */
        start local 5 // int fontIndex
         6: goto 43
         7: .line 246
      StackMap locals: sun.font.FcFontConfiguration sun.awt.FcFontManager sun.font.FontConfigManager sun.font.FontConfigManager$FcCompFont[] sun.font.CompositeFontDescriptor[] int
      StackMap stack:
            getstatic sun.font.FcFontConfiguration.publicFontNames:[Ljava/lang/String;
            iload 5 /* fontIndex */
            aaload
            astore 6 /* fontName */
        start local 6 // java.lang.String fontName
         8: .line 248
            iconst_0
            istore 7 /* styleIndex */
        start local 7 // int styleIndex
         9: goto 41
        10: .line 250
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* 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.font.FcFontConfiguration.styleNames:[Ljava/lang/String;
            iload 7 /* styleIndex */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* faceName */
        start local 8 // java.lang.String faceName
        11: .line 252
            aload 0 /* this */
            aload 3 /* fcCompFonts */
        12: .line 253
            getstatic sun.font.FcFontConfiguration.fontNames:[Ljava/lang/String;
            iload 5 /* fontIndex */
            aaload
            iload 7 /* styleIndex */
        13: .line 252
            invokevirtual sun.font.FcFontConfiguration.getFcFontList:([Lsun/font/FontConfigManager$FcCompFont;Ljava/lang/String;I)[Lsun/font/FontConfigManager$FontConfigFont;
        14: .line 251
            astore 9 /* fcFonts */
        start local 9 // sun.font.FontConfigManager$FontConfigFont[] fcFonts
        15: .line 255
            aload 9 /* fcFonts */
            arraylength
            istore 10 /* numFonts */
        start local 10 // int numFonts
        16: .line 257
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 18
        17: .line 258
            iload 10 /* numFonts */
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            iadd
            istore 10 /* numFonts */
        18: .line 261
      StackMap locals: java.lang.String sun.font.FontConfigManager$FontConfigFont[] int
      StackMap stack:
            iload 10 /* numFonts */
            anewarray java.lang.String
            astore 11 /* fileNames */
        start local 11 // java.lang.String[] fileNames
        19: .line 262
            iload 10 /* numFonts */
            anewarray java.lang.String
            astore 12 /* faceNames */
        start local 12 // java.lang.String[] faceNames
        20: .line 265
            iconst_0
            istore 13 /* index */
        start local 13 // int index
        21: goto 25
        22: .line 266
      StackMap locals: java.lang.String[] java.lang.String[] int
      StackMap stack:
            aload 11 /* fileNames */
            iload 13 /* index */
            aload 9 /* fcFonts */
            iload 13 /* index */
            aaload
            getfield sun.font.FontConfigManager$FontConfigFont.fontFile:Ljava/lang/String;
            aastore
        23: .line 267
            aload 12 /* faceNames */
            iload 13 /* index */
            aload 9 /* fcFonts */
            iload 13 /* index */
            aaload
            getfield sun.font.FontConfigManager$FontConfigFont.familyName:Ljava/lang/String;
            aastore
        24: .line 265
            iinc 13 /* index */ 1
      StackMap locals:
      StackMap stack:
        25: iload 13 /* index */
            aload 9 /* fcFonts */
            arraylength
            if_icmplt 22
        26: .line 270
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 31
        27: .line 271
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            iconst_0
        28: .line 272
            aload 11 /* fileNames */
            aload 9 /* fcFonts */
            arraylength
        29: .line 273
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
        30: .line 271
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        31: .line 276
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 5 /* fontIndex */
            iconst_4
            imul
            iload 7 /* styleIndex */
            iadd
        32: .line 277
            new sun.font.CompositeFontDescriptor
            dup
        33: .line 278
            aload 8 /* faceName */
        34: .line 279
            iconst_1
        35: .line 280
            aload 12 /* faceNames */
        36: .line 281
            aload 11 /* fileNames */
        37: .line 282
            aconst_null
            aconst_null
        38: .line 277
            invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
        39: .line 276
            aastore
        end local 13 // int index
        end local 12 // java.lang.String[] faceNames
        end local 11 // java.lang.String[] fileNames
        end local 10 // int numFonts
        end local 9 // sun.font.FontConfigManager$FontConfigFont[] fcFonts
        end local 8 // java.lang.String faceName
        40: .line 248
            iinc 7 /* styleIndex */ 1
      StackMap locals: sun.font.FcFontConfiguration sun.awt.FcFontManager sun.font.FontConfigManager sun.font.FontConfigManager$FcCompFont[] sun.font.CompositeFontDescriptor[] int java.lang.String int
      StackMap stack:
        41: iload 7 /* styleIndex */
            iconst_4
            if_icmplt 10
        end local 7 // int styleIndex
        end local 6 // java.lang.String fontName
        42: .line 245
            iinc 5 /* fontIndex */ 1
      StackMap locals:
      StackMap stack:
        43: iload 5 /* fontIndex */
            iconst_5
            if_icmplt 7
        end local 5 // int fontIndex
        44: .line 285
            aload 4 /* result */
            areturn
        end local 4 // sun.font.CompositeFontDescriptor[] result
        end local 3 // sun.font.FontConfigManager$FcCompFont[] fcCompFonts
        end local 2 // sun.font.FontConfigManager fcm
        end local 1 // sun.awt.FcFontManager fm
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Lsun/font/FcFontConfiguration;
            1   45     1           fm  Lsun/awt/FcFontManager;
            2   45     2          fcm  Lsun/font/FontConfigManager;
            3   45     3  fcCompFonts  [Lsun/font/FontConfigManager$FcCompFont;
            5   45     4       result  [Lsun/font/CompositeFontDescriptor;
            6   44     5    fontIndex  I
            8   42     6     fontName  Ljava/lang/String;
            9   42     7   styleIndex  I
           11   40     8     faceName  Ljava/lang/String;
           15   40     9      fcFonts  [Lsun/font/FontConfigManager$FontConfigFont;
           16   40    10     numFonts  I
           19   40    11    fileNames  [Ljava/lang/String;
           20   40    12    faceNames  [Ljava/lang/String;
           21   40    13        index  I

  private java.lang.String getVersionString(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.font.FcFontConfiguration this
        start local 1 // java.io.File f
         0: .line 293
            new java.util.Scanner
            dup
            aload 1 /* f */
            invokespecial java.util.Scanner.<init>:(Ljava/io/File;)V
            astore 2 /* sc */
        start local 2 // java.util.Scanner sc
         1: .line 294
            aload 2 /* sc */
            ldc "(\\d)+((\\.)(\\d)+)*"
            invokevirtual java.util.Scanner.findInLine:(Ljava/lang/String;)Ljava/lang/String;
         2: areturn
        end local 2 // java.util.Scanner sc
         3: .line 296
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 298
            aconst_null
            areturn
        end local 1 // java.io.File f
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/font/FcFontConfiguration;
            0    5     1     f  Ljava/io/File;
            1    3     2    sc  Ljava/util/Scanner;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      f     

  protected void setOsNameAndVersion();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 307
            aload 0 /* this */
            invokespecial sun.awt.FontConfiguration.setOsNameAndVersion:()V
         1: .line 309
            getstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
            ldc "Linux"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 310
            return
         3: .line 314
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            ldc "/etc/lsb-release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            dup
            astore 1 /* f */
        start local 1 // java.io.File f
         4: invokevirtual java.io.File.canRead:()Z
            ifeq 10
         5: .line 319
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* props */
        start local 2 // java.util.Properties props
         6: .line 320
            aload 2 /* props */
            new java.io.FileInputStream
            dup
            aload 1 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         7: .line 321
            aload 2 /* props */
            ldc "DISTRIB_ID"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
         8: .line 322
            aload 2 /* props */
            ldc "DISTRIB_RELEASE"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
        end local 2 // java.util.Properties props
         9: .line 323
            goto 29
      StackMap locals: java.io.File
      StackMap stack:
        10: new java.io.File
            dup
            ldc "/etc/redhat-release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            dup
            astore 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 14
        11: .line 324
            ldc "RedHat"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        12: .line 325
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
            putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
        13: .line 326
            goto 29
      StackMap locals:
      StackMap stack:
        14: new java.io.File
            dup
            ldc "/etc/SuSE-release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            dup
            astore 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 18
        15: .line 327
            ldc "SuSE"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        16: .line 328
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
            putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
        17: .line 329
            goto 29
      StackMap locals:
      StackMap stack:
        18: new java.io.File
            dup
            ldc "/etc/turbolinux-release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            dup
            astore 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 22
        19: .line 330
            ldc "Turbo"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        20: .line 331
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
            putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
        21: .line 332
            goto 29
      StackMap locals:
      StackMap stack:
        22: new java.io.File
            dup
            ldc "/etc/fedora-release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            dup
            astore 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 29
        23: .line 333
            ldc "Fedora"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        24: .line 334
            aload 0 /* this */
            aload 1 /* f */
            invokevirtual sun.font.FcFontConfiguration.getVersionString:(Ljava/io/File;)Ljava/lang/String;
            putstatic sun.font.FcFontConfiguration.osVersion:Ljava/lang/String;
        end local 1 // java.io.File f
        25: .line 336
            goto 29
      StackMap locals: sun.font.FcFontConfiguration
      StackMap stack: java.lang.Exception
        26: pop
        27: .line 337
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 29
        28: .line 338
            ldc "Exception identifying Linux distro."
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        29: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Lsun/font/FcFontConfiguration;
            4   25     1      f  Ljava/io/File;
            6    9     2  props  Ljava/util/Properties;
      Exception table:
        from    to  target  type
           3    25      26  Class java.lang.Exception

  private java.io.File getFcInfoFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 344
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
            ifnonnull 14
         1: .line 352
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
            astore 1 /* hostname */
        start local 1 // java.lang.String hostname
         2: .line 353
            goto 5
        end local 1 // java.lang.String hostname
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
         3: pop
         4: .line 354
            ldc "localhost"
            astore 1 /* hostname */
        start local 1 // java.lang.String hostname
         5: .line 356
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* userDir */
        start local 2 // java.lang.String userDir
         6: .line 357
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* version */
        start local 3 // java.lang.String version
         7: .line 358
            getstatic java.io.File.separator:Ljava/lang/String;
            astore 4 /* fs */
        start local 4 // java.lang.String fs
         8: .line 359
            new java.lang.StringBuilder
            dup
            aload 2 /* userDir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* fs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "fonts"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* dir */
        start local 5 // java.lang.String dir
         9: .line 360
            invokestatic sun.awt.SunToolkit.getStartupLocale:()Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            astore 6 /* lang */
        start local 6 // java.lang.String lang
        10: .line 361
            new java.lang.StringBuilder
            dup
            ldc "fcinfo-1-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* hostname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 362
            getstatic sun.font.FcFontConfiguration.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.font.FcFontConfiguration.osVersion: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 6 /* lang */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 361
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        13: .line 363
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 5 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* fs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
        end local 7 // java.lang.String name
        end local 6 // java.lang.String lang
        end local 5 // java.lang.String dir
        end local 4 // java.lang.String fs
        end local 3 // java.lang.String version
        end local 2 // java.lang.String userDir
        end local 1 // java.lang.String hostname
        14: .line 365
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/font/FcFontConfiguration;
            2    3     1  hostname  Ljava/lang/String;
            5   14     1  hostname  Ljava/lang/String;
            6   14     2   userDir  Ljava/lang/String;
            7   14     3   version  Ljava/lang/String;
            8   14     4        fs  Ljava/lang/String;
            9   14     5       dir  Ljava/lang/String;
           10   14     6      lang  Ljava/lang/String;
           13   14     7      name  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     2       3  Class java.net.UnknownHostException

  private void writeFcInfo();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 369
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* props */
        start local 1 // java.util.Properties props
         1: .line 370
            aload 1 /* props */
            ldc "version"
            ldc "1"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 371
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fontManager:Lsun/font/SunFontManager;
            checkcast sun.awt.FcFontManager
            astore 2 /* fm */
        start local 2 // sun.awt.FcFontManager fm
         3: .line 372
            aload 2 /* fm */
            invokevirtual sun.awt.FcFontManager.getFontConfigManager:()Lsun/font/FontConfigManager;
            astore 3 /* fcm */
        start local 3 // sun.font.FontConfigManager fcm
         4: .line 373
            aload 3 /* fcm */
            invokevirtual sun.font.FontConfigManager.getFontConfigInfo:()Lsun/font/FontConfigManager$FontConfigInfo;
            astore 4 /* fcInfo */
        start local 4 // sun.font.FontConfigManager$FontConfigInfo fcInfo
         5: .line 374
            aload 1 /* props */
            ldc "fcversion"
            aload 4 /* fcInfo */
            getfield sun.font.FontConfigManager$FontConfigInfo.fcVersion:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 375
            aload 4 /* fcInfo */
            getfield sun.font.FontConfigManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            ifnull 13
         7: .line 376
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 12
         9: .line 377
      StackMap locals: sun.font.FcFontConfiguration java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager sun.font.FontConfigManager$FontConfigInfo int
      StackMap stack:
            aload 4 /* fcInfo */
            getfield sun.font.FontConfigManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            ifnull 11
        10: .line 378
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            ldc "cachedir."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* fcInfo */
            getfield sun.font.FontConfigManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 376
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* fcInfo */
            getfield sun.font.FontConfigManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            arraylength
            if_icmplt 9
        end local 5 // int i
        13: .line 382
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 31
        15: .line 383
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            iload 5 /* i */
            aaload
            astore 6 /* fci */
        start local 6 // sun.font.FontConfigManager$FcCompFont fci
        16: .line 384
            new java.lang.StringBuilder
            dup
            aload 6 /* fci */
            getfield sun.font.FontConfigManager$FcCompFont.jdkName: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 6 /* fci */
            getfield sun.font.FontConfigManager$FcCompFont.style:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* styleKey */
        start local 7 // java.lang.String styleKey
        17: .line 385
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 7 /* styleKey */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".length"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 386
            aload 6 /* fci */
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            arraylength
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        19: .line 385
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        20: .line 387
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        21: goto 29
        22: .line 388
      StackMap locals: sun.font.FontConfigManager$FcCompFont java.lang.String int
      StackMap stack:
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 7 /* styleKey */
            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 8 /* j */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".family"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 389
            aload 6 /* fci */
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iload 8 /* j */
            aaload
            getfield sun.font.FontConfigManager$FontConfigFont.familyName:Ljava/lang/String;
        24: .line 388
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        25: .line 390
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 7 /* styleKey */
            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 8 /* j */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 391
            aload 6 /* fci */
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iload 8 /* j */
            aaload
            getfield sun.font.FontConfigManager$FontConfigFont.fontFile:Ljava/lang/String;
        27: .line 390
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        28: .line 387
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        29: iload 8 /* j */
            aload 6 /* fci */
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            arraylength
            if_icmplt 22
        end local 8 // int j
        end local 7 // java.lang.String styleKey
        end local 6 // sun.font.FontConfigManager$FcCompFont fci
        30: .line 382
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 5 /* i */
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
            arraylength
            if_icmplt 15
        end local 5 // int i
        32: .line 399
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
            astore 5 /* fcInfoFile */
        start local 5 // java.io.File fcInfoFile
        33: .line 400
            aload 5 /* fcInfoFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 6 /* dir */
        start local 6 // java.io.File dir
        34: .line 401
            aload 6 /* dir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        35: .line 402
            aload 6 /* dir */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            ldc "fcinfo"
            aconst_null
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            astore 7 /* tempFile */
        start local 7 // java.io.File tempFile
        36: .line 403
            new java.io.FileOutputStream
            dup
            aload 7 /* tempFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 8 /* fos */
        start local 8 // java.io.FileOutputStream fos
        37: .line 404
            aload 1 /* props */
            aload 8 /* fos */
        38: .line 405
            ldc "JDK Font Configuration Generated File: *Do Not Edit*"
        39: .line 404
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
        40: .line 406
            aload 8 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        41: .line 407
            aload 7 /* tempFile */
            aload 5 /* fcInfoFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            istore 9 /* renamed */
        start local 9 // boolean renamed
        42: .line 408
            iload 9 /* renamed */
            ifne 49
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 49
        43: .line 409
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "rename failed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        44: .line 410
            new java.lang.StringBuilder
            dup
            ldc "Failed renaming file to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        end local 9 // boolean renamed
        end local 8 // java.io.FileOutputStream fos
        end local 7 // java.io.File tempFile
        end local 6 // java.io.File dir
        end local 5 // java.io.File fcInfoFile
        45: .line 412
            goto 49
      StackMap locals: sun.font.FcFontConfiguration java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager sun.font.FontConfigManager$FontConfigInfo
      StackMap stack: java.lang.Exception
        46: pop
        47: .line 413
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 49
        48: .line 414
            new java.lang.StringBuilder
            dup
            ldc "IOException writing to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        49: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.font.FontConfigManager$FontConfigInfo fcInfo
        end local 3 // sun.font.FontConfigManager fcm
        end local 2 // sun.awt.FcFontManager fm
        end local 1 // java.util.Properties props
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   50     0        this  Lsun/font/FcFontConfiguration;
            1   50     1       props  Ljava/util/Properties;
            3   50     2          fm  Lsun/awt/FcFontManager;
            4   50     3         fcm  Lsun/font/FontConfigManager;
            5   50     4      fcInfo  Lsun/font/FontConfigManager$FontConfigInfo;
            8   13     5           i  I
           14   32     5           i  I
           16   30     6         fci  Lsun/font/FontConfigManager$FcCompFont;
           17   30     7    styleKey  Ljava/lang/String;
           21   30     8           j  I
           33   45     5  fcInfoFile  Ljava/io/File;
           34   45     6         dir  Ljava/io/File;
           36   45     7    tempFile  Ljava/io/File;
           37   45     8         fos  Ljava/io/FileOutputStream;
           42   45     9     renamed  Z
      Exception table:
        from    to  target  type
          32    45      46  Class java.lang.Exception

  private void readFcInfo();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=25, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 425
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
            astore 1 /* fcFile */
        start local 1 // java.io.File fcFile
         1: .line 426
            aload 1 /* fcFile */
            invokevirtual java.io.File.exists:()Z
            ifne 3
         2: .line 427
            return
         3: .line 429
      StackMap locals: java.io.File
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* props */
        start local 2 // java.util.Properties props
         4: .line 430
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fontManager:Lsun/font/SunFontManager;
            checkcast sun.awt.FcFontManager
            astore 3 /* fm */
        start local 3 // sun.awt.FcFontManager fm
         5: .line 431
            aload 3 /* fm */
            invokevirtual sun.awt.FcFontManager.getFontConfigManager:()Lsun/font/FontConfigManager;
            astore 4 /* fcm */
        start local 4 // sun.font.FontConfigManager fcm
         6: .line 433
            new java.io.FileInputStream
            dup
            aload 1 /* fcFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 5 /* fis */
        start local 5 // java.io.FileInputStream fis
         7: .line 434
            aload 2 /* props */
            aload 5 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         8: .line 435
            aload 5 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 5 // java.io.FileInputStream fis
         9: .line 436
            goto 14
      StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager
      StackMap stack: java.io.IOException
        10: pop
        11: .line 437
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 13
        12: .line 438
            new java.lang.StringBuilder
            dup
            ldc "IOException reading from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fcFile */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        13: .line 440
      StackMap locals:
      StackMap stack:
            return
        14: .line 442
      StackMap locals:
      StackMap stack:
            aload 2 /* props */
            ldc "version"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* version */
        start local 5 // java.lang.String version
        15: .line 443
            aload 5 /* version */
            ifnull 16
            aload 5 /* version */
            ldc "1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 444
      StackMap locals: java.lang.String
      StackMap stack:
            return
        17: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* props */
            ldc "fcversion"
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* fcVersionStr */
        start local 6 // java.lang.String fcVersionStr
        18: .line 450
            aload 6 /* fcVersionStr */
            ifnull 27
        19: .line 453
            aload 6 /* fcVersionStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 7 /* fcVersion */
        start local 7 // int fcVersion
        20: .line 454
            iload 7 /* fcVersion */
            ifeq 27
        21: .line 455
            iload 7 /* fcVersion */
            invokestatic sun.font.FontConfigManager.getFontConfigVersion:()I
            if_icmpeq 27
        22: .line 456
            return
        end local 7 // int fcVersion
        23: .line 458
      StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            pop
        24: .line 459
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 26
        25: .line 460
            new java.lang.StringBuilder
            dup
            ldc "Exception parsing version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* fcVersionStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        26: .line 462
      StackMap locals:
      StackMap stack:
            return
        27: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* fcFile */
            invokevirtual java.io.File.lastModified:()J
            lstore 7 /* lastModified */
        start local 7 // long lastModified
        28: .line 470
            iconst_0
            istore 9 /* cacheDirIndex */
        start local 9 // int cacheDirIndex
        29: .line 471
            goto 37
        30: .line 472
      StackMap locals: long int
      StackMap stack:
            aload 2 /* props */
            new java.lang.StringBuilder
            dup
            ldc "cachedir."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* cacheDirIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* dir */
        start local 10 // java.lang.String dir
        31: .line 473
            aload 10 /* dir */
            ifnonnull 33
        32: .line 474
            goto 38
        33: .line 476
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 10 /* dir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 11 /* dirFile */
        start local 11 // java.io.File dirFile
        34: .line 477
            aload 11 /* dirFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 36
            aload 11 /* dirFile */
            invokevirtual java.io.File.lastModified:()J
            lload 7 /* lastModified */
            lcmp
            ifle 36
        35: .line 478
            return
        36: .line 480
      StackMap locals: java.io.File
      StackMap stack:
            iinc 9 /* cacheDirIndex */ 1
        end local 11 // java.io.File dirFile
        end local 10 // java.lang.String dir
        37: .line 471
      StackMap locals:
      StackMap stack:
            iload 9 /* cacheDirIndex */
            iconst_4
            if_icmplt 30
        38: .line 483
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sansserif"
            aastore
            dup
            iconst_1
            ldc "serif"
            aastore
            dup
            iconst_2
            ldc "monospaced"
            aastore
            astore 10 /* names */
        start local 10 // java.lang.String[] names
        39: .line 484
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "sans"
            aastore
            dup
            iconst_1
            ldc "serif"
            aastore
            dup
            iconst_2
            ldc "monospace"
            aastore
            astore 11 /* fcnames */
        start local 11 // java.lang.String[] fcnames
        40: .line 485
            aload 10 /* names */
            arraylength
            istore 12 /* namesLen */
        start local 12 // int namesLen
        41: .line 486
            iconst_4
            istore 13 /* numStyles */
        start local 13 // int numStyles
        42: .line 487
            iload 12 /* namesLen */
            iload 13 /* numStyles */
            imul
            anewarray sun.font.FontConfigManager$FcCompFont
            astore 14 /* fci */
        start local 14 // sun.font.FontConfigManager$FcCompFont[] fci
        43: .line 490
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        44: goto 75
        45: .line 491
      StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontConfigManager$FcCompFont[] int
      StackMap stack:
            iconst_0
            istore 16 /* s */
        start local 16 // int s
        46: goto 73
        47: .line 492
      StackMap locals: int
      StackMap stack:
            iload 15 /* i */
            iload 13 /* numStyles */
            imul
            iload 16 /* s */
            iadd
            istore 17 /* index */
        start local 17 // int index
        48: .line 493
            aload 14 /* fci */
            iload 17 /* index */
            new sun.font.FontConfigManager$FcCompFont
            dup
            invokespecial sun.font.FontConfigManager$FcCompFont.<init>:()V
            aastore
        49: .line 494
            new java.lang.StringBuilder
            dup
            aload 10 /* names */
            iload 15 /* 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;
            iload 16 /* s */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 18 /* key */
        start local 18 // java.lang.String key
        50: .line 495
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            aload 10 /* names */
            iload 15 /* i */
            aaload
            putfield sun.font.FontConfigManager$FcCompFont.jdkName:Ljava/lang/String;
        51: .line 496
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            aload 11 /* fcnames */
            iload 15 /* i */
            aaload
            putfield sun.font.FontConfigManager$FcCompFont.fcFamily:Ljava/lang/String;
        52: .line 497
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            iload 16 /* s */
            putfield sun.font.FontConfigManager$FcCompFont.style:I
        53: .line 498
            aload 2 /* props */
            new java.lang.StringBuilder
            dup
            aload 18 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".length"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 19 /* lenStr */
        start local 19 // java.lang.String lenStr
        54: .line 499
            aload 19 /* lenStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 20 /* nfonts */
        start local 20 // int nfonts
        55: .line 500
            iload 20 /* nfonts */
            ifgt 57
        56: .line 501
            return
        57: .line 503
      StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontConfigManager$FcCompFont[] int int int java.lang.String java.lang.String int
      StackMap stack:
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            iload 20 /* nfonts */
            anewarray sun.font.FontConfigManager$FontConfigFont
            putfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
        58: .line 504
            iconst_0
            istore 21 /* f */
        start local 21 // int f
        59: goto 70
        60: .line 505
      StackMap locals: int
      StackMap stack:
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iload 21 /* f */
            new sun.font.FontConfigManager$FontConfigFont
            dup
            invokespecial sun.font.FontConfigManager$FontConfigFont.<init>:()V
            aastore
        61: .line 506
            new java.lang.StringBuilder
            dup
            aload 18 /* key */
            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 21 /* f */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".family"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 22 /* fkey */
        start local 22 // java.lang.String fkey
        62: .line 507
            aload 2 /* props */
            aload 22 /* fkey */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 23 /* family */
        start local 23 // java.lang.String family
        63: .line 508
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iload 21 /* f */
            aaload
            aload 23 /* family */
            putfield sun.font.FontConfigManager$FontConfigFont.familyName:Ljava/lang/String;
        64: .line 509
            new java.lang.StringBuilder
            dup
            aload 18 /* key */
            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 21 /* f */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 22 /* fkey */
        65: .line 510
            aload 2 /* props */
            aload 22 /* fkey */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 24 /* file */
        start local 24 // java.lang.String file
        66: .line 511
            aload 24 /* file */
            ifnonnull 68
        67: .line 512
            return
        68: .line 514
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iload 21 /* f */
            aaload
            aload 24 /* file */
            putfield sun.font.FontConfigManager$FontConfigFont.fontFile:Ljava/lang/String;
        end local 24 // java.lang.String file
        end local 23 // java.lang.String family
        end local 22 // java.lang.String fkey
        69: .line 504
            iinc 21 /* f */ 1
      StackMap locals:
      StackMap stack:
        70: iload 21 /* f */
            iload 20 /* nfonts */
            if_icmplt 60
        end local 21 // int f
        71: .line 516
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            aload 14 /* fci */
            iload 17 /* index */
            aaload
            getfield sun.font.FontConfigManager$FcCompFont.allFonts:[Lsun/font/FontConfigManager$FontConfigFont;
            iconst_0
            aaload
            putfield sun.font.FontConfigManager$FcCompFont.firstFont:Lsun/font/FontConfigManager$FontConfigFont;
        end local 20 // int nfonts
        end local 19 // java.lang.String lenStr
        end local 18 // java.lang.String key
        end local 17 // int index
        72: .line 491
            iinc 16 /* s */ 1
      StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontConfigManager$FcCompFont[] int int
      StackMap stack:
        73: iload 16 /* s */
            iload 13 /* numStyles */
            if_icmplt 47
        end local 16 // int s
        74: .line 490
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 15 /* i */
            iload 12 /* namesLen */
            if_icmplt 45
        end local 15 // int i
        76: .line 520
            aload 0 /* this */
            aload 14 /* fci */
            putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontConfigManager$FcCompFont;
        77: .line 521
            goto 81
      StackMap locals: sun.font.FcFontConfiguration java.io.File java.util.Properties sun.awt.FcFontManager sun.font.FontConfigManager java.lang.String java.lang.String long int java.lang.String[] java.lang.String[] int int sun.font.FontConfigManager$FcCompFont[]
      StackMap stack: java.lang.Throwable
        78: astore 15 /* t */
        start local 15 // java.lang.Throwable t
        79: .line 522
            invokestatic sun.font.FontUtilities.debugFonts:()Z
            ifeq 81
        80: .line 523
            aload 15 /* t */
            invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
            invokestatic sun.font.FcFontConfiguration.warning:(Ljava/lang/String;)V
        end local 15 // java.lang.Throwable t
        81: .line 526
      StackMap locals:
      StackMap stack:
            return
        end local 14 // sun.font.FontConfigManager$FcCompFont[] fci
        end local 13 // int numStyles
        end local 12 // int namesLen
        end local 11 // java.lang.String[] fcnames
        end local 10 // java.lang.String[] names
        end local 9 // int cacheDirIndex
        end local 7 // long lastModified
        end local 6 // java.lang.String fcVersionStr
        end local 5 // java.lang.String version
        end local 4 // sun.font.FontConfigManager fcm
        end local 3 // sun.awt.FcFontManager fm
        end local 2 // java.util.Properties props
        end local 1 // java.io.File fcFile
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   82     0           this  Lsun/font/FcFontConfiguration;
            1   82     1         fcFile  Ljava/io/File;
            4   82     2          props  Ljava/util/Properties;
            5   82     3             fm  Lsun/awt/FcFontManager;
            6   82     4            fcm  Lsun/font/FontConfigManager;
            7    9     5            fis  Ljava/io/FileInputStream;
           15   82     5        version  Ljava/lang/String;
           18   82     6   fcVersionStr  Ljava/lang/String;
           20   23     7      fcVersion  I
           28   82     7   lastModified  J
           29   82     9  cacheDirIndex  I
           31   37    10            dir  Ljava/lang/String;
           34   37    11        dirFile  Ljava/io/File;
           39   82    10          names  [Ljava/lang/String;
           40   82    11        fcnames  [Ljava/lang/String;
           41   82    12       namesLen  I
           42   82    13      numStyles  I
           43   82    14            fci  [Lsun/font/FontConfigManager$FcCompFont;
           44   76    15              i  I
           46   74    16              s  I
           48   72    17          index  I
           50   72    18            key  Ljava/lang/String;
           54   72    19         lenStr  Ljava/lang/String;
           55   72    20         nfonts  I
           59   71    21              f  I
           62   69    22           fkey  Ljava/lang/String;
           63   69    23         family  Ljava/lang/String;
           66   69    24           file  Ljava/lang/String;
           79   81    15              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6     9      10  Class java.io.IOException
          19    22      23  Class java.lang.Exception
          43    56      78  Class java.lang.Throwable
          57    67      78  Class java.lang.Throwable
          68    77      78  Class java.lang.Throwable

  private static void warning(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String msg
         0: .line 529
            ldc "sun.awt.FontConfiguration"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            astore 1 /* logger */
        start local 1 // sun.util.logging.PlatformLogger logger
         1: .line 530
            aload 1 /* logger */
            aload 0 /* msg */
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
         2: .line 531
            return
        end local 1 // sun.util.logging.PlatformLogger logger
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     msg  Ljava/lang/String;
            1    3     1  logger  Lsun/util/logging/PlatformLogger;
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "FcFontConfiguration.java"
InnerClasses:
  public FcCompFont = sun.font.FontConfigManager$FcCompFont of sun.font.FontConfigManager
  public FontConfigFont = sun.font.FontConfigManager$FontConfigFont of sun.font.FontConfigManager
  public FontConfigInfo = sun.font.FontConfigManager$FontConfigInfo of sun.font.FontConfigManager