public class com.sun.glass.utils.NativeLibLoader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.glass.utils.NativeLibLoader
  super_class: java.lang.Object
{
  private static final java.util.HashSet<java.lang.String> loaded;
    descriptor: Ljava/util/HashSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashSet<Ljava/lang/String;>;

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

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

  private static java.io.File libDir;
    descriptor: Ljava/io/File;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic com.sun.glass.utils.NativeLibLoader.loaded:Ljava/util/HashSet;
         1: .line 67
            iconst_0
            putstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
         2: .line 69
            iconst_0
            putstatic com.sun.glass.utils.NativeLibLoader.usingModules:Z
         3: .line 70
            aconst_null
            putstatic com.sun.glass.utils.NativeLibLoader.libDir:Ljava/io/File;
         4: .line 71
            ldc ""
            putstatic com.sun.glass.utils.NativeLibLoader.libPrefix:Ljava/lang/String;
         5: .line 72
            ldc ""
            putstatic com.sun.glass.utils.NativeLibLoader.libSuffix:Ljava/lang/String;
         6: .line 75
            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/glass/utils/NativeLibLoader.lambda$0()Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         7: .line 79
            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.glass.utils.NativeLibLoader this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.glass.utils.NativeLibLoader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/utils/NativeLibLoader;

  public static synchronized void loadLibrary(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
         0: .line 49
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tStackWalker cannot be resolved to a type\n\tType mismatch: cannot convert from StackWalker to StackWalker\n\tStackWalker cannot be resolved to a type\n\tThis lambda expression refers to the missing type StackWalker\n\tStackWalker cannot be resolved\n\tStackWalker cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      libname  

  public static synchronized void loadLibrary(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
         0: .line 59
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tStackWalker cannot be resolved to a type\n\tThe method doPrivileged(PrivilegedAction<StackWalker>) from the type AccessController refers to the missing type StackWalker\n\tStackWalker cannot be resolved to a type\n\tThis lambda expression refers to the missing type StackWalker\n\tStackWalker cannot be resolved\n\tStackWalker cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
              Name  Flags
      libname       
      dependencies  

  private static java.lang.String[] initializePath(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.String propname
         0: .line 82
            aload 0 /* propname */
            ldc ""
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* ldpath */
        start local 1 // java.lang.String ldpath
         1: .line 83
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            astore 2 /* ps */
        start local 2 // java.lang.String ps
         2: .line 84
            aload 1 /* ldpath */
            invokevirtual java.lang.String.length:()I
            istore 3 /* ldlen */
        start local 3 // int ldlen
         3: .line 87
            aload 1 /* ldpath */
            aload 2 /* ps */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 4 /* i */
        start local 4 // int i
         4: .line 88
            iconst_0
            istore 6 /* n */
        start local 6 // int n
         5: .line 89
            goto 8
         6: .line 90
      StackMap locals: java.lang.String java.lang.String java.lang.String int int top int
      StackMap stack:
            iinc 6 /* n */ 1
         7: .line 91
            aload 1 /* ldpath */
            aload 2 /* ps */
            iload 4 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 4 /* i */
         8: .line 89
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            ifge 6
         9: .line 95
            iload 6 /* n */
            iconst_1
            iadd
            anewarray java.lang.String
            astore 7 /* paths */
        start local 7 // java.lang.String[] paths
        10: .line 98
            iconst_0
            dup
            istore 4 /* i */
            istore 6 /* n */
        11: .line 99
            aload 1 /* ldpath */
            aload 2 /* ps */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 5 /* j */
        start local 5 // int j
        12: .line 100
            goto 20
        13: .line 101
      StackMap locals: java.lang.String java.lang.String java.lang.String int int int int java.lang.String[]
      StackMap stack:
            iload 5 /* j */
            iload 4 /* i */
            isub
            ifle 16
        14: .line 102
            aload 7 /* paths */
            iload 6 /* n */
            iinc 6 /* n */ 1
            aload 1 /* ldpath */
            iload 4 /* i */
            iload 5 /* j */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        15: .line 103
            goto 18
      StackMap locals:
      StackMap stack:
        16: iload 5 /* j */
            iload 4 /* i */
            isub
            ifne 18
        17: .line 104
            aload 7 /* paths */
            iload 6 /* n */
            iinc 6 /* n */ 1
            ldc "."
            aastore
        18: .line 106
      StackMap locals:
      StackMap stack:
            iload 5 /* j */
            iconst_1
            iadd
            istore 4 /* i */
        19: .line 107
            aload 1 /* ldpath */
            aload 2 /* ps */
            iload 4 /* i */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 5 /* j */
        20: .line 100
      StackMap locals:
      StackMap stack:
            iload 5 /* j */
            ifge 13
        21: .line 109
            aload 7 /* paths */
            iload 6 /* n */
            aload 1 /* ldpath */
            iload 4 /* i */
            iload 3 /* ldlen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aastore
        22: .line 110
            aload 7 /* paths */
            areturn
        end local 7 // java.lang.String[] paths
        end local 6 // int n
        end local 5 // int j
        end local 4 // int i
        end local 3 // int ldlen
        end local 2 // java.lang.String ps
        end local 1 // java.lang.String ldpath
        end local 0 // java.lang.String propname
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0  propname  Ljava/lang/String;
            1   23     1    ldpath  Ljava/lang/String;
            2   23     2        ps  Ljava/lang/String;
            3   23     3     ldlen  I
            4   23     4         i  I
           12   23     5         j  I
            5   23     6         n  I
           10   23     7     paths  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propname  

  private static void loadLibraryInternal(java.lang.String, java.util.List<java.lang.String>, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/Class;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.lang.String libraryName
        start local 1 // java.util.List dependencies
        start local 2 // java.lang.Class caller
         0: .line 120
            aload 0 /* libraryName */
            invokestatic com.sun.glass.utils.NativeLibLoader.loadLibraryFullPath:(Ljava/lang/String;)V
         1: .line 121
            goto 38
      StackMap locals:
      StackMap stack: java.lang.UnsatisfiedLinkError
         2: astore 3 /* ex */
        start local 3 // java.lang.UnsatisfiedLinkError ex
         3: .line 122
            getstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
            ifeq 5
            getstatic com.sun.glass.utils.NativeLibLoader.usingModules:Z
            ifne 5
         4: .line 123
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "WARNING: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 130
      StackMap locals: java.lang.UnsatisfiedLinkError
      StackMap stack:
            ldc "java.library.path"
            invokestatic com.sun.glass.utils.NativeLibLoader.initializePath:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* libPath */
        start local 4 // java.lang.String[] libPath
         6: .line 131
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 20
         8: .line 133
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 4 /* libPath */
            iload 5 /* i */
            aaload
            astore 6 /* path */
        start local 6 // java.lang.String path
         9: .line 134
            aload 6 /* path */
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 10
            new java.lang.StringBuilder
            dup
            aload 6 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* path */
        10: .line 135
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* libraryName */
            invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* fileName */
        start local 7 // java.lang.String fileName
        11: .line 136
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 6 /* path */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* libFile */
        start local 8 // java.io.File libFile
        12: .line 137
            aload 8 /* libFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic java.lang.System.load:(Ljava/lang/String;)V
        13: .line 138
            getstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
            ifeq 17
        14: .line 139
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Loaded "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* libFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 140
            ldc " from java.library.path"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 139
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 142
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            return
        end local 8 // java.io.File libFile
        end local 7 // java.lang.String fileName
        end local 6 // java.lang.String path
        18: .line 143
      StackMap locals: java.lang.String java.util.List java.lang.Class java.lang.UnsatisfiedLinkError java.lang.String[] int
      StackMap stack: java.lang.UnsatisfiedLinkError
            pop
        19: .line 131
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 4 /* libPath */
            arraylength
            if_icmplt 8
        end local 5 // int i
        21: .line 150
            aload 0 /* libraryName */
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
        22: .line 151
            getstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
            ifeq 38
        23: .line 152
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "System.loadLibrary("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 153
            aload 0 /* libraryName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") succeeded"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 152
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        26: .line 155
            goto 38
      StackMap locals: java.lang.String java.util.List java.lang.Class java.lang.UnsatisfiedLinkError java.lang.String[]
      StackMap stack: java.lang.UnsatisfiedLinkError
        27: astore 5 /* ex2 */
        start local 5 // java.lang.UnsatisfiedLinkError ex2
        28: .line 157
            aload 0 /* libraryName */
            aload 1 /* dependencies */
            aload 2 /* caller */
            invokestatic com.sun.glass.utils.NativeLibLoader.loadLibraryFromResource:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Class;)Z
            ifeq 30
        29: .line 158
            return
        30: .line 164
      StackMap locals: java.lang.UnsatisfiedLinkError
      StackMap stack:
            ldc "iOS"
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        31: .line 165
            aload 0 /* libraryName */
            ldc "-"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 37
        32: .line 166
            aload 0 /* libraryName */
            ldc "-"
            ldc "_"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 0 /* libraryName */
        33: .line 168
            aload 0 /* libraryName */
            invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
        34: .line 169
            return
        35: .line 170
      StackMap locals:
      StackMap stack: java.lang.UnsatisfiedLinkError
            astore 6 /* ex3 */
        start local 6 // java.lang.UnsatisfiedLinkError ex3
        36: .line 171
            aload 6 /* ex3 */
            athrow
        end local 6 // java.lang.UnsatisfiedLinkError ex3
        37: .line 175
      StackMap locals:
      StackMap stack:
            aload 5 /* ex2 */
            athrow
        end local 5 // java.lang.UnsatisfiedLinkError ex2
        end local 4 // java.lang.String[] libPath
        end local 3 // java.lang.UnsatisfiedLinkError ex
        38: .line 178
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class caller
        end local 1 // java.util.List dependencies
        end local 0 // java.lang.String libraryName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0   libraryName  Ljava/lang/String;
            0   39     1  dependencies  Ljava/util/List<Ljava/lang/String;>;
            0   39     2        caller  Ljava/lang/Class;
            3   38     3            ex  Ljava/lang/UnsatisfiedLinkError;
            6   38     4       libPath  [Ljava/lang/String;
            7   21     5             i  I
            9   18     6          path  Ljava/lang/String;
           11   18     7      fileName  Ljava/lang/String;
           12   18     8       libFile  Ljava/io/File;
           28   38     5           ex2  Ljava/lang/UnsatisfiedLinkError;
           36   37     6           ex3  Ljava/lang/UnsatisfiedLinkError;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.UnsatisfiedLinkError
           8    17      18  Class java.lang.UnsatisfiedLinkError
          21    26      27  Class java.lang.UnsatisfiedLinkError
          33    34      35  Class java.lang.UnsatisfiedLinkError
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Class;)V
    MethodParameters:
              Name  Flags
      libraryName   
      dependencies  
      caller        

  private static boolean loadLibraryFromResource(java.lang.String, java.util.List<java.lang.String>, java.lang.Class);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String libraryName
        start local 1 // java.util.List dependencies
        start local 2 // java.lang.Class caller
         0: .line 185
            aload 0 /* libraryName */
            aload 1 /* dependencies */
            aload 2 /* caller */
            iconst_1
            invokestatic com.sun.glass.utils.NativeLibLoader.installLibraryFromResource:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Class;Z)Z
            ireturn
        end local 2 // java.lang.Class caller
        end local 1 // java.util.List dependencies
        end local 0 // java.lang.String libraryName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0   libraryName  Ljava/lang/String;
            0    1     1  dependencies  Ljava/util/List<Ljava/lang/String;>;
            0    1     2        caller  Ljava/lang/Class;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Class;)Z
    MethodParameters:
              Name  Flags
      libraryName   
      dependencies  
      caller        

  private static boolean installLibraryFromResource(java.lang.String, java.util.List<java.lang.String>, java.lang.Class, );
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/Class;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.lang.String libraryName
        start local 1 // java.util.List dependencies
        start local 2 // java.lang.Class caller
        start local 3 // boolean load
         0: .line 195
            aload 1 /* dependencies */
            ifnull 5
         1: .line 196
            aload 1 /* dependencies */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: java.lang.String java.util.List java.lang.Class int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* dep */
        start local 4 // java.lang.String dep
         3: .line 197
            aload 4 /* dep */
            aconst_null
            aload 2 /* caller */
            iconst_0
            invokestatic com.sun.glass.utils.NativeLibLoader.installLibraryFromResource:(Ljava/lang/String;Ljava/util/List;Ljava/lang/Class;Z)Z
            pop
        end local 4 // java.lang.String dep
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 200
      StackMap locals: java.lang.String java.util.List java.lang.Class int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* libraryName */
            invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* reallib */
        start local 4 // java.lang.String reallib
         6: .line 201
            aload 2 /* caller */
            aload 4 /* reallib */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         7: .line 202
            aload 5 /* is */
            ifnull 20
         8: .line 203
            aload 5 /* is */
            aload 4 /* reallib */
            aload 2 /* caller */
            invokestatic com.sun.glass.utils.NativeLibLoader.cacheLibrary:(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
            astore 6 /* fp */
        start local 6 // java.lang.String fp
         9: .line 204
            iload 3 /* load */
            ifeq 14
        10: .line 205
            aload 6 /* fp */
            invokestatic java.lang.System.load:(Ljava/lang/String;)V
        11: .line 206
            getstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
            ifeq 16
        12: .line 207
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Loaded library "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* reallib */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from resource"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 209
            goto 16
      StackMap locals: java.lang.String java.io.InputStream java.lang.String
      StackMap stack:
        14: getstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
            ifeq 16
        15: .line 210
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Unpacked library "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* reallib */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from resource"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        16: .line 212
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // java.lang.String fp
        end local 5 // java.io.InputStream is
        end local 4 // java.lang.String reallib
        17: .line 214
      StackMap locals: java.lang.String java.util.List java.lang.Class int
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        18: .line 217
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Loading library "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* libraryName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from resource failed: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 218
            aload 4 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 4 // java.lang.Throwable t
        20: .line 220
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean load
        end local 2 // java.lang.Class caller
        end local 1 // java.util.List dependencies
        end local 0 // java.lang.String libraryName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0   libraryName  Ljava/lang/String;
            0   21     1  dependencies  Ljava/util/List<Ljava/lang/String;>;
            0   21     2        caller  Ljava/lang/Class;
            0   21     3          load  Z
            3    4     4           dep  Ljava/lang/String;
            6   17     4       reallib  Ljava/lang/String;
            7   17     5            is  Ljava/io/InputStream;
            9   17     6            fp  Ljava/lang/String;
           18   20     4             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    16      17  Class java.lang.Throwable
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/lang/Class;Z)Z
    MethodParameters:
              Name  Flags
      libraryName   
      dependencies  
      caller        
      load          

  private static java.lang.String cacheLibrary(java.io.InputStream, java.lang.String, java.lang.Class);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // java.io.InputStream is
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class caller
         0: .line 224
            ldc "javafx.version"
            ldc "versionless"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* jfxVersion */
        start local 3 // java.lang.String jfxVersion
         1: .line 225
            new java.lang.StringBuilder
            dup
            ldc "user.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/.openjfx/cache/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* jfxVersion */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* userCache */
        start local 4 // java.lang.String userCache
         2: .line 226
            new java.io.File
            dup
            aload 4 /* userCache */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* cacheDir */
        start local 5 // java.io.File cacheDir
         3: .line 227
            aload 5 /* cacheDir */
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         4: .line 228
            aload 5 /* cacheDir */
            invokevirtual java.io.File.isDirectory:()Z
            ifne 8
         5: .line 229
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cache exists but is not a directory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* cacheDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 232
      StackMap locals: java.lang.String java.lang.String java.io.File
      StackMap stack:
            aload 5 /* cacheDir */
            invokevirtual java.io.File.mkdirs:()Z
            ifne 8
         7: .line 233
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not create cache at "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* cacheDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 237
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 5 /* cacheDir */
            aload 1 /* name */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 6 /* f */
        start local 6 // java.io.File f
         9: .line 239
            iconst_1
            istore 7 /* write */
        start local 7 // boolean write
        10: .line 240
            aload 6 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 26
        11: .line 244
            new java.security.DigestInputStream
            dup
            aload 0 /* is */
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            invokespecial java.security.DigestInputStream.<init>:(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
            astore 10 /* dis */
        start local 10 // java.security.DigestInputStream dis
        12: .line 245
            aload 10 /* dis */
            invokevirtual java.security.DigestInputStream.getMessageDigest:()Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.reset:()V
        13: .line 246
            sipush 4096
            newarray 8
            astore 11 /* buffer */
        start local 11 // byte[] buffer
        14: .line 247
      StackMap locals: java.io.InputStream java.lang.String java.lang.Class java.lang.String java.lang.String java.io.File java.io.File int top top java.security.DigestInputStream byte[]
      StackMap stack:
            aload 10 /* dis */
            aload 11 /* buffer */
            invokevirtual java.security.DigestInputStream.read:([B)I
            iconst_m1
            if_icmpne 14
        15: .line 248
            aload 10 /* dis */
            invokevirtual java.security.DigestInputStream.getMessageDigest:()Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 8 /* isHash */
        start local 8 // byte[] isHash
        16: .line 249
            aload 0 /* is */
            invokevirtual java.io.InputStream.close:()V
        17: .line 250
            aload 2 /* caller */
            aload 1 /* name */
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 0 /* is */
        end local 11 // byte[] buffer
        end local 10 // java.security.DigestInputStream dis
        18: .line 251
            goto 21
        end local 8 // byte[] isHash
        19: .line 252
      StackMap locals: java.io.InputStream java.lang.String java.lang.Class java.lang.String java.lang.String java.io.File java.io.File int
      StackMap stack: java.security.NoSuchAlgorithmException
            pop
        20: .line 253
            iconst_1
            newarray 8
            astore 8 /* isHash */
        start local 8 // byte[] isHash
        21: .line 255
      StackMap locals: byte[]
      StackMap stack:
            aload 6 /* f */
            invokestatic com.sun.glass.utils.NativeLibLoader.calculateCheckSum:(Ljava/io/File;)[B
            astore 9 /* fileHash */
        start local 9 // byte[] fileHash
        22: .line 256
            aload 8 /* isHash */
            aload 9 /* fileHash */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 25
        23: .line 257
            aload 6 /* f */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        24: .line 258
            goto 26
        25: .line 260
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 7 /* write */
        end local 9 // byte[] fileHash
        end local 8 // byte[] isHash
        26: .line 263
      StackMap locals:
      StackMap stack:
            iload 7 /* write */
            ifeq 29
        27: .line 264
            aload 6 /* f */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            astore 8 /* path */
        start local 8 // java.nio.file.Path path
        28: .line 265
            aload 0 /* is */
            aload 8 /* path */
            iconst_0
            anewarray java.nio.file.CopyOption
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
            pop2
        end local 8 // java.nio.file.Path path
        29: .line 268
      StackMap locals:
      StackMap stack:
            aload 6 /* f */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 8 /* fp */
        start local 8 // java.lang.String fp
        30: .line 269
            aload 8 /* fp */
            areturn
        end local 8 // java.lang.String fp
        end local 7 // boolean write
        end local 6 // java.io.File f
        end local 5 // java.io.File cacheDir
        end local 4 // java.lang.String userCache
        end local 3 // java.lang.String jfxVersion
        end local 2 // java.lang.Class caller
        end local 1 // java.lang.String name
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0          is  Ljava/io/InputStream;
            0   31     1        name  Ljava/lang/String;
            0   31     2      caller  Ljava/lang/Class;
            1   31     3  jfxVersion  Ljava/lang/String;
            2   31     4   userCache  Ljava/lang/String;
            3   31     5    cacheDir  Ljava/io/File;
            9   31     6           f  Ljava/io/File;
           10   31     7       write  Z
           16   19     8      isHash  [B
           21   26     8      isHash  [B
           22   26     9    fileHash  [B
           12   18    10         dis  Ljava/security/DigestInputStream;
           14   18    11      buffer  [B
           28   29     8        path  Ljava/nio/file/Path;
           30   31     8          fp  Ljava/lang/String;
      Exception table:
        from    to  target  type
          11    18      19  Class java.security.NoSuchAlgorithmException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      is      
      name    
      caller  

  static byte[] calculateCheckSum(java.io.File);
    descriptor: (Ljava/io/File;)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.io.File file
         0: .line 275
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new java.io.FileInputStream
            dup
            aload 0 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
         2: .line 276
            new java.security.DigestInputStream
            dup
            aload 3 /* stream */
            ldc "MD5"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            invokespecial java.security.DigestInputStream.<init>:(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
            astore 4 /* dis */
        start local 4 // java.security.DigestInputStream dis
         3: .line 277
            aload 4 /* dis */
            invokevirtual java.security.DigestInputStream.getMessageDigest:()Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.reset:()V
         4: .line 278
            sipush 4096
            newarray 8
            astore 5 /* buffer */
        start local 5 // byte[] buffer
         5: .line 279
      StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream java.security.DigestInputStream byte[]
      StackMap stack:
            aload 4 /* dis */
            aload 5 /* buffer */
            invokevirtual java.security.DigestInputStream.read:([B)I
            iconst_m1
            if_icmpne 5
         6: .line 280
            aload 4 /* dis */
            invokevirtual java.security.DigestInputStream.getMessageDigest:()Ljava/security/MessageDigest;
            invokevirtual java.security.MessageDigest.digest:()[B
         7: .line 281
            aload 4 /* dis */
            ifnull 8
            aload 4 /* dis */
            invokevirtual java.security.DigestInputStream.close:()V
      StackMap locals:
      StackMap stack: byte[]
         8: aload 3 /* stream */
            ifnull 9
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
         9: .line 280
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 5 // byte[] buffer
      StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream java.security.DigestInputStream
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 281
            aload 4 /* dis */
            ifnull 12
            aload 4 /* dis */
            invokevirtual java.security.DigestInputStream.close:()V
        end local 4 // java.security.DigestInputStream dis
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 3 /* stream */
            ifnull 16
            aload 3 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
            aload 1
            ifnonnull 18
            aload 2
            astore 1
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 1
            aload 2
            if_acmpeq 19
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 1
            athrow
        20: .line 283
      StackMap locals: java.io.File
      StackMap stack: java.lang.Exception
            pop
        21: .line 289
            iconst_0
            newarray 8
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    file  Ljava/io/File;
            2   16     3  stream  Ljava/io/InputStream;
            3   12     4     dis  Ljava/security/DigestInputStream;
            5   10     5  buffer  [B
      Exception table:
        from    to  target  type
           3     7      10  any
           2     8      13  any
          10    13      13  any
           1     9      17  any
          10    17      17  any
           0     9      20  Class java.lang.IllegalArgumentException
          10    20      20  Class java.lang.IllegalArgumentException
           0     9      20  Class java.security.NoSuchAlgorithmException
          10    20      20  Class java.security.NoSuchAlgorithmException
           0     9      20  Class java.io.IOException
          10    20      20  Class java.io.IOException
           0     9      20  Class java.lang.SecurityException
          10    20      20  Class java.lang.SecurityException
    MethodParameters:
      Name  Flags
      file  

  private static void loadLibraryFullPath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // java.lang.String libraryName
         0: .line 299
            getstatic com.sun.glass.utils.NativeLibLoader.usingModules:Z
            ifeq 2
         1: .line 300
            new java.lang.UnsatisfiedLinkError
            dup
            ldc "ignored"
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 302
      StackMap locals:
      StackMap stack:
            getstatic com.sun.glass.utils.NativeLibLoader.libDir:Ljava/io/File;
            ifnonnull 38
         3: .line 305
            ldc "NativeLibLoader.class"
            astore 1 /* theClassFile */
        start local 1 // java.lang.String theClassFile
         4: .line 306
            ldc Lcom/sun/glass/utils/NativeLibLoader;
            astore 2 /* theClass */
        start local 2 // java.lang.Class theClass
         5: .line 307
            aload 2 /* theClass */
            aload 1 /* theClassFile */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 3 /* classUrlString */
        start local 3 // java.lang.String classUrlString
         6: .line 308
            aload 3 /* classUrlString */
            ldc "jrt:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 310
            iconst_1
            putstatic com.sun.glass.utils.NativeLibLoader.usingModules:Z
         8: .line 311
            new java.lang.UnsatisfiedLinkError
            dup
            ldc "ignored"
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 313
      StackMap locals: java.lang.String java.lang.Class java.lang.String
      StackMap stack:
            aload 3 /* classUrlString */
            ldc "jar:file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
            aload 3 /* classUrlString */
            bipush 33
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 11
        10: .line 314
      StackMap locals:
      StackMap stack:
            new java.lang.UnsatisfiedLinkError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid URL for class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* classUrlString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsatisfiedLinkError.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 317
      StackMap locals:
      StackMap stack:
            aload 3 /* classUrlString */
            iconst_4
            aload 3 /* classUrlString */
            bipush 33
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* tmpStr */
        start local 4 // java.lang.String tmpStr
        12: .line 319
            aload 4 /* tmpStr */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            aload 4 /* tmpStr */
            bipush 92
            invokevirtual java.lang.String.lastIndexOf:(I)I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* lastIndexOfSlash */
        start local 5 // int lastIndexOfSlash
        13: .line 322
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* osName */
        start local 6 // java.lang.String osName
        14: .line 323
            aconst_null
            astore 7 /* relativeDir */
        start local 7 // java.lang.String relativeDir
        15: .line 324
            aload 6 /* osName */
            ldc "Windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 325
            ldc "../bin"
            astore 7 /* relativeDir */
        17: .line 326
            goto 23
      StackMap locals: java.lang.String java.lang.String java.lang.Class java.lang.String java.lang.String int java.lang.String java.lang.String
      StackMap stack:
        18: aload 6 /* osName */
            ldc "Mac"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 327
            ldc "."
            astore 7 /* relativeDir */
        20: .line 328
            goto 23
      StackMap locals:
      StackMap stack:
        21: aload 6 /* osName */
            ldc "Linux"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 329
            ldc "."
            astore 7 /* relativeDir */
        23: .line 333
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* tmpStr */
            iconst_0
            iload 5 /* lastIndexOfSlash */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 334
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* relativeDir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 333
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* libDirUrlString */
        start local 8 // java.lang.String libDirUrlString
        26: .line 335
            new java.io.File
            dup
            new java.net.URI
            dup
            aload 8 /* libDirUrlString */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putstatic com.sun.glass.utils.NativeLibLoader.libDir:Ljava/io/File;
        27: .line 338
            aload 6 /* osName */
            ldc "Windows"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 31
        28: .line 339
            ldc ""
            putstatic com.sun.glass.utils.NativeLibLoader.libPrefix:Ljava/lang/String;
        29: .line 340
            ldc ".dll"
            putstatic com.sun.glass.utils.NativeLibLoader.libSuffix:Ljava/lang/String;
        30: .line 341
            goto 38
      StackMap locals: java.lang.String
      StackMap stack:
        31: aload 6 /* osName */
            ldc "Mac"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 35
        32: .line 342
            ldc "lib"
            putstatic com.sun.glass.utils.NativeLibLoader.libPrefix:Ljava/lang/String;
        33: .line 343
            ldc ".dylib"
            putstatic com.sun.glass.utils.NativeLibLoader.libSuffix:Ljava/lang/String;
        34: .line 344
            goto 38
      StackMap locals:
      StackMap stack:
        35: aload 6 /* osName */
            ldc "Linux"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 38
        36: .line 345
            ldc "lib"
            putstatic com.sun.glass.utils.NativeLibLoader.libPrefix:Ljava/lang/String;
        37: .line 346
            ldc ".so"
            putstatic com.sun.glass.utils.NativeLibLoader.libSuffix:Ljava/lang/String;
        end local 8 // java.lang.String libDirUrlString
        end local 7 // java.lang.String relativeDir
        end local 6 // java.lang.String osName
        end local 5 // int lastIndexOfSlash
        end local 4 // java.lang.String tmpStr
        end local 3 // java.lang.String classUrlString
        end local 2 // java.lang.Class theClass
        end local 1 // java.lang.String theClassFile
        38: .line 350
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            getstatic com.sun.glass.utils.NativeLibLoader.libDir:Ljava/io/File;
            new java.lang.StringBuilder
            dup
            getstatic com.sun.glass.utils.NativeLibLoader.libPrefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* libraryName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic com.sun.glass.utils.NativeLibLoader.libSuffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 1 /* libFile */
        start local 1 // java.io.File libFile
        39: .line 351
            aload 1 /* libFile */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 2 /* libFileName */
        start local 2 // java.lang.String libFileName
        40: .line 353
            aload 2 /* libFileName */
            invokestatic java.lang.System.load:(Ljava/lang/String;)V
        41: .line 354
            getstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
            ifeq 50
        42: .line 355
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Loaded "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* libFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 356
            ldc " from relative path"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        44: .line 355
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 358
            goto 50
      StackMap locals: java.lang.String java.io.File java.lang.String
      StackMap stack: java.lang.UnsatisfiedLinkError
        46: astore 3 /* ex */
        start local 3 // java.lang.UnsatisfiedLinkError ex
        47: .line 359
            aload 3 /* ex */
            athrow
        end local 3 // java.lang.UnsatisfiedLinkError ex
        end local 2 // java.lang.String libFileName
        end local 1 // java.io.File libFile
        48: .line 361
      StackMap locals: java.lang.String
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        49: .line 363
            new java.lang.UnsatisfiedLinkError
            dup
            invokespecial java.lang.UnsatisfiedLinkError.<init>:()V
            aload 1 /* e */
            invokevirtual java.lang.UnsatisfiedLinkError.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.lang.UnsatisfiedLinkError
            athrow
        end local 1 // java.lang.Exception e
        50: .line 365
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String libraryName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   51     0       libraryName  Ljava/lang/String;
            4   38     1      theClassFile  Ljava/lang/String;
            5   38     2          theClass  Ljava/lang/Class;
            6   38     3    classUrlString  Ljava/lang/String;
           12   38     4            tmpStr  Ljava/lang/String;
           13   38     5  lastIndexOfSlash  I
           14   38     6            osName  Ljava/lang/String;
           15   38     7       relativeDir  Ljava/lang/String;
           26   38     8   libDirUrlString  Ljava/lang/String;
           39   48     1           libFile  Ljava/io/File;
           40   48     2       libFileName  Ljava/lang/String;
           47   48     3                ex  Ljava/lang/UnsatisfiedLinkError;
           49   50     1                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          40    45      46  Class java.lang.UnsatisfiedLinkError
           0    48      48  Class java.lang.Exception
    MethodParameters:
             Name  Flags
      libraryName  

  private static java.lang.Object lambda$0();
    descriptor: ()Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            ldc "javafx.verbose"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            putstatic com.sun.glass.utils.NativeLibLoader.verbose:Z
         1: .line 77
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "NativeLibLoader.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles