public abstract class com.sun.javafx.font.PrismFontFactory implements com.sun.javafx.font.FontFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.javafx.font.PrismFontFactory
  super_class: java.lang.Object
{
  public static final boolean debugFonts;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isWindows;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isLinux;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isMacOSX;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isIOS;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isAndroid;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean isEmbedded;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final int cacheLayoutSize;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static int subPixelMode;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final int SUB_PIXEL_ON;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int SUB_PIXEL_Y;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int SUB_PIXEL_NATIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static float fontSizeLimit;
    descriptor: F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean lcdEnabled;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static float lcdContrast;
    descriptor: F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private static final java.lang.String jreDefaultFont;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Lucida Sans Regular"

  private static final java.lang.String jreDefaultFontLC;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "lucida sans regular"

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

  private static final java.lang.String CT_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.javafx.font.coretext.CTFactory"

  private static final java.lang.String DW_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.javafx.font.directwrite.DWFactory"

  private static final java.lang.String FT_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.sun.javafx.font.freetype.FTFactory"

  java.util.HashMap<java.lang.String, com.sun.javafx.font.FontResource> fontResourceMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/FontResource;>;

  java.util.HashMap<java.lang.String, com.sun.javafx.font.CompositeFontResource> compResourceMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0000) 
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/CompositeFontResource;>;

  private static com.sun.javafx.font.PrismFontFactory theFontFactory;
    descriptor: Lcom/sun/javafx/font/PrismFontFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.HashMap<java.lang.String, com.sun.javafx.font.PrismFontFile> fileNameToFontResourceMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/PrismFontFile;>;

  private java.util.ArrayList<java.lang.ref.WeakReference<com.sun.javafx.font.PrismFontFile>> tmpFonts;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;>;

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

  private volatile java.util.HashMap<java.lang.String, java.lang.String> fontToFileMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

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

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

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

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

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

  private static java.util.ArrayList<java.lang.String> allFamilyNames;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  private static java.util.ArrayList<java.lang.String> allFontNames;
    descriptor: Ljava/util/ArrayList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

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

  private java.util.HashMap<java.lang.String, com.sun.javafx.font.PrismFontFile> embeddedFonts;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lcom/sun/javafx/font/PrismFontFile;>;

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

  private static float systemFontSize;
    descriptor: F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 63
            ldc 80.0
            putstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
         1: .line 66
            ldc -1.0
            putstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
         2: .line 88
            invokestatic com.sun.javafx.PlatformUtil.isWindows:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
         3: .line 89
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
         4: .line 90
            invokestatic com.sun.javafx.PlatformUtil.isLinux:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
         5: .line 91
            invokestatic com.sun.javafx.PlatformUtil.isIOS:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
         6: .line 92
            invokestatic com.sun.javafx.PlatformUtil.isAndroid:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
         7: .line 93
            invokestatic com.sun.javafx.PlatformUtil.isEmbedded:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.isEmbedded:Z
         8: .line 94
            iconst_1
            newarray 10
            dup
            iconst_0
            ldc 65536
            iastore
            astore 0 /* tempCacheLayoutSize */
        start local 0 // int[] tempCacheLayoutSize
         9: .line 97
            aload 0 /* tempCacheLayoutSize */
            invokedynamic run([I)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/font/PrismFontFactory.lambda$0([I)Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
        10: .line 96
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
        11: .line 156
            aload 0 /* tempCacheLayoutSize */
            iconst_0
            iaload
            putstatic com.sun.javafx.font.PrismFontFactory.cacheLayoutSize:I
        end local 0 // int[] tempCacheLayoutSize
        12: .line 175
            aconst_null
            putstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
        13: .line 894
            iconst_0
            anewarray java.lang.String
            putstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
        14: .line 921
            aconst_null
            putstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
        15: .line 922
            aconst_null
            putstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
        16: .line 1395
            aconst_null
            putstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
        17: .line 1933
            aconst_null
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
        18: .line 1934
            aconst_null
            putstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            9   12     0  tempCacheLayoutSize  [I

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
         2: .line 82
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
         3: .line 84
            aload 0 /* this */
         4: .line 85
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
         5: .line 218
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
         6: .line 901
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
         7: .line 904
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
         8: .line 910
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
         9: .line 917
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        10: .line 1602
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
        11: .line 49
            return
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/javafx/font/PrismFontFactory;

  private static java.lang.String getJDKFontDir();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 160
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 161
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "fonts"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 160
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String getNativeFactoryName();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 165
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 1
            ldc "com.sun.javafx.font.directwrite.DWFactory"
            areturn
         1: .line 166
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifne 2
            getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
            ifeq 3
      StackMap locals:
      StackMap stack:
         2: ldc "com.sun.javafx.font.coretext.CTFactory"
            areturn
         3: .line 167
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
            ifne 4
            getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
            ifeq 5
      StackMap locals:
      StackMap stack:
         4: ldc "com.sun.javafx.font.freetype.FTFactory"
            areturn
         5: .line 168
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static float getFontSizeLimit();
    descriptor: ()F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 172
            getstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized com.sun.javafx.font.PrismFontFactory getFontFactory();
    descriptor: ()Lcom/sun/javafx/font/PrismFontFactory;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=0
         0: .line 177
            getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
            ifnull 2
         1: .line 178
            getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
            areturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.PrismFontFactory.getNativeFactoryName:()Ljava/lang/String;
            astore 0 /* factoryClass */
        start local 0 // java.lang.String factoryClass
         3: .line 181
            aload 0 /* factoryClass */
            ifnonnull 5
         4: .line 182
            new java.lang.InternalError
            dup
            ldc "cannot find a native font factory"
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 184
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 14
         6: .line 185
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Loading FontFactory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 186
            getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
            ifeq 14
         8: .line 187
            ldc "Subpixel: enabled"
            astore 1 /* s */
        start local 1 // java.lang.String s
         9: .line 188
            getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
            iconst_2
            iand
            ifeq 11
        10: .line 189
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", vertical"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
        11: .line 191
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
            iconst_4
            iand
            ifeq 13
        12: .line 192
            new java.lang.StringBuilder
            dup
            aload 1 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", native"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* s */
        13: .line 194
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* s */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.lang.String s
        14: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* factoryClass */
            invokestatic com.sun.javafx.font.PrismFontFactory.getFontFactory:(Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFactory;
            putstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
        15: .line 198
            getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
            ifnonnull 17
        16: .line 199
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "cannot load font factory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 201
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.theFontFactory:Lcom/sun/javafx/font/PrismFontFactory;
            areturn
        end local 0 // java.lang.String factoryClass
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            3   18     0  factoryClass  Ljava/lang/String;
            9   14     1             s  Ljava/lang/String;

  private static synchronized com.sun.javafx.font.PrismFontFactory getFontFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFactory;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String factoryClass
         0: .line 206
            aload 0 /* factoryClass */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         1: .line 207
            aload 1 /* clazz */
            ldc "getFactory"
            aconst_null
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 2 /* mid */
        start local 2 // java.lang.reflect.Method mid
         2: .line 208
            aload 2 /* mid */
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFactory
         3: areturn
        end local 2 // java.lang.reflect.Method mid
        end local 1 // java.lang.Class clazz
         4: .line 209
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         5: .line 210
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 7
         6: .line 211
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Loading font factory failed "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* factoryClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 214
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.String factoryClass
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0  factoryClass  Ljava/lang/String;
            1    4     1         clazz  Ljava/lang/Class<*>;
            2    4     2           mid  Ljava/lang/reflect/Method;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Throwable
    MethodParameters:
              Name  Flags
      factoryClass  

  protected abstract com.sun.javafx.font.PrismFontFile createFontFile(java.lang.String, java.lang.String, int, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      name      
      filename  
      fIndex    
      register  
      embedded  
      copy      
      tracked   

  public abstract com.sun.javafx.text.GlyphLayout createGlyphLayout();
    descriptor: ()Lcom/sun/javafx/text/GlyphLayout;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  private com.sun.javafx.font.PrismFontFile createFontResource(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String filename
        start local 2 // int index
         0: .line 233
            aload 0 /* this */
            aconst_null
            aload 1 /* filename */
            iload 2 /* index */
         1: .line 234
            iconst_1
            iconst_0
            iconst_0
            iconst_0
         2: .line 233
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
            areturn
        end local 2 // int index
        end local 1 // java.lang.String filename
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0    3     1  filename  Ljava/lang/String;
            0    3     2     index  I
    MethodParameters:
          Name  Flags
      filename  
      index     

  private com.sun.javafx.font.PrismFontFile createFontResource(java.lang.String, java.lang.String, int, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=11, args_size=8
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // int index
        start local 4 // boolean register
        start local 5 // boolean embedded
        start local 6 // boolean copy
        start local 7 // boolean tracked
         0: .line 241
            new java.lang.StringBuilder
            dup
            aload 2 /* filename */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 8 /* key */
        start local 8 // java.lang.String key
         1: .line 242
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
            aload 8 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 9 /* fr */
        start local 9 // com.sun.javafx.font.PrismFontFile fr
         2: .line 243
            aload 9 /* fr */
            ifnull 4
         3: .line 244
            aload 9 /* fr */
            areturn
         4: .line 248
      StackMap locals: java.lang.String com.sun.javafx.font.PrismFontFile
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* filename */
            iload 3 /* index */
            iload 4 /* register */
         5: .line 249
            iload 5 /* embedded */
            iload 6 /* copy */
            iload 7 /* tracked */
         6: .line 248
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontFile:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
            astore 9 /* fr */
         7: .line 250
            iload 4 /* register */
            ifeq 10
         8: .line 251
            aload 0 /* this */
            aload 9 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            aload 9 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
         9: .line 252
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
            aload 8 /* key */
            aload 9 /* fr */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 254
      StackMap locals:
      StackMap stack:
            aload 9 /* fr */
        11: areturn
        12: .line 255
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        13: .line 256
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 15
        14: .line 257
            aload 10 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        15: .line 259
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 10 // java.lang.Exception e
        end local 9 // com.sun.javafx.font.PrismFontFile fr
        end local 8 // java.lang.String key
        end local 7 // boolean tracked
        end local 6 // boolean copy
        end local 5 // boolean embedded
        end local 4 // boolean register
        end local 3 // int index
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0   16     1      name  Ljava/lang/String;
            0   16     2  filename  Ljava/lang/String;
            0   16     3     index  I
            0   16     4  register  Z
            0   16     5  embedded  Z
            0   16     6      copy  Z
            0   16     7   tracked  Z
            1   16     8       key  Ljava/lang/String;
            2   16     9        fr  Lcom/sun/javafx/font/PrismFontFile;
           13   16    10         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    11      12  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      name      
      filename  
      index     
      register  
      embedded  
      copy      
      tracked   

  private com.sun.javafx.font.PrismFontFile createFontResource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
         0: .line 265
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* filename */
         1: .line 266
            iconst_1
            iconst_0
            iconst_0
            iconst_0
            iconst_0
         2: .line 265
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResources:(Ljava/lang/String;Ljava/lang/String;ZZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
         3: .line 264
            astore 3 /* pffArr */
        start local 3 // com.sun.javafx.font.PrismFontFile[] pffArr
         4: .line 267
            aload 3 /* pffArr */
            ifnull 5
            aload 3 /* pffArr */
            arraylength
            ifne 6
         5: .line 268
      StackMap locals: com.sun.javafx.font.PrismFontFile[]
      StackMap stack:
            aconst_null
            areturn
         6: .line 270
      StackMap locals:
      StackMap stack:
            aload 3 /* pffArr */
            iconst_0
            aaload
            areturn
        end local 3 // com.sun.javafx.font.PrismFontFile[] pffArr
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0    7     1      name  Ljava/lang/String;
            0    7     2  filename  Ljava/lang/String;
            4    7     3    pffArr  [Lcom/sun/javafx/font/PrismFontFile;
    MethodParameters:
          Name  Flags
      name      
      filename  

  private com.sun.javafx.font.PrismFontFile[] createFontResources(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=8
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String filename
        start local 3 // boolean register
        start local 4 // boolean embedded
        start local 5 // boolean copy
        start local 6 // boolean tracked
        start local 7 // boolean loadAll
         0: .line 281
            aconst_null
            astore 8 /* fArr */
        start local 8 // com.sun.javafx.font.PrismFontFile[] fArr
         1: .line 282
            aload 2 /* filename */
            ifnonnull 3
         2: .line 283
            aconst_null
            areturn
         3: .line 285
      StackMap locals: com.sun.javafx.font.PrismFontFile[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* filename */
            iconst_0
            iload 3 /* register */
         4: .line 286
            iload 4 /* embedded */
            iload 5 /* copy */
            iload 6 /* tracked */
         5: .line 285
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
            astore 9 /* fr */
        start local 9 // com.sun.javafx.font.PrismFontFile fr
         6: .line 287
            aload 9 /* fr */
            ifnonnull 8
         7: .line 288
            aconst_null
            areturn
         8: .line 290
      StackMap locals: com.sun.javafx.font.PrismFontFile
      StackMap stack:
            iload 7 /* loadAll */
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 9 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFontCount:()I
      StackMap locals:
      StackMap stack: int
        10: istore 10 /* cnt */
        start local 10 // int cnt
        11: .line 291
            iload 10 /* cnt */
            anewarray com.sun.javafx.font.PrismFontFile
            astore 8 /* fArr */
        12: .line 292
            aload 8 /* fArr */
            iconst_0
            aload 9 /* fr */
            aastore
        13: .line 293
            iload 10 /* cnt */
            iconst_1
            if_icmpne 15
        14: .line 294
            aload 8 /* fArr */
            areturn
        15: .line 296
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 11 /* rc */
        start local 11 // com.sun.javafx.font.PrismFontFile$FileRefCounter rc
        16: .line 297
            iload 5 /* copy */
            ifeq 18
        17: .line 298
            aload 9 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.createFileRefCounter:()Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;
            astore 11 /* rc */
        18: .line 300
      StackMap locals: com.sun.javafx.font.PrismFontFile$FileRefCounter
      StackMap stack:
            iconst_1
            istore 12 /* index */
        start local 12 // int index
        19: .line 302
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* filename */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 12 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 13 /* key */
        start local 13 // java.lang.String key
        20: .line 304
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
            aload 13 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 9 /* fr */
        21: .line 305
            aload 9 /* fr */
            ifnull 24
        22: .line 306
            aload 8 /* fArr */
            iload 12 /* index */
            aload 9 /* fr */
            aastore
        23: .line 307
            goto 42
        24: .line 309
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 2 /* filename */
            iload 12 /* index */
        25: .line 310
            iload 3 /* register */
            iload 4 /* embedded */
        26: .line 311
            iload 5 /* copy */
            iload 6 /* tracked */
        27: .line 309
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontFile:(Ljava/lang/String;Ljava/lang/String;IZZZZ)Lcom/sun/javafx/font/PrismFontFile;
            astore 9 /* fr */
        28: .line 312
            aload 9 /* fr */
            ifnonnull 30
        29: .line 313
            aconst_null
            areturn
        30: .line 315
      StackMap locals:
      StackMap stack:
            aload 11 /* rc */
            ifnull 32
        31: .line 316
            aload 9 /* fr */
            aload 11 /* rc */
            invokevirtual com.sun.javafx.font.PrismFontFile.setAndIncFileRefCounter:(Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;)V
        32: .line 318
      StackMap locals:
      StackMap stack:
            aload 8 /* fArr */
            iload 12 /* index */
            aload 9 /* fr */
            aastore
        33: .line 319
            aload 9 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            astore 14 /* fontname */
        start local 14 // java.lang.String fontname
        34: .line 320
            iload 3 /* register */
            ifeq 42
        35: .line 321
            aload 0 /* this */
            aload 14 /* fontname */
            aload 9 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        36: .line 322
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileNameToFontResourceMap:Ljava/util/HashMap;
            aload 13 /* key */
            aload 9 /* fr */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.String fontname
        37: .line 325
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Exception
        38: astore 14 /* e */
        start local 14 // java.lang.Exception e
        39: .line 326
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 41
        40: .line 327
            aload 14 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        41: .line 329
      StackMap locals: java.lang.Exception
      StackMap stack:
            aconst_null
            areturn
        end local 14 // java.lang.Exception e
        end local 13 // java.lang.String key
        42: .line 332
      StackMap locals:
      StackMap stack:
            iinc 12 /* index */ 1
            iload 12 /* index */
            iload 10 /* cnt */
        43: .line 301
            if_icmplt 19
        44: .line 333
            aload 8 /* fArr */
            areturn
        end local 12 // int index
        end local 11 // com.sun.javafx.font.PrismFontFile$FileRefCounter rc
        end local 10 // int cnt
        end local 9 // com.sun.javafx.font.PrismFontFile fr
        end local 8 // com.sun.javafx.font.PrismFontFile[] fArr
        end local 7 // boolean loadAll
        end local 6 // boolean tracked
        end local 5 // boolean copy
        end local 4 // boolean embedded
        end local 3 // boolean register
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   45     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0   45     1      name  Ljava/lang/String;
            0   45     2  filename  Ljava/lang/String;
            0   45     3  register  Z
            0   45     4  embedded  Z
            0   45     5      copy  Z
            0   45     6   tracked  Z
            0   45     7   loadAll  Z
            1   45     8      fArr  [Lcom/sun/javafx/font/PrismFontFile;
            6   45     9        fr  Lcom/sun/javafx/font/PrismFontFile;
           11   45    10       cnt  I
           16   45    11        rc  Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;
           19   45    12     index  I
           20   42    13       key  Ljava/lang/String;
           34   37    14  fontname  Ljava/lang/String;
           39   42    14         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          20    23      38  Class java.lang.Exception
          24    29      38  Class java.lang.Exception
          30    37      38  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      name      
      filename  
      register  
      embedded  
      copy      
      tracked   
      loadAll   

  private java.lang.String dotStyleStr(boolean, boolean);
    descriptor: (ZZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // boolean bold
        start local 2 // boolean italic
         0: .line 337
            iload 1 /* bold */
            ifne 4
         1: .line 338
            iload 2 /* italic */
            ifne 3
         2: .line 339
            ldc ""
            areturn
         3: .line 342
      StackMap locals:
      StackMap stack:
            ldc ".italic"
            areturn
         4: .line 345
      StackMap locals:
      StackMap stack:
            iload 2 /* italic */
            ifne 6
         5: .line 346
            ldc ".bold"
            areturn
         6: .line 349
      StackMap locals:
      StackMap stack:
            ldc ".bolditalic"
            areturn
        end local 2 // boolean italic
        end local 1 // boolean bold
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/javafx/font/PrismFontFactory;
            0    7     1    bold  Z
            0    7     2  italic  Z
    MethodParameters:
        Name  Flags
      bold    
      italic  

  private void storeInMap(java.lang.String, com.sun.javafx.font.FontResource);
    descriptor: (Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // com.sun.javafx.font.FontResource resource
         0: .line 355
            aload 1 /* name */
            ifnull 1
            aload 2 /* resource */
            ifnonnull 2
         1: .line 356
      StackMap locals:
      StackMap stack:
            return
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 2 /* resource */
            instanceof com.sun.javafx.font.PrismCompositeFontResource
            ifeq 8
         3: .line 359
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is a composite "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 360
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 359
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 361
            invokestatic java.lang.Thread.dumpStack:()V
         7: .line 362
            return
         8: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 2 /* resource */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 365
            return
        end local 2 // com.sun.javafx.font.FontResource resource
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0   10     1      name  Ljava/lang/String;
            0   10     2  resource  Lcom/sun/javafx/font/FontResource;
    MethodParameters:
          Name  Flags
      name      
      resource  

  synchronized void addDecodedFont(com.sun.javafx.font.PrismFontFile);
    descriptor: (Lcom/sun/javafx/font/PrismFontFile;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // com.sun.javafx.font.PrismFontFile fr
         0: .line 369
            aload 1 /* fr */
            iconst_1
            invokevirtual com.sun.javafx.font.PrismFontFile.setIsDecoded:(Z)V
         1: .line 370
            aload 0 /* this */
            aload 1 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addTmpFont:(Lcom/sun/javafx/font/PrismFontFile;)V
         2: .line 371
            return
        end local 1 // com.sun.javafx.font.PrismFontFile fr
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/font/PrismFontFactory;
            0    3     1    fr  Lcom/sun/javafx/font/PrismFontFile;
    MethodParameters:
      Name  Flags
      fr    

  private synchronized void addTmpFont(com.sun.javafx.font.PrismFontFile);
    descriptor: (Lcom/sun/javafx/font/PrismFontFile;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // com.sun.javafx.font.PrismFontFile fr
         0: .line 374
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 375
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
         2: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.isRegistered:()Z
            ifeq 5
         3: .line 385
            new java.lang.ref.WeakReference
            dup
            aload 1 /* fr */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            astore 2 /* ref */
        start local 2 // java.lang.ref.WeakReference ref
         4: .line 386
            goto 6
        end local 2 // java.lang.ref.WeakReference ref
         5: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* fr */
            aload 0 /* this */
            aload 1 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFileRefCounter:()Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;
            invokevirtual com.sun.javafx.font.PrismFontFile.createFileDisposer:(Lcom/sun/javafx/font/PrismFontFactory;Lcom/sun/javafx/font/PrismFontFile$FileRefCounter;)Ljava/lang/ref/WeakReference;
            astore 2 /* ref */
        start local 2 // java.lang.ref.WeakReference ref
         6: .line 389
      StackMap locals: java.lang.ref.WeakReference
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
            aload 2 /* ref */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 390
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addFileCloserHook:()V
         8: .line 391
            return
        end local 2 // java.lang.ref.WeakReference ref
        end local 1 // com.sun.javafx.font.PrismFontFile fr
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/javafx/font/PrismFontFactory;
            0    9     1    fr  Lcom/sun/javafx/font/PrismFontFile;
            4    5     2   ref  Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
            6    9     2   ref  Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
    MethodParameters:
      Name  Flags
      fr    

  synchronized void removeTmpFont(java.lang.ref.WeakReference<com.sun.javafx.font.PrismFontFile>);
    descriptor: (Ljava/lang/ref/WeakReference;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.ref.WeakReference ref
         0: .line 394
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
            ifnull 2
         1: .line 395
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
            aload 1 /* ref */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 397
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.ref.WeakReference ref
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/font/PrismFontFactory;
            0    3     1   ref  Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
    Signature: (Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;)V
    MethodParameters:
      Name  Flags
      ref   

  public synchronized com.sun.javafx.font.FontResource getFontResource(java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZ)Lcom/sun/javafx/font/FontResource;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=17, args_size=5
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String familyName
        start local 2 // boolean bold
        start local 3 // boolean italic
        start local 4 // boolean wantComp
         0: .line 406
            aload 1 /* familyName */
            ifnull 1
            aload 1 /* familyName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 407
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            aload 1 /* familyName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* lcFamilyName */
        start local 5 // java.lang.String lcFamilyName
         3: .line 411
            aload 0 /* this */
            iload 2 /* bold */
            iload 3 /* italic */
            invokevirtual com.sun.javafx.font.PrismFontFactory.dotStyleStr:(ZZ)Ljava/lang/String;
            astore 6 /* styleStr */
        start local 6 // java.lang.String styleStr
         4: .line 414
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 4 /* wantComp */
            invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 7 /* fr */
        start local 7 // com.sun.javafx.font.FontResource fr
         5: .line 415
            aload 7 /* fr */
            ifnull 7
         6: .line 416
            aload 7 /* fr */
            areturn
         7: .line 429
      StackMap locals: java.lang.String java.lang.String com.sun.javafx.font.FontResource
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnull 19
            iload 4 /* wantComp */
            ifeq 19
         8: .line 430
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 7 /* fr */
         9: .line 431
            aload 7 /* fr */
            ifnull 11
        10: .line 432
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 7 /* fr */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            areturn
        11: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 18
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource top java.util.Iterator
      StackMap stack:
        12: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 8 /* embeddedFont */
        start local 8 // com.sun.javafx.font.PrismFontFile embeddedFont
        13: .line 435
            aload 8 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 10 /* lcEmFamily */
        start local 10 // java.lang.String lcEmFamily
        14: .line 436
            aload 10 /* lcEmFamily */
            aload 5 /* lcFamilyName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 437
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 8 /* embeddedFont */
        16: .line 438
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 437
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            areturn
        end local 10 // java.lang.String lcEmFamily
        end local 8 // com.sun.javafx.font.PrismFontFile embeddedFont
        18: .line 434
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        19: .line 446
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 37
        20: .line 447
            iload 2 /* bold */
            ifeq 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: iload 3 /* italic */
            ifeq 23
            iconst_2
            goto 24
      StackMap locals:
      StackMap stack: int
        23: iconst_0
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource
      StackMap stack: int int
        24: iadd
            istore 8 /* style */
        start local 8 // int style
        25: .line 448
            aload 5 /* lcFamilyName */
            iload 8 /* style */
            invokestatic com.sun.javafx.font.WindowsFontMap.findFontFile:(Ljava/lang/String;I)Ljava/lang/String;
            astore 9 /* fontFile */
        start local 9 // java.lang.String fontFile
        26: .line 449
            aload 9 /* fontFile */
            ifnull 37
        27: .line 450
            aload 0 /* this */
            aconst_null
            aload 9 /* fontFile */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 7 /* fr */
        28: .line 451
            aload 7 /* fr */
            ifnull 37
        29: .line 452
            iload 2 /* bold */
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
            if_icmpne 32
            iload 3 /* italic */
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
            if_icmpne 32
        30: .line 453
            aload 6 /* styleStr */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 32
        31: .line 455
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        32: .line 457
      StackMap locals: int java.lang.String
      StackMap stack:
            iload 4 /* wantComp */
            ifeq 36
        33: .line 458
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 7 /* fr */
        34: .line 459
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 458
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            astore 7 /* fr */
        36: .line 461
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            areturn
        end local 9 // java.lang.String fontFile
        end local 8 // int style
        37: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
        38: .line 467
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
            aload 5 /* lcFamilyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 8 /* family */
        start local 8 // java.util.ArrayList family
        39: .line 468
            aload 8 /* family */
            ifnonnull 41
        40: .line 469
            aconst_null
            areturn
        41: .line 472
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aconst_null
            astore 9 /* plainFR */
        start local 9 // com.sun.javafx.font.FontResource plainFR
        42: aconst_null
            astore 10 /* boldFR */
        start local 10 // com.sun.javafx.font.FontResource boldFR
        43: .line 473
            aconst_null
            astore 11 /* italicFR */
        start local 11 // com.sun.javafx.font.FontResource italicFR
        44: aconst_null
            astore 12 /* boldItalicFR */
        start local 12 // com.sun.javafx.font.FontResource boldItalicFR
        45: .line 474
            aload 8 /* family */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 14
            goto 73
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource top java.util.Iterator
      StackMap stack:
        46: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* fontName */
        start local 13 // java.lang.String fontName
        47: .line 475
            aload 13 /* fontName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 15 /* lcFontName */
        start local 15 // java.lang.String lcFontName
        48: .line 476
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
            aload 15 /* lcFontName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.FontResource
            astore 7 /* fr */
        49: .line 477
            aload 7 /* fr */
            ifnonnull 56
        50: .line 478
            aload 0 /* this */
            aload 15 /* lcFontName */
            invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* file */
        start local 16 // java.lang.String file
        51: .line 479
            aload 16 /* file */
            ifnull 53
        52: .line 480
            aload 0 /* this */
            aload 13 /* fontName */
            aload 16 /* file */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 7 /* fr */
        53: .line 482
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource java.lang.String java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            aload 7 /* fr */
            ifnonnull 55
        54: .line 483
            goto 73
        55: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 15 /* lcFontName */
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        end local 16 // java.lang.String file
        56: .line 487
      StackMap locals:
      StackMap stack:
            iload 2 /* bold */
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
            if_icmpne 63
            iload 3 /* italic */
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
            if_icmpne 63
        57: .line 488
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        58: .line 489
            iload 4 /* wantComp */
            ifeq 62
        59: .line 490
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 7 /* fr */
        60: .line 491
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 490
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            astore 7 /* fr */
        62: .line 493
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            areturn
        63: .line 495
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isBold:()Z
            ifne 69
        64: .line 496
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
            ifne 67
        65: .line 497
            aload 7 /* fr */
            astore 9 /* plainFR */
        66: .line 498
            goto 73
        67: .line 499
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            astore 11 /* italicFR */
        68: .line 501
            goto 73
        69: .line 502
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.isItalic:()Z
            ifne 72
        70: .line 503
            aload 7 /* fr */
            astore 10 /* boldFR */
        71: .line 504
            goto 73
        72: .line 505
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            astore 12 /* boldItalicFR */
        end local 15 // java.lang.String lcFontName
        end local 13 // java.lang.String fontName
        73: .line 474
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 46
        74: .line 513
            iload 2 /* bold */
            ifne 83
            iload 3 /* italic */
            ifne 83
        75: .line 514
            aload 10 /* boldFR */
            ifnull 78
        76: .line 515
            aload 10 /* boldFR */
            astore 7 /* fr */
        77: .line 516
            goto 108
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String int int int java.lang.String java.lang.String com.sun.javafx.font.FontResource java.util.ArrayList com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource com.sun.javafx.font.FontResource
      StackMap stack:
        78: aload 11 /* italicFR */
            ifnull 81
        79: .line 517
            aload 11 /* italicFR */
            astore 7 /* fr */
        80: .line 518
            goto 108
        81: .line 519
      StackMap locals:
      StackMap stack:
            aload 12 /* boldItalicFR */
            astore 7 /* fr */
        82: .line 521
            goto 108
      StackMap locals:
      StackMap stack:
        83: iload 2 /* bold */
            ifeq 92
            iload 3 /* italic */
            ifne 92
        84: .line 522
            aload 9 /* plainFR */
            ifnull 87
        85: .line 523
            aload 9 /* plainFR */
            astore 7 /* fr */
        86: .line 524
            goto 108
      StackMap locals:
      StackMap stack:
        87: aload 12 /* boldItalicFR */
            ifnull 90
        88: .line 525
            aload 12 /* boldItalicFR */
            astore 7 /* fr */
        89: .line 526
            goto 108
        90: .line 527
      StackMap locals:
      StackMap stack:
            aload 11 /* italicFR */
            astore 7 /* fr */
        91: .line 529
            goto 108
      StackMap locals:
      StackMap stack:
        92: iload 2 /* bold */
            ifne 101
            iload 3 /* italic */
            ifeq 101
        93: .line 530
            aload 12 /* boldItalicFR */
            ifnull 96
        94: .line 531
            aload 12 /* boldItalicFR */
            astore 7 /* fr */
        95: .line 532
            goto 108
      StackMap locals:
      StackMap stack:
        96: aload 9 /* plainFR */
            ifnull 99
        97: .line 533
            aload 9 /* plainFR */
            astore 7 /* fr */
        98: .line 534
            goto 108
        99: .line 535
      StackMap locals:
      StackMap stack:
            aload 10 /* boldFR */
            astore 7 /* fr */
       100: .line 537
            goto 108
       101: .line 538
      StackMap locals:
      StackMap stack:
            aload 11 /* italicFR */
            ifnull 104
       102: .line 539
            aload 11 /* italicFR */
            astore 7 /* fr */
       103: .line 540
            goto 108
      StackMap locals:
      StackMap stack:
       104: aload 10 /* boldFR */
            ifnull 107
       105: .line 541
            aload 10 /* boldFR */
            astore 7 /* fr */
       106: .line 542
            goto 108
       107: .line 543
      StackMap locals:
      StackMap stack:
            aload 9 /* plainFR */
            astore 7 /* fr */
       108: .line 546
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            ifnull 112
       109: .line 547
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
       110: .line 548
            iload 4 /* wantComp */
            ifeq 112
       111: .line 549
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 7 /* fr */
            new java.lang.StringBuilder
            dup
            aload 5 /* lcFamilyName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* styleStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            astore 7 /* fr */
       112: .line 552
      StackMap locals:
      StackMap stack:
            aload 7 /* fr */
            areturn
        end local 12 // com.sun.javafx.font.FontResource boldItalicFR
        end local 11 // com.sun.javafx.font.FontResource italicFR
        end local 10 // com.sun.javafx.font.FontResource boldFR
        end local 9 // com.sun.javafx.font.FontResource plainFR
        end local 8 // java.util.ArrayList family
        end local 7 // com.sun.javafx.font.FontResource fr
        end local 6 // java.lang.String styleStr
        end local 5 // java.lang.String lcFamilyName
        end local 4 // boolean wantComp
        end local 3 // boolean italic
        end local 2 // boolean bold
        end local 1 // java.lang.String familyName
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  113     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0  113     1    familyName  Ljava/lang/String;
            0  113     2          bold  Z
            0  113     3        italic  Z
            0  113     4      wantComp  Z
            3  113     5  lcFamilyName  Ljava/lang/String;
            4  113     6      styleStr  Ljava/lang/String;
            5  113     7            fr  Lcom/sun/javafx/font/FontResource;
           13   18     8  embeddedFont  Lcom/sun/javafx/font/PrismFontFile;
           14   18    10    lcEmFamily  Ljava/lang/String;
           25   37     8         style  I
           26   37     9      fontFile  Ljava/lang/String;
           39  113     8        family  Ljava/util/ArrayList<Ljava/lang/String;>;
           42  113     9       plainFR  Lcom/sun/javafx/font/FontResource;
           43  113    10        boldFR  Lcom/sun/javafx/font/FontResource;
           44  113    11      italicFR  Lcom/sun/javafx/font/FontResource;
           45  113    12  boldItalicFR  Lcom/sun/javafx/font/FontResource;
           47   73    13      fontName  Ljava/lang/String;
           48   73    15    lcFontName  Ljava/lang/String;
           51   56    16          file  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      familyName  
      bold        
      italic      
      wantComp    

  public synchronized com.sun.javafx.font.PGFont createFont(java.lang.String, boolean, boolean, float);
    descriptor: (Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String familyName
        start local 2 // boolean bold
        start local 3 // boolean italic
        start local 4 // float size
         0: .line 557
            aconst_null
            astore 5 /* fr */
        start local 5 // com.sun.javafx.font.FontResource fr
         1: .line 558
            aload 1 /* familyName */
            ifnull 7
            aload 1 /* familyName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         2: .line 560
            aload 1 /* familyName */
            iload 2 /* bold */
            iload 3 /* italic */
            fload 4 /* size */
            invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
         3: .line 559
            astore 6 /* logFont */
        start local 6 // com.sun.javafx.font.PGFont logFont
         4: .line 561
            aload 6 /* logFont */
            ifnull 6
         5: .line 562
            aload 6 /* logFont */
            areturn
         6: .line 564
      StackMap locals: com.sun.javafx.font.FontResource com.sun.javafx.font.PGFont
      StackMap stack:
            aload 0 /* this */
            aload 1 /* familyName */
            iload 2 /* bold */
            iload 3 /* italic */
            iconst_1
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;ZZZ)Lcom/sun/javafx/font/FontResource;
            astore 5 /* fr */
        end local 6 // com.sun.javafx.font.PGFont logFont
         7: .line 567
      StackMap locals:
      StackMap stack:
            aload 5 /* fr */
            ifnonnull 9
         8: .line 569
            ldc "System"
            iload 2 /* bold */
            iload 3 /* italic */
            fload 4 /* size */
            invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
            areturn
         9: .line 571
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.font.PrismFont
            dup
            aload 5 /* fr */
            aload 5 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
            fload 4 /* size */
            invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
            areturn
        end local 5 // com.sun.javafx.font.FontResource fr
        end local 4 // float size
        end local 3 // boolean italic
        end local 2 // boolean bold
        end local 1 // java.lang.String familyName
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/javafx/font/PrismFontFactory;
            0   10     1  familyName  Ljava/lang/String;
            0   10     2        bold  Z
            0   10     3      italic  Z
            0   10     4        size  F
            1   10     5          fr  Lcom/sun/javafx/font/FontResource;
            4    7     6     logFont  Lcom/sun/javafx/font/PGFont;
    MethodParameters:
            Name  Flags
      familyName  
      bold        
      italic      
      size        

  public synchronized com.sun.javafx.font.PGFont createFont(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // float size
         0: .line 576
            aconst_null
            astore 3 /* fr */
        start local 3 // com.sun.javafx.font.FontResource fr
         1: .line 577
            aload 1 /* name */
            ifnull 7
            aload 1 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 7
         2: .line 579
            aload 1 /* name */
            fload 2 /* size */
            invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
         3: .line 578
            astore 4 /* logFont */
        start local 4 // com.sun.javafx.font.PGFont logFont
         4: .line 580
            aload 4 /* logFont */
            ifnull 6
         5: .line 581
            aload 4 /* logFont */
            areturn
         6: .line 584
      StackMap locals: com.sun.javafx.font.FontResource com.sun.javafx.font.PGFont
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            iconst_1
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 3 /* fr */
        end local 4 // com.sun.javafx.font.PGFont logFont
         7: .line 586
      StackMap locals:
      StackMap stack:
            aload 3 /* fr */
            ifnonnull 9
         8: .line 587
            ldc "System Regular"
            fload 2 /* size */
            invokestatic com.sun.javafx.font.LogicalFont.getLogicalFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
            areturn
         9: .line 589
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.font.PrismFont
            dup
            aload 3 /* fr */
            aload 3 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
            fload 2 /* size */
            invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
            areturn
        end local 3 // com.sun.javafx.font.FontResource fr
        end local 2 // float size
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lcom/sun/javafx/font/PrismFontFactory;
            0   10     1     name  Ljava/lang/String;
            0   10     2     size  F
            1   10     3       fr  Lcom/sun/javafx/font/FontResource;
            4    7     4  logFont  Lcom/sun/javafx/font/PGFont;
    MethodParameters:
      Name  Flags
      name  
      size  

  private com.sun.javafx.font.PrismFontFile getFontResource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String file
         0: .line 594
            aconst_null
            astore 3 /* fr */
        start local 3 // com.sun.javafx.font.PrismFontFile fr
         1: .line 597
            getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifeq 25
         2: .line 598
            aconst_null
            astore 4 /* decoder */
        start local 4 // com.sun.javafx.font.DFontDecoder decoder
         3: .line 599
            aload 1 /* name */
            ifnull 17
         4: .line 600
            aload 2 /* file */
            ldc ".dfont"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 17
         5: .line 601
            new com.sun.javafx.font.DFontDecoder
            dup
            invokespecial com.sun.javafx.font.DFontDecoder.<init>:()V
            astore 4 /* decoder */
         6: .line 603
            aload 4 /* decoder */
            invokevirtual com.sun.javafx.font.DFontDecoder.openFile:()Ljava/io/File;
            pop
         7: .line 604
            aload 4 /* decoder */
            aload 1 /* name */
            invokevirtual com.sun.javafx.font.DFontDecoder.decode:(Ljava/lang/String;)V
         8: .line 605
            aload 4 /* decoder */
            invokevirtual com.sun.javafx.font.DFontDecoder.closeFile:()V
         9: .line 606
            aload 4 /* decoder */
            invokevirtual com.sun.javafx.font.DFontDecoder.getFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 2 /* file */
        10: .line 607
            goto 17
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String com.sun.javafx.font.PrismFontFile com.sun.javafx.font.DFontDecoder
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 608
            aconst_null
            astore 2 /* file */
        13: .line 609
            aload 4 /* decoder */
            invokevirtual com.sun.javafx.font.DFontDecoder.deleteFile:()V
        14: .line 610
            aconst_null
            astore 4 /* decoder */
        15: .line 611
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 17
        16: .line 612
            aload 5 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 5 // java.lang.Exception e
        17: .line 617
      StackMap locals:
      StackMap stack:
            aload 2 /* file */
            ifnull 19
        18: .line 618
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* file */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 3 /* fr */
        19: .line 620
      StackMap locals:
      StackMap stack:
            aload 4 /* decoder */
            ifnull 26
        20: .line 621
            aload 3 /* fr */
            ifnull 23
        21: .line 622
            aload 0 /* this */
            aload 3 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addDecodedFont:(Lcom/sun/javafx/font/PrismFontFile;)V
        22: .line 623
            goto 26
        23: .line 624
      StackMap locals:
      StackMap stack:
            aload 4 /* decoder */
            invokevirtual com.sun.javafx.font.DFontDecoder.deleteFile:()V
        end local 4 // com.sun.javafx.font.DFontDecoder decoder
        24: .line 627
            goto 26
        25: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* file */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 3 /* fr */
        26: .line 630
      StackMap locals:
      StackMap stack:
            aload 3 /* fr */
            areturn
        end local 3 // com.sun.javafx.font.PrismFontFile fr
        end local 2 // java.lang.String file
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lcom/sun/javafx/font/PrismFontFactory;
            0   27     1     name  Ljava/lang/String;
            0   27     2     file  Ljava/lang/String;
            1   27     3       fr  Lcom/sun/javafx/font/PrismFontFile;
            3   24     4  decoder  Lcom/sun/javafx/font/DFontDecoder;
           12   17     5        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    10      11  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      name  
      file  

  public synchronized com.sun.javafx.font.PGFont deriveFont(com.sun.javafx.font.PGFont, boolean, boolean, float);
    descriptor: (Lcom/sun/javafx/font/PGFont;ZZF)Lcom/sun/javafx/font/PGFont;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // com.sun.javafx.font.PGFont font
        start local 2 // boolean bold
        start local 3 // boolean italic
        start local 4 // float size
         0: .line 635
            aload 1 /* font */
            invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 5 /* fr */
        start local 5 // com.sun.javafx.font.FontResource fr
         1: .line 637
            new com.sun.javafx.font.PrismFont
            dup
            aload 5 /* fr */
            aload 5 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
            fload 4 /* size */
            invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
            areturn
        end local 5 // com.sun.javafx.font.FontResource fr
        end local 4 // float size
        end local 3 // boolean italic
        end local 2 // boolean bold
        end local 1 // com.sun.javafx.font.PGFont font
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/font/PrismFontFactory;
            0    2     1    font  Lcom/sun/javafx/font/PGFont;
            0    2     2    bold  Z
            0    2     3  italic  Z
            0    2     4    size  F
            1    2     5      fr  Lcom/sun/javafx/font/FontResource;
    MethodParameters:
        Name  Flags
      font    
      bold    
      italic  
      size    

  private com.sun.javafx.font.FontResource lookupResource(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String lcName
        start local 2 // boolean wantComp
         0: .line 641
            iload 2 /* wantComp */
            ifeq 2
         1: .line 642
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
            aload 1 /* lcName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.FontResource
            areturn
         2: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
            aload 1 /* lcName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.FontResource
            areturn
        end local 2 // boolean wantComp
        end local 1 // java.lang.String lcName
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0    3     1    lcName  Ljava/lang/String;
            0    3     2  wantComp  Z
    MethodParameters:
          Name  Flags
      lcName    
      wantComp  

  public synchronized com.sun.javafx.font.FontResource getFontResource(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String file
        start local 3 // boolean wantComp
         0: .line 650
            aconst_null
            astore 4 /* fr */
        start local 4 // com.sun.javafx.font.FontResource fr
         1: .line 653
            aload 1 /* name */
            ifnull 12
         2: .line 654
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* lcName */
        start local 5 // java.lang.String lcName
         3: .line 658
            aload 0 /* this */
            aload 5 /* lcName */
            iload 3 /* wantComp */
            invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 6 /* fontResource */
        start local 6 // com.sun.javafx.font.FontResource fontResource
         4: .line 659
            aload 6 /* fontResource */
            ifnull 6
         5: .line 660
            aload 6 /* fontResource */
            areturn
         6: .line 667
      StackMap locals: com.sun.javafx.font.FontResource java.lang.String com.sun.javafx.font.FontResource
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnull 12
            iload 3 /* wantComp */
            ifeq 12
         7: .line 668
            aload 0 /* this */
            aload 5 /* lcName */
            iconst_0
            invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 4 /* fr */
         8: .line 669
            aload 4 /* fr */
            ifnull 10
         9: .line 670
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 4 /* fr */
            aload 5 /* lcName */
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            astore 4 /* fr */
        10: .line 672
      StackMap locals:
      StackMap stack:
            aload 4 /* fr */
            ifnull 12
        11: .line 673
            aload 4 /* fr */
            areturn
        end local 6 // com.sun.javafx.font.FontResource fontResource
        end local 5 // java.lang.String lcName
        12: .line 681
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 21
            aload 1 /* name */
            ifnull 21
        13: .line 682
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* lcName */
        start local 5 // java.lang.String lcName
        14: .line 683
            aload 5 /* lcName */
            iconst_m1
            invokestatic com.sun.javafx.font.WindowsFontMap.findFontFile:(Ljava/lang/String;I)Ljava/lang/String;
            astore 6 /* fontFile */
        start local 6 // java.lang.String fontFile
        15: .line 684
            aload 6 /* fontFile */
            ifnull 21
        16: .line 685
            aload 0 /* this */
            aconst_null
            aload 6 /* fontFile */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 4 /* fr */
        17: .line 686
            aload 4 /* fr */
            ifnull 21
        18: .line 687
            iload 3 /* wantComp */
            ifeq 20
        19: .line 688
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 4 /* fr */
            aload 5 /* lcName */
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            astore 4 /* fr */
        20: .line 690
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* fr */
            areturn
        end local 6 // java.lang.String fontFile
        end local 5 // java.lang.String lcName
        21: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
        22: .line 697
            aload 1 /* name */
            ifnull 28
            aload 2 /* file */
            ifnull 28
        23: .line 701
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* file */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 4 /* fr */
        24: .line 702
            aload 4 /* fr */
            ifnull 28
        25: .line 703
            iload 3 /* wantComp */
            ifeq 27
        26: .line 704
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 4 /* fr */
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
            astore 4 /* fr */
        27: .line 706
      StackMap locals:
      StackMap stack:
            aload 4 /* fr */
            areturn
        28: .line 710
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnull 32
        29: .line 711
            aload 0 /* this */
            aload 1 /* name */
            iload 3 /* wantComp */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResourceByFullName:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 4 /* fr */
        30: .line 712
            aload 4 /* fr */
            ifnull 32
        31: .line 713
            aload 4 /* fr */
            areturn
        32: .line 717
      StackMap locals:
      StackMap stack:
            aload 2 /* file */
            ifnull 36
        33: .line 718
            aload 0 /* this */
            aload 2 /* file */
            iload 3 /* wantComp */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResourceByFileName:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 4 /* fr */
        34: .line 719
            aload 4 /* fr */
            ifnull 36
        35: .line 720
            aload 4 /* fr */
            areturn
        36: .line 725
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // com.sun.javafx.font.FontResource fr
        end local 3 // boolean wantComp
        end local 2 // java.lang.String file
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0   37     1          name  Ljava/lang/String;
            0   37     2          file  Ljava/lang/String;
            0   37     3      wantComp  Z
            1   37     4            fr  Lcom/sun/javafx/font/FontResource;
            3   12     5        lcName  Ljava/lang/String;
            4   12     6  fontResource  Lcom/sun/javafx/font/FontResource;
           14   21     5        lcName  Ljava/lang/String;
           15   21     6      fontFile  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      
      file      
      wantComp  

  boolean isInstalledFont(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String fileName
         0: .line 732
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 6
         1: .line 733
            aload 1 /* fileName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "\\windows\\fonts"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 3
         2: .line 734
            iconst_1
            ireturn
         3: .line 736
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         4: .line 737
            aload 3 /* f */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 2 /* fileKey */
        end local 3 // java.io.File f
        start local 2 // java.lang.String fileKey
         5: .line 738
            goto 10
        end local 2 // java.lang.String fileKey
         6: .line 739
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifeq 8
            aload 1 /* fileName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "/library/fonts"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         7: .line 742
            iconst_1
            ireturn
         8: .line 744
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
         9: .line 746
            aload 3 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 2 /* fileKey */
        end local 3 // java.io.File f
        start local 2 // java.lang.String fileKey
        10: .line 749
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
        11: .line 750
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
            aload 2 /* fileKey */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // java.lang.String fileKey
        end local 1 // java.lang.String fileName
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0   13     1  fileName  Ljava/lang/String;
            5    6     2   fileKey  Ljava/lang/String;
           10   13     2   fileKey  Ljava/lang/String;
            4    5     3         f  Ljava/io/File;
            9   10     3         f  Ljava/io/File;
    MethodParameters:
          Name  Flags
      fileName  

  private synchronized com.sun.javafx.font.FontResource getFontResourceByFileName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String file
        start local 2 // boolean wantComp
         0: .line 758
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            iconst_1
            if_icmpgt 2
         1: .line 759
            aconst_null
            areturn
         2: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
            aload 1 /* file */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 770
            aconst_null
            astore 4 /* fontResource */
        start local 4 // com.sun.javafx.font.FontResource fontResource
         4: .line 771
            aload 3 /* name */
            ifnonnull 13
         5: .line 776
            aload 0 /* this */
            aload 1 /* file */
            iconst_0
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
            astore 4 /* fontResource */
         6: .line 777
            aload 4 /* fontResource */
            ifnull 24
         7: .line 778
            aload 4 /* fontResource */
            invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* lcName */
        start local 5 // java.lang.String lcName
         8: .line 779
            aload 0 /* this */
            aload 5 /* lcName */
            aload 4 /* fontResource */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
         9: .line 782
            iload 2 /* wantComp */
            ifeq 24
        10: .line 784
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 4 /* fontResource */
            aload 5 /* lcName */
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
        11: .line 783
            astore 4 /* fontResource */
        end local 5 // java.lang.String lcName
        12: .line 787
            goto 24
        13: .line 788
      StackMap locals: java.lang.String com.sun.javafx.font.FontResource
      StackMap stack:
            aload 3 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* lcName */
        start local 5 // java.lang.String lcName
        14: .line 789
            aload 0 /* this */
            aload 5 /* lcName */
            iload 2 /* wantComp */
            invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 4 /* fontResource */
        15: .line 791
            aload 4 /* fontResource */
            ifnonnull 24
        16: .line 792
            aload 0 /* this */
            aload 5 /* lcName */
            invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* fullPath */
        start local 6 // java.lang.String fullPath
        17: .line 793
            aload 6 /* fullPath */
            ifnull 24
        18: .line 794
            aload 0 /* this */
            aload 3 /* name */
            aload 6 /* fullPath */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 4 /* fontResource */
        19: .line 795
            aload 4 /* fontResource */
            ifnull 21
        20: .line 796
            aload 0 /* this */
            aload 5 /* lcName */
            aload 4 /* fontResource */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        21: .line 798
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            iload 2 /* wantComp */
            ifeq 24
        22: .line 801
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 4 /* fontResource */
            aload 5 /* lcName */
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
        23: .line 800
            astore 4 /* fontResource */
        end local 6 // java.lang.String fullPath
        end local 5 // java.lang.String lcName
        24: .line 806
      StackMap locals:
      StackMap stack:
            aload 4 /* fontResource */
            areturn
        end local 4 // com.sun.javafx.font.FontResource fontResource
        end local 3 // java.lang.String name
        end local 2 // boolean wantComp
        end local 1 // java.lang.String file
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0   25     1          file  Ljava/lang/String;
            0   25     2      wantComp  Z
            3   25     3          name  Ljava/lang/String;
            4   25     4  fontResource  Lcom/sun/javafx/font/FontResource;
            8   12     5        lcName  Ljava/lang/String;
           14   24     5        lcName  Ljava/lang/String;
           17   24     6      fullPath  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      file      
      wantComp  

  private synchronized com.sun.javafx.font.FontResource getFontResourceByFullName(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // boolean wantComp
         0: .line 815
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* lcName */
        start local 3 // java.lang.String lcName
         1: .line 817
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            iconst_1
            if_icmpgt 3
         2: .line 820
            ldc "Lucida Sans Regular"
            astore 1 /* name */
         3: .line 823
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 4 /* fontResource */
        start local 4 // com.sun.javafx.font.FontResource fontResource
         4: .line 824
            aload 0 /* this */
            aload 3 /* lcName */
            invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* file */
        start local 5 // java.lang.String file
         5: .line 825
            aload 5 /* file */
            ifnull 12
         6: .line 826
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* file */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 4 /* fontResource */
         7: .line 827
            aload 4 /* fontResource */
            ifnull 12
         8: .line 828
            aload 0 /* this */
            aload 3 /* lcName */
            aload 4 /* fontResource */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
         9: .line 829
            iload 2 /* wantComp */
            ifeq 12
        10: .line 832
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 4 /* fontResource */
            aload 3 /* lcName */
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
        11: .line 831
            astore 4 /* fontResource */
        12: .line 836
      StackMap locals: com.sun.javafx.font.FontResource java.lang.String
      StackMap stack:
            aload 4 /* fontResource */
            areturn
        end local 5 // java.lang.String file
        end local 4 // com.sun.javafx.font.FontResource fontResource
        end local 3 // java.lang.String lcName
        end local 2 // boolean wantComp
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0   13     1          name  Ljava/lang/String;
            0   13     2      wantComp  Z
            1   13     3        lcName  Ljava/lang/String;
            4   13     4  fontResource  Lcom/sun/javafx/font/FontResource;
            5   13     5          file  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      
      wantComp  

  com.sun.javafx.font.FontResource getDefaultFontResource(boolean);
    descriptor: (Z)Lcom/sun/javafx/font/FontResource;
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // boolean wantComp
         0: .line 840
            aload 0 /* this */
            ldc "lucida sans regular"
            iload 1 /* wantComp */
            invokevirtual com.sun.javafx.font.PrismFontFactory.lookupResource:(Ljava/lang/String;Z)Lcom/sun/javafx/font/FontResource;
            astore 2 /* fontResource */
        start local 2 // com.sun.javafx.font.FontResource fontResource
         1: .line 841
            aload 2 /* fontResource */
            ifnonnull 27
         2: .line 842
            aload 0 /* this */
            ldc "Lucida Sans Regular"
         3: .line 843
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "LucidaSansRegular.ttf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 842
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 2 /* fontResource */
         5: .line 844
            aload 2 /* fontResource */
            ifnonnull 21
         6: .line 847
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: com.sun.javafx.font.PrismFontFactory int com.sun.javafx.font.FontResource top java.util.Iterator
      StackMap stack:
         7: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* font */
        start local 3 // java.lang.String font
         8: .line 848
            aload 0 /* this */
            aload 3 /* font */
            invokevirtual com.sun.javafx.font.PrismFontFactory.findFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* file */
        start local 5 // java.lang.String file
         9: .line 849
            aload 0 /* this */
            ldc "lucida sans regular"
            aload 5 /* file */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 2 /* fontResource */
        10: .line 850
            aload 2 /* fontResource */
            ifnull 12
        11: .line 851
            goto 13
        end local 5 // java.lang.String file
        end local 3 // java.lang.String font
        12: .line 847
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 854
      StackMap locals: com.sun.javafx.font.PrismFontFactory int com.sun.javafx.font.FontResource
      StackMap stack:
            aload 2 /* fontResource */
            ifnonnull 19
            getstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
            ifeq 19
        14: .line 855
            invokestatic com.sun.javafx.font.FontConfigManager.getDefaultFontPath:()Ljava/lang/String;
            astore 3 /* path */
        start local 3 // java.lang.String path
        15: .line 856
            aload 3 /* path */
            ifnull 19
        16: .line 857
            aload 0 /* this */
            ldc "lucida sans regular"
        17: .line 858
            aload 3 /* path */
        18: .line 857
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/javafx/font/PrismFontFile;
            astore 2 /* fontResource */
        end local 3 // java.lang.String path
        19: .line 861
      StackMap locals:
      StackMap stack:
            aload 2 /* fontResource */
            ifnonnull 21
        20: .line 862
            aconst_null
            areturn
        21: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "lucida sans regular"
            aload 2 /* fontResource */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        22: .line 866
            iload 1 /* wantComp */
            ifeq 27
        23: .line 868
            new com.sun.javafx.font.PrismCompositeFontResource
            dup
            aload 2 /* fontResource */
        24: .line 869
            ldc "lucida sans regular"
        25: .line 868
            invokespecial com.sun.javafx.font.PrismCompositeFontResource.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;)V
        26: .line 867
            astore 2 /* fontResource */
        27: .line 872
      StackMap locals:
      StackMap stack:
            aload 2 /* fontResource */
            areturn
        end local 2 // com.sun.javafx.font.FontResource fontResource
        end local 1 // boolean wantComp
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0   28     1      wantComp  Z
            1   28     2  fontResource  Lcom/sun/javafx/font/FontResource;
            8   12     3          font  Ljava/lang/String;
            9   12     5          file  Ljava/lang/String;
           15   19     3          path  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      wantComp  

  private java.lang.String findFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
         0: .line 877
            aload 1 /* name */
            ldc "lucida sans regular"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 878
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "LucidaSansRegular.ttf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
         3: .line 881
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* filename */
        start local 2 // java.lang.String filename
         4: .line 882
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 6
         5: .line 883
            aload 2 /* filename */
            invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* filename */
         6: .line 890
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* filename */
            areturn
        end local 2 // java.lang.String filename
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0    7     1      name  Ljava/lang/String;
            4    7     2  filename  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private static native byte[] getFontPath();
    descriptor: ()[B
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native java.lang.String regReadFontLink(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      searchfont  

  private static native java.lang.String getEUDCFontFile();
    descriptor: ()Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static void getPlatformFontDirs();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 930
            getstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
            ifnonnull 1
            getstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
            ifnull 2
         1: .line 931
      StackMap locals:
      StackMap stack:
            return
         2: .line 933
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.PrismFontFactory.getFontPath:()[B
            astore 0 /* pathBytes */
        start local 0 // byte[] pathBytes
         3: .line 934
            new java.lang.String
            dup
            aload 0 /* pathBytes */
            invokespecial java.lang.String.<init>:([B)V
            astore 1 /* path */
        start local 1 // java.lang.String path
         4: .line 936
            aload 1 /* path */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* scIdx */
        start local 2 // int scIdx
         5: .line 937
            iload 2 /* scIdx */
            ifge 8
         6: .line 938
            aload 1 /* path */
            putstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
         7: .line 939
            goto 10
         8: .line 940
      StackMap locals: byte[] java.lang.String int
      StackMap stack:
            aload 1 /* path */
            iconst_0
            iload 2 /* scIdx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putstatic com.sun.javafx.font.PrismFontFactory.sysFontDir:Ljava/lang/String;
         9: .line 941
            aload 1 /* path */
            iload 2 /* scIdx */
            iconst_1
            iadd
            aload 1 /* path */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
        10: .line 943
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int scIdx
        end local 1 // java.lang.String path
        end local 0 // byte[] pathBytes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            3   11     0  pathBytes  [B
            4   11     1       path  Ljava/lang/String;
            5   11     2      scIdx  I

  static java.util.ArrayList<java.lang.String>[] getLinkedFonts(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Ljava/util/ArrayList;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // java.lang.String searchFont
        start local 1 // boolean addSearchFont
         0: .line 959
            iconst_2
            anewarray java.util.ArrayList
            astore 2 /* fontRegInfo */
        start local 2 // java.util.ArrayList[] fontRegInfo
         1: .line 962
            aload 2 /* fontRegInfo */
            iconst_0
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            aastore
         2: .line 963
            aload 2 /* fontRegInfo */
            iconst_1
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            aastore
         3: .line 965
            getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifeq 15
         4: .line 967
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "/Library/Fonts/Arial Unicode.ttf"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 968
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Arial Unicode MS"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 971
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "LucidaSansRegular.ttf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 972
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Lucida Sans Regular"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 975
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "/System/Library/Fonts/Apple Symbols.ttf"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 976
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Apple Symbols"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 979
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "/System/Library/Fonts/Apple Color Emoji.ttc"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 980
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Apple Color Emoji"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 983
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "/System/Library/Fonts/STHeiti Light.ttf"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 984
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Heiti SC Light"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 986
            aload 2 /* fontRegInfo */
            areturn
        15: .line 988
      StackMap locals: java.util.ArrayList[]
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifne 17
        16: .line 989
            aload 2 /* fontRegInfo */
            areturn
        17: .line 992
      StackMap locals:
      StackMap stack:
            iload 1 /* addSearchFont */
            ifeq 20
        18: .line 993
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 994
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            aload 0 /* searchFont */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* searchFont */
            invokestatic com.sun.javafx.font.PrismFontFactory.regReadFontLink:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* fontRegBuf */
        start local 3 // java.lang.String fontRegBuf
        21: .line 998
            aload 3 /* fontRegBuf */
            ifnull 40
            aload 3 /* fontRegBuf */
            invokevirtual java.lang.String.length:()I
            ifle 40
        22: .line 1000
            aload 3 /* fontRegBuf */
            ldc "\u0000"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* fontRegList */
        start local 4 // java.lang.String[] fontRegList
        23: .line 1001
            aload 4 /* fontRegList */
            arraylength
            istore 5 /* linkListLen */
        start local 5 // int linkListLen
        24: .line 1002
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        25: goto 39
        26: .line 1003
      StackMap locals: java.lang.String int java.util.ArrayList[] java.lang.String java.lang.String[] int int
      StackMap stack:
            aload 4 /* fontRegList */
            iload 6 /* i */
            aaload
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 7 /* splitFontData */
        start local 7 // java.lang.String[] splitFontData
        27: .line 1004
            aload 7 /* splitFontData */
            arraylength
            istore 8 /* len */
        start local 8 // int len
        28: .line 1005
            aload 7 /* splitFontData */
            iconst_0
            aaload
            invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* file */
        start local 9 // java.lang.String file
        29: .line 1006
            iload 8 /* len */
            iconst_1
            if_icmple 30
            aload 7 /* splitFontData */
            iconst_1
            aaload
            goto 31
      StackMap locals: java.lang.String[] int java.lang.String
      StackMap stack:
        30: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        31: astore 10 /* name */
        start local 10 // java.lang.String name
        32: .line 1007
            aload 10 /* name */
            ifnull 34
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            aload 10 /* name */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 34
        33: .line 1008
            goto 38
        34: .line 1009
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* name */
            ifnonnull 36
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            aload 9 /* file */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 36
        35: .line 1010
            goto 38
        36: .line 1012
      StackMap locals:
      StackMap stack:
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            aload 9 /* file */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 1013
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            aload 10 /* name */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String name
        end local 9 // java.lang.String file
        end local 8 // int len
        end local 7 // java.lang.String[] splitFontData
        38: .line 1002
      StackMap locals: java.lang.String int java.util.ArrayList[] java.lang.String java.lang.String[] int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 6 /* i */
            iload 5 /* linkListLen */
            if_icmplt 26
        end local 6 // int i
        end local 5 // int linkListLen
        end local 4 // java.lang.String[] fontRegList
        40: .line 1017
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.PrismFontFactory.getEUDCFontFile:()Ljava/lang/String;
            astore 4 /* eudcFontFile */
        start local 4 // java.lang.String eudcFontFile
        41: .line 1018
            aload 4 /* eudcFontFile */
            ifnull 44
        42: .line 1019
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            aload 4 /* eudcFontFile */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        43: .line 1020
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        44: .line 1024
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "LucidaSansRegular.ttf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        45: .line 1025
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Lucida Sans Regular"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        46: .line 1027
            invokestatic com.sun.javafx.PlatformUtil.isWinVistaOrLater:()Z
            ifeq 55
        47: .line 1029
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "mingliub.ttc"
            invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        48: .line 1030
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "MingLiU-ExtB"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        49: .line 1032
            invokestatic com.sun.javafx.PlatformUtil.isWin7OrLater:()Z
            ifeq 53
        50: .line 1034
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "seguisym.ttf"
            invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        51: .line 1035
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Segoe UI Symbol"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 1036
            goto 55
        53: .line 1038
      StackMap locals:
      StackMap stack:
            aload 2 /* fontRegInfo */
            iconst_0
            aaload
            ldc "cambria.ttc"
            invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        54: .line 1039
            aload 2 /* fontRegInfo */
            iconst_1
            aaload
            ldc "Cambria Math"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        55: .line 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* fontRegInfo */
            areturn
        end local 4 // java.lang.String eudcFontFile
        end local 3 // java.lang.String fontRegBuf
        end local 2 // java.util.ArrayList[] fontRegInfo
        end local 1 // boolean addSearchFont
        end local 0 // java.lang.String searchFont
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   56     0     searchFont  Ljava/lang/String;
            0   56     1  addSearchFont  Z
            1   56     2    fontRegInfo  [Ljava/util/ArrayList;
           21   56     3     fontRegBuf  Ljava/lang/String;
           23   40     4    fontRegList  [Ljava/lang/String;
           24   40     5    linkListLen  I
           25   40     6              i  I
           27   38     7  splitFontData  [Ljava/lang/String;
           28   38     8            len  I
           29   38     9           file  Ljava/lang/String;
           32   38    10           name  Ljava/lang/String;
           41   56     4   eudcFontFile  Ljava/lang/String;
    Signature: (Ljava/lang/String;Z)[Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
               Name  Flags
      searchFont     
      addSearchFont  

  private void resolveWindowsFonts(java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>);
    descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.util.HashMap fontToFileMap
        start local 2 // java.util.HashMap fontToFamilyNameMap
        start local 3 // java.util.HashMap familyToFontListMap
         0: .line 1070
            aconst_null
            astore 4 /* unmappedFontNames */
        start local 4 // java.util.ArrayList unmappedFontNames
         1: .line 1071
            aload 2 /* fontToFamilyNameMap */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 27
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* font */
        start local 5 // java.lang.String font
         3: .line 1072
            aload 1 /* fontToFileMap */
            aload 5 /* font */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* file */
        start local 7 // java.lang.String file
         4: .line 1073
            aload 7 /* file */
            ifnonnull 27
         5: .line 1074
            aload 5 /* font */
            ldc "  "
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 8 /* dsi */
        start local 8 // int dsi
         6: .line 1075
            iload 8 /* dsi */
            ifle 15
         7: .line 1076
            aload 5 /* font */
            iconst_0
            iload 8 /* dsi */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* newName */
        start local 9 // java.lang.String newName
         8: .line 1077
            aload 9 /* newName */
            aload 5 /* font */
            iload 8 /* dsi */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* newName */
         9: .line 1078
            aload 1 /* fontToFileMap */
            aload 9 /* newName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* file */
        10: .line 1082
            aload 7 /* file */
            ifnull 27
        11: .line 1083
            aload 2 /* fontToFamilyNameMap */
            aload 9 /* newName */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 27
        12: .line 1084
            aload 1 /* fontToFileMap */
            aload 9 /* newName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1085
            aload 1 /* fontToFileMap */
            aload 5 /* font */
            aload 7 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String newName
        14: .line 1087
            goto 27
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList java.lang.String java.util.Iterator java.lang.String int
      StackMap stack:
        15: aload 5 /* font */
            ldc "marlett"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 1088
            aload 1 /* fontToFileMap */
            aload 5 /* font */
            ldc "marlett.ttf"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 1089
            goto 27
      StackMap locals:
      StackMap stack:
        18: aload 5 /* font */
            ldc "david"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        19: .line 1090
            aload 1 /* fontToFileMap */
            ldc "david regular"
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* file */
        20: .line 1091
            aload 7 /* file */
            ifnull 27
        21: .line 1092
            aload 1 /* fontToFileMap */
            ldc "david regular"
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1093
            aload 1 /* fontToFileMap */
            ldc "david"
            aload 7 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1095
            goto 27
        24: .line 1096
      StackMap locals:
      StackMap stack:
            aload 4 /* unmappedFontNames */
            ifnonnull 26
        25: .line 1097
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* unmappedFontNames */
        26: .line 1099
      StackMap locals:
      StackMap stack:
            aload 4 /* unmappedFontNames */
            aload 5 /* font */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int dsi
        end local 7 // java.lang.String file
        end local 5 // java.lang.String font
        27: .line 1071
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        28: .line 1104
            aload 4 /* unmappedFontNames */
            ifnull 61
        29: .line 1105
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* unmappedFontFiles */
        start local 5 // java.util.HashSet unmappedFontFiles
        30: .line 1108
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* ffmapCopy */
        start local 6 // java.util.HashMap ffmapCopy
        31: .line 1109
            aload 6 /* ffmapCopy */
            aload 1 /* fontToFileMap */
            invokevirtual java.util.HashMap.putAll:(Ljava/util/Map;)V
        32: .line 1110
            aload 2 /* fontToFamilyNameMap */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 35
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList java.util.HashSet java.util.HashMap top java.util.Iterator
      StackMap stack:
        33: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
        34: .line 1111
            aload 6 /* ffmapCopy */
            aload 7 /* key */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String key
        35: .line 1110
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        36: .line 1113
            aload 6 /* ffmapCopy */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 40
      StackMap locals:
      StackMap stack:
        37: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
        38: .line 1114
            aload 5 /* unmappedFontFiles */
            aload 6 /* ffmapCopy */
            aload 7 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1115
            aload 1 /* fontToFileMap */
            aload 7 /* key */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String key
        40: .line 1113
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        41: .line 1117
            aload 0 /* this */
            aload 5 /* unmappedFontFiles */
        42: .line 1118
            aload 4 /* unmappedFontNames */
        43: .line 1119
            aload 1 /* fontToFileMap */
        44: .line 1120
            aload 2 /* fontToFamilyNameMap */
        45: .line 1121
            aload 3 /* familyToFontListMap */
        46: .line 1117
            invokevirtual com.sun.javafx.font.PrismFontFactory.resolveFontFiles:(Ljava/util/HashSet;Ljava/util/ArrayList;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
        47: .line 1126
            aload 4 /* unmappedFontNames */
            invokevirtual java.util.ArrayList.size:()I
            ifle 61
        48: .line 1127
            aload 4 /* unmappedFontNames */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* sz */
        start local 7 // int sz
        49: .line 1128
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        50: goto 60
        51: .line 1129
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList java.util.HashSet java.util.HashMap int int
      StackMap stack:
            aload 4 /* unmappedFontNames */
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* name */
        start local 9 // java.lang.String name
        52: .line 1130
            aload 2 /* fontToFamilyNameMap */
            aload 9 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* familyName */
        start local 10 // java.lang.String familyName
        53: .line 1131
            aload 10 /* familyName */
            ifnull 58
        54: .line 1132
            aload 3 /* familyToFontListMap */
            aload 10 /* familyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 11 /* family */
        start local 11 // java.util.ArrayList family
        55: .line 1133
            aload 11 /* family */
            ifnull 58
        56: .line 1134
            aload 11 /* family */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpgt 58
        57: .line 1135
            aload 3 /* familyToFontListMap */
            aload 10 /* familyName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.util.ArrayList family
        58: .line 1139
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* fontToFamilyNameMap */
            aload 9 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.String familyName
        end local 9 // java.lang.String name
        59: .line 1128
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 8 /* i */
            iload 7 /* sz */
            if_icmplt 51
        end local 8 // int i
        end local 7 // int sz
        end local 6 // java.util.HashMap ffmapCopy
        end local 5 // java.util.HashSet unmappedFontFiles
        61: .line 1143
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap java.util.HashMap java.util.HashMap java.util.ArrayList
      StackMap stack:
            return
        end local 4 // java.util.ArrayList unmappedFontNames
        end local 3 // java.util.HashMap familyToFontListMap
        end local 2 // java.util.HashMap fontToFamilyNameMap
        end local 1 // java.util.HashMap fontToFileMap
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   62     0                 this  Lcom/sun/javafx/font/PrismFontFactory;
            0   62     1        fontToFileMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   62     2  fontToFamilyNameMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   62     3  familyToFontListMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
            1   62     4    unmappedFontNames  Ljava/util/ArrayList<Ljava/lang/String;>;
            3   27     5                 font  Ljava/lang/String;
            4   27     7                 file  Ljava/lang/String;
            6   27     8                  dsi  I
            8   14     9              newName  Ljava/lang/String;
           30   61     5    unmappedFontFiles  Ljava/util/HashSet<Ljava/lang/String;>;
           31   61     6            ffmapCopy  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
           34   35     7                  key  Ljava/lang/String;
           38   40     7                  key  Ljava/lang/String;
           49   61     7                   sz  I
           50   61     8                    i  I
           52   59     9                 name  Ljava/lang/String;
           53   59    10           familyName  Ljava/lang/String;
           55   58    11               family  Ljava/util/ArrayList<Ljava/lang/String;>;
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
    MethodParameters:
                     Name  Flags
      fontToFileMap        
      fontToFamilyNameMap  
      familyToFontListMap  

  private void resolveFontFiles(java.util.HashSet<java.lang.String>, java.util.ArrayList<java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>);
    descriptor: (Ljava/util/HashSet;Ljava/util/ArrayList;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=17, args_size=6
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.util.HashSet unmappedFiles
        start local 2 // java.util.ArrayList unmappedFonts
        start local 3 // java.util.HashMap fontToFileMap
        start local 4 // java.util.HashMap fontToFamilyNameMap
        start local 5 // java.util.HashMap familyToFontListMap
         0: .line 1151
            aload 1 /* unmappedFiles */
            invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 39
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap top java.util.Iterator
      StackMap stack:
         1: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* file */
        start local 6 // java.lang.String file
         2: .line 1153
            iconst_0
            istore 8 /* fn */
        start local 8 // int fn
         3: .line 1155
            aload 6 /* file */
            invokestatic com.sun.javafx.font.PrismFontFactory.getPathNameWindows:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* fullPath */
        start local 10 // java.lang.String fullPath
         4: .line 1157
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator int top java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 10 /* fullPath */
            iload 8 /* fn */
            iinc 8 /* fn */ 1
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
            astore 9 /* ttf */
        start local 9 // com.sun.javafx.font.PrismFontFile ttf
         5: .line 1158
            aload 9 /* ttf */
            ifnonnull 7
         6: .line 1159
            goto 39
         7: .line 1161
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator int com.sun.javafx.font.PrismFontFile java.lang.String
      StackMap stack:
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 11 /* fontNameLC */
        start local 11 // java.lang.String fontNameLC
         8: .line 1162
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getLocaleFullName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 12 /* localeNameLC */
        start local 12 // java.lang.String localeNameLC
         9: .line 1163
            aload 2 /* unmappedFonts */
            aload 11 /* fontNameLC */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 1164
            aload 2 /* unmappedFonts */
            aload 12 /* localeNameLC */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 33
        11: .line 1165
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* fontToFileMap */
            aload 11 /* fontNameLC */
            aload 6 /* file */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1166
            aload 2 /* unmappedFonts */
            aload 11 /* fontNameLC */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        13: .line 1176
            aload 2 /* unmappedFonts */
            aload 12 /* localeNameLC */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifeq 33
        14: .line 1177
            aload 2 /* unmappedFonts */
            aload 12 /* localeNameLC */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        15: .line 1178
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            astore 13 /* family */
        start local 13 // java.lang.String family
        16: .line 1179
            aload 13 /* family */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 14 /* familyLC */
        start local 14 // java.lang.String familyLC
        17: .line 1180
            aload 4 /* fontToFamilyNameMap */
            aload 12 /* localeNameLC */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1181
            aload 4 /* fontToFamilyNameMap */
            aload 11 /* fontNameLC */
            aload 13 /* family */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1183
            aload 5 /* familyToFontListMap */
            aload 14 /* familyLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
        20: .line 1182
            astore 15 /* familylist */
        start local 15 // java.util.ArrayList familylist
        21: .line 1184
            aload 15 /* familylist */
            ifnull 24
        22: .line 1185
            aload 15 /* familylist */
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getLocaleFullName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        23: .line 1186
            goto 32
        24: .line 1192
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList
      StackMap stack:
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getLocaleFamilyName:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
        25: .line 1191
            astore 16 /* localeFamilyLC */
        start local 16 // java.lang.String localeFamilyLC
        26: .line 1194
            aload 5 /* familyToFontListMap */
            aload 16 /* localeFamilyLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
        27: .line 1193
            astore 15 /* familylist */
        28: .line 1195
            aload 15 /* familylist */
            ifnull 30
        29: .line 1196
            aload 5 /* familyToFontListMap */
            aload 16 /* localeFamilyLC */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 1198
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 15 /* familylist */
        31: .line 1199
            aload 5 /* familyToFontListMap */
            aload 14 /* familyLC */
            aload 15 /* familylist */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 16 // java.lang.String localeFamilyLC
        32: .line 1201
      StackMap locals:
      StackMap stack:
            aload 15 /* familylist */
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.util.ArrayList familylist
        end local 14 // java.lang.String familyLC
        end local 13 // java.lang.String family
        end local 12 // java.lang.String localeNameLC
        end local 11 // java.lang.String fontNameLC
        33: .line 1206
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator int com.sun.javafx.font.PrismFontFile java.lang.String
      StackMap stack:
            iload 8 /* fn */
            aload 9 /* ttf */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFontCount:()I
        34: .line 1156
            if_icmplt 4
        end local 10 // java.lang.String fullPath
        end local 9 // com.sun.javafx.font.PrismFontFile ttf
        end local 8 // int fn
        35: .line 1207
            goto 39
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap java.lang.String java.util.Iterator
      StackMap stack: java.lang.Exception
        36: astore 8 /* e */
        start local 8 // java.lang.Exception e
        37: .line 1208
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 39
        38: .line 1209
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 8 // java.lang.Exception e
        end local 6 // java.lang.String file
        39: .line 1151
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashSet java.util.ArrayList java.util.HashMap java.util.HashMap java.util.HashMap top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        40: .line 1213
            return
        end local 5 // java.util.HashMap familyToFontListMap
        end local 4 // java.util.HashMap fontToFamilyNameMap
        end local 3 // java.util.HashMap fontToFileMap
        end local 2 // java.util.ArrayList unmappedFonts
        end local 1 // java.util.HashSet unmappedFiles
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Lcom/sun/javafx/font/PrismFontFactory;
            0   41     1        unmappedFiles  Ljava/util/HashSet<Ljava/lang/String;>;
            0   41     2        unmappedFonts  Ljava/util/ArrayList<Ljava/lang/String;>;
            0   41     3        fontToFileMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   41     4  fontToFamilyNameMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   41     5  familyToFontListMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
            2   39     6                 file  Ljava/lang/String;
            3   35     8                   fn  I
            5   35     9                  ttf  Lcom/sun/javafx/font/PrismFontFile;
            4   35    10             fullPath  Ljava/lang/String;
            8   33    11           fontNameLC  Ljava/lang/String;
            9   33    12         localeNameLC  Ljava/lang/String;
           16   33    13               family  Ljava/lang/String;
           17   33    14             familyLC  Ljava/lang/String;
           21   33    15           familylist  Ljava/util/ArrayList<Ljava/lang/String;>;
           26   32    16       localeFamilyLC  Ljava/lang/String;
           37   39     8                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    35      36  Class java.lang.Exception
    Signature: (Ljava/util/HashSet<Ljava/lang/String;>;Ljava/util/ArrayList<Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
    MethodParameters:
                     Name  Flags
      unmappedFiles        
      unmappedFonts        
      fontToFileMap        
      fontToFamilyNameMap  
      familyToFontListMap  

  static native void populateFontFileNameMap(java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>, java.util.Locale);
    descriptor: (Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;Ljava/util/Locale;)V
    MethodParameters:
                     Name  Flags
      fontToFileMap        
      fontToFamilyNameMap  
      familyToFontListMap  
      locale               

  static java.lang.String getPathNameWindows(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String filename
         0: .line 1223
            aload 0 /* filename */
            ifnonnull 2
         1: .line 1224
            aconst_null
            areturn
         2: .line 1227
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.PrismFontFactory.getPlatformFontDirs:()V
         3: .line 1228
            new java.io.File
            dup
            aload 0 /* filename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* f */
        start local 1 // java.io.File f
         4: .line 1229
            aload 1 /* f */
            invokevirtual java.io.File.isAbsolute:()Z
            ifeq 6
         5: .line 1230
            aload 0 /* filename */
            areturn
         6: .line 1232
      StackMap locals: java.io.File
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.userFontDir:Ljava/lang/String;
            ifnonnull 8
         7: .line 1233
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.font.PrismFontFactory.sysFontDir: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 0 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 1237
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.font.PrismFontFactory$1
            dup
            aload 0 /* filename */
            invokespecial com.sun.javafx.font.PrismFontFactory$1.<init>:(Ljava/lang/String;)V
         9: .line 1236
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* path */
        start local 2 // java.lang.String path
        10: .line 1249
            aload 2 /* path */
            ifnull 12
        11: .line 1250
            aload 2 /* path */
            areturn
        12: .line 1252
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String path
        end local 1 // java.io.File f
        end local 0 // java.lang.String filename
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0  filename  Ljava/lang/String;
            4   13     1         f  Ljava/io/File;
           10   13     2      path  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  final

  public java.lang.String[] getFontFamilyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1257
            getstatic com.sun.javafx.font.PrismFontFactory.allFamilyNames:Ljava/util/ArrayList;
            ifnonnull 17
         1: .line 1263
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* familyNames */
        start local 1 // java.util.ArrayList familyNames
         2: .line 1264
            aload 1 /* familyNames */
            invokestatic com.sun.javafx.font.LogicalFont.addFamilies:(Ljava/util/ArrayList;)V
         3: .line 1270
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnull 9
         4: .line 1271
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 2 /* embeddedFont */
        start local 2 // com.sun.javafx.font.PrismFontFile embeddedFont
         6: .line 1272
            aload 1 /* familyNames */
            aload 2 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 1273
            aload 1 /* familyNames */
            aload 2 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.javafx.font.PrismFontFile embeddedFont
         8: .line 1271
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1276
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
        10: .line 1277
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* f */
        start local 2 // java.lang.String f
        12: .line 1278
            aload 1 /* familyNames */
            aload 2 /* f */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 1279
            aload 1 /* familyNames */
            aload 2 /* f */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String f
        14: .line 1277
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        15: .line 1282
            aload 1 /* familyNames */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        16: .line 1283
            new java.util.ArrayList
            dup
            aload 1 /* familyNames */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putstatic com.sun.javafx.font.PrismFontFactory.allFamilyNames:Ljava/util/ArrayList;
        end local 1 // java.util.ArrayList familyNames
        17: .line 1285
      StackMap locals: com.sun.javafx.font.PrismFontFactory
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.allFamilyNames:Ljava/util/ArrayList;
            getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            2   17     1   familyNames  Ljava/util/ArrayList<Ljava/lang/String;>;
            6    8     2  embeddedFont  Lcom/sun/javafx/font/PrismFontFile;
           12   14     2             f  Ljava/lang/String;

  public java.lang.String[] getFontFullNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1290
            getstatic com.sun.javafx.font.PrismFontFactory.allFontNames:Ljava/util/ArrayList;
            ifnonnull 19
         1: .line 1296
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* fontNames */
        start local 1 // java.util.ArrayList fontNames
         2: .line 1297
            aload 1 /* fontNames */
            invokestatic com.sun.javafx.font.LogicalFont.addFullNames:(Ljava/util/ArrayList;)V
         3: .line 1298
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnull 9
         4: .line 1299
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 2 /* embeddedFont */
        start local 2 // com.sun.javafx.font.PrismFontFile embeddedFont
         6: .line 1300
            aload 1 /* fontNames */
            aload 2 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 1301
            aload 1 /* fontNames */
            aload 2 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // com.sun.javafx.font.PrismFontFile embeddedFont
         8: .line 1299
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1305
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
        10: .line 1306
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 2 /* a */
        start local 2 // java.util.ArrayList a
        12: .line 1307
            aload 2 /* a */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList java.util.ArrayList java.util.Iterator top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* s */
        start local 4 // java.lang.String s
        14: .line 1308
            aload 1 /* fontNames */
            aload 4 /* s */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String s
        15: .line 1307
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 2 // java.util.ArrayList a
        16: .line 1306
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 1311
            aload 1 /* fontNames */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        18: .line 1312
            aload 1 /* fontNames */
            putstatic com.sun.javafx.font.PrismFontFactory.allFontNames:Ljava/util/ArrayList;
        end local 1 // java.util.ArrayList fontNames
        19: .line 1314
      StackMap locals: com.sun.javafx.font.PrismFontFactory
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.allFontNames:Ljava/util/ArrayList;
            getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            2   19     1     fontNames  Ljava/util/ArrayList<Ljava/lang/String;>;
            6    8     2  embeddedFont  Lcom/sun/javafx/font/PrismFontFile;
           12   16     2             a  Ljava/util/ArrayList<Ljava/lang/String;>;
           14   15     4             s  Ljava/lang/String;

  public java.lang.String[] getFontFullNames(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String family
         0: .line 1320
            aload 1 /* family */
            invokestatic com.sun.javafx.font.LogicalFont.getFontsInFamily:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* logFonts */
        start local 2 // java.lang.String[] logFonts
         1: .line 1321
            aload 2 /* logFonts */
            ifnull 3
         2: .line 1323
            aload 2 /* logFonts */
            areturn
         3: .line 1326
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnull 14
         4: .line 1327
            aconst_null
            astore 3 /* embeddedFamily */
        start local 3 // java.util.ArrayList embeddedFamily
         5: .line 1328
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 4 /* embeddedFont */
        start local 4 // com.sun.javafx.font.PrismFontFile embeddedFont
         7: .line 1329
            aload 4 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            aload 1 /* family */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         8: .line 1330
            aload 3 /* embeddedFamily */
            ifnonnull 10
         9: .line 1331
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* embeddedFamily */
        10: .line 1333
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[] java.util.ArrayList com.sun.javafx.font.PrismFontFile java.util.Iterator
      StackMap stack:
            aload 3 /* embeddedFamily */
            aload 4 /* embeddedFont */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.sun.javafx.font.PrismFontFile embeddedFont
        11: .line 1328
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[] java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 1336
            aload 3 /* embeddedFamily */
            ifnull 14
        13: .line 1337
            aload 3 /* embeddedFamily */
            getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 3 // java.util.ArrayList embeddedFamily
        14: .line 1341
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.getFullNameToFileMap:()Ljava/util/HashMap;
            pop
        15: .line 1342
            aload 1 /* family */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* family */
        16: .line 1343
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
            aload 1 /* family */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 3 /* familyFonts */
        start local 3 // java.util.ArrayList familyFonts
        17: .line 1344
            aload 3 /* familyFonts */
            ifnull 19
        18: .line 1345
            aload 3 /* familyFonts */
            getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        19: .line 1347
      StackMap locals: java.util.ArrayList
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.STR_ARRAY:[Ljava/lang/String;
            areturn
        end local 3 // java.util.ArrayList familyFonts
        end local 2 // java.lang.String[] logFonts
        end local 1 // java.lang.String family
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/sun/javafx/font/PrismFontFactory;
            0   20     1          family  Ljava/lang/String;
            1   20     2        logFonts  [Ljava/lang/String;
            5   14     3  embeddedFamily  Ljava/util/ArrayList<Ljava/lang/String;>;
            7   11     4    embeddedFont  Lcom/sun/javafx/font/PrismFontFile;
           17   20     3     familyFonts  Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      family  

  public final int getSubPixelMode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1352
            getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
            ireturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/PrismFontFactory;

  public boolean isLCDTextSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1356
            getstatic com.sun.javafx.font.PrismFontFactory.lcdEnabled:Z
            ireturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/PrismFontFactory;

  public boolean isPlatformFont(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
         0: .line 1361
            aload 1 /* name */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 1363
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* lcName */
        start local 2 // java.lang.String lcName
         2: .line 1364
            aload 2 /* lcName */
            invokestatic com.sun.javafx.font.LogicalFont.isLogicalFont:(Ljava/lang/String;)Z
            ifeq 3
            iconst_1
            ireturn
         3: .line 1365
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* lcName */
            ldc "lucida sans"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
            iconst_1
            ireturn
         4: .line 1366
      StackMap locals:
      StackMap stack:
            ldc "System"
            invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFont:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* systemFamily */
        start local 3 // java.lang.String systemFamily
         5: .line 1367
            aload 2 /* lcName */
            aload 3 /* systemFamily */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
            iconst_1
            ireturn
         6: .line 1368
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String systemFamily
        end local 2 // java.lang.String lcName
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0    7     1          name  Ljava/lang/String;
            2    7     2        lcName  Ljava/lang/String;
            5    7     3  systemFamily  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static boolean isJreFont(com.sun.javafx.font.FontResource);
    descriptor: (Lcom/sun/javafx/font/FontResource;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.font.FontResource fr
         0: .line 1372
            aload 0 /* fr */
            invokeinterface com.sun.javafx.font.FontResource.getFileName:()Ljava/lang/String;
            astore 1 /* file */
        start local 1 // java.lang.String file
         1: .line 1373
            aload 1 /* file */
            getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String file
        end local 0 // com.sun.javafx.font.FontResource fr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    fr  Lcom/sun/javafx/font/FontResource;
            1    2     1  file  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      fr    

  public static float getLCDContrast();
    descriptor: ()F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1377
            getstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
            ldc -1.0
            fcmpl
            ifne 5
         1: .line 1378
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 4
         2: .line 1379
            invokestatic com.sun.javafx.font.PrismFontFactory.getLCDContrastWin32:()I
            i2f
            ldc 1000.0
            fdiv
            putstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
         3: .line 1380
            goto 5
         4: .line 1389
      StackMap locals:
      StackMap stack:
            ldc 1.3
            putstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
         5: .line 1392
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.lcdContrast:F
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private synchronized void addFileCloserHook();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1398
            getstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
            ifnonnull 4
         1: .line 1399
            aload 0 /* this */
            invokedynamic run(Lcom/sun/javafx/font/PrismFontFactory;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/javafx/font/PrismFontFactory.lambda$1()V (7)
                  ()V
            astore 1 /* fileCloserRunnable */
        start local 1 // java.lang.Runnable fileCloserRunnable
         2: .line 1415
            aload 1 /* fileCloserRunnable */
            invokedynamic run(Ljava/lang/Runnable;)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/font/PrismFontFactory.lambda$2(Ljava/lang/Runnable;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
         3: .line 1414
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        end local 1 // java.lang.Runnable fileCloserRunnable
         4: .line 1430
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/sun/javafx/font/PrismFontFactory;
            2    4     1  fileCloserRunnable  Ljava/lang/Runnable;

  public com.sun.javafx.font.PGFont[] loadEmbeddedFont(java.lang.String, java.io.InputStream, float, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.io.InputStream fontStream
        start local 3 // float size
        start local 4 // boolean register
        start local 5 // boolean loadAll
         0: .line 1438
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.hasPermission:()Z
            ifne 2
         1: .line 1439
            iconst_1
            anewarray com.sun.javafx.font.PGFont
            dup
            iconst_0
            aload 0 /* this */
            ldc "System Regular"
            fload 3 /* size */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
            aastore
            areturn
         2: .line 1441
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.FontFileWriter.hasTempPermission:()Z
            ifeq 4
         3: .line 1442
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* fontStream */
            fload 3 /* size */
            iload 4 /* register */
            iload 5 /* loadAll */
            invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont0:(Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
            areturn
         4: .line 1448
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.FontFileWriter$FontTracker.getTracker:()Lcom/sun/javafx/font/FontFileWriter$FontTracker;
         5: .line 1447
            astore 6 /* tracker */
        start local 6 // com.sun.javafx.font.FontFileWriter$FontTracker tracker
         6: .line 1449
            iconst_0
            istore 7 /* acquired */
        start local 7 // boolean acquired
         7: .line 1451
            aload 6 /* tracker */
            invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.acquirePermit:()Z
            istore 7 /* acquired */
         8: .line 1452
            iload 7 /* acquired */
            ifne 12
         9: .line 1461
            iload 7 /* acquired */
            ifeq 11
        10: .line 1462
            aload 6 /* tracker */
            invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
        11: .line 1454
      StackMap locals: com.sun.javafx.font.FontFileWriter$FontTracker int
      StackMap stack:
            aconst_null
            areturn
        12: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* fontStream */
            fload 3 /* size */
            iload 4 /* register */
            iload 5 /* loadAll */
            invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont0:(Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
            astore 9
        13: .line 1461
            iload 7 /* acquired */
            ifeq 15
        14: .line 1462
            aload 6 /* tracker */
            invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
        15: .line 1456
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.FontFileWriter$FontTracker int top com.sun.javafx.font.PGFont[]
      StackMap stack:
            aload 9
            areturn
        16: .line 1457
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.FontFileWriter$FontTracker int
      StackMap stack: java.lang.InterruptedException
            pop
        17: .line 1461
            iload 7 /* acquired */
            ifeq 19
        18: .line 1462
            aload 6 /* tracker */
            invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
        19: .line 1459
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        20: .line 1460
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        21: .line 1461
            iload 7 /* acquired */
            ifeq 23
        22: .line 1462
            aload 6 /* tracker */
            invokevirtual com.sun.javafx.font.FontFileWriter$FontTracker.releasePermit:()V
        23: .line 1464
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        end local 7 // boolean acquired
        end local 6 // com.sun.javafx.font.FontFileWriter$FontTracker tracker
        end local 5 // boolean loadAll
        end local 4 // boolean register
        end local 3 // float size
        end local 2 // java.io.InputStream fontStream
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lcom/sun/javafx/font/PrismFontFactory;
            0   24     1        name  Ljava/lang/String;
            0   24     2  fontStream  Ljava/io/InputStream;
            0   24     3        size  F
            0   24     4    register  Z
            0   24     5     loadAll  Z
            6   24     6     tracker  Lcom/sun/javafx/font/FontFileWriter$FontTracker;
            7   24     7    acquired  Z
      Exception table:
        from    to  target  type
           7     9      16  Class java.lang.InterruptedException
          12    13      16  Class java.lang.InterruptedException
           7     9      20  any
          12    13      20  any
          16    17      20  any
    MethodParameters:
            Name  Flags
      name        
      fontStream  
      size        
      register    
      loadAll     

  private com.sun.javafx.font.PGFont[] loadEmbeddedFont0(java.lang.String, java.io.InputStream, float, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=6
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.io.InputStream fontStream
        start local 3 // float size
        start local 4 // boolean register
        start local 5 // boolean loadAll
         0: .line 1471
            aconst_null
            astore 6 /* fr */
        start local 6 // com.sun.javafx.font.PrismFontFile[] fr
         1: .line 1472
            new com.sun.javafx.font.FontFileWriter
            dup
            invokespecial com.sun.javafx.font.FontFileWriter.<init>:()V
            astore 7 /* fontWriter */
        start local 7 // com.sun.javafx.font.FontFileWriter fontWriter
         2: .line 1476
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.openFile:()Ljava/io/File;
            astore 8 /* tFile */
        start local 8 // java.io.File tFile
         3: .line 1477
            sipush 8192
            newarray 8
            astore 9 /* buf */
        start local 9 // byte[] buf
         4: .line 1479
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter java.io.File byte[]
      StackMap stack:
            aload 2 /* fontStream */
            aload 9 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            istore 10 /* bytesRead */
        start local 10 // int bytesRead
         5: .line 1480
            iload 10 /* bytesRead */
            ifge 7
         6: .line 1481
            goto 9
         7: .line 1483
      StackMap locals: int
      StackMap stack:
            aload 7 /* fontWriter */
            aload 9 /* buf */
            iconst_0
            iload 10 /* bytesRead */
            invokevirtual com.sun.javafx.font.FontFileWriter.writeBytes:([BII)V
        end local 10 // int bytesRead
         8: .line 1478
            goto 4
         9: .line 1485
      StackMap locals:
      StackMap stack:
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.closeFile:()V
        10: .line 1487
            aload 0 /* this */
            aload 1 /* name */
            aload 8 /* tFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            iload 4 /* register */
            iconst_1
        11: .line 1488
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.isTracking:()Z
            iload 5 /* loadAll */
        12: .line 1487
            invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont1:(Ljava/lang/String;Ljava/lang/String;ZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
            astore 6 /* fr */
        13: .line 1490
            aload 6 /* fr */
            ifnull 16
            aload 6 /* fr */
            arraylength
            ifle 16
        14: .line 1493
            aload 6 /* fr */
            iconst_0
            aaload
            invokevirtual com.sun.javafx.font.PrismFontFile.isDecoded:()Z
            ifeq 16
        15: .line 1494
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
        16: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addFileCloserHook:()V
        end local 9 // byte[] buf
        end local 8 // java.io.File tFile
        17: .line 1511
            goto 26
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter
      StackMap stack: java.lang.Exception
        18: pop
        19: .line 1512
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
        20: .line 1519
            aload 6 /* fr */
            ifnonnull 28
        21: .line 1520
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
            goto 28
        22: .line 1513
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
        23: .line 1519
            aload 6 /* fr */
            ifnonnull 25
        24: .line 1520
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
        25: .line 1522
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter top top top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        26: .line 1519
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.InputStream float int int com.sun.javafx.font.PrismFontFile[] com.sun.javafx.font.FontFileWriter
      StackMap stack:
            aload 6 /* fr */
            ifnonnull 28
        27: .line 1520
            aload 7 /* fontWriter */
            invokevirtual com.sun.javafx.font.FontFileWriter.deleteFile:()V
        28: .line 1523
      StackMap locals:
      StackMap stack:
            aload 6 /* fr */
            ifnull 38
            aload 6 /* fr */
            arraylength
            ifle 38
        29: .line 1524
            fload 3 /* size */
            fconst_0
            fcmpg
            ifgt 30
            invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontSize:()F
            fstore 3 /* size */
        30: .line 1525
      StackMap locals:
      StackMap stack:
            aload 6 /* fr */
            arraylength
            istore 8 /* num */
        start local 8 // int num
        31: .line 1526
            iload 8 /* num */
            anewarray com.sun.javafx.font.PrismFont
            astore 9 /* pFonts */
        start local 9 // com.sun.javafx.font.PrismFont[] pFonts
        32: .line 1527
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        33: goto 36
        34: .line 1528
      StackMap locals: int com.sun.javafx.font.PrismFont[] int
      StackMap stack:
            aload 9 /* pFonts */
            iload 10 /* i */
            new com.sun.javafx.font.PrismFont
            dup
            aload 6 /* fr */
            iload 10 /* i */
            aaload
            aload 6 /* fr */
            iload 10 /* i */
            aaload
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            fload 3 /* size */
            invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
            aastore
        35: .line 1527
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 10 /* i */
            iload 8 /* num */
            if_icmplt 34
        end local 10 // int i
        37: .line 1530
            aload 9 /* pFonts */
            areturn
        end local 9 // com.sun.javafx.font.PrismFont[] pFonts
        end local 8 // int num
        38: .line 1532
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // com.sun.javafx.font.FontFileWriter fontWriter
        end local 6 // com.sun.javafx.font.PrismFontFile[] fr
        end local 5 // boolean loadAll
        end local 4 // boolean register
        end local 3 // float size
        end local 2 // java.io.InputStream fontStream
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   39     0        this  Lcom/sun/javafx/font/PrismFontFactory;
            0   39     1        name  Ljava/lang/String;
            0   39     2  fontStream  Ljava/io/InputStream;
            0   39     3        size  F
            0   39     4    register  Z
            0   39     5     loadAll  Z
            1   39     6          fr  [Lcom/sun/javafx/font/PrismFontFile;
            2   39     7  fontWriter  Lcom/sun/javafx/font/FontFileWriter;
            3   17     8       tFile  Ljava/io/File;
            4   17     9         buf  [B
            5    8    10   bytesRead  I
           31   38     8         num  I
           32   38     9      pFonts  [Lcom/sun/javafx/font/PrismFont;
           33   37    10           i  I
      Exception table:
        from    to  target  type
           2    17      18  Class java.lang.Exception
           2    20      22  any
    MethodParameters:
            Name  Flags
      name        
      fontStream  
      size        
      register    
      loadAll     

  public com.sun.javafx.font.PGFont[] loadEmbeddedFont(java.lang.String, java.lang.String, float, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;FZZ)[Lcom/sun/javafx/font/PGFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String path
        start local 3 // float size
        start local 4 // boolean register
        start local 5 // boolean loadAll
         0: .line 1552
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.hasPermission:()Z
            ifne 2
         1: .line 1553
            iconst_1
            anewarray com.sun.javafx.font.PGFont
            dup
            iconst_0
            aload 0 /* this */
            ldc "System Regular"
            fload 3 /* size */
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
            aastore
            areturn
         2: .line 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addFileCloserHook:()V
         3: .line 1557
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* path */
            iload 4 /* register */
            iconst_0
            iconst_0
            iload 5 /* loadAll */
            invokevirtual com.sun.javafx.font.PrismFontFactory.loadEmbeddedFont1:(Ljava/lang/String;Ljava/lang/String;ZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
         4: .line 1556
            astore 6 /* frArr */
        start local 6 // com.sun.javafx.font.FontResource[] frArr
         5: .line 1558
            aload 6 /* frArr */
            ifnull 17
            aload 6 /* frArr */
            arraylength
            ifle 17
         6: .line 1559
            fload 3 /* size */
            fconst_0
            fcmpg
            ifgt 7
            invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontSize:()F
            fstore 3 /* size */
         7: .line 1560
      StackMap locals: com.sun.javafx.font.FontResource[]
      StackMap stack:
            aload 6 /* frArr */
            arraylength
            istore 7 /* num */
        start local 7 // int num
         8: .line 1561
            iload 7 /* num */
            anewarray com.sun.javafx.font.PGFont
            astore 8 /* pgFonts */
        start local 8 // com.sun.javafx.font.PGFont[] pgFonts
         9: .line 1562
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 15
        11: .line 1563
      StackMap locals: int com.sun.javafx.font.PGFont[] int
      StackMap stack:
            aload 8 /* pgFonts */
            iload 9 /* i */
        12: .line 1564
            new com.sun.javafx.font.PrismFont
            dup
            aload 6 /* frArr */
            iload 9 /* i */
            aaload
            aload 6 /* frArr */
            iload 9 /* i */
            aaload
            invokeinterface com.sun.javafx.font.FontResource.getFullName:()Ljava/lang/String;
            fload 3 /* size */
            invokespecial com.sun.javafx.font.PrismFont.<init>:(Lcom/sun/javafx/font/FontResource;Ljava/lang/String;F)V
        13: .line 1563
            aastore
        14: .line 1562
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 7 /* num */
            if_icmplt 11
        end local 9 // int i
        16: .line 1566
            aload 8 /* pgFonts */
            areturn
        end local 8 // com.sun.javafx.font.PGFont[] pgFonts
        end local 7 // int num
        17: .line 1568
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // com.sun.javafx.font.FontResource[] frArr
        end local 5 // boolean loadAll
        end local 4 // boolean register
        end local 3 // float size
        end local 2 // java.lang.String path
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0   18     1      name  Ljava/lang/String;
            0   18     2      path  Ljava/lang/String;
            0   18     3      size  F
            0   18     4  register  Z
            0   18     5   loadAll  Z
            5   18     6     frArr  [Lcom/sun/javafx/font/FontResource;
            8   17     7       num  I
            9   17     8   pgFonts  [Lcom/sun/javafx/font/PGFont;
           10   16     9         i  I
    MethodParameters:
          Name  Flags
      name      
      path      
      size      
      register  
      loadAll   

  private void removeEmbeddedFont(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
         0: .line 1576
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 2 /* font */
        start local 2 // com.sun.javafx.font.PrismFontFile font
         1: .line 1577
            aload 2 /* font */
            ifnonnull 3
         2: .line 1578
            return
         3: .line 1580
      StackMap locals: com.sun.javafx.font.PrismFontFile
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1581
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 3 /* lcName */
        start local 3 // java.lang.String lcName
         5: .line 1582
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontResourceMap:Ljava/util/HashMap;
            aload 3 /* lcName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1583
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
            aload 3 /* lcName */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1588
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4 /* fi */
        start local 4 // java.util.Iterator fi
         8: .line 1589
            goto 12
         9: .line 1590
      StackMap locals: java.lang.String java.util.Iterator
      StackMap stack:
            aload 4 /* fi */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.CompositeFontResource
            astore 5 /* compFont */
        start local 5 // com.sun.javafx.font.CompositeFontResource compFont
        10: .line 1591
            aload 5 /* compFont */
            iconst_0
            invokeinterface com.sun.javafx.font.CompositeFontResource.getSlotResource:(I)Lcom/sun/javafx/font/FontResource;
            aload 2 /* font */
            if_acmpne 12
        11: .line 1592
            aload 4 /* fi */
            invokeinterface java.util.Iterator.remove:()V
        end local 5 // com.sun.javafx.font.CompositeFontResource compFont
        12: .line 1589
      StackMap locals:
      StackMap stack:
            aload 4 /* fi */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 1595
            return
        end local 4 // java.util.Iterator fi
        end local 3 // java.lang.String lcName
        end local 2 // com.sun.javafx.font.PrismFontFile font
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/sun/javafx/font/PrismFontFactory;
            0   14     1      name  Ljava/lang/String;
            1   14     2      font  Lcom/sun/javafx/font/PrismFontFile;
            5   14     3    lcName  Ljava/lang/String;
            8   14     4        fi  Ljava/util/Iterator<Lcom/sun/javafx/font/CompositeFontResource;>;
           10   12     5  compFont  Lcom/sun/javafx/font/CompositeFontResource;
    MethodParameters:
      Name  Flags
      name  

  protected boolean registerEmbeddedFont(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String path
         0: .line 1598
            iconst_1
            ireturn
        end local 1 // java.lang.String path
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/PrismFontFactory;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public int test_getNumEmbeddedFonts();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1604
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
            ireturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/PrismFontFactory;

  private synchronized com.sun.javafx.font.PrismFontFile[] loadEmbeddedFont1(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=8, locals=15, args_size=7
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String path
        start local 3 // boolean register
        start local 4 // boolean copy
        start local 5 // boolean tracked
        start local 6 // boolean loadAll
         0: .line 1612
            aload 0 /* this */
            dup
            getfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
            iconst_1
            iadd
            putfield com.sun.javafx.font.PrismFontFactory.numEmbeddedFonts:I
         1: .line 1623
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* path */
            iload 3 /* register */
         2: .line 1624
            iconst_1
            iload 4 /* copy */
            iload 5 /* tracked */
         3: .line 1625
            iload 6 /* loadAll */
         4: .line 1623
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResources:(Ljava/lang/String;Ljava/lang/String;ZZZZZ)[Lcom/sun/javafx/font/PrismFontFile;
            astore 7 /* frArr */
        start local 7 // com.sun.javafx.font.PrismFontFile[] frArr
         5: .line 1626
            aload 7 /* frArr */
            ifnull 6
            aload 7 /* frArr */
            arraylength
            ifne 7
         6: .line 1627
      StackMap locals: com.sun.javafx.font.PrismFontFile[]
      StackMap stack:
            aconst_null
            areturn
         7: .line 1634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnonnull 9
         8: .line 1635
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
         9: .line 1638
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* registerEmbedded */
        start local 8 // boolean registerEmbedded
        10: .line 1639
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 26
        12: .line 1640
      StackMap locals: int int
      StackMap stack:
            aload 7 /* frArr */
            iload 9 /* i */
            aaload
            astore 10 /* fr */
        start local 10 // com.sun.javafx.font.PrismFontFile fr
        13: .line 1641
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            astore 11 /* family */
        start local 11 // java.lang.String family
        14: .line 1642
            aload 11 /* family */
            ifnull 15
            aload 11 /* family */
            invokevirtual java.lang.String.length:()I
            ifne 16
      StackMap locals: com.sun.javafx.font.PrismFontFile java.lang.String
      StackMap stack:
        15: aconst_null
            areturn
        16: .line 1643
      StackMap locals:
      StackMap stack:
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            astore 12 /* fullname */
        start local 12 // java.lang.String fullname
        17: .line 1644
            aload 12 /* fullname */
            ifnull 18
            aload 12 /* fullname */
            invokevirtual java.lang.String.length:()I
            ifne 19
      StackMap locals: java.lang.String
      StackMap stack:
        18: aconst_null
            areturn
        19: .line 1645
      StackMap locals:
      StackMap stack:
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getPSName:()Ljava/lang/String;
            astore 13 /* psname */
        start local 13 // java.lang.String psname
        20: .line 1646
            aload 13 /* psname */
            ifnull 21
            aload 13 /* psname */
            invokevirtual java.lang.String.length:()I
            ifne 22
      StackMap locals: java.lang.String
      StackMap stack:
        21: aconst_null
            areturn
        22: .line 1648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            aload 12 /* fullname */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.font.FontResource
            astore 14 /* resource */
        start local 14 // com.sun.javafx.font.FontResource resource
        23: .line 1649
            aload 14 /* resource */
            ifnull 25
            aload 10 /* fr */
            aload 14 /* resource */
            invokevirtual com.sun.javafx.font.PrismFontFile.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 1651
            iconst_0
            istore 8 /* registerEmbedded */
        end local 14 // com.sun.javafx.font.FontResource resource
        end local 13 // java.lang.String psname
        end local 12 // java.lang.String fullname
        end local 11 // java.lang.String family
        end local 10 // com.sun.javafx.font.PrismFontFile fr
        25: .line 1639
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.lang.String int int int int com.sun.javafx.font.PrismFontFile[] int int
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 9 /* i */
            aload 7 /* frArr */
            arraylength
            if_icmplt 12
        end local 9 // int i
        27: .line 1655
            iload 8 /* registerEmbedded */
            ifeq 30
        28: .line 1657
            aload 0 /* this */
            aload 7 /* frArr */
            iconst_0
            aaload
            invokevirtual com.sun.javafx.font.PrismFontFile.getFileName:()Ljava/lang/String;
            invokevirtual com.sun.javafx.font.PrismFontFactory.registerEmbeddedFont:(Ljava/lang/String;)Z
            ifne 30
        29: .line 1659
            aconst_null
            areturn
        30: .line 1669
      StackMap locals:
      StackMap stack:
            iload 4 /* copy */
            ifeq 32
            aload 7 /* frArr */
            iconst_0
            aaload
            invokevirtual com.sun.javafx.font.PrismFontFile.isDecoded:()Z
            ifne 32
        31: .line 1670
            aload 0 /* this */
            aload 7 /* frArr */
            iconst_0
            aaload
            invokevirtual com.sun.javafx.font.PrismFontFactory.addTmpFont:(Lcom/sun/javafx/font/PrismFontFile;)V
        32: .line 1673
      StackMap locals:
      StackMap stack:
            iload 3 /* register */
            ifne 34
        33: .line 1674
            aload 7 /* frArr */
            areturn
        34: .line 1685
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ifnull 37
            aload 1 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 37
        35: .line 1686
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            aload 1 /* name */
            aload 7 /* frArr */
            iconst_0
            aaload
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 1687
            aload 0 /* this */
            aload 1 /* name */
            aload 7 /* frArr */
            iconst_0
            aaload
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        37: .line 1690
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        38: goto 49
        39: .line 1691
      StackMap locals: int
      StackMap stack:
            aload 7 /* frArr */
            iload 9 /* i */
            aaload
            astore 10 /* fr */
        start local 10 // com.sun.javafx.font.PrismFontFile fr
        40: .line 1692
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            astore 11 /* family */
        start local 11 // java.lang.String family
        41: .line 1693
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            astore 12 /* fullname */
        start local 12 // java.lang.String fullname
        42: .line 1694
            aload 0 /* this */
            aload 12 /* fullname */
            invokevirtual com.sun.javafx.font.PrismFontFactory.removeEmbeddedFont:(Ljava/lang/String;)V
        43: .line 1695
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            aload 12 /* fullname */
            aload 10 /* fr */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1696
            aload 0 /* this */
            aload 12 /* fullname */
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        45: .line 1697
            new java.lang.StringBuilder
            dup
            aload 11 /* family */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.isBold:()Z
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.isItalic:()Z
            invokevirtual com.sun.javafx.font.PrismFontFactory.dotStyleStr:(ZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* family */
        46: .line 1698
            aload 0 /* this */
            aload 11 /* family */
            aload 10 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.storeInMap:(Ljava/lang/String;Lcom/sun/javafx/font/FontResource;)V
        47: .line 1706
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.compResourceMap:Ljava/util/HashMap;
            aload 11 /* family */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.lang.String fullname
        end local 11 // java.lang.String family
        end local 10 // com.sun.javafx.font.PrismFontFile fr
        48: .line 1690
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 9 /* i */
            aload 7 /* frArr */
            arraylength
            if_icmplt 39
        end local 9 // int i
        50: .line 1708
            aload 7 /* frArr */
            areturn
        end local 8 // boolean registerEmbedded
        end local 7 // com.sun.javafx.font.PrismFontFile[] frArr
        end local 6 // boolean loadAll
        end local 5 // boolean tracked
        end local 4 // boolean copy
        end local 3 // boolean register
        end local 2 // java.lang.String path
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   51     0              this  Lcom/sun/javafx/font/PrismFontFactory;
            0   51     1              name  Ljava/lang/String;
            0   51     2              path  Ljava/lang/String;
            0   51     3          register  Z
            0   51     4              copy  Z
            0   51     5           tracked  Z
            0   51     6           loadAll  Z
            5   51     7             frArr  [Lcom/sun/javafx/font/PrismFontFile;
           10   51     8  registerEmbedded  Z
           11   27     9                 i  I
           13   25    10                fr  Lcom/sun/javafx/font/PrismFontFile;
           14   25    11            family  Ljava/lang/String;
           17   25    12          fullname  Ljava/lang/String;
           20   25    13            psname  Ljava/lang/String;
           23   25    14          resource  Lcom/sun/javafx/font/FontResource;
           38   50     9                 i  I
           40   48    10                fr  Lcom/sun/javafx/font/PrismFontFile;
           41   48    11            family  Ljava/lang/String;
           42   48    12          fullname  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      name      
      path      
      register  
      copy      
      tracked   
      loadAll   

  private void logFontInfo(java.lang.String, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.lang.String>, java.util.HashMap<java.lang.String, java.util.ArrayList<java.lang.String>>);
    descriptor: (Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String message
        start local 2 // java.util.HashMap fontToFileMap
        start local 3 // java.util.HashMap fontToFamilyNameMap
        start local 4 // java.util.HashMap familyToFontListMap
         0: .line 1717
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* message */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1718
            aload 2 /* fontToFileMap */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.util.HashMap java.util.HashMap java.util.HashMap top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* keyName */
        start local 5 // java.lang.String keyName
         3: .line 1719
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "font="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* keyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " file="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1720
            aload 2 /* fontToFileMap */
            aload 5 /* keyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1719
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String keyName
         6: .line 1718
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1722
            aload 3 /* fontToFamilyNameMap */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 12
      StackMap locals:
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* keyName */
        start local 5 // java.lang.String keyName
         9: .line 1723
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "font="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* keyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " family="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 1724
            aload 3 /* fontToFamilyNameMap */
            aload 5 /* keyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1723
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String keyName
        12: .line 1722
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1726
            aload 4 /* familyToFontListMap */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 18
      StackMap locals:
      StackMap stack:
        14: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* keyName */
        start local 5 // java.lang.String keyName
        15: .line 1727
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "family="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* keyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " fonts="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1728
            aload 4 /* familyToFontListMap */
            aload 5 /* keyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 1727
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.String keyName
        18: .line 1726
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 1730
            return
        end local 4 // java.util.HashMap familyToFontListMap
        end local 3 // java.util.HashMap fontToFamilyNameMap
        end local 2 // java.util.HashMap fontToFileMap
        end local 1 // java.lang.String message
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   20     0                 this  Lcom/sun/javafx/font/PrismFontFactory;
            0   20     1              message  Ljava/lang/String;
            0   20     2        fontToFileMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   20     3  fontToFamilyNameMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   20     4  familyToFontListMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
            3    6     5              keyName  Ljava/lang/String;
            9   12     5              keyName  Ljava/lang/String;
           15   18     5              keyName  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;)V
    MethodParameters:
                     Name  Flags
      message              
      fontToFileMap        
      fontToFamilyNameMap  
      familyToFontListMap  

  private synchronized java.util.HashMap<java.lang.String, java.lang.String> getFullNameToFileMap();
    descriptor: ()Ljava/util/HashMap;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1733
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            ifnonnull 70
         1: .line 1736
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* tmpFontToFileMap */
        start local 1 // java.util.HashMap tmpFontToFileMap
         2: .line 1737
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            putfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
         3: .line 1738
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 50
            invokespecial java.util.HashMap.<init>:(I)V
            putfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
         4: .line 1739
            aload 0 /* this */
            new java.util.HashMap
            dup
            bipush 100
            invokespecial java.util.HashMap.<init>:(I)V
            putfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
         5: .line 1741
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 30
         6: .line 1742
            invokestatic com.sun.javafx.font.PrismFontFactory.getPlatformFontDirs:()V
         7: .line 1743
            aload 1 /* tmpFontToFileMap */
         8: .line 1744
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
         9: .line 1745
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        10: .line 1746
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
        11: .line 1743
            invokestatic com.sun.javafx.font.PrismFontFactory.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
        12: .line 1748
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 19
        13: .line 1749
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Windows Locale ID="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic com.sun.javafx.font.PrismFontFactory.getSystemLCID:()S
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 1750
            aload 0 /* this */
            ldc " *** WINDOWS FONTS BEFORE RESOLVING"
        15: .line 1751
            aload 1 /* tmpFontToFileMap */
        16: .line 1752
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        17: .line 1753
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        18: .line 1750
            invokevirtual com.sun.javafx.font.PrismFontFactory.logFontInfo:(Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
        19: .line 1756
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tmpFontToFileMap */
        20: .line 1757
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        21: .line 1758
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        22: .line 1756
            invokevirtual com.sun.javafx.font.PrismFontFactory.resolveWindowsFonts:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
        23: .line 1760
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 59
        24: .line 1761
            aload 0 /* this */
            ldc " *** WINDOWS FONTS AFTER RESOLVING"
        25: .line 1762
            aload 1 /* tmpFontToFileMap */
        26: .line 1763
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        27: .line 1764
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        28: .line 1761
            invokevirtual com.sun.javafx.font.PrismFontFactory.logFontInfo:(Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
        29: .line 1767
            goto 59
      StackMap locals:
      StackMap stack:
        30: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifne 31
            getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
            ifeq 37
        31: .line 1768
      StackMap locals:
      StackMap stack:
            aload 1 /* tmpFontToFileMap */
        32: .line 1769
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        33: .line 1770
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        34: .line 1771
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
        35: .line 1768
            invokestatic com.sun.javafx.font.MacFontFinder.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)Z
            pop
        36: .line 1773
            goto 59
      StackMap locals:
      StackMap stack:
        37: getstatic com.sun.javafx.font.PrismFontFactory.isLinux:Z
            ifeq 50
        38: .line 1774
            aload 1 /* tmpFontToFileMap */
        39: .line 1775
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        40: .line 1776
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        41: .line 1777
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
        42: .line 1774
            invokestatic com.sun.javafx.font.FontConfigManager.populateMaps:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
        43: .line 1778
            getstatic com.sun.javafx.font.PrismFontFactory.debugFonts:Z
            ifeq 59
        44: .line 1779
            aload 0 /* this */
            ldc " *** FONTCONFIG LOCATED FONTS:"
        45: .line 1780
            aload 1 /* tmpFontToFileMap */
        46: .line 1781
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        47: .line 1782
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        48: .line 1779
            invokevirtual com.sun.javafx.font.PrismFontFactory.logFontInfo:(Ljava/lang/String;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;)V
        49: .line 1784
            goto 59
      StackMap locals:
      StackMap stack:
        50: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
            ifeq 57
        51: .line 1785
            aload 1 /* tmpFontToFileMap */
        52: .line 1786
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
        53: .line 1787
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
        54: .line 1788
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
        55: .line 1785
            invokestatic com.sun.javafx.font.AndroidFontFinder.populateFontFileNameMap:(Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/HashMap;Ljava/util/Locale;)V
        56: .line 1789
            goto 59
        57: .line 1790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tmpFontToFileMap */
            putfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
        58: .line 1791
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            areturn
        59: .line 1797
      StackMap locals:
      StackMap stack:
            aload 1 /* tmpFontToFileMap */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 63
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap top java.util.Iterator
      StackMap stack:
        60: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* font */
        start local 2 // java.lang.String font
        61: .line 1798
            aload 1 /* tmpFontToFileMap */
            aload 2 /* font */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* file */
        start local 4 // java.lang.String file
        62: .line 1799
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fileToFontMap:Ljava/util/HashMap;
            aload 4 /* file */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            aload 2 /* font */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String file
        end local 2 // java.lang.String font
        63: .line 1797
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 60
        64: .line 1802
            aload 0 /* this */
            aload 1 /* tmpFontToFileMap */
            putfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
        65: .line 1803
            getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
            ifeq 69
        66: .line 1804
            aload 0 /* this */
        67: .line 1805
            invokestatic com.sun.javafx.font.AndroidFontFinder.getSystemFontsDir:()Ljava/lang/String;
        68: .line 1804
            invokevirtual com.sun.javafx.font.PrismFontFactory.populateFontFileNameMapGeneric:(Ljava/lang/String;)V
        69: .line 1807
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.util.HashMap
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
            invokevirtual com.sun.javafx.font.PrismFontFactory.populateFontFileNameMapGeneric:(Ljava/lang/String;)V
        end local 1 // java.util.HashMap tmpFontToFileMap
        70: .line 1817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            areturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   71     0              this  Lcom/sun/javafx/font/PrismFontFactory;
            2   70     1  tmpFontToFileMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
           61   63     2              font  Ljava/lang/String;
           62   63     4              file  Ljava/lang/String;
    Signature: ()Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  public final boolean hasPermission();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1822
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 1823
            aload 1 /* sm */
            ifnull 3
         2: .line 1824
            aload 1 /* sm */
            getstatic com.sun.javafx.FXPermissions.LOAD_FONT_PERMISSION:Ljavafx/util/FXPermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 1826
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.SecurityManager sm
         4: .line 1827
      StackMap locals: com.sun.javafx.font.PrismFontFactory
      StackMap stack: java.lang.SecurityException
            pop
         5: .line 1828
            iconst_0
            ireturn
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/javafx/font/PrismFontFactory;
            1    4     1    sm  Ljava/lang/SecurityManager;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.SecurityException

  void addToMaps(com.sun.javafx.font.PrismFontFile);
    descriptor: (Lcom/sun/javafx/font/PrismFontFile;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // com.sun.javafx.font.PrismFontFile fr
         0: .line 1862
            aload 1 /* fr */
            ifnonnull 2
         1: .line 1863
            return
         2: .line 1866
      StackMap locals:
      StackMap stack:
            aload 1 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFullName:()Ljava/lang/String;
            astore 2 /* fullName */
        start local 2 // java.lang.String fullName
         3: .line 1867
            aload 1 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFamilyName:()Ljava/lang/String;
            astore 3 /* familyName */
        start local 3 // java.lang.String familyName
         4: .line 1869
            aload 2 /* fullName */
            ifnull 5
            aload 3 /* familyName */
            ifnonnull 6
         5: .line 1870
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            return
         6: .line 1873
      StackMap locals:
      StackMap stack:
            aload 2 /* fullName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 4 /* lcFullName */
        start local 4 // java.lang.String lcFullName
         7: .line 1874
            aload 3 /* familyName */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* lcFamilyName */
        start local 5 // java.lang.String lcFamilyName
         8: .line 1876
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFileMap:Ljava/util/HashMap;
            aload 4 /* lcFullName */
            aload 1 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFileName:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1877
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.fontToFamilyNameMap:Ljava/util/HashMap;
            aload 4 /* lcFullName */
            aload 3 /* familyName */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1878
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
            aload 5 /* lcFamilyName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 6 /* familyList */
        start local 6 // java.util.ArrayList familyList
        11: .line 1879
            aload 6 /* familyList */
            ifnonnull 14
        12: .line 1880
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* familyList */
        13: .line 1881
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.familyToFontListMap:Ljava/util/HashMap;
            aload 5 /* lcFamilyName */
            aload 6 /* familyList */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1883
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList
      StackMap stack:
            aload 6 /* familyList */
            aload 2 /* fullName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 1884
            return
        end local 6 // java.util.ArrayList familyList
        end local 5 // java.lang.String lcFamilyName
        end local 4 // java.lang.String lcFullName
        end local 3 // java.lang.String familyName
        end local 2 // java.lang.String fullName
        end local 1 // com.sun.javafx.font.PrismFontFile fr
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/javafx/font/PrismFontFactory;
            0   16     1            fr  Lcom/sun/javafx/font/PrismFontFile;
            3   16     2      fullName  Ljava/lang/String;
            4   16     3    familyName  Ljava/lang/String;
            7   16     4    lcFullName  Ljava/lang/String;
            8   16     5  lcFamilyName  Ljava/lang/String;
           11   16     6    familyList  Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      fr    

  void populateFontFileNameMapGeneric(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.sun.javafx.font.PrismFontFactory this
        start local 1 // java.lang.String fontDir
         0: .line 1887
            new java.io.File
            dup
            aload 1 /* fontDir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* dir */
        start local 2 // java.io.File dir
         1: .line 1888
            aconst_null
            astore 3 /* files */
        start local 3 // java.lang.String[] files
         2: .line 1891
            aload 2 /* dir */
            invokedynamic run(Ljava/io/File;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/font/PrismFontFactory.lambda$3(Ljava/io/File;)[Ljava/lang/String; (6)
                  ()[Ljava/lang/String;
         3: .line 1890
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 3 /* files */
         4: .line 1893
            goto 6
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.File java.lang.String[]
      StackMap stack: java.lang.Exception
         5: pop
         6: .line 1896
      StackMap locals:
      StackMap stack:
            aload 3 /* files */
            ifnonnull 8
         7: .line 1897
            return
         8: .line 1900
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 27
        10: .line 1902
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* fontDir */
            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;
            aload 3 /* files */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
        11: .line 1905
            aload 0 /* this */
            aload 5 /* path */
            invokevirtual com.sun.javafx.font.PrismFontFactory.registerEmbeddedFont:(Ljava/lang/String;)Z
            ifne 13
        12: .line 1907
            goto 26
        13: .line 1910
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        14: .line 1911
            aload 0 /* this */
            aload 5 /* path */
            iload 6 /* index */
            iinc 6 /* index */ 1
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
            astore 7 /* fr */
        start local 7 // com.sun.javafx.font.PrismFontFile fr
        15: .line 1912
            aload 7 /* fr */
            ifnonnull 17
        16: .line 1913
            goto 26
        17: .line 1915
      StackMap locals: int com.sun.javafx.font.PrismFontFile
      StackMap stack:
            aload 0 /* this */
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addToMaps:(Lcom/sun/javafx/font/PrismFontFile;)V
        18: .line 1916
            goto 23
        19: .line 1917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* path */
            iload 6 /* index */
            iinc 6 /* index */ 1
            invokevirtual com.sun.javafx.font.PrismFontFactory.createFontResource:(Ljava/lang/String;I)Lcom/sun/javafx/font/PrismFontFile;
            astore 7 /* fr */
        20: .line 1918
            aload 7 /* fr */
            ifnonnull 22
        21: .line 1919
            goto 26
        22: .line 1921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFactory.addToMaps:(Lcom/sun/javafx/font/PrismFontFile;)V
        23: .line 1916
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            aload 7 /* fr */
            invokevirtual com.sun.javafx.font.PrismFontFile.getFontCount:()I
            if_icmplt 19
        end local 7 // com.sun.javafx.font.PrismFontFile fr
        end local 6 // int index
        end local 5 // java.lang.String path
        24: .line 1923
            goto 26
      StackMap locals: com.sun.javafx.font.PrismFontFactory java.lang.String java.io.File java.lang.String[] int
      StackMap stack: java.lang.Exception
        25: pop
        26: .line 1900
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            aload 3 /* files */
            arraylength
            if_icmplt 10
        end local 4 // int i
        28: .line 1927
            return
        end local 3 // java.lang.String[] files
        end local 2 // java.io.File dir
        end local 1 // java.lang.String fontDir
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lcom/sun/javafx/font/PrismFontFactory;
            0   29     1  fontDir  Ljava/lang/String;
            1   29     2      dir  Ljava/io/File;
            2   29     3    files  [Ljava/lang/String;
            9   28     4        i  I
           11   24     5     path  Ljava/lang/String;
           14   24     6    index  I
           15   24     7       fr  Lcom/sun/javafx/font/PrismFontFile;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Exception
          10    12      25  Class java.lang.Exception
          13    16      25  Class java.lang.Exception
          17    24      25  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      fontDir  

  static native int getLCDContrastWin32();
    descriptor: ()I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  private static native float getSystemFontSizeNative();
    descriptor: ()F
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native java.lang.String getSystemFontNative();
    descriptor: ()Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public static float getSystemFontSize();
    descriptor: ()F
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 1937
            getstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
            ldc -1.0
            fcmpl
            ifne 18
         1: .line 1938
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 4
         2: .line 1939
            invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontSizeNative:()F
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
         3: .line 1940
            goto 18
      StackMap locals:
      StackMap stack:
         4: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifne 5
            getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
            ifeq 7
         5: .line 1941
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.MacFontFinder.getSystemFontSize:()F
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
         6: .line 1942
            goto 18
      StackMap locals:
      StackMap stack:
         7: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
            ifeq 10
         8: .line 1943
            invokestatic com.sun.javafx.font.AndroidFontFinder.getSystemFontSize:()F
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
         9: .line 1944
            goto 18
      StackMap locals:
      StackMap stack:
        10: getstatic com.sun.javafx.font.PrismFontFactory.isEmbedded:Z
            ifeq 17
        11: .line 1946
            invokestatic com.sun.glass.ui.Screen.getMainScreen:()Lcom/sun/glass/ui/Screen;
            invokevirtual com.sun.glass.ui.Screen.getResolutionY:()I
            istore 0 /* screenDPI */
        start local 0 // int screenDPI
        12: .line 1947
            iload 0 /* screenDPI */
            i2f
            ldc 6.0
            fdiv
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
        end local 0 // int screenDPI
        13: .line 1948
            goto 18
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
        14: pop
        15: .line 1950
            ldc 13.0
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
        16: .line 1952
            goto 18
        17: .line 1953
      StackMap locals:
      StackMap stack:
            ldc 13.0
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
        18: .line 1956
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
            freturn
      LocalVariableTable:
        Start  End  Slot       Name  Signature
           12   13     0  screenDPI  I
      Exception table:
        from    to  target  type
          11    13      14  Class java.lang.NullPointerException

  public static java.lang.String getSystemFont(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1961
            aload 0 /* name */
            ldc "System"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
         1: .line 1962
            getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
            ifnonnull 16
         2: .line 1963
            getstatic com.sun.javafx.font.PrismFontFactory.isWindows:Z
            ifeq 7
         3: .line 1964
            invokestatic com.sun.javafx.font.PrismFontFactory.getSystemFontNative:()Ljava/lang/String;
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
         4: .line 1965
            getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
            ifnonnull 16
         5: .line 1966
            ldc "Arial"
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
         6: .line 1968
            goto 16
      StackMap locals:
      StackMap stack:
         7: getstatic com.sun.javafx.font.PrismFontFactory.isMacOSX:Z
            ifne 8
            getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
            ifeq 12
         8: .line 1969
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.font.MacFontFinder.getSystemFont:()Ljava/lang/String;
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
         9: .line 1970
            getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
            ifnonnull 16
        10: .line 1971
            ldc "Lucida Grande"
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
        11: .line 1973
            goto 16
      StackMap locals:
      StackMap stack:
        12: getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
            ifeq 15
        13: .line 1974
            invokestatic com.sun.javafx.font.AndroidFontFinder.getSystemFont:()Ljava/lang/String;
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
        14: .line 1975
            goto 16
        15: .line 1976
      StackMap locals:
      StackMap stack:
            ldc "Lucida Sans"
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
        16: .line 1979
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.systemFontFamily:Ljava/lang/String;
            areturn
        17: .line 1980
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "SansSerif"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 1981
            ldc "Arial"
            areturn
        19: .line 1982
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "Serif"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 1983
            ldc "Times New Roman"
            areturn
        21: .line 1985
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
            ifnonnull 22
        22: .line 1996
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
            ifnonnull 24
        23: .line 1997
            ldc "Courier New"
            putstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
        24: .line 1999
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.monospaceFontFamily:Ljava/lang/String;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  static native short getSystemLCID();
    descriptor: ()S
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  private static java.lang.Boolean lambda$0(int[]);
    descriptor: ([I)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=1
         0: .line 98
            ldc "javafx_font"
            invokestatic com.sun.glass.utils.NativeLibLoader.loadLibrary:(Ljava/lang/String;)V
         1: .line 99
            ldc "prism.debugfonts"
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* dbg */
        start local 1 // java.lang.String dbg
         2: .line 100
            ldc "true"
            aload 1 /* dbg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 2 /* debug */
        start local 2 // boolean debug
         3: .line 101
            invokestatic com.sun.javafx.font.PrismFontFactory.getJDKFontDir:()Ljava/lang/String;
            putstatic com.sun.javafx.font.PrismFontFactory.jreFontDir:Ljava/lang/String;
         4: .line 102
            ldc "com.sun.javafx.fontSize"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         5: .line 103
            ldc -1.0
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
         6: .line 104
            aload 3 /* s */
            ifnull 13
         7: .line 106
            aload 3 /* s */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            putstatic com.sun.javafx.font.PrismFontFactory.systemFontSize:F
         8: .line 107
            goto 13
      StackMap locals: int[] java.lang.String int java.lang.String
      StackMap stack: java.lang.NumberFormatException
         9: pop
        10: .line 108
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Cannot parse font size '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 109
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 108
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 112
      StackMap locals:
      StackMap stack:
            ldc "prism.subpixeltext"
            ldc "on"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        14: .line 113
            aload 3 /* s */
            ldc "on"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 15
            aload 3 /* s */
            ldc "true"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 16
        15: .line 114
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
        16: .line 116
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            ldc "native"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 18
        17: .line 117
            getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
            iconst_5
            ior
            putstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
        18: .line 119
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            ldc "vertical"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 20
        19: .line 120
            getstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
            bipush 7
            ior
            putstatic com.sun.javafx.font.PrismFontFactory.subPixelMode:I
        20: .line 123
      StackMap locals:
      StackMap stack:
            ldc "prism.fontSizeLimit"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        21: .line 124
            aload 3 /* s */
            ifnull 28
        22: .line 126
            aload 3 /* s */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            putstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
        23: .line 127
            getstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
            fconst_0
            fcmpg
            ifgt 28
        24: .line 128
            ldc Infinity
            putstatic com.sun.javafx.font.PrismFontFactory.fontSizeLimit:F
        25: .line 130
            goto 28
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        26: pop
        27: .line 131
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Cannot parse fontSizeLimit '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 135
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.font.PrismFontFactory.isIOS:Z
            ifne 29
            getstatic com.sun.javafx.font.PrismFontFactory.isAndroid:Z
            ifne 29
            getstatic com.sun.javafx.font.PrismFontFactory.isEmbedded:Z
            ifne 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_1
      StackMap locals:
      StackMap stack: int
        30: istore 4 /* lcdTextOff */
        start local 4 // boolean lcdTextOff
        31: .line 136
            iload 4 /* lcdTextOff */
            ifeq 32
            ldc "false"
            goto 33
      StackMap locals: int
      StackMap stack:
        32: ldc "true"
      StackMap locals:
      StackMap stack: java.lang.String
        33: astore 5 /* defLCDProp */
        start local 5 // java.lang.String defLCDProp
        34: .line 137
            ldc "prism.lcdtext"
            aload 5 /* defLCDProp */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* lcdProp */
        start local 6 // java.lang.String lcdProp
        35: .line 138
            aload 6 /* lcdProp */
            ldc "true"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic com.sun.javafx.font.PrismFontFactory.lcdEnabled:Z
        36: .line 140
            ldc "prism.cacheLayoutSize"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* s */
        37: .line 141
            aload 3 /* s */
            ifnull 46
        38: .line 143
            aload 0
            iconst_0
            aload 3 /* s */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
        39: .line 144
            aload 0
            iconst_0
            iaload
            ifge 46
        40: .line 145
            aload 0
            iconst_0
            iconst_0
            iastore
        41: .line 147
            goto 46
      StackMap locals: int[] java.lang.String int java.lang.String int java.lang.String java.lang.String
      StackMap stack: java.lang.NumberFormatException
        42: pop
        43: .line 148
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Cannot parse cache layout size '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 149
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 148
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 153
      StackMap locals:
      StackMap stack:
            iload 2 /* debug */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 6 // java.lang.String lcdProp
        end local 5 // java.lang.String defLCDProp
        end local 4 // boolean lcdTextOff
        end local 3 // java.lang.String s
        end local 2 // boolean debug
        end local 1 // java.lang.String dbg
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            2   47     1         dbg  Ljava/lang/String;
            3   47     2       debug  Z
            5   47     3           s  Ljava/lang/String;
           31   47     4  lcdTextOff  Z
           34   47     5  defLCDProp  Ljava/lang/String;
           35   47     6     lcdProp  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.NumberFormatException
          22    25      26  Class java.lang.NumberFormatException
          38    41      42  Class java.lang.NumberFormatException

  private void lambda$1();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // com.sun.javafx.font.PrismFontFactory this
         0: .line 1400
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            ifnull 5
         1: .line 1401
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.embeddedFonts:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: com.sun.javafx.font.PrismFontFactory top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 1 /* font */
        start local 1 // com.sun.javafx.font.PrismFontFile font
         3: .line 1402
            aload 1 /* font */
            invokevirtual com.sun.javafx.font.PrismFontFile.disposeOnShutdown:()V
        end local 1 // com.sun.javafx.font.PrismFontFile font
         4: .line 1401
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1405
      StackMap locals: com.sun.javafx.font.PrismFontFactory
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
            ifnull 12
         6: .line 1406
            aload 0 /* this */
            getfield com.sun.javafx.font.PrismFontFactory.tmpFonts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 11
      StackMap locals: com.sun.javafx.font.PrismFontFactory top java.util.Iterator
      StackMap stack:
         7: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            astore 1 /* ref */
        start local 1 // java.lang.ref.WeakReference ref
         8: .line 1407
            aload 1 /* ref */
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast com.sun.javafx.font.PrismFontFile
            astore 3 /* font */
        start local 3 // com.sun.javafx.font.PrismFontFile font
         9: .line 1408
            aload 3 /* font */
            ifnull 11
        10: .line 1409
            aload 3 /* font */
            invokevirtual com.sun.javafx.font.PrismFontFile.disposeOnShutdown:()V
        end local 3 // com.sun.javafx.font.PrismFontFile font
        end local 1 // java.lang.ref.WeakReference ref
        11: .line 1406
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 1413
      StackMap locals: com.sun.javafx.font.PrismFontFactory
      StackMap stack:
            return
        end local 0 // com.sun.javafx.font.PrismFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/javafx/font/PrismFontFactory;
            3    4     1  font  Lcom/sun/javafx/font/PrismFontFile;
            8   11     1   ref  Ljava/lang/ref/WeakReference<Lcom/sun/javafx/font/PrismFontFile;>;
            9   11     3  font  Lcom/sun/javafx/font/PrismFontFile;

  private static java.lang.Object lambda$2(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=1
         0: .line 1420
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getThreadGroup:()Ljava/lang/ThreadGroup;
            astore 1 /* tg */
        start local 1 // java.lang.ThreadGroup tg
         1: .line 1421
            aload 1 /* tg */
            astore 2 /* tgn */
        start local 2 // java.lang.ThreadGroup tgn
         2: .line 1422
            goto 4
      StackMap locals: java.lang.ThreadGroup java.lang.ThreadGroup
      StackMap stack:
         3: aload 2 /* tgn */
            astore 1 /* tg */
            aload 1 /* tg */
            invokevirtual java.lang.ThreadGroup.getParent:()Ljava/lang/ThreadGroup;
            astore 2 /* tgn */
      StackMap locals:
      StackMap stack:
         4: aload 2 /* tgn */
            ifnonnull 3
        end local 2 // java.lang.ThreadGroup tgn
         5: .line 1423
            new java.lang.Thread
            dup
            aload 1 /* tg */
            aload 0
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V
            putstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
         6: .line 1424
            getstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
            aconst_null
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         7: .line 1425
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            getstatic com.sun.javafx.font.PrismFontFactory.fileCloser:Ljava/lang/Thread;
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
         8: .line 1426
            aconst_null
            areturn
        end local 1 // java.lang.ThreadGroup tg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    9     1    tg  Ljava/lang/ThreadGroup;
            2    5     2   tgn  Ljava/lang/ThreadGroup;

  private static java.lang.String[] lambda$3(java.io.File);
    descriptor: (Ljava/io/File;)[Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1891
            aload 0
            invokestatic com.sun.javafx.font.PrismFontFactory$TTFilter.getInstance:()Lcom/sun/javafx/font/PrismFontFactory$TTFilter;
            invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "PrismFontFactory.java"
NestMembers:
  com.sun.javafx.font.PrismFontFactory$1  com.sun.javafx.font.PrismFontFactory$TTFilter
InnerClasses:
  FontTracker = com.sun.javafx.font.FontFileWriter$FontTracker of com.sun.javafx.font.FontFileWriter
  com.sun.javafx.font.PrismFontFactory$1
  private TTFilter = com.sun.javafx.font.PrismFontFactory$TTFilter of com.sun.javafx.font.PrismFontFactory
  FileRefCounter = com.sun.javafx.font.PrismFontFile$FileRefCounter of com.sun.javafx.font.PrismFontFile
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles