public class com.sun.javafx.PlatformUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.PlatformUtil
  super_class: java.lang.Object
{
  private static final java.lang.String os;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final boolean embedded;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final boolean useEGL;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean doEGLCompositing;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final boolean ANDROID;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean WINDOWS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean WINDOWS_VISTA_OR_LATER;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean WINDOWS_7_OR_LATER;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean MAC;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean LINUX;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean SOLARIS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean IOS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.javafx.PlatformUtil.os:Ljava/lang/String;
         1: .line 46
            ldc "os.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.javafx.PlatformUtil.version:Ljava/lang/String;
         2: .line 55
            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/PlatformUtil.lambda$0()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
         3: .line 56
            invokestatic com.sun.javafx.PlatformUtil.loadProperties:()V
         4: .line 57
            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/PlatformUtil.lambda$1()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic com.sun.javafx.PlatformUtil.embedded:Z
         5: .line 58
            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/PlatformUtil.lambda$2()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic com.sun.javafx.PlatformUtil.embeddedType:Ljava/lang/String;
         6: .line 59
            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/PlatformUtil.lambda$3()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic com.sun.javafx.PlatformUtil.useEGL:Z
         7: .line 60
            getstatic com.sun.javafx.PlatformUtil.useEGL:Z
            ifeq 10
         8: .line 61
            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/PlatformUtil.lambda$4()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic com.sun.javafx.PlatformUtil.doEGLCompositing:Z
         9: .line 62
            goto 11
        10: .line 63
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic com.sun.javafx.PlatformUtil.doEGLCompositing:Z
        11: .line 66
      StackMap locals:
      StackMap stack:
            ldc "android"
            getstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            ldc "Dalvik"
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: putstatic com.sun.javafx.PlatformUtil.ANDROID:Z
        14: .line 67
            getstatic com.sun.javafx.PlatformUtil.os:Ljava/lang/String;
            ldc "Windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            putstatic com.sun.javafx.PlatformUtil.WINDOWS:Z
        15: .line 68
            getstatic com.sun.javafx.PlatformUtil.WINDOWS:Z
            ifeq 16
            ldc 6.0
            invokestatic com.sun.javafx.PlatformUtil.versionNumberGreaterThanOrEqualTo:(F)Z
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: putstatic com.sun.javafx.PlatformUtil.WINDOWS_VISTA_OR_LATER:Z
        18: .line 69
            getstatic com.sun.javafx.PlatformUtil.WINDOWS:Z
            ifeq 19
            ldc 6.1
            invokestatic com.sun.javafx.PlatformUtil.versionNumberGreaterThanOrEqualTo:(F)Z
            ifeq 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: putstatic com.sun.javafx.PlatformUtil.WINDOWS_7_OR_LATER:Z
        21: .line 70
            getstatic com.sun.javafx.PlatformUtil.os:Ljava/lang/String;
            ldc "Mac"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            putstatic com.sun.javafx.PlatformUtil.MAC:Z
        22: .line 71
            getstatic com.sun.javafx.PlatformUtil.os:Ljava/lang/String;
            ldc "Linux"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
            getstatic com.sun.javafx.PlatformUtil.ANDROID:Z
            ifne 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: putstatic com.sun.javafx.PlatformUtil.LINUX:Z
        25: .line 72
            getstatic com.sun.javafx.PlatformUtil.os:Ljava/lang/String;
            ldc "SunOS"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            putstatic com.sun.javafx.PlatformUtil.SOLARIS:Z
        26: .line 73
            getstatic com.sun.javafx.PlatformUtil.os:Ljava/lang/String;
            ldc "iOS"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            putstatic com.sun.javafx.PlatformUtil.IOS:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.PlatformUtil this
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.PlatformUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/PlatformUtil;

  private static boolean versionNumberGreaterThanOrEqualTo(float);
    descriptor: (F)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // float value
         0: .line 86
            getstatic com.sun.javafx.PlatformUtil.version:Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fload 0 /* value */
            fcmpl
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: ireturn
         3: .line 87
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         4: .line 88
            iconst_0
            ireturn
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  F
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      value  

  public static boolean isWindows();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 96
            getstatic com.sun.javafx.PlatformUtil.WINDOWS:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isWinVistaOrLater();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 103
            getstatic com.sun.javafx.PlatformUtil.WINDOWS_VISTA_OR_LATER:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isWin7OrLater();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 110
            getstatic com.sun.javafx.PlatformUtil.WINDOWS_7_OR_LATER:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isMac();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 117
            getstatic com.sun.javafx.PlatformUtil.MAC:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isLinux();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 124
            getstatic com.sun.javafx.PlatformUtil.LINUX:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean useEGL();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 128
            getstatic com.sun.javafx.PlatformUtil.useEGL:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean useEGLWindowComposition();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 132
            getstatic com.sun.javafx.PlatformUtil.doEGLCompositing:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean useGLES2();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 136
            ldc "false"
            astore 0 /* useGles2 */
        start local 0 // java.lang.String useGles2
         1: .line 138
            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/PlatformUtil.lambda$5()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 137
            astore 0 /* useGles2 */
         3: .line 139
            ldc "true"
            aload 0 /* useGles2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 140
            iconst_1
            ireturn
         5: .line 142
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String useGles2
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    6     0  useGles2  Ljava/lang/String;

  public static boolean isSolaris();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 149
            getstatic com.sun.javafx.PlatformUtil.SOLARIS:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isUnix();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 156
            getstatic com.sun.javafx.PlatformUtil.LINUX:Z
            ifne 1
            getstatic com.sun.javafx.PlatformUtil.SOLARIS:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isEmbedded();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 163
            getstatic com.sun.javafx.PlatformUtil.embedded:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getEmbeddedType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 170
            getstatic com.sun.javafx.PlatformUtil.embeddedType:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isIOS();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 177
            getstatic com.sun.javafx.PlatformUtil.IOS:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void loadPropertiesFromFile(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // java.io.File file
         0: .line 181
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 1 /* p */
        start local 1 // java.util.Properties p
         1: .line 183
            new java.io.FileInputStream
            dup
            aload 0 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 2 /* in */
        start local 2 // java.io.InputStream in
         2: .line 184
            aload 1 /* p */
            aload 2 /* in */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         3: .line 185
            aload 2 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 2 // java.io.InputStream in
         4: .line 186
            goto 7
      StackMap locals: java.io.File java.util.Properties
      StackMap stack: java.io.IOException
         5: astore 2 /* e */
        start local 2 // java.io.IOException e
         6: .line 187
            aload 2 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 2 // java.io.IOException e
         7: .line 189
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
            ifnonnull 9
         8: .line 190
            aload 1 /* p */
            ldc "javafx.platform"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
         9: .line 192
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
        10: .line 193
            aload 2 /* prefix */
            invokevirtual java.lang.String.length:()I
            istore 3 /* prefixLength */
        start local 3 // int prefixLength
        11: .line 194
            iconst_0
            istore 4 /* foundPlatform */
        start local 4 // boolean foundPlatform
        12: .line 195
            aload 1 /* p */
            invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: java.io.File java.util.Properties java.lang.String int int top java.util.Iterator
      StackMap stack:
        13: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
        14: .line 196
            aload 5 /* o */
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
        15: .line 197
            aload 7 /* key */
            aload 2 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        16: .line 198
            iconst_1
            istore 4 /* foundPlatform */
        17: .line 199
            aload 7 /* key */
            iload 3 /* prefixLength */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* systemKey */
        start local 8 // java.lang.String systemKey
        18: .line 200
            aload 8 /* systemKey */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 21
        19: .line 201
            aload 1 /* p */
            aload 7 /* key */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* value */
        start local 9 // java.lang.String value
        20: .line 202
            aload 8 /* systemKey */
            aload 9 /* value */
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        end local 9 // java.lang.String value
        end local 8 // java.lang.String systemKey
        end local 7 // java.lang.String key
        end local 5 // java.lang.Object o
        21: .line 195
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        22: .line 206
            iload 4 /* foundPlatform */
            ifne 28
        23: .line 207
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        24: .line 208
            new java.lang.StringBuilder
            dup
            ldc "Warning: No settings found for javafx.platform='"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 209
            getstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 208
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 207
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 211
      StackMap locals: java.io.File java.util.Properties java.lang.String int int
      StackMap stack:
            return
        end local 4 // boolean foundPlatform
        end local 3 // int prefixLength
        end local 2 // java.lang.String prefix
        end local 1 // java.util.Properties p
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           file  Ljava/io/File;
            1   29     1              p  Ljava/util/Properties;
            2    4     2             in  Ljava/io/InputStream;
            6    7     2              e  Ljava/io/IOException;
           10   29     2         prefix  Ljava/lang/String;
           11   29     3   prefixLength  I
           12   29     4  foundPlatform  Z
           14   21     5              o  Ljava/lang/Object;
           15   21     7            key  Ljava/lang/String;
           18   21     8      systemKey  Ljava/lang/String;
           20   21     9          value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      file  final

  private static java.io.File getRTDir();
    descriptor: ()Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=6, args_size=0
         0: .line 218
            ldc "PlatformUtil.class"
            astore 0 /* theClassFile */
        start local 0 // java.lang.String theClassFile
         1: .line 219
            ldc Lcom/sun/javafx/PlatformUtil;
            astore 1 /* theClass */
        start local 1 // java.lang.Class theClass
         2: .line 220
            aload 1 /* theClass */
            aload 0 /* theClassFile */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 2 /* url */
        start local 2 // java.net.URL url
         3: .line 221
            aload 2 /* url */
            ifnonnull 5
         4: aconst_null
            areturn
         5: .line 222
      StackMap locals: java.lang.String java.lang.Class java.net.URL
      StackMap stack:
            aload 2 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 3 /* classUrlString */
        start local 3 // java.lang.String classUrlString
         6: .line 223
            aload 3 /* classUrlString */
            ldc "jar:file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 224
            aload 3 /* classUrlString */
            bipush 33
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 9
         8: .line 225
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
         9: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* classUrlString */
            iconst_4
        10: .line 229
            aload 3 /* classUrlString */
            bipush 33
            invokevirtual java.lang.String.lastIndexOf:(I)I
        11: .line 228
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        12: .line 232
            aload 4 /* s */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            aload 4 /* s */
            bipush 92
            invokevirtual java.lang.String.lastIndexOf:(I)I
        13: .line 231
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* lastIndexOfSlash */
        start local 5 // int lastIndexOfSlash
        14: .line 233
            new java.io.File
            dup
            new java.net.URL
            dup
            aload 4 /* s */
            iconst_0
            iload 5 /* lastIndexOfSlash */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
        15: .line 234
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
        16: .line 233
            areturn
        end local 5 // int lastIndexOfSlash
        end local 4 // java.lang.String s
        end local 3 // java.lang.String classUrlString
        end local 2 // java.net.URL url
        end local 1 // java.lang.Class theClass
        end local 0 // java.lang.String theClassFile
        17: .line 235
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
        18: .line 236
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            1   17     0      theClassFile  Ljava/lang/String;
            2   17     1          theClass  Ljava/lang/Class;
            3   17     2               url  Ljava/net/URL;
            6   17     3    classUrlString  Ljava/lang/String;
           12   17     4                 s  Ljava/lang/String;
           14   17     5  lastIndexOfSlash  I
      Exception table:
        from    to  target  type
           0     4      17  Class java.net.MalformedURLException
           5     8      17  Class java.net.MalformedURLException
           9    16      17  Class java.net.MalformedURLException

  private static void loadProperties();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 241
            ldc "java.vm.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* vmname */
        start local 0 // java.lang.String vmname
         1: .line 242
            ldc "os.arch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* arch */
        start local 1 // java.lang.String arch
         2: .line 244
            getstatic com.sun.javafx.PlatformUtil.javafxPlatform:Ljava/lang/String;
            ifnonnull 6
         3: .line 245
            aload 1 /* arch */
            ifnull 4
            aload 1 /* arch */
            ldc "arm"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         4: .line 246
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* vmname */
            ifnull 5
            aload 0 /* vmname */
            ldc "Embedded"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifgt 6
         5: .line 247
      StackMap locals:
      StackMap stack:
            return
         6: .line 249
      StackMap locals:
      StackMap stack:
            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/PlatformUtil.lambda$6()Ljava/lang/Void; (6)
                  ()Ljava/lang/Void;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         7: .line 277
            return
        end local 1 // java.lang.String arch
        end local 0 // java.lang.String vmname
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    8     0  vmname  Ljava/lang/String;
            2    8     1    arch  Ljava/lang/String;

  public static boolean isAndroid();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 280
            getstatic com.sun.javafx.PlatformUtil.ANDROID:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$0();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc "javafx.platform"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$1();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            ldc "com.sun.javafx.isEmbedded"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$2();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            ldc "embedded"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$3();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            ldc "use.egl"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$4();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 61
            ldc "doNativeComposite"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$5();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 138
            ldc "use.gles2"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Void lambda$6();
    descriptor: ()Ljava/lang/Void;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=0
         0: .line 250
            invokestatic com.sun.javafx.PlatformUtil.getRTDir:()Ljava/io/File;
            astore 0 /* rtDir */
        start local 0 // java.io.File rtDir
         1: .line 252
            new java.io.File
            dup
            aload 0 /* rtDir */
            ldc "javafx.platform.properties"
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* rtProperties */
        start local 1 // java.io.File rtProperties
         2: .line 255
            aload 1 /* rtProperties */
            invokevirtual java.io.File.exists:()Z
            ifeq 5
         3: .line 256
            aload 1 /* rtProperties */
            invokestatic com.sun.javafx.PlatformUtil.loadPropertiesFromFile:(Ljava/io/File;)V
         4: .line 257
            aconst_null
            areturn
         5: .line 259
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* javaHome */
        start local 2 // java.lang.String javaHome
         6: .line 260
            new java.io.File
            dup
            aload 2 /* javaHome */
         7: .line 261
            new java.lang.StringBuilder
            dup
            ldc "lib"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 262
            ldc "javafx.platform.properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 261
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 260
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* javaHomeProperties */
        start local 3 // java.io.File javaHomeProperties
        11: .line 263
            aload 3 /* javaHomeProperties */
            invokevirtual java.io.File.exists:()Z
            ifeq 14
        12: .line 264
            aload 3 /* javaHomeProperties */
            invokestatic com.sun.javafx.PlatformUtil.loadPropertiesFromFile:(Ljava/io/File;)V
        13: .line 265
            aconst_null
            areturn
        14: .line 268
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            ldc "javafx.runtime.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* javafxRuntimePath */
        start local 4 // java.lang.String javafxRuntimePath
        15: .line 269
            new java.io.File
            dup
            aload 4 /* javafxRuntimePath */
        16: .line 270
            new java.lang.StringBuilder
            dup
            getstatic java.io.File.separator:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "javafx.platform.properties"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 269
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* javafxRuntimePathProperties */
        start local 5 // java.io.File javafxRuntimePathProperties
        18: .line 271
            aload 5 /* javafxRuntimePathProperties */
            invokevirtual java.io.File.exists:()Z
            ifeq 21
        19: .line 272
            aload 5 /* javafxRuntimePathProperties */
            invokestatic com.sun.javafx.PlatformUtil.loadPropertiesFromFile:(Ljava/io/File;)V
        20: .line 273
            aconst_null
            areturn
        21: .line 275
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aconst_null
            areturn
        end local 5 // java.io.File javafxRuntimePathProperties
        end local 4 // java.lang.String javafxRuntimePath
        end local 3 // java.io.File javaHomeProperties
        end local 2 // java.lang.String javaHome
        end local 1 // java.io.File rtProperties
        end local 0 // java.io.File rtDir
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            1   22     0                        rtDir  Ljava/io/File;
            2   22     1                 rtProperties  Ljava/io/File;
            6   22     2                     javaHome  Ljava/lang/String;
           11   22     3           javaHomeProperties  Ljava/io/File;
           15   22     4            javafxRuntimePath  Ljava/lang/String;
           18   22     5  javafxRuntimePathProperties  Ljava/io/File;
}
SourceFile: "PlatformUtil.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles