class com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport
  super_class: java.lang.Object
{
  private static java.lang.String fontDirProp;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  static java.lang.String[] jreFontsProperties;
    descriptor: [Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 345
            aconst_null
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
         1: .line 347
            iconst_0
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirFromJRE:Z
         2: .line 351
            invokedynamic run()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/FontConfigManager$EmbeddedFontSupport.lambda$0()Ljava/lang/Void; (6)
                  ()Ljava/lang/Void;
         3: .line 350
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         4: .line 408
            bipush 32
            anewarray java.lang.String
            dup
            iconst_0
         5: .line 409
            ldc "sans.regular.0.font"
            aastore
            dup
            iconst_1
            ldc "Lucida Sans Regular"
            aastore
            dup
            iconst_2
         6: .line 410
            ldc "sans.regular.0.file"
            aastore
            dup
            iconst_3
            ldc "LucidaSansRegular.ttf"
            aastore
            dup
            iconst_4
         7: .line 411
            ldc "sans.bold.0.font"
            aastore
            dup
            iconst_5
            ldc "Lucida Sans Bold"
            aastore
            dup
            bipush 6
         8: .line 412
            ldc "sans.bold.0.file"
            aastore
            dup
            bipush 7
            ldc "LucidaSansDemiBold.ttf"
            aastore
            dup
            bipush 8
         9: .line 413
            ldc "monospace.regular.0.font"
            aastore
            dup
            bipush 9
            ldc "Lucida Typewriter Regular"
            aastore
            dup
            bipush 10
        10: .line 414
            ldc "monospace.regular.0.file"
            aastore
            dup
            bipush 11
            ldc "LucidaTypewriterRegular.ttf"
            aastore
            dup
            bipush 12
        11: .line 415
            ldc "monospace.bold.0.font"
            aastore
            dup
            bipush 13
            ldc "Lucida Typewriter Bold"
            aastore
            dup
            bipush 14
        12: .line 416
            ldc "monospace.bold.0.file"
            aastore
            dup
            bipush 15
            ldc "LucidaTypewriterBold.ttf"
            aastore
            dup
            bipush 16
        13: .line 417
            ldc "serif.regular.0.font"
            aastore
            dup
            bipush 17
            ldc "Lucida Bright"
            aastore
            dup
            bipush 18
        14: .line 418
            ldc "serif.regular.0.file"
            aastore
            dup
            bipush 19
            ldc "LucidaBrightRegular.ttf"
            aastore
            dup
            bipush 20
        15: .line 419
            ldc "serif.bold.0.font"
            aastore
            dup
            bipush 21
            ldc "Lucida Bright Demibold"
            aastore
            dup
            bipush 22
        16: .line 420
            ldc "serif.bold.0.file"
            aastore
            dup
            bipush 23
            ldc "LucidaBrightDemiBold.ttf"
            aastore
            dup
            bipush 24
        17: .line 421
            ldc "serif.italic.0.font"
            aastore
            dup
            bipush 25
            ldc "Lucida Bright Italic"
            aastore
            dup
            bipush 26
        18: .line 422
            ldc "serif.italic.0.file"
            aastore
            dup
            bipush 27
            ldc "LucidaBrightItalic.ttf"
            aastore
            dup
            bipush 28
        19: .line 423
            ldc "serif.bolditalic.0.font"
            aastore
            dup
            bipush 29
            ldc "Lucida Bright Demibold Italic"
            aastore
            dup
            bipush 30
        20: .line 424
            ldc "serif.bolditalic.0.file"
            aastore
            dup
            bipush 31
            ldc "LucidaBrightDemiItalic.ttf"
            aastore
        21: .line 408
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
        22: .line 425
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport this
         0: .line 343
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/font/FontConfigManager$EmbeddedFontSupport;

  private static void initEmbeddedFonts();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 359
            ldc "prism.fontdir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
         1: .line 360
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
            ifnull 4
         2: .line 361
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirProp:Ljava/lang/String;
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
         3: .line 362
            goto 21
         4: .line 366
      StackMap locals:
      StackMap stack:
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* javaHome */
        start local 0 // java.lang.String javaHome
         5: .line 367
            aload 0 /* javaHome */
            ifnonnull 7
         6: .line 368
            return
         7: .line 370
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* javaHome */
            ldc "lib/fonts"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* fontDirectory */
        start local 1 // java.io.File fontDirectory
         8: .line 371
            aload 1 /* fontDirectory */
            invokevirtual java.io.File.exists:()Z
            ifeq 11
         9: .line 372
            iconst_1
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirFromJRE:Z
        10: .line 373
            aload 1 /* fontDirectory */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
        11: .line 375
      StackMap locals: java.io.File
      StackMap stack:
            getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
            ifeq 21
        12: .line 376
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Fallback fontDir is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fontDirectory */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 377
            ldc " exists = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 378
            aload 1 /* fontDirectory */
            invokevirtual java.io.File.exists:()Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 376
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.io.File fontDirectory
        end local 0 // java.lang.String javaHome
        16: .line 380
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Exception
        17: astore 0 /* e */
        start local 0 // java.lang.Exception e
        18: .line 381
            getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
            ifeq 20
        19: .line 382
            aload 0 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        20: .line 384
      StackMap locals: java.lang.Exception
      StackMap stack:
            ldc "/"
            putstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
        end local 0 // java.lang.Exception e
        21: .line 387
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            5   16     0       javaHome  Ljava/lang/String;
            8   16     1  fontDirectory  Ljava/io/File;
           18   21     0              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6      17  Class java.lang.Exception
           7    16      17  Class java.lang.Exception

  private static java.lang.String getStyleStr(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int style
         0: .line 390
            iload 0 /* style */
            tableswitch { // 0 - 3
                    0: 1
                    1: 2
                    2: 3
                    3: 4
              default: 5
          }
         1: .line 391
      StackMap locals:
      StackMap stack:
            ldc "regular"
            areturn
         2: .line 392
      StackMap locals:
      StackMap stack:
            ldc "bold"
            areturn
         3: .line 393
      StackMap locals:
      StackMap stack:
            ldc "italic"
            areturn
         4: .line 394
      StackMap locals:
      StackMap stack:
            ldc "bolditalic"
            areturn
         5: .line 395
      StackMap locals:
      StackMap stack:
            ldc "regular"
            areturn
        end local 0 // int style
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  style  I
    MethodParameters:
       Name  Flags
      style  

  private static boolean exists(java.io.File);
    descriptor: (Ljava/io/File;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.File f
         0: .line 402
            aload 0 /* f */
            invokedynamic run(Ljava/io/File;)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/FontConfigManager$EmbeddedFontSupport.lambda$1(Ljava/io/File;)Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
         1: .line 401
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     f  Ljava/io/File;
    MethodParameters:
      Name  Flags
      f     final

  static void initLogicalFonts(com.sun.javafx.font.FontConfigManager$FcCompFont[]);
    descriptor: ([Lcom/sun/javafx/font/FontConfigManager$FcCompFont;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=12, args_size=1
        start local 0 // com.sun.javafx.font.FontConfigManager$FcCompFont[] fonts
         0: .line 450
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* props */
        start local 1 // java.util.Properties props
         1: .line 452
            new java.io.File
            dup
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
            ldc "logicalfonts.properties"
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* f */
        start local 2 // java.io.File f
         2: .line 453
            aload 2 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 7
         3: .line 454
            new java.io.FileInputStream
            dup
            aload 2 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* fis */
        start local 3 // java.io.FileInputStream fis
         4: .line 455
            aload 1 /* props */
            aload 3 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         5: .line 456
            aload 3 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 3 // java.io.FileInputStream fis
         6: .line 457
            goto 20
      StackMap locals: java.util.Properties java.io.File
      StackMap stack:
         7: getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDirFromJRE:Z
            ifeq 20
         8: .line 461
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 462
      StackMap locals: int
      StackMap stack:
            aload 1 /* props */
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
            iload 3 /* i */
            aaload
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
            iload 3 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 461
            iinc 3 /* i */ 2
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.jreFontsProperties:[Ljava/lang/String;
            arraylength
            if_icmplt 10
        end local 3 // int i
        13: .line 464
            getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
            ifeq 20
        14: .line 465
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Using fallback implied logicalfonts.properties"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 2 // java.io.File f
        15: .line 468
            goto 20
      StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties
      StackMap stack: java.io.IOException
        16: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        17: .line 469
            getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
            ifeq 20
        18: .line 470
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 2 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        19: .line 471
            return
        end local 2 // java.io.IOException ioe
        20: .line 474
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* f */
        start local 2 // int f
        21: goto 51
        22: .line 475
      StackMap locals: int
      StackMap stack:
            aload 0 /* fonts */
            iload 2 /* f */
            aaload
            getfield com.sun.javafx.font.FontConfigManager$FcCompFont.fcFamily:Ljava/lang/String;
            astore 3 /* fcFamily */
        start local 3 // java.lang.String fcFamily
        23: .line 476
            aload 0 /* fonts */
            iload 2 /* f */
            aaload
            getfield com.sun.javafx.font.FontConfigManager$FcCompFont.style:I
            invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.getStyleStr:(I)Ljava/lang/String;
            astore 4 /* styleStr */
        start local 4 // java.lang.String styleStr
        24: .line 477
            new java.lang.StringBuilder
            dup
            aload 3 /* fcFamily */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* styleStr */
            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;
            astore 5 /* key */
        start local 5 // java.lang.String key
        25: .line 479
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        26: .line 478
            astore 6 /* allFonts */
        start local 6 // java.util.ArrayList allFonts
        27: .line 480
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        28: .line 482
      StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties int java.lang.String java.lang.String java.lang.String java.util.ArrayList int
      StackMap stack:
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 5 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* file */
        start local 8 // java.lang.String file
        29: .line 483
            aload 1 /* props */
            new java.lang.StringBuilder
            dup
            aload 5 /* key */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".font"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* font */
        start local 9 // java.lang.String font
        30: .line 484
            iinc 7 /* i */ 1
        31: .line 485
            aload 8 /* file */
            ifnonnull 33
        32: .line 486
            goto 47
        33: .line 488
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.io.File
            dup
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
            aload 8 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* ff */
        start local 10 // java.io.File ff
        34: .line 489
            aload 10 /* ff */
            invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.exists:(Ljava/io/File;)Z
            ifne 38
        35: .line 490
            getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
            ifeq 28
        36: .line 491
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Failed to find logical font file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* ff */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 493
            goto 28
        38: .line 495
      StackMap locals: java.io.File
      StackMap stack:
            new com.sun.javafx.font.FontConfigManager$FontConfigFont
            dup
            invokespecial com.sun.javafx.font.FontConfigManager$FontConfigFont.<init>:()V
            astore 11 /* fcFont */
        start local 11 // com.sun.javafx.font.FontConfigManager$FontConfigFont fcFont
        39: .line 496
            aload 11 /* fcFont */
            aload 10 /* ff */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.fontFile:Ljava/lang/String;
        40: .line 497
            aload 11 /* fcFont */
            aload 9 /* font */
            putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.fullName:Ljava/lang/String;
        41: .line 498
            aload 11 /* fcFont */
            aconst_null
            putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.familyName:Ljava/lang/String;
        42: .line 499
            aload 11 /* fcFont */
            aconst_null
            putfield com.sun.javafx.font.FontConfigManager$FontConfigFont.styleStr:Ljava/lang/String;
        43: .line 500
            aload 0 /* fonts */
            iload 2 /* f */
            aaload
            getfield com.sun.javafx.font.FontConfigManager$FcCompFont.firstFont:Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
            ifnonnull 45
        44: .line 501
            aload 0 /* fonts */
            iload 2 /* f */
            aaload
            aload 11 /* fcFont */
            putfield com.sun.javafx.font.FontConfigManager$FcCompFont.firstFont:Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
        45: .line 503
      StackMap locals: com.sun.javafx.font.FontConfigManager$FontConfigFont
      StackMap stack:
            aload 6 /* allFonts */
            aload 11 /* fcFont */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // com.sun.javafx.font.FontConfigManager$FontConfigFont fcFont
        end local 10 // java.io.File ff
        end local 9 // java.lang.String font
        end local 8 // java.lang.String file
        46: .line 481
            goto 28
        47: .line 505
      StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties int java.lang.String java.lang.String java.lang.String java.util.ArrayList int
      StackMap stack:
            aload 6 /* allFonts */
            invokevirtual java.util.ArrayList.size:()I
            ifle 50
        48: .line 506
            aload 0 /* fonts */
            iload 2 /* f */
            aaload
            aload 6 /* allFonts */
            invokevirtual java.util.ArrayList.size:()I
            anewarray com.sun.javafx.font.FontConfigManager$FontConfigFont
            putfield com.sun.javafx.font.FontConfigManager$FcCompFont.allFonts:[Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
        49: .line 507
            aload 6 /* allFonts */
            aload 0 /* fonts */
            iload 2 /* f */
            aaload
            getfield com.sun.javafx.font.FontConfigManager$FcCompFont.allFonts:[Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 7 // int i
        end local 6 // java.util.ArrayList allFonts
        end local 5 // java.lang.String key
        end local 4 // java.lang.String styleStr
        end local 3 // java.lang.String fcFamily
        50: .line 474
      StackMap locals: com.sun.javafx.font.FontConfigManager$FcCompFont[] java.util.Properties int
      StackMap stack:
            iinc 2 /* f */ 1
      StackMap locals:
      StackMap stack:
        51: iload 2 /* f */
            aload 0 /* fonts */
            arraylength
            if_icmplt 22
        end local 2 // int f
        52: .line 510
            return
        end local 1 // java.util.Properties props
        end local 0 // com.sun.javafx.font.FontConfigManager$FcCompFont[] fonts
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   53     0     fonts  [Lcom/sun/javafx/font/FontConfigManager$FcCompFont;
            1   53     1     props  Ljava/util/Properties;
            2   15     2         f  Ljava/io/File;
            4    6     3       fis  Ljava/io/FileInputStream;
            9   13     3         i  I
           17   20     2       ioe  Ljava/io/IOException;
           21   52     2         f  I
           23   50     3  fcFamily  Ljava/lang/String;
           24   50     4  styleStr  Ljava/lang/String;
           25   50     5       key  Ljava/lang/String;
           27   50     6  allFonts  Ljava/util/ArrayList<Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;>;
           28   50     7         i  I
           29   46     8      file  Ljava/lang/String;
           30   46     9      font  Ljava/lang/String;
           34   46    10        ff  Ljava/io/File;
           39   46    11    fcFont  Lcom/sun/javafx/font/FontConfigManager$FontConfigFont;
      Exception table:
        from    to  target  type
           1    15      16  Class java.io.IOException
    MethodParameters:
       Name  Flags
      fonts  

  static void populateMaps(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: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // java.util.HashMap fontToFileMap
        start local 1 // java.util.HashMap fontToFamilyNameMap
        start local 2 // java.util.HashMap familyToFontListMap
        start local 3 // java.util.Locale locale
         0: .line 544
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 4 /* props */
        start local 4 // java.util.Properties props
         1: .line 546
            aload 4 /* props */
            invokedynamic run(Ljava/util/Properties;)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/FontConfigManager$EmbeddedFontSupport.lambda$2(Ljava/util/Properties;)Ljava/lang/Void; (6)
                  ()Ljava/lang/Void;
         2: .line 545
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         3: .line 563
            aload 4 /* props */
            invokevirtual java.util.Properties.isEmpty:()Z
            ifne 34
         4: .line 564
            ldc 2147483647
            istore 5 /* maxFont */
        start local 5 // int maxFont
         5: .line 566
            aload 4 /* props */
            ldc "maxFont"
            ldc ""
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* maxFont */
         6: .line 567
            goto 8
      StackMap locals: java.util.HashMap java.util.HashMap java.util.HashMap java.util.Locale java.util.Properties int
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 569
      StackMap locals:
      StackMap stack:
            iload 5 /* maxFont */
            ifgt 10
         9: .line 570
            ldc 2147483647
            istore 5 /* maxFont */
        10: .line 572
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* f */
        start local 6 // int f
        11: goto 33
        12: .line 573
      StackMap locals: int
      StackMap stack:
            aload 4 /* props */
            new java.lang.StringBuilder
            dup
            ldc "family."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* f */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* family */
        start local 7 // java.lang.String family
        13: .line 574
            aload 4 /* props */
            new java.lang.StringBuilder
            dup
            ldc "font."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* f */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* font */
        start local 8 // java.lang.String font
        14: .line 575
            aload 4 /* props */
            new java.lang.StringBuilder
            dup
            ldc "file."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* f */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* file */
        start local 9 // java.lang.String file
        15: .line 576
            aload 9 /* file */
            ifnonnull 17
        16: .line 577
            goto 34
        17: .line 579
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            new java.io.File
            dup
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
            aload 9 /* file */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* ff */
        start local 10 // java.io.File ff
        18: .line 580
            aload 10 /* ff */
            invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.exists:(Ljava/io/File;)Z
            ifne 20
        19: .line 581
            goto 32
        20: .line 583
      StackMap locals: java.io.File
      StackMap stack:
            aload 7 /* family */
            ifnull 32
            aload 8 /* font */
            ifnonnull 22
        21: .line 584
            goto 32
        22: .line 586
      StackMap locals:
      StackMap stack:
            aload 8 /* font */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 11 /* fontLC */
        start local 11 // java.lang.String fontLC
        23: .line 587
            aload 7 /* family */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 12 /* familyLC */
        start local 12 // java.lang.String familyLC
        24: .line 588
            aload 0 /* fontToFileMap */
            aload 11 /* fontLC */
            aload 10 /* ff */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 589
            aload 1 /* fontToFamilyNameMap */
            aload 11 /* fontLC */
            aload 7 /* family */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 591
            aload 2 /* familyToFontListMap */
            aload 12 /* familyLC */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
        27: .line 590
            astore 13 /* familyArr */
        start local 13 // java.util.ArrayList familyArr
        28: .line 592
            aload 13 /* familyArr */
            ifnonnull 31
        29: .line 593
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* familyArr */
        30: .line 594
            aload 2 /* familyToFontListMap */
            aload 12 /* familyLC */
            aload 13 /* familyArr */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 596
      StackMap locals: java.lang.String java.lang.String java.util.ArrayList
      StackMap stack:
            aload 13 /* familyArr */
            aload 8 /* font */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.util.ArrayList familyArr
        end local 12 // java.lang.String familyLC
        end local 11 // java.lang.String fontLC
        end local 10 // java.io.File ff
        end local 9 // java.lang.String file
        end local 8 // java.lang.String font
        end local 7 // java.lang.String family
        32: .line 572
      StackMap locals: java.util.HashMap java.util.HashMap java.util.HashMap java.util.Locale java.util.Properties int int
      StackMap stack:
            iinc 6 /* f */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* f */
            iload 5 /* maxFont */
            if_icmplt 12
        end local 6 // int f
        end local 5 // int maxFont
        34: .line 599
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Properties props
        end local 3 // java.util.Locale locale
        end local 2 // java.util.HashMap familyToFontListMap
        end local 1 // java.util.HashMap fontToFamilyNameMap
        end local 0 // java.util.HashMap fontToFileMap
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0        fontToFileMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   35     1  fontToFamilyNameMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            0   35     2  familyToFontListMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/util/ArrayList<Ljava/lang/String;>;>;
            0   35     3               locale  Ljava/util/Locale;
            1   35     4                props  Ljava/util/Properties;
            5   34     5              maxFont  I
           11   34     6                    f  I
           13   32     7               family  Ljava/lang/String;
           14   32     8                 font  Ljava/lang/String;
           15   32     9                 file  Ljava/lang/String;
           18   32    10                   ff  Ljava/io/File;
           23   32    11               fontLC  Ljava/lang/String;
           24   32    12             familyLC  Ljava/lang/String;
           28   32    13            familyArr  Ljava/util/ArrayList<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    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               

  private static java.lang.Void lambda$0();
    descriptor: ()Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 352
            invokestatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.initEmbeddedFonts:()V
         1: .line 353
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$1(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 402
            aload 0
            invokevirtual java.io.File.exists:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Void lambda$2(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=1
         0: .line 548
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport.fontDir:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/allfonts.properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* lFile */
        start local 1 // java.lang.String lFile
         1: .line 549
            new java.io.FileInputStream
            dup
            aload 1 /* lFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 2 /* fis */
        start local 2 // java.io.FileInputStream fis
         2: .line 550
            aload 0
            aload 2 /* fis */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         3: .line 551
            aload 2 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        end local 2 // java.io.FileInputStream fis
        end local 1 // java.lang.String lFile
         4: .line 552
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         6: .line 553
            aload 0
            invokevirtual java.util.Properties.clear:()V
         7: .line 554
            getstatic com.sun.javafx.font.FontConfigManager.debugFonts:Z
            ifeq 10
         8: .line 555
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* ioe */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         9: .line 556
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Fall back to opening the files"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 1 // java.io.IOException ioe
        10: .line 559
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     1  lFile  Ljava/lang/String;
            2    4     2    fis  Ljava/io/FileInputStream;
            6   10     1    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
}
SourceFile: "FontConfigManager.java"
NestHost: com.sun.javafx.font.FontConfigManager
InnerClasses:
  private EmbeddedFontSupport = com.sun.javafx.font.FontConfigManager$EmbeddedFontSupport of com.sun.javafx.font.FontConfigManager
  public FcCompFont = com.sun.javafx.font.FontConfigManager$FcCompFont of com.sun.javafx.font.FontConfigManager
  public FontConfigFont = com.sun.javafx.font.FontConfigManager$FontConfigFont of com.sun.javafx.font.FontConfigManager
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles