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.FontManager$FcCompFont[] fcCompFonts;
    descriptor: [Lsun/font/FontManager$FcCompFont;
    flags: (0x0002) ACC_PRIVATE

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

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

  public synchronized boolean init();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 86
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            ifnull 2
         1: .line 87
            iconst_1
            ireturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.setFontConfiguration:()V
         3: .line 91
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.readFcInfo:()V
         4: .line 92
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            ifnonnull 19
         5: .line 93
            aload 0 /* this */
            invokestatic sun.font.FontManager.loadFontConfig:()[Lsun/font/FontManager$FcCompFont;
            putfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
         6: .line 94
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            ifnull 15
         7: .line 96
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.writeFcInfo:()V
         8: .line 97
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 1 /* e */
        start local 1 // java.lang.Exception e
        10: .line 98
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 20
        11: .line 100
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
        12: .line 99
            astore 2 /* logger */
        start local 2 // java.util.logging.Logger logger
        13: .line 101
            aload 2 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Exception writing fcInfo "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 2 // java.util.logging.Logger logger
        end local 1 // java.lang.Exception e
        14: .line 104
            goto 20
      StackMap locals:
      StackMap stack:
        15: getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 20
        16: .line 105
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            astore 1 /* logger */
        start local 1 // java.util.logging.Logger logger
        17: .line 106
            aload 1 /* logger */
            ldc "Failed to get info from libfontconfig"
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 1 // java.util.logging.Logger logger
        18: .line 108
            goto 20
        19: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            invokestatic sun.font.FontManager.populateFontConfig:([Lsun/font/FontManager$FcCompFont;)V
        20: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            ifnonnull 22
        21: .line 113
            iconst_0
            ireturn
        22: .line 117
      StackMap locals:
      StackMap stack:
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* javaHome */
        start local 1 // java.lang.String javaHome
        23: .line 118
            aload 1 /* javaHome */
            ifnonnull 25
        24: .line 119
            new java.lang.Error
            dup
            ldc "java.home property not set"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 121
      StackMap locals: java.lang.String
      StackMap stack:
            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;
            astore 2 /* javaLib */
        start local 2 // java.lang.String javaLib
        26: .line 122
            aload 0 /* this */
            aload 2 /* javaLib */
            invokevirtual sun.font.FcFontConfiguration.getInstalledFallbackFonts:(Ljava/lang/String;)V
        27: .line 124
            iconst_1
            ireturn
        end local 2 // java.lang.String javaLib
        end local 1 // java.lang.String javaHome
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lsun/font/FcFontConfiguration;
           10   14     1         e  Ljava/lang/Exception;
           13   14     2    logger  Ljava/util/logging/Logger;
           17   18     1    logger  Ljava/util/logging/Logger;
           23   28     1  javaHome  Ljava/lang/String;
           26   28     2   javaLib  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  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 132
            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 133
            aload 3 /* compatibilityName */
            ifnull 3
         2: .line 134
            aload 3 /* compatibilityName */
            areturn
         3: .line 136
      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 142
            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 148
            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 155
            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 160
            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 166
            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 171
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.font.FcFontConfiguration.reorderMap:Ljava/util/HashMap;
         1: .line 172
            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 176
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.get2DCompositeFontInfo:()[Lsun/font/CompositeFontDescriptor;
            astore 3 /* cfi */
        start local 3 // sun.font.CompositeFontDescriptor[] cfi
         1: .line 177
            iload 1 /* fontIndex */
            iconst_4
            imul
            iload 2 /* styleIndex */
            iadd
            istore 4 /* idx */
        start local 4 // int idx
         2: .line 178
            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 179
            aload 5 /* componentFaceNames */
            arraylength
            anewarray sun.awt.FontDescriptor
            astore 6 /* ret */
        start local 6 // sun.awt.FontDescriptor[] ret
         4: .line 180
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 181
      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
            ldc "ISO-8859-1"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)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 180
            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 184
            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 189
            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=5, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 194
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* nameSet */
        start local 1 // java.util.HashSet nameSet
         1: .line 195
            invokestatic sun.font.FontManager.loadFontConfig:()[Lsun/font/FontManager$FcCompFont;
            astore 2 /* fcCompFonts */
        start local 2 // sun.font.FontManager$FcCompFont[] fcCompFonts
         2: .line 196
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 10
         4: .line 197
      StackMap locals: java.util.HashSet sun.font.FontManager$FcCompFont[] int
      StackMap stack:
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         5: goto 8
         6: .line 198
      StackMap locals: int
      StackMap stack:
            aload 1 /* nameSet */
            aload 2 /* fcCompFonts */
            iload 3 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            iload 4 /* j */
            aaload
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 197
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* j */
            aload 2 /* fcCompFonts */
            iload 3 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            arraylength
            if_icmplt 6
        end local 4 // int j
         9: .line 196
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* fcCompFonts */
            arraylength
            if_icmplt 4
        end local 3 // int i
        11: .line 201
            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 2 // sun.font.FontManager$FcCompFont[] fcCompFonts
        end local 1 // java.util.HashSet nameSet
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/font/FcFontConfiguration;
            1   12     1      nameSet  Ljava/util/HashSet<Ljava/lang/String;>;
            2   12     2  fcCompFonts  [Lsun/font/FontManager$FcCompFont;
            3   11     3            i  I
            5    9     4            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 206
            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 211
            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.FontManager$FontConfigFont[] getFcFontList(sun.font.FontManager$FcCompFont[], java.lang.String, int);
    descriptor: ([Lsun/font/FontManager$FcCompFont;Ljava/lang/String;I)[Lsun/font/FontManager$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.FontManager$FcCompFont[] fcFonts
        start local 2 // java.lang.String fontname
        start local 3 // int style
         0: .line 217
            aload 2 /* fontname */
            ldc "dialog"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 218
            ldc "sansserif"
            astore 2 /* fontname */
         2: .line 219
            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 220
            ldc "monospaced"
            astore 2 /* fontname */
         5: .line 222
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 223
      StackMap locals: int
      StackMap stack:
            aload 2 /* fontname */
            aload 1 /* fcFonts */
            iload 4 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.jdkName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 224
            iload 3 /* style */
            aload 1 /* fcFonts */
            iload 4 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.style:I
            if_icmpne 10
         9: .line 225
            aload 1 /* fcFonts */
            iload 4 /* i */
            aaload
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            areturn
        10: .line 222
      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 228
            aload 1 /* fcFonts */
            iconst_0
            aaload
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            areturn
        end local 3 // int style
        end local 2 // java.lang.String fontname
        end local 1 // sun.font.FontManager$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/FontManager$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=12, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 234
            invokestatic sun.font.FontManager.loadFontConfig:()[Lsun/font/FontManager$FcCompFont;
            astore 1 /* fcCompFonts */
        start local 1 // sun.font.FontManager$FcCompFont[] fcCompFonts
         1: .line 237
            bipush 20
            anewarray sun.font.CompositeFontDescriptor
         2: .line 236
            astore 2 /* result */
        start local 2 // sun.font.CompositeFontDescriptor[] result
         3: .line 239
            iconst_0
            istore 3 /* fontIndex */
        start local 3 // int fontIndex
         4: goto 41
         5: .line 240
      StackMap locals: sun.font.FontManager$FcCompFont[] sun.font.CompositeFontDescriptor[] int
      StackMap stack:
            getstatic sun.font.FcFontConfiguration.publicFontNames:[Ljava/lang/String;
            iload 3 /* fontIndex */
            aaload
            astore 4 /* fontName */
        start local 4 // java.lang.String fontName
         6: .line 242
            iconst_0
            istore 5 /* styleIndex */
        start local 5 // int styleIndex
         7: goto 39
         8: .line 244
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* 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 5 /* styleIndex */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* faceName */
        start local 6 // java.lang.String faceName
         9: .line 246
            aload 0 /* this */
            aload 1 /* fcCompFonts */
        10: .line 247
            getstatic sun.font.FcFontConfiguration.fontNames:[Ljava/lang/String;
            iload 3 /* fontIndex */
            aaload
            iload 5 /* styleIndex */
        11: .line 246
            invokevirtual sun.font.FcFontConfiguration.getFcFontList:([Lsun/font/FontManager$FcCompFont;Ljava/lang/String;I)[Lsun/font/FontManager$FontConfigFont;
        12: .line 245
            astore 7 /* fcFonts */
        start local 7 // sun.font.FontManager$FontConfigFont[] fcFonts
        13: .line 249
            aload 7 /* fcFonts */
            arraylength
            istore 8 /* numFonts */
        start local 8 // int numFonts
        14: .line 251
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 16
        15: .line 252
            iload 8 /* numFonts */
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
            iadd
            istore 8 /* numFonts */
        16: .line 255
      StackMap locals: java.lang.String sun.font.FontManager$FontConfigFont[] int
      StackMap stack:
            iload 8 /* numFonts */
            anewarray java.lang.String
            astore 9 /* fileNames */
        start local 9 // java.lang.String[] fileNames
        17: .line 256
            iload 8 /* numFonts */
            anewarray java.lang.String
            astore 10 /* faceNames */
        start local 10 // java.lang.String[] faceNames
        18: .line 259
            iconst_0
            istore 11 /* index */
        start local 11 // int index
        19: goto 23
        20: .line 260
      StackMap locals: java.lang.String[] java.lang.String[] int
      StackMap stack:
            aload 9 /* fileNames */
            iload 11 /* index */
            aload 7 /* fcFonts */
            iload 11 /* index */
            aaload
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
            aastore
        21: .line 261
            aload 10 /* faceNames */
            iload 11 /* index */
            aload 7 /* fcFonts */
            iload 11 /* index */
            aaload
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
            aastore
        22: .line 259
            iinc 11 /* index */ 1
      StackMap locals:
      StackMap stack:
        23: iload 11 /* index */
            aload 7 /* fcFonts */
            arraylength
            if_icmplt 20
        24: .line 264
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            ifnull 29
        25: .line 265
            aload 9 /* fileNames */
            iload 11 /* index */
        26: .line 266
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
        27: .line 267
            iconst_0
            getstatic sun.font.FcFontConfiguration.installedFallbackFontFiles:[Ljava/lang/String;
            arraylength
        28: .line 265
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 270
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* fontIndex */
            iconst_4
            imul
            iload 5 /* styleIndex */
            iadd
        30: .line 271
            new sun.font.CompositeFontDescriptor
            dup
        31: .line 272
            aload 6 /* faceName */
        32: .line 273
            iconst_1
        33: .line 274
            aload 10 /* faceNames */
        34: .line 275
            aload 9 /* fileNames */
        35: .line 276
            aconst_null
            aconst_null
        36: .line 271
            invokespecial sun.font.CompositeFontDescriptor.<init>:(Ljava/lang/String;I[Ljava/lang/String;[Ljava/lang/String;[I[I)V
        37: .line 270
            aastore
        end local 11 // int index
        end local 10 // java.lang.String[] faceNames
        end local 9 // java.lang.String[] fileNames
        end local 8 // int numFonts
        end local 7 // sun.font.FontManager$FontConfigFont[] fcFonts
        end local 6 // java.lang.String faceName
        38: .line 242
            iinc 5 /* styleIndex */ 1
      StackMap locals: sun.font.FcFontConfiguration sun.font.FontManager$FcCompFont[] sun.font.CompositeFontDescriptor[] int java.lang.String int
      StackMap stack:
        39: iload 5 /* styleIndex */
            iconst_4
            if_icmplt 8
        end local 5 // int styleIndex
        end local 4 // java.lang.String fontName
        40: .line 239
            iinc 3 /* fontIndex */ 1
      StackMap locals:
      StackMap stack:
        41: iload 3 /* fontIndex */
            iconst_5
            if_icmplt 5
        end local 3 // int fontIndex
        42: .line 279
            aload 2 /* result */
            areturn
        end local 2 // sun.font.CompositeFontDescriptor[] result
        end local 1 // sun.font.FontManager$FcCompFont[] fcCompFonts
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Lsun/font/FcFontConfiguration;
            1   43     1  fcCompFonts  [Lsun/font/FontManager$FcCompFont;
            3   43     2       result  [Lsun/font/CompositeFontDescriptor;
            4   42     3    fontIndex  I
            6   40     4     fontName  Ljava/lang/String;
            7   40     5   styleIndex  I
            9   38     6     faceName  Ljava/lang/String;
           13   38     7      fcFonts  [Lsun/font/FontManager$FontConfigFont;
           14   38     8     numFonts  I
           17   38     9    fileNames  [Ljava/lang/String;
           18   38    10    faceNames  [Ljava/lang/String;
           19   38    11        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 287
            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 288
            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 290
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 292
            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 301
            aload 0 /* this */
            invokespecial sun.awt.FontConfiguration.setOsNameAndVersion:()V
         1: .line 303
            getstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
            ldc "Linux"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 304
            return
         3: .line 308
      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 313
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* props */
        start local 2 // java.util.Properties props
         6: .line 314
            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 315
            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 316
            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 317
            goto 34
      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 318
            ldc "RedHat"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        12: .line 319
            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 320
            goto 34
      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 321
            ldc "SuSE"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        16: .line 322
            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 323
            goto 34
      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 324
            ldc "Turbo"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        20: .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;
        21: .line 326
            goto 34
      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 26
        23: .line 327
            ldc "Fedora"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        24: .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;
        25: .line 329
            goto 34
      StackMap locals:
      StackMap stack:
        26: new java.io.File
            dup
            ldc "/etc/sun-release"
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            dup
            astore 1 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 34
        27: .line 330
            ldc "Sun"
            putstatic sun.font.FcFontConfiguration.osName:Ljava/lang/String;
        28: .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;
        end local 1 // java.io.File f
        29: .line 333
            goto 34
      StackMap locals: sun.font.FcFontConfiguration
      StackMap stack: java.lang.Exception
        30: pop
        31: .line 334
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 34
        32: .line 335
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            astore 1 /* logger */
        start local 1 // java.util.logging.Logger logger
        33: .line 336
            aload 1 /* logger */
            ldc "Exception identifying Linux distro."
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 1 // java.util.logging.Logger logger
        34: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.font.FcFontConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    this  Lsun/font/FcFontConfiguration;
            4   29     1       f  Ljava/io/File;
            6    9     2   props  Ljava/util/Properties;
           33   34     1  logger  Ljava/util/logging/Logger;
      Exception table:
        from    to  target  type
           3    29      30  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 342
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcInfoFileName:Ljava/lang/String;
            ifnonnull 14
         1: .line 350
            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 351
            goto 5
        end local 1 // java.lang.String hostname
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
         3: pop
         4: .line 352
            ldc "localhost"
            astore 1 /* hostname */
        start local 1 // java.lang.String hostname
         5: .line 354
      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 355
            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 356
            getstatic java.io.File.separator:Ljava/lang/String;
            astore 4 /* fs */
        start local 4 // java.lang.String fs
         8: .line 357
            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 358
            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 359
            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 360
            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 359
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* name */
        start local 7 // java.lang.String name
        13: .line 361
            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 363
      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=9, args_size=1
        start local 0 // sun.font.FcFontConfiguration this
         0: .line 367
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* props */
        start local 1 // java.util.Properties props
         1: .line 368
            aload 1 /* props */
            ldc "version"
            ldc "1"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 369
            invokestatic sun.font.FontManager.getFontConfigInfo:()Lsun/font/FontManager$FontConfigInfo;
            astore 2 /* fcInfo */
        start local 2 // sun.font.FontManager$FontConfigInfo fcInfo
         3: .line 370
            aload 1 /* props */
            ldc "fcversion"
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$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
         4: .line 371
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            ifnull 11
         5: .line 372
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: goto 10
         7: .line 373
      StackMap locals: java.util.Properties sun.font.FontManager$FontConfigInfo int
      StackMap stack:
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            ifnull 9
         8: .line 374
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            ldc "cachedir."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 372
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 2 /* fcInfo */
            getfield sun.font.FontManager$FontConfigInfo.cacheDirs:[Ljava/lang/String;
            arraylength
            if_icmplt 7
        end local 3 // int i
        11: .line 378
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 29
        13: .line 379
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            iload 3 /* i */
            aaload
            astore 4 /* fci */
        start local 4 // sun.font.FontManager$FcCompFont fci
        14: .line 380
            new java.lang.StringBuilder
            dup
            aload 4 /* fci */
            getfield sun.font.FontManager$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 4 /* fci */
            getfield sun.font.FontManager$FcCompFont.style:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* styleKey */
        start local 5 // java.lang.String styleKey
        15: .line 381
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 5 /* 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;
        16: .line 382
            aload 4 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            arraylength
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        17: .line 381
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        18: .line 383
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        19: goto 27
        20: .line 384
      StackMap locals: sun.font.FontManager$FcCompFont java.lang.String int
      StackMap stack:
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 5 /* 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 6 /* 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;
        21: .line 385
            aload 4 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            iload 6 /* j */
            aaload
            getfield sun.font.FontManager$FontConfigFont.familyName:Ljava/lang/String;
        22: .line 384
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        23: .line 386
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 5 /* 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 6 /* 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;
        24: .line 387
            aload 4 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            iload 6 /* j */
            aaload
            getfield sun.font.FontManager$FontConfigFont.fontFile:Ljava/lang/String;
        25: .line 386
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        26: .line 383
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* j */
            aload 4 /* fci */
            getfield sun.font.FontManager$FcCompFont.allFonts:[Lsun/font/FontManager$FontConfigFont;
            arraylength
            if_icmplt 20
        end local 6 // int j
        end local 5 // java.lang.String styleKey
        end local 4 // sun.font.FontManager$FcCompFont fci
        28: .line 378
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 3 /* i */
            aload 0 /* this */
            getfield sun.font.FcFontConfiguration.fcCompFonts:[Lsun/font/FontManager$FcCompFont;
            arraylength
            if_icmplt 13
        end local 3 // int i
        30: .line 395
            aload 0 /* this */
            invokevirtual sun.font.FcFontConfiguration.getFcInfoFile:()Ljava/io/File;
            astore 3 /* fcInfoFile */
        start local 3 // java.io.File fcInfoFile
        31: .line 396
            aload 3 /* fcInfoFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 4 /* dir */
        start local 4 // java.io.File dir
        32: .line 397
            aload 4 /* dir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        33: .line 398
            ldc "fcinfo"
            aconst_null
            aload 4 /* dir */
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
            astore 5 /* tempFile */
        start local 5 // java.io.File tempFile
        34: .line 399
            new java.io.FileOutputStream
            dup
            aload 5 /* tempFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 6 /* fos */
        start local 6 // java.io.FileOutputStream fos
        35: .line 400
            aload 1 /* props */
            aload 6 /* fos */
        36: .line 401
            ldc "JDK Font Configuration Generated File: *Do Not Edit*"
        37: .line 400
            invokevirtual java.util.Properties.store:(Ljava/io/OutputStream;Ljava/lang/String;)V
        38: .line 402
            aload 6 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        39: .line 403
            aload 5 /* tempFile */
            aload 3 /* fcInfoFile */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            istore 7 /* renamed */
        start local 7 // boolean renamed
        40: .line 404
            iload 7 /* renamed */
            ifne 49
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 49
        41: .line 405
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "rename failed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        42: .line 406
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            astore 8 /* logger */
        start local 8 // java.util.logging.Logger logger
        43: .line 407
            aload 8 /* logger */
            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;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 8 // java.util.logging.Logger logger
        end local 7 // boolean renamed
        end local 6 // java.io.FileOutputStream fos
        end local 5 // java.io.File tempFile
        end local 4 // java.io.File dir
        end local 3 // java.io.File fcInfoFile
        44: .line 409
            goto 49
      StackMap locals: sun.font.FcFontConfiguration java.util.Properties sun.font.FontManager$FontConfigInfo
      StackMap stack: java.lang.Exception
        45: pop
        46: .line 410
            getstatic sun.java2d.SunGraphicsEnvironment.debugFonts:Z
            ifeq 49
        47: .line 411
            ldc "sun.awt.FontConfiguration"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            astore 3 /* logger */
        start local 3 // java.util.logging.Logger logger
        48: .line 412
            aload 3 /* logger */
            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;
            invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
        end local 3 // java.util.logging.Logger logger
        49: .line 415
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.font.FontManager$FontConfigInfo fcInfo
        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      fcInfo  Lsun/font/FontManager$FontConfigInfo;
            6   11     3           i  I
           12   30     3           i  I
           14   28     4         fci  Lsun/font/FontManager$FcCompFont;
           15   28     5    styleKey  Ljava/lang/String;
           19   28     6           j  I
           31   44     3  fcInfoFile  Ljava/io/File;
           32   44     4         dir  Ljava/io/File;
           34   44     5    tempFile  Ljava/io/File;
           35   44     6         fos  Ljava/io/FileOutputStream;
           40   44     7     renamed  Z
           43   44     8      logger  Ljava/util/logging/Logger;
           48   49     3      logger  Ljava/util/logging/Logger;
      Exception table:
        from    to  target  type
          30    44      45  Class java.lang.Exception

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