final class com.sun.prism.j2d.J2DFontFactory implements com.sun.javafx.font.FontFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.j2d.J2DFontFactory
  super_class: java.lang.Object
{
  com.sun.javafx.font.FontFactory prismFontFactory;
    descriptor: Lcom/sun/javafx/font/FontFactory;
    flags: (0x0000) 

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

  private static java.lang.reflect.Method getCompositeFontUIResource;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 183
            iconst_0
            putstatic com.sun.prism.j2d.J2DFontFactory.compositeFontMethodsInitialized:Z
         1: .line 184
            aconst_null
            putstatic com.sun.prism.j2d.J2DFontFactory.getCompositeFontUIResource:Ljava/lang/reflect/Method;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.javafx.font.FontFactory);
    descriptor: (Lcom/sun/javafx/font/FontFactory;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
        start local 1 // com.sun.javafx.font.FontFactory fontFactory
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            aload 1 /* fontFactory */
            putfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
         2: .line 56
            return
        end local 1 // com.sun.javafx.font.FontFactory fontFactory
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/prism/j2d/J2DFontFactory;
            0    3     1  fontFactory  Lcom/sun/javafx/font/FontFactory;
    MethodParameters:
             Name  Flags
      fontFactory  

  public com.sun.javafx.font.PGFont createFont(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
        start local 1 // java.lang.String name
        start local 2 // float size
         0: .line 59
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* name */
            fload 2 /* size */
            invokeinterface com.sun.javafx.font.FontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
            areturn
        end local 2 // float size
        end local 1 // java.lang.String name
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DFontFactory;
            0    1     1  name  Ljava/lang/String;
            0    1     2  size  F
    MethodParameters:
      Name  Flags
      name  
      size  

  public com.sun.javafx.font.PGFont createFont(java.lang.String, boolean, boolean, float);
    descriptor: (Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
        start local 1 // java.lang.String family
        start local 2 // boolean bold
        start local 3 // boolean italic
        start local 4 // float size
         0: .line 64
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* family */
            iload 2 /* bold */
            iload 3 /* italic */
            fload 4 /* size */
            invokeinterface com.sun.javafx.font.FontFactory.createFont:(Ljava/lang/String;ZZF)Lcom/sun/javafx/font/PGFont;
            areturn
        end local 4 // float size
        end local 3 // boolean italic
        end local 2 // boolean bold
        end local 1 // java.lang.String family
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/prism/j2d/J2DFontFactory;
            0    1     1  family  Ljava/lang/String;
            0    1     2    bold  Z
            0    1     3  italic  Z
            0    1     4    size  F
    MethodParameters:
        Name  Flags
      family  
      bold    
      italic  
      size    

  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=5, args_size=5
        start local 0 // com.sun.prism.j2d.J2DFontFactory 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 69
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* font */
            iload 2 /* bold */
            iload 3 /* italic */
            fload 4 /* size */
            invokeinterface com.sun.javafx.font.FontFactory.deriveFont:(Lcom/sun/javafx/font/PGFont;ZZF)Lcom/sun/javafx/font/PGFont;
            areturn
        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.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/prism/j2d/J2DFontFactory;
            0    1     1    font  Lcom/sun/javafx/font/PGFont;
            0    1     2    bold  Z
            0    1     3  italic  Z
            0    1     4    size  F
    MethodParameters:
        Name  Flags
      font    
      bold    
      italic  
      size    

  public java.lang.String[] getFontFamilyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
         0: .line 73
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            invokeinterface com.sun.javafx.font.FontFactory.getFontFamilyNames:()[Ljava/lang/String;
            areturn
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DFontFactory;

  public java.lang.String[] getFontFullNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
         0: .line 77
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            invokeinterface com.sun.javafx.font.FontFactory.getFontFullNames:()[Ljava/lang/String;
            areturn
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DFontFactory;

  public java.lang.String[] getFontFullNames(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
        start local 1 // java.lang.String family
         0: .line 81
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* family */
            invokeinterface com.sun.javafx.font.FontFactory.getFontFullNames:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String family
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/prism/j2d/J2DFontFactory;
            0    1     1  family  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      family  

  public boolean isPlatformFont(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
        start local 1 // java.lang.String name
         0: .line 85
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* name */
            invokeinterface com.sun.javafx.font.FontFactory.isPlatformFont:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DFontFactory;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final boolean hasPermission();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.J2DFontFactory this
         0: .line 89
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            invokeinterface com.sun.javafx.font.FontFactory.hasPermission:()Z
            ireturn
        end local 0 // com.sun.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/J2DFontFactory;

  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=7, args_size=6
        start local 0 // com.sun.prism.j2d.J2DFontFactory 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 103
            aload 0 /* this */
            invokevirtual com.sun.prism.j2d.J2DFontFactory.hasPermission:()Z
            ifne 4
         1: .line 104
            iconst_1
            anewarray com.sun.javafx.font.PGFont
            astore 6 /* fonts */
        start local 6 // com.sun.javafx.font.PGFont[] fonts
         2: .line 105
            aload 6 /* fonts */
            iconst_0
            aload 0 /* this */
            ldc "System Regular"
            fload 3 /* size */
            invokevirtual com.sun.prism.j2d.J2DFontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
            aastore
         3: .line 106
            aload 6 /* fonts */
            areturn
        end local 6 // com.sun.javafx.font.PGFont[] fonts
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* name */
            aload 2 /* fontStream */
         5: .line 111
            fload 3 /* size */
            iload 4 /* register */
            iload 5 /* loadAll */
         6: .line 110
            invokeinterface com.sun.javafx.font.FontFactory.loadEmbeddedFont:(Ljava/lang/String;Ljava/io/InputStream;FZZ)[Lcom/sun/javafx/font/PGFont;
         7: .line 109
            astore 6 /* fonts */
        start local 6 // com.sun.javafx.font.PGFont[] fonts
         8: .line 113
            aload 6 /* fonts */
            ifnull 9
            aload 6 /* fonts */
            arraylength
            ifne 10
      StackMap locals: com.sun.javafx.font.PGFont[]
      StackMap stack:
         9: aconst_null
            areturn
        10: .line 114
      StackMap locals:
      StackMap stack:
            aload 6 /* fonts */
            iconst_0
            aaload
            invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
            pop
        11: .line 117
            aload 6 /* fonts */
            iconst_0
            aaload
            invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
            invokestatic com.sun.prism.j2d.J2DFontFactory.registerFont:(Lcom/sun/javafx/font/FontResource;)V
        12: .line 118
            aload 6 /* fonts */
            areturn
        end local 6 // com.sun.javafx.font.PGFont[] fonts
        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.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/prism/j2d/J2DFontFactory;
            0   13     1        name  Ljava/lang/String;
            0   13     2  fontStream  Ljava/io/InputStream;
            0   13     3        size  F
            0   13     4    register  Z
            0   13     5     loadAll  Z
            2    4     6       fonts  [Lcom/sun/javafx/font/PGFont;
            8   13     6       fonts  [Lcom/sun/javafx/font/PGFont;
    MethodParameters:
            Name  Flags
      name        
      fontStream  
      size        
      register    
      loadAll     

  public static void registerFont(com.sun.javafx.font.FontResource);
    descriptor: (Lcom/sun/javafx/font/FontResource;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.font.FontResource fr
         0: .line 128
            aload 0 /* fr */
            invokedynamic run(Lcom/sun/javafx/font/FontResource;)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/prism/j2d/J2DFontFactory.lambda$0(Lcom/sun/javafx/font/FontResource;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         1: .line 147
            return
        end local 0 // com.sun.javafx.font.FontResource fr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    fr  Lcom/sun/javafx/font/FontResource;
    MethodParameters:
      Name  Flags
      fr    final

  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=6, locals=8, args_size=6
        start local 0 // com.sun.prism.j2d.J2DFontFactory 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 154
            aload 0 /* this */
            invokevirtual com.sun.prism.j2d.J2DFontFactory.hasPermission:()Z
            ifne 4
         1: .line 155
            iconst_1
            anewarray com.sun.javafx.font.PGFont
            astore 6 /* fonts */
        start local 6 // com.sun.javafx.font.PGFont[] fonts
         2: .line 156
            aload 6 /* fonts */
            iconst_0
            aload 0 /* this */
            ldc "System Regular"
            fload 3 /* size */
            invokevirtual com.sun.prism.j2d.J2DFontFactory.createFont:(Ljava/lang/String;F)Lcom/sun/javafx/font/PGFont;
            aastore
         3: .line 157
            aload 6 /* fonts */
            areturn
        end local 6 // com.sun.javafx.font.PGFont[] fonts
         4: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.J2DFontFactory.prismFontFactory:Lcom/sun/javafx/font/FontFactory;
            aload 1 /* name */
            aload 2 /* path */
         5: .line 162
            fload 3 /* size */
            iload 4 /* register */
            iload 5 /* loadAll */
         6: .line 161
            invokeinterface com.sun.javafx.font.FontFactory.loadEmbeddedFont:(Ljava/lang/String;Ljava/lang/String;FZZ)[Lcom/sun/javafx/font/PGFont;
         7: .line 160
            astore 6 /* fonts */
        start local 6 // com.sun.javafx.font.PGFont[] fonts
         8: .line 164
            aload 6 /* fonts */
            ifnull 9
            aload 6 /* fonts */
            arraylength
            ifne 10
      StackMap locals: com.sun.javafx.font.PGFont[]
      StackMap stack:
         9: aconst_null
            areturn
        10: .line 167
      StackMap locals:
      StackMap stack:
            aload 6 /* fonts */
            iconst_0
            aaload
            invokeinterface com.sun.javafx.font.PGFont.getFontResource:()Lcom/sun/javafx/font/FontResource;
            astore 7 /* fr */
        start local 7 // com.sun.javafx.font.FontResource fr
        11: .line 168
            new com.sun.prism.j2d.J2DFontFactory$1
            dup
            aload 0 /* this */
            aload 7 /* fr */
            invokespecial com.sun.prism.j2d.J2DFontFactory$1.<init>:(Lcom/sun/prism/j2d/J2DFontFactory;Lcom/sun/javafx/font/FontResource;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        12: .line 180
            aload 6 /* fonts */
            areturn
        end local 7 // com.sun.javafx.font.FontResource fr
        end local 6 // com.sun.javafx.font.PGFont[] fonts
        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.prism.j2d.J2DFontFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lcom/sun/prism/j2d/J2DFontFactory;
            0   13     1      name  Ljava/lang/String;
            0   13     2      path  Ljava/lang/String;
            0   13     3      size  F
            0   13     4  register  Z
            0   13     5   loadAll  Z
            2    4     6     fonts  [Lcom/sun/javafx/font/PGFont;
            8   13     6     fonts  [Lcom/sun/javafx/font/PGFont;
           11   13     7        fr  Lcom/sun/javafx/font/FontResource;
    MethodParameters:
          Name  Flags
      name      
      path      
      size      
      register  
      loadAll   

  static java.awt.Font getCompositeFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/Font;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.awt.Font srcFont
         0: .line 193
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifeq 2
         1: .line 194
            aload 0 /* srcFont */
            areturn
         2: .line 196
      StackMap locals:
      StackMap stack:
            ldc Lcom/sun/prism/j2d/J2DFontFactory;
            dup
            astore 1
            monitorenter
         3: .line 197
            getstatic com.sun.prism.j2d.J2DFontFactory.compositeFontMethodsInitialized:Z
            ifne 6
         4: .line 199
            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/prism/j2d/J2DFontFactory.lambda$1()Ljava/lang/Void; (6)
                  ()Ljava/lang/Void;
         5: .line 198
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         6: .line 196
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 1
            monitorexit
         9: athrow
        10: .line 229
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.j2d.J2DFontFactory.getCompositeFontUIResource:Ljava/lang/reflect/Method;
            ifnull 17
        11: .line 232
            getstatic com.sun.prism.j2d.J2DFontFactory.getCompositeFontUIResource:Ljava/lang/reflect/Method;
        12: .line 233
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* srcFont */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
        13: .line 232
            checkcast java.awt.Font
        14: .line 231
            areturn
        15: .line 234
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
            goto 17
        16: .line 235
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        17: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* srcFont */
            areturn
        end local 0 // java.awt.Font srcFont
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0  srcFont  Ljava/awt/Font;
      Exception table:
        from    to  target  type
           3     7       8  any
           8     9       8  any
          11    14      15  Class java.lang.IllegalAccessException
          11    14      16  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
         Name  Flags
      srcFont  final

  private static java.lang.Object lambda$0(com.sun.javafx.font.FontResource);
    descriptor: (Lcom/sun/javafx/font/FontResource;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=1
         0: .line 129
            aconst_null
            astore 1 /* stream */
        start local 1 // java.io.InputStream stream
         1: .line 131
            new java.io.File
            dup
            aload 0
            invokeinterface com.sun.javafx.font.FontResource.getFileName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         2: .line 132
            new java.io.FileInputStream
            dup
            aload 2 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 1 /* stream */
         3: .line 133
            iconst_0
            aload 1 /* stream */
            invokestatic java.awt.Font.createFont:(ILjava/io/InputStream;)Ljava/awt/Font;
            astore 3 /* font */
        start local 3 // java.awt.Font font
         4: .line 134
            aload 0
            aload 3 /* font */
            invokeinterface com.sun.javafx.font.FontResource.setPeer:(Ljava/lang/Object;)V
        end local 3 // java.awt.Font font
        end local 2 // java.io.File file
         5: .line 135
            goto 18
      StackMap locals: com.sun.javafx.font.FontResource java.io.InputStream
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 136
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 2 // java.lang.Exception e
         8: .line 138
            aload 1 /* stream */
            ifnull 22
         9: .line 140
            aload 1 /* stream */
            invokevirtual java.io.InputStream.close:()V
        10: .line 141
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: pop
            goto 22
        12: .line 137
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        13: .line 138
            aload 1 /* stream */
            ifnull 17
        14: .line 140
            aload 1 /* stream */
            invokevirtual java.io.InputStream.close:()V
        15: .line 141
            goto 17
      StackMap locals: com.sun.javafx.font.FontResource java.io.InputStream top top java.lang.Throwable
      StackMap stack: java.lang.Exception
        16: pop
        17: .line 144
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        18: .line 138
      StackMap locals: com.sun.javafx.font.FontResource java.io.InputStream
      StackMap stack:
            aload 1 /* stream */
            ifnull 22
        19: .line 140
            aload 1 /* stream */
            invokevirtual java.io.InputStream.close:()V
        20: .line 141
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Exception
        21: pop
        22: .line 145
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.io.InputStream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   23     1  stream  Ljava/io/InputStream;
            2    5     2    file  Ljava/io/File;
            4    5     3    font  Ljava/awt/Font;
            7    8     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     5       6  Class java.lang.Exception
           9    10      11  Class java.lang.Exception
           1     8      12  any
          14    15      16  Class java.lang.Exception
          19    20      21  Class java.lang.Exception

  private static java.lang.Void lambda$1();
    descriptor: ()Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 200
            iconst_1
            putstatic com.sun.prism.j2d.J2DFontFactory.compositeFontMethodsInitialized:Z
         1: .line 205
            ldc "sun.font.FontUtilities"
            iconst_1
            aconst_null
         2: .line 204
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 0 /* fontMgrCls */
        start local 0 // java.lang.Class fontMgrCls
         3: .line 206
            goto 10
        end local 0 // java.lang.Class fontMgrCls
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         4: pop
         5: .line 210
            ldc "sun.font.FontManager"
            iconst_1
            aconst_null
         6: .line 209
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 0 /* fontMgrCls */
        start local 0 // java.lang.Class fontMgrCls
         7: .line 211
            goto 10
        end local 0 // java.lang.Class fontMgrCls
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         8: pop
         9: .line 212
            aconst_null
            areturn
        start local 0 // java.lang.Class fontMgrCls
        10: .line 218
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* fontMgrCls */
        11: .line 219
            ldc "getCompositeFontUIResource"
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
        12: .line 220
            ldc Ljava/awt/Font;
            aastore
        13: .line 218
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        14: .line 217
            putstatic com.sun.prism.j2d.J2DFontFactory.getCompositeFontUIResource:Ljava/lang/reflect/Method;
        15: .line 221
            goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        16: pop
        17: .line 223
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Class fontMgrCls
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            3    4     0  fontMgrCls  Ljava/lang/Class<*>;
            7    8     0  fontMgrCls  Ljava/lang/Class<*>;
           10   18     0  fontMgrCls  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.ClassNotFoundException
           5     7       8  Class java.lang.ClassNotFoundException
          10    15      16  Class java.lang.NoSuchMethodException
}
SourceFile: "J2DFontFactory.java"
NestMembers:
  com.sun.prism.j2d.J2DFontFactory$1
InnerClasses:
  com.sun.prism.j2d.J2DFontFactory$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles