public final class javafx.scene.text.Font
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.text.Font
  super_class: java.lang.Object
{
  private static final java.lang.String DEFAULT_FAMILY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "System"

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

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

  private static javafx.scene.text.Font DEFAULT;
    descriptor: Ljavafx/scene/text/Font;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

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

  private double size;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.Object nativeFont;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 64
            new javafx.scene.text.Font$1
            dup
            invokespecial javafx.scene.text.Font$1.<init>:()V
            invokestatic com.sun.javafx.scene.text.FontHelper.setFontAccessor:(Lcom/sun/javafx/scene/text/FontHelper$FontAccessor;)V
         1: .line 91
            ldc -1.0
            putstatic javafx.scene.text.Font.defaultSystemFontSize:F
         2: .line 100
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static float getDefaultSystemFontSize();
    descriptor: ()F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 93
            getstatic javafx.scene.text.Font.defaultSystemFontSize:F
            ldc -1.0
            fcmpl
            ifne 3
         1: .line 95
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            invokevirtual com.sun.javafx.tk.FontLoader.getSystemFontSize:()F
         2: .line 94
            putstatic javafx.scene.text.Font.defaultSystemFontSize:F
         3: .line 97
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.text.Font.defaultSystemFontSize:F
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized javafx.scene.text.Font getDefault();
    descriptor: ()Ljavafx/scene/text/Font;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=0, args_size=0
         0: .line 109
            getstatic javafx.scene.text.Font.DEFAULT:Ljavafx/scene/text/Font;
            ifnonnull 2
         1: .line 110
            new javafx.scene.text.Font
            dup
            ldc "System Regular"
            invokestatic javafx.scene.text.Font.getDefaultSystemFontSize:()F
            f2d
            invokespecial javafx.scene.text.Font.<init>:(Ljava/lang/String;D)V
            putstatic javafx.scene.text.Font.DEFAULT:Ljavafx/scene/text/Font;
         2: .line 112
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.text.Font.DEFAULT:Ljavafx/scene/text/Font;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.List<java.lang.String> getFamilies();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 123
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            invokevirtual com.sun.javafx.tk.FontLoader.getFamilies:()Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public static java.util.List<java.lang.String> getFontNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 134
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            invokevirtual com.sun.javafx.tk.FontLoader.getFontNames:()Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public static java.util.List<java.lang.String> getFontNames(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String family
         0: .line 147
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 0 /* family */
            invokevirtual com.sun.javafx.tk.FontLoader.getFontNames:(Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 0 // java.lang.String family
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  family  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      family  

  public static javafx.scene.text.Font font(java.lang.String, javafx.scene.text.FontWeight, javafx.scene.text.FontPosture, double);
    descriptor: (Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // java.lang.String family
        start local 1 // javafx.scene.text.FontWeight weight
        start local 2 // javafx.scene.text.FontPosture posture
        start local 3 // double size
         0: .line 171
            aload 0 /* family */
            ifnull 1
            ldc ""
            aload 0 /* family */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: ldc "System"
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* family */
         3: .line 170
      StackMap locals:
      StackMap stack: java.lang.String
            astore 5 /* fam */
        start local 5 // java.lang.String fam
         4: .line 172
            dload 3 /* size */
            dconst_0
            dcmpg
            ifge 5
            invokestatic javafx.scene.text.Font.getDefaultSystemFontSize:()F
            f2d
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: dload 3 /* size */
      StackMap locals:
      StackMap stack: double
         6: dstore 6 /* sz */
        start local 6 // double sz
         7: .line 173
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 5 /* fam */
            aload 1 /* weight */
            aload 2 /* posture */
            dload 6 /* sz */
            d2f
            invokevirtual com.sun.javafx.tk.FontLoader.font:(Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;F)Ljavafx/scene/text/Font;
            areturn
        end local 6 // double sz
        end local 5 // java.lang.String fam
        end local 3 // double size
        end local 2 // javafx.scene.text.FontPosture posture
        end local 1 // javafx.scene.text.FontWeight weight
        end local 0 // java.lang.String family
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0   family  Ljava/lang/String;
            0    8     1   weight  Ljavafx/scene/text/FontWeight;
            0    8     2  posture  Ljavafx/scene/text/FontPosture;
            0    8     3     size  D
            4    8     5      fam  Ljava/lang/String;
            7    8     6       sz  D
    MethodParameters:
         Name  Flags
      family   
      weight   
      posture  
      size     

  public static javafx.scene.text.Font font(java.lang.String, javafx.scene.text.FontWeight, double);
    descriptor: (Ljava/lang/String;Ljavafx/scene/text/FontWeight;D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String family
        start local 1 // javafx.scene.text.FontWeight weight
        start local 2 // double size
         0: .line 191
            aload 0 /* family */
            aload 1 /* weight */
            aconst_null
            dload 2 /* size */
            invokestatic javafx.scene.text.Font.font:(Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
            areturn
        end local 2 // double size
        end local 1 // javafx.scene.text.FontWeight weight
        end local 0 // java.lang.String family
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  family  Ljava/lang/String;
            0    1     1  weight  Ljavafx/scene/text/FontWeight;
            0    1     2    size  D
    MethodParameters:
        Name  Flags
      family  
      weight  
      size    

  public static javafx.scene.text.Font font(java.lang.String, javafx.scene.text.FontPosture, double);
    descriptor: (Ljava/lang/String;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String family
        start local 1 // javafx.scene.text.FontPosture posture
        start local 2 // double size
         0: .line 208
            aload 0 /* family */
            aconst_null
            aload 1 /* posture */
            dload 2 /* size */
            invokestatic javafx.scene.text.Font.font:(Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
            areturn
        end local 2 // double size
        end local 1 // javafx.scene.text.FontPosture posture
        end local 0 // java.lang.String family
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   family  Ljava/lang/String;
            0    1     1  posture  Ljavafx/scene/text/FontPosture;
            0    1     2     size  D
    MethodParameters:
         Name  Flags
      family   
      posture  
      size     

  public static javafx.scene.text.Font font(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String family
        start local 1 // double size
         0: .line 224
            aload 0 /* family */
            aconst_null
            aconst_null
            dload 1 /* size */
            invokestatic javafx.scene.text.Font.font:(Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
            areturn
        end local 1 // double size
        end local 0 // java.lang.String family
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  family  Ljava/lang/String;
            0    1     1    size  D
    MethodParameters:
        Name  Flags
      family  
      size    

  public static javafx.scene.text.Font font(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String family
         0: .line 238
            aload 0 /* family */
            aconst_null
            aconst_null
            ldc -1.0
            invokestatic javafx.scene.text.Font.font:(Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
            areturn
        end local 0 // java.lang.String family
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  family  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      family  

  public static javafx.scene.text.Font font(double);
    descriptor: (D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // double size
         0: .line 253
            aconst_null
            aconst_null
            aconst_null
            dload 0 /* size */
            invokestatic javafx.scene.text.Font.font:(Ljava/lang/String;Ljavafx/scene/text/FontWeight;Ljavafx/scene/text/FontPosture;D)Ljavafx/scene/text/Font;
            areturn
        end local 0 // double size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  D
    MethodParameters:
      Name  Flags
      size  

  public final java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 283
            aload 0 /* this */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/text/Font;

  public final java.lang.String getFamily();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 290
            aload 0 /* this */
            getfield javafx.scene.text.Font.family:Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/text/Font;

  public final java.lang.String getStyle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 297
            aload 0 /* this */
            getfield javafx.scene.text.Font.style:Ljava/lang/String;
            areturn
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/text/Font;

  public final double getSize();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 308
            aload 0 /* this */
            getfield javafx.scene.text.Font.size:D
            dreturn
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/text/Font;

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.text.Font this
        start local 1 // double size
         0: .line 325
            aload 0 /* this */
            aconst_null
            dload 1 /* size */
            invokespecial javafx.scene.text.Font.<init>:(Ljava/lang/String;D)V
         1: .line 326
            return
        end local 1 // double size
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/text/Font;
            0    2     1  size  D
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "size")
    MethodParameters:
      Name  Flags
      size  

  public void <init>(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.text.Font this
        start local 1 // java.lang.String name
        start local 2 // double size
         0: .line 334
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 315
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.text.Font.hash:I
         2: .line 335
            aload 0 /* this */
            aload 1 /* name */
            putfield javafx.scene.text.Font.name:Ljava/lang/String;
         3: .line 336
            aload 0 /* this */
            dload 2 /* size */
            putfield javafx.scene.text.Font.size:D
         4: .line 338
            aload 1 /* name */
            ifnull 5
            ldc ""
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
      StackMap locals: javafx.scene.text.Font java.lang.String double
      StackMap stack:
         5: aload 0 /* this */
            ldc "System Regular"
            putfield javafx.scene.text.Font.name:Ljava/lang/String;
         6: .line 339
      StackMap locals:
      StackMap stack:
            dload 2 /* size */
            dconst_0
            dcmpg
            ifge 7
            aload 0 /* this */
            invokestatic javafx.scene.text.Font.getDefaultSystemFontSize:()F
            f2d
            putfield javafx.scene.text.Font.size:D
         7: .line 346
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.FontLoader.loadFont:(Ljavafx/scene/text/Font;)V
         8: .line 347
            return
        end local 2 // double size
        end local 1 // java.lang.String name
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/text/Font;
            0    9     1  name  Ljava/lang/String;
            0    9     2  size  D
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "name")
      1:
        javafx.beans.NamedArg(value = "size")
    MethodParameters:
      Name  Flags
      name  
      size  

  private void <init>(java.lang.Object, java.lang.String, java.lang.String, java.lang.String, double);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // javafx.scene.text.Font this
        start local 1 // java.lang.Object f
        start local 2 // java.lang.String family
        start local 3 // java.lang.String name
        start local 4 // java.lang.String style
        start local 5 // double size
         0: .line 358
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 315
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.text.Font.hash:I
         2: .line 359
            aload 0 /* this */
            aload 1 /* f */
            putfield javafx.scene.text.Font.nativeFont:Ljava/lang/Object;
         3: .line 360
            aload 0 /* this */
            aload 2 /* family */
            putfield javafx.scene.text.Font.family:Ljava/lang/String;
         4: .line 361
            aload 0 /* this */
            aload 3 /* name */
            putfield javafx.scene.text.Font.name:Ljava/lang/String;
         5: .line 362
            aload 0 /* this */
            aload 4 /* style */
            putfield javafx.scene.text.Font.style:Ljava/lang/String;
         6: .line 363
            aload 0 /* this */
            dload 5 /* size */
            putfield javafx.scene.text.Font.size:D
         7: .line 364
            return
        end local 5 // double size
        end local 4 // java.lang.String style
        end local 3 // java.lang.String name
        end local 2 // java.lang.String family
        end local 1 // java.lang.Object f
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavafx/scene/text/Font;
            0    8     1       f  Ljava/lang/Object;
            0    8     2  family  Ljava/lang/String;
            0    8     3    name  Ljava/lang/String;
            0    8     4   style  Ljava/lang/String;
            0    8     5    size  D
    MethodParameters:
        Name  Flags
      f       
      family  
      name    
      style   
      size    

  public static javafx.scene.text.Font loadFont(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String urlStr
        start local 1 // double size
         0: .line 405
            aload 0 /* urlStr */
            dload 1 /* size */
            iconst_0
            invokestatic javafx.scene.text.Font.loadFontInternal:(Ljava/lang/String;DZ)[Ljavafx/scene/text/Font;
            astore 3 /* fonts */
        start local 3 // javafx.scene.text.Font[] fonts
         1: .line 406
            aload 3 /* fonts */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: javafx.scene.text.Font[]
      StackMap stack:
         2: aload 3 /* fonts */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: javafx.scene.text.Font
         3: areturn
        end local 3 // javafx.scene.text.Font[] fonts
        end local 1 // double size
        end local 0 // java.lang.String urlStr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  urlStr  Ljava/lang/String;
            0    4     1    size  D
            1    4     3   fonts  [Ljavafx/scene/text/Font;
    MethodParameters:
        Name  Flags
      urlStr  
      size    

  public static javafx.scene.text.Font[] loadFonts(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)[Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String urlStr
        start local 1 // double size
         0: .line 453
            aload 0 /* urlStr */
            dload 1 /* size */
            iconst_1
            invokestatic javafx.scene.text.Font.loadFontInternal:(Ljava/lang/String;DZ)[Ljavafx/scene/text/Font;
            areturn
        end local 1 // double size
        end local 0 // java.lang.String urlStr
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  urlStr  Ljava/lang/String;
            0    1     1    size  D
    MethodParameters:
        Name  Flags
      urlStr  
      size    

  private static javafx.scene.text.Font[] loadFontInternal(java.lang.String, double, boolean);
    descriptor: (Ljava/lang/String;DZ)[Ljavafx/scene/text/Font;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.String urlStr
        start local 1 // double size
        start local 3 // boolean loadAll
         0: .line 458
            aconst_null
            astore 4 /* url */
        start local 4 // java.net.URL url
         1: .line 460
            new java.net.URL
            dup
            aload 0 /* urlStr */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 4 /* url */
         2: .line 461
            goto 5
      StackMap locals: java.lang.String double int java.net.URL
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 462
            aconst_null
            areturn
         5: .line 464
      StackMap locals:
      StackMap stack:
            dload 1 /* size */
            dconst_0
            dcmpg
            ifgt 7
         6: .line 465
            invokestatic javafx.scene.text.Font.getDefaultSystemFontSize:()F
            f2d
            dstore 1 /* size */
         7: .line 469
      StackMap locals:
      StackMap stack:
            aload 4 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            ldc "file"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
         8: .line 470
            aload 4 /* url */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            astore 5 /* path */
        start local 5 // java.lang.String path
         9: .line 474
            new java.io.File
            dup
            aload 5 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            astore 5 /* path */
        10: .line 476
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
        11: .line 477
            aload 6 /* sm */
            ifnull 18
        12: .line 479
            new java.io.FilePermission
            dup
            aload 5 /* path */
            ldc "read"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 478
            astore 7 /* filePermission */
        start local 7 // java.io.FilePermission filePermission
        14: .line 480
            aload 6 /* sm */
            aload 7 /* filePermission */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 7 // java.io.FilePermission filePermission
        end local 6 // java.lang.SecurityManager sm
        15: .line 482
            goto 18
      StackMap locals: java.lang.String double int java.net.URL java.lang.String
      StackMap stack: java.lang.Exception
        16: pop
        17: .line 483
            aconst_null
            areturn
        18: .line 486
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 5 /* path */
            dload 1 /* size */
            iload 3 /* loadAll */
            invokevirtual com.sun.javafx.tk.FontLoader.loadFont:(Ljava/lang/String;DZ)[Ljavafx/scene/text/Font;
        19: .line 485
            areturn
        end local 5 // java.lang.String path
        20: .line 488
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* fonts */
        start local 5 // javafx.scene.text.Font[] fonts
        21: .line 489
            aconst_null
            astore 6 /* connection */
        start local 6 // java.net.URLConnection connection
        22: .line 490
            aconst_null
            astore 7 /* in */
        start local 7 // java.io.InputStream in
        23: .line 492
            aload 4 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 6 /* connection */
        24: .line 493
            aload 6 /* connection */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 7 /* in */
        25: .line 495
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 7 /* in */
            dload 1 /* size */
            iload 3 /* loadAll */
            invokevirtual com.sun.javafx.tk.FontLoader.loadFont:(Ljava/io/InputStream;DZ)[Ljavafx/scene/text/Font;
        26: .line 494
            astore 5 /* fonts */
        27: .line 496
            goto 40
      StackMap locals: java.lang.String double int java.net.URL javafx.scene.text.Font[] java.net.URLConnection java.io.InputStream
      StackMap stack: java.lang.Exception
        28: pop
        29: .line 500
            aload 7 /* in */
            ifnull 33
        30: .line 501
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
        31: .line 503
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Exception
        32: pop
        33: .line 497
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        34: .line 498
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        35: .line 500
            aload 7 /* in */
            ifnull 39
        36: .line 501
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
        37: .line 503
            goto 39
      StackMap locals: java.lang.String double int java.net.URL javafx.scene.text.Font[] java.net.URLConnection java.io.InputStream java.lang.Throwable
      StackMap stack: java.lang.Exception
        38: pop
        39: .line 505
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        40: .line 500
      StackMap locals:
      StackMap stack:
            aload 7 /* in */
            ifnull 44
        41: .line 501
            aload 7 /* in */
            invokevirtual java.io.InputStream.close:()V
        42: .line 503
            goto 44
      StackMap locals:
      StackMap stack: java.lang.Exception
        43: pop
        44: .line 506
      StackMap locals:
      StackMap stack:
            aload 5 /* fonts */
            areturn
        end local 7 // java.io.InputStream in
        end local 6 // java.net.URLConnection connection
        end local 5 // javafx.scene.text.Font[] fonts
        end local 4 // java.net.URL url
        end local 3 // boolean loadAll
        end local 1 // double size
        end local 0 // java.lang.String urlStr
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   45     0          urlStr  Ljava/lang/String;
            0   45     1            size  D
            0   45     3         loadAll  Z
            1   45     4             url  Ljava/net/URL;
            9   20     5            path  Ljava/lang/String;
           11   15     6              sm  Ljava/lang/SecurityManager;
           14   15     7  filePermission  Ljava/io/FilePermission;
           21   45     5           fonts  [Ljavafx/scene/text/Font;
           22   45     6      connection  Ljava/net/URLConnection;
           23   45     7              in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
          10    15      16  Class java.lang.Exception
          23    27      28  Class java.lang.Exception
          29    31      32  Class java.lang.Exception
          23    29      34  any
          35    37      38  Class java.lang.Exception
          40    42      43  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      urlStr   
      size     
      loadAll  

  public static javafx.scene.text.Font loadFont(java.io.InputStream, double);
    descriptor: (Ljava/io/InputStream;D)Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.io.InputStream in
        start local 1 // double size
         0: .line 541
            dload 1 /* size */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 542
            invokestatic javafx.scene.text.Font.getDefaultSystemFontSize:()F
            f2d
            dstore 1 /* size */
         2: .line 545
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 0 /* in */
            dload 1 /* size */
            iconst_0
            invokevirtual com.sun.javafx.tk.FontLoader.loadFont:(Ljava/io/InputStream;DZ)[Ljavafx/scene/text/Font;
         3: .line 544
            astore 3 /* fonts */
        start local 3 // javafx.scene.text.Font[] fonts
         4: .line 546
            aload 3 /* fonts */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: javafx.scene.text.Font[]
      StackMap stack:
         5: aload 3 /* fonts */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: javafx.scene.text.Font
         6: areturn
        end local 3 // javafx.scene.text.Font[] fonts
        end local 1 // double size
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0     in  Ljava/io/InputStream;
            0    7     1   size  D
            4    7     3  fonts  [Ljavafx/scene/text/Font;
    MethodParameters:
      Name  Flags
      in    
      size  

  public static javafx.scene.text.Font[] loadFonts(java.io.InputStream, double);
    descriptor: (Ljava/io/InputStream;D)[Ljavafx/scene/text/Font;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.io.InputStream in
        start local 1 // double size
         0: .line 585
            dload 1 /* size */
            dconst_0
            dcmpg
            ifgt 2
         1: .line 586
            invokestatic javafx.scene.text.Font.getDefaultSystemFontSize:()F
            f2d
            dstore 1 /* size */
         2: .line 589
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getFontLoader:()Lcom/sun/javafx/tk/FontLoader;
            aload 0 /* in */
            dload 1 /* size */
            iconst_1
            invokevirtual com.sun.javafx.tk.FontLoader.loadFont:(Ljava/io/InputStream;DZ)[Ljavafx/scene/text/Font;
         3: .line 588
            astore 3 /* fonts */
        start local 3 // javafx.scene.text.Font[] fonts
         4: .line 590
            aload 3 /* fonts */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: javafx.scene.text.Font[]
      StackMap stack:
         5: aload 3 /* fonts */
      StackMap locals:
      StackMap stack: javafx.scene.text.Font[]
         6: areturn
        end local 3 // javafx.scene.text.Font[] fonts
        end local 1 // double size
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0     in  Ljava/io/InputStream;
            0    7     1   size  D
            4    7     3  fonts  [Ljavafx/scene/text/Font;
    MethodParameters:
      Name  Flags
      in    
      size  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 599
            new java.lang.StringBuilder
            dup
            ldc "Font[name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 600
            aload 1 /* builder */
            aload 0 /* this */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 1 /* builder */
         2: .line 601
            aload 1 /* builder */
            ldc ", family="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javafx.scene.text.Font.family:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 1 /* builder */
         3: .line 602
            aload 1 /* builder */
            ldc ", style="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javafx.scene.text.Font.style:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 1 /* builder */
         4: .line 603
            aload 1 /* builder */
            ldc ", size="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javafx.scene.text.Font.size:D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            astore 1 /* builder */
         5: .line 604
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            astore 1 /* builder */
         6: .line 605
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavafx/scene/text/Font;
            1    7     1  builder  Ljava/lang/StringBuilder;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.text.Font this
        start local 1 // java.lang.Object obj
         0: .line 614
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 1
            iconst_1
            ireturn
         1: .line 615
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof javafx.scene.text.Font
            ifeq 8
         2: .line 616
            aload 1 /* obj */
            checkcast javafx.scene.text.Font
            astore 2 /* other */
        start local 2 // javafx.scene.text.Font other
         3: .line 617
            aload 0 /* this */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            ifnonnull 4
            aload 2 /* other */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            ifnonnull 7
            goto 5
      StackMap locals: javafx.scene.text.Font
      StackMap stack:
         4: aload 0 /* this */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            aload 2 /* other */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.text.Font.size:D
            aload 2 /* other */
            getfield javafx.scene.text.Font.size:D
            dcmpl
            ifne 7
         6: .line 617
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // javafx.scene.text.Font other
         8: .line 620
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavafx/scene/text/Font;
            0    9     1    obj  Ljava/lang/Object;
            3    8     2  other  Ljavafx/scene/text/Font;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 628
            aload 0 /* this */
            getfield javafx.scene.text.Font.hash:I
            ifne 5
         1: .line 629
            ldc 17
            lstore 1 /* bits */
        start local 1 // long bits
         2: .line 630
            ldc 37
            lload 1 /* bits */
            lmul
            aload 0 /* this */
            getfield javafx.scene.text.Font.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            i2l
            ladd
            lstore 1 /* bits */
         3: .line 631
            ldc 37
            lload 1 /* bits */
            lmul
            aload 0 /* this */
            getfield javafx.scene.text.Font.size:D
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ladd
            lstore 1 /* bits */
         4: .line 632
            aload 0 /* this */
            lload 1 /* bits */
            lload 1 /* bits */
            bipush 32
            lshr
            lxor
            l2i
            putfield javafx.scene.text.Font.hash:I
        end local 1 // long bits
         5: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.text.Font.hash:I
            ireturn
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/text/Font;
            2    5     1  bits  J

  java.lang.Object getNativeFont();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.text.Font this
         0: .line 639
            aload 0 /* this */
            getfield javafx.scene.text.Font.nativeFont:Ljava/lang/Object;
            areturn
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/text/Font;

  void setNativeFont(java.lang.Object, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // javafx.scene.text.Font this
        start local 1 // java.lang.Object f
        start local 2 // java.lang.String nam
        start local 3 // java.lang.String fam
        start local 4 // java.lang.String styl
         0: .line 642
            aload 0 /* this */
            aload 1 /* f */
            putfield javafx.scene.text.Font.nativeFont:Ljava/lang/Object;
         1: .line 643
            aload 0 /* this */
            aload 2 /* nam */
            putfield javafx.scene.text.Font.name:Ljava/lang/String;
         2: .line 644
            aload 0 /* this */
            aload 3 /* fam */
            putfield javafx.scene.text.Font.family:Ljava/lang/String;
         3: .line 645
            aload 0 /* this */
            aload 4 /* styl */
            putfield javafx.scene.text.Font.style:Ljava/lang/String;
         4: .line 646
            return
        end local 4 // java.lang.String styl
        end local 3 // java.lang.String fam
        end local 2 // java.lang.String nam
        end local 1 // java.lang.Object f
        end local 0 // javafx.scene.text.Font this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/text/Font;
            0    5     1     f  Ljava/lang/Object;
            0    5     2   nam  Ljava/lang/String;
            0    5     3   fam  Ljava/lang/String;
            0    5     4  styl  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      f     
      nam   
      fam   
      styl  

  static javafx.scene.text.Font nativeFont(java.lang.Object, java.lang.String, java.lang.String, java.lang.String, double);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;D)Ljavafx/scene/text/Font;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // java.lang.Object f
        start local 1 // java.lang.String name
        start local 2 // java.lang.String family
        start local 3 // java.lang.String style
        start local 4 // double size
         0: .line 650
            new javafx.scene.text.Font
            dup
            aload 0 /* f */
            aload 2 /* family */
            aload 1 /* name */
            aload 3 /* style */
            dload 4 /* size */
            invokespecial javafx.scene.text.Font.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;D)V
            astore 6 /* retFont */
        start local 6 // javafx.scene.text.Font retFont
         1: .line 651
            aload 6 /* retFont */
            areturn
        end local 6 // javafx.scene.text.Font retFont
        end local 4 // double size
        end local 3 // java.lang.String style
        end local 2 // java.lang.String family
        end local 1 // java.lang.String name
        end local 0 // java.lang.Object f
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0        f  Ljava/lang/Object;
            0    2     1     name  Ljava/lang/String;
            0    2     2   family  Ljava/lang/String;
            0    2     3    style  Ljava/lang/String;
            0    2     4     size  D
            1    2     6  retFont  Ljavafx/scene/text/Font;
    MethodParameters:
        Name  Flags
      f       
      name    
      family  
      style   
      size    
}
SourceFile: "Font.java"
NestMembers:
  javafx.scene.text.Font$1
InnerClasses:
  public abstract FontAccessor = com.sun.javafx.scene.text.FontHelper$FontAccessor of com.sun.javafx.scene.text.FontHelper
  javafx.scene.text.Font$1