class sun.nio.fs.WindowsNativeDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.WindowsNativeDispatcher
  super_class: java.lang.Object
{
  private static final jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/misc/Unsafe;
    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 1105
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Ljdk/internal/misc/Unsafe;
         1: .line 1135
            new sun.nio.fs.WindowsNativeDispatcher$1
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 1142
            invokestatic sun.nio.fs.WindowsNativeDispatcher.initIDs:()V
         3: .line 1143
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsNativeDispatcher this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.nio.fs.WindowsNativeDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/WindowsNativeDispatcher;

  static native long CreateEvent(boolean, boolean);
    descriptor: (ZZ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      bManualReset   
      bInitialState  

  static long CreateFile(java.lang.String, int, int, long, int, int);
    descriptor: (Ljava/lang/String;IIJII)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=11, args_size=6
        start local 0 // java.lang.String path
        start local 1 // int dwDesiredAccess
        start local 2 // int dwShareMode
        start local 3 // long lpSecurityAttributes
        start local 5 // int dwCreationDisposition
        start local 6 // int dwFlagsAndAttributes
         0: .line 69
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 7 /* buffer */
        start local 7 // sun.nio.fs.NativeBuffer buffer
         1: .line 71
            aload 7 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
         2: .line 72
            iload 1 /* dwDesiredAccess */
         3: .line 73
            iload 2 /* dwShareMode */
         4: .line 74
            lload 3 /* lpSecurityAttributes */
         5: .line 75
            iload 5 /* dwCreationDisposition */
         6: .line 76
            iload 6 /* dwFlagsAndAttributes */
         7: .line 71
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateFile0:(JIIJII)J
            lstore 9
         8: .line 78
            aload 7 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 71
            lload 9
            lreturn
        10: .line 77
      StackMap locals: java.lang.String int int long int int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 8
        11: .line 78
            aload 7 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        12: .line 79
            aload 8
            athrow
        end local 7 // sun.nio.fs.NativeBuffer buffer
        end local 6 // int dwFlagsAndAttributes
        end local 5 // int dwCreationDisposition
        end local 3 // long lpSecurityAttributes
        end local 2 // int dwShareMode
        end local 1 // int dwDesiredAccess
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   13     0                   path  Ljava/lang/String;
            0   13     1        dwDesiredAccess  I
            0   13     2            dwShareMode  I
            0   13     3   lpSecurityAttributes  J
            0   13     5  dwCreationDisposition  I
            0   13     6   dwFlagsAndAttributes  I
            1   13     7                 buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     8      10  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                       Name  Flags
      path                   
      dwDesiredAccess        
      dwShareMode            
      lpSecurityAttributes   
      dwCreationDisposition  
      dwFlagsAndAttributes   

  static long CreateFile(java.lang.String, int, int, int, int);
    descriptor: (Ljava/lang/String;IIII)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // java.lang.String path
        start local 1 // int dwDesiredAccess
        start local 2 // int dwShareMode
        start local 3 // int dwCreationDisposition
        start local 4 // int dwFlagsAndAttributes
         0: .line 88
            aload 0 /* path */
            iload 1 /* dwDesiredAccess */
            iload 2 /* dwShareMode */
            lconst_0
         1: .line 89
            iload 3 /* dwCreationDisposition */
            iload 4 /* dwFlagsAndAttributes */
         2: .line 88
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateFile:(Ljava/lang/String;IIJII)J
            lreturn
        end local 4 // int dwFlagsAndAttributes
        end local 3 // int dwCreationDisposition
        end local 2 // int dwShareMode
        end local 1 // int dwDesiredAccess
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   path  Ljava/lang/String;
            0    3     1        dwDesiredAccess  I
            0    3     2            dwShareMode  I
            0    3     3  dwCreationDisposition  I
            0    3     4   dwFlagsAndAttributes  I
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                       Name  Flags
      path                   
      dwDesiredAccess        
      dwShareMode            
      dwCreationDisposition  
      dwFlagsAndAttributes   

  private static native long CreateFile0(long, int, int, long, int, int);
    descriptor: (JIIJII)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                       Name  Flags
      lpFileName             
      dwDesiredAccess        
      dwShareMode            
      lpSecurityAttributes   
      dwCreationDisposition  
      dwFlagsAndAttributes   

  static native void CloseHandle(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      handle  

  static void DeleteFile(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String path
         0: .line 112
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 114
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.DeleteFile0:(J)V
         2: .line 115
            goto 6
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 116
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 117
            aload 2
            athrow
         6: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 118
            return
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    path  Ljava/lang/String;
            1    8     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native void DeleteFile0(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  

  static void CreateDirectory(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String path
        start local 1 // long lpSecurityAttributes
         0: .line 129
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 3 /* buffer */
        start local 3 // sun.nio.fs.NativeBuffer buffer
         1: .line 131
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            lload 1 /* lpSecurityAttributes */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateDirectory0:(JJ)V
         2: .line 132
            goto 6
      StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 133
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 134
            aload 4
            athrow
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 135
            return
        end local 3 // sun.nio.fs.NativeBuffer buffer
        end local 1 // long lpSecurityAttributes
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  path  Ljava/lang/String;
            0    8     1  lpSecurityAttributes  J
            1    8     3                buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                      Name  Flags
      path                  
      lpSecurityAttributes  

  private static native void CreateDirectory0(long, long);
    descriptor: (JJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                      Name  Flags
      lpFileName            
      lpSecurityAttributes  

  static void RemoveDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.String path
         0: .line 145
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 147
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.RemoveDirectory0:(J)V
         2: .line 148
            goto 6
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 149
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 150
            aload 2
            athrow
         6: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 151
            return
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    path  Ljava/lang/String;
            1    8     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native void RemoveDirectory0(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  

  static native void DeviceIoControlSetSparse(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      handle  

  static native void DeviceIoControlGetReparsePoint(long, long, int);
    descriptor: (JJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      handle         
      bufferAddress  
      bufferSize     

  static sun.nio.fs.WindowsNativeDispatcher$FirstFile FindFirstFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/nio/fs/WindowsNativeDispatcher$FirstFile;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 182
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 184
            new sun.nio.fs.WindowsNativeDispatcher$FirstFile
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$FirstFile.<init>:()V
            astore 2 /* data */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstFile data
         2: .line 185
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 2 /* data */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstFile0:(JLsun/nio/fs/WindowsNativeDispatcher$FirstFile;)V
         3: .line 186
            aload 2 /* data */
            astore 4
         4: .line 188
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 186
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstFile data
         6: .line 187
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 188
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 189
            aload 3
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    path  Ljava/lang/String;
            1    9     1  buffer  Lsun/nio/fs/NativeBuffer;
            2    6     2    data  Lsun/nio/fs/WindowsNativeDispatcher$FirstFile;
      Exception table:
        from    to  target  type
           1     4       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native void FindFirstFile0(long, sun.nio.fs.WindowsNativeDispatcher$FirstFile);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$FirstFile;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  
      obj         

  static long FindFirstFile(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String path
        start local 1 // long address
         0: .line 211
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 3 /* buffer */
        start local 3 // sun.nio.fs.NativeBuffer buffer
         1: .line 213
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            lload 1 /* address */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstFile1:(JJ)J
            lstore 5
         2: .line 215
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 213
            lload 5
            lreturn
         4: .line 214
      StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 215
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 216
            aload 4
            athrow
        end local 3 // sun.nio.fs.NativeBuffer buffer
        end local 1 // long address
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     path  Ljava/lang/String;
            0    7     1  address  J
            1    7     3   buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
         Name  Flags
      path     
      address  

  private static native long FindFirstFile1(long, long);
    descriptor: (JJ)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  
      address     

  static native java.lang.String FindNextFile(long, long);
    descriptor: (JJ)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
         Name  Flags
      handle   
      address  

  static sun.nio.fs.WindowsNativeDispatcher$FirstStream FindFirstStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/nio/fs/WindowsNativeDispatcher$FirstStream;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 241
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 243
            new sun.nio.fs.WindowsNativeDispatcher$FirstStream
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$FirstStream.<init>:()V
            astore 2 /* data */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstStream data
         2: .line 244
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 2 /* data */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0:(JLsun/nio/fs/WindowsNativeDispatcher$FirstStream;)V
         3: .line 245
            aload 2 /* data */
            invokevirtual sun.nio.fs.WindowsNativeDispatcher$FirstStream.handle:()J
            ldc -1
            lcmp
            ifne 6
         4: .line 249
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 246
            aconst_null
            areturn
         6: .line 247
      StackMap locals: sun.nio.fs.NativeBuffer sun.nio.fs.WindowsNativeDispatcher$FirstStream
      StackMap stack:
            aload 2 /* data */
            astore 4
         7: .line 249
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 247
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstStream data
         9: .line 248
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 249
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        11: .line 250
            aload 3
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    path  Ljava/lang/String;
            1   12     1  buffer  Lsun/nio/fs/NativeBuffer;
            2    9     2    data  Lsun/nio/fs/WindowsNativeDispatcher$FirstStream;
      Exception table:
        from    to  target  type
           1     4       9  any
           6     7       9  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native void FindFirstStream0(long, sun.nio.fs.WindowsNativeDispatcher$FirstStream);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$FirstStream;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  
      obj         

  static native java.lang.String FindNextStream(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      handle  

  static native void FindClose(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      handle  

  static native void GetFileInformationByHandle(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
         Name  Flags
      handle   
      address  

  static void CopyFileEx(java.lang.String, java.lang.String, int, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // java.lang.String source
        start local 1 // java.lang.String target
        start local 2 // int flags
        start local 3 // long addressToPollForCancel
         0: .line 301
            aload 0 /* source */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 5 /* sourceBuffer */
        start local 5 // sun.nio.fs.NativeBuffer sourceBuffer
         1: .line 302
            aload 1 /* target */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 6 /* targetBuffer */
        start local 6 // sun.nio.fs.NativeBuffer targetBuffer
         2: .line 304
            aload 5 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 6 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 2 /* flags */
         3: .line 305
            lload 3 /* addressToPollForCancel */
         4: .line 304
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CopyFileEx0:(JJIJ)V
         5: .line 306
            goto 10
      StackMap locals: java.lang.String java.lang.String int long sun.nio.fs.NativeBuffer sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         6: astore 7
         7: .line 307
            aload 6 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 308
            aload 5 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 309
            aload 7
            athrow
        10: .line 307
      StackMap locals:
      StackMap stack:
            aload 6 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        11: .line 308
            aload 5 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        12: .line 310
            return
        end local 6 // sun.nio.fs.NativeBuffer targetBuffer
        end local 5 // sun.nio.fs.NativeBuffer sourceBuffer
        end local 3 // long addressToPollForCancel
        end local 2 // int flags
        end local 1 // java.lang.String target
        end local 0 // java.lang.String source
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                  source  Ljava/lang/String;
            0   13     1                  target  Ljava/lang/String;
            0   13     2                   flags  I
            0   13     3  addressToPollForCancel  J
            1   13     5            sourceBuffer  Lsun/nio/fs/NativeBuffer;
            2   13     6            targetBuffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           2     6       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                        Name  Flags
      source                  
      target                  
      flags                   
      addressToPollForCancel  

  private static native void CopyFileEx0(long, long, int, long);
    descriptor: (JJIJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                        Name  Flags
      existingAddress         
      newAddress              
      flags                   
      addressToPollForCancel  

  static void MoveFileEx(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String source
        start local 1 // java.lang.String target
        start local 2 // int flags
         0: .line 324
            aload 0 /* source */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 3 /* sourceBuffer */
        start local 3 // sun.nio.fs.NativeBuffer sourceBuffer
         1: .line 325
            aload 1 /* target */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 4 /* targetBuffer */
        start local 4 // sun.nio.fs.NativeBuffer targetBuffer
         2: .line 327
            aload 3 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 2 /* flags */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.MoveFileEx0:(JJI)V
         3: .line 328
            goto 8
      StackMap locals: java.lang.String java.lang.String int sun.nio.fs.NativeBuffer sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 329
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 330
            aload 3 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 331
            aload 5
            athrow
         8: .line 329
      StackMap locals:
      StackMap stack:
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 330
            aload 3 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        10: .line 332
            return
        end local 4 // sun.nio.fs.NativeBuffer targetBuffer
        end local 3 // sun.nio.fs.NativeBuffer sourceBuffer
        end local 2 // int flags
        end local 1 // java.lang.String target
        end local 0 // java.lang.String source
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0        source  Ljava/lang/String;
            0   11     1        target  Ljava/lang/String;
            0   11     2         flags  I
            1   11     3  sourceBuffer  Lsun/nio/fs/NativeBuffer;
            2   11     4  targetBuffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           2     4       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      source  
      target  
      flags   

  private static native void MoveFileEx0(long, long, int);
    descriptor: (JJI)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                 Name  Flags
      existingAddress  
      newAddress       
      flags            

  static int GetFileAttributes(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String path
         0: .line 342
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 344
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileAttributes0:(J)I
            istore 3
         2: .line 346
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 344
            iload 3
            ireturn
         4: .line 345
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 346
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 347
            aload 2
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    path  Ljava/lang/String;
            1    7     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native int GetFileAttributes0(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  

  static void SetFileAttributes(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String path
        start local 1 // int dwFileAttributes
         0: .line 360
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 2 /* buffer */
        start local 2 // sun.nio.fs.NativeBuffer buffer
         1: .line 362
            aload 2 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* dwFileAttributes */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.SetFileAttributes0:(JI)V
         2: .line 363
            goto 6
      StackMap locals: java.lang.String int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 364
            aload 2 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 365
            aload 3
            athrow
         6: .line 364
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 366
            return
        end local 2 // sun.nio.fs.NativeBuffer buffer
        end local 1 // int dwFileAttributes
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              path  Ljava/lang/String;
            0    8     1  dwFileAttributes  I
            1    8     2            buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                  Name  Flags
      path              
      dwFileAttributes  

  private static native void SetFileAttributes0(long, int);
    descriptor: (JI)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                  Name  Flags
      lpFileName        
      dwFileAttributes  

  static void GetFileAttributesEx(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String path
        start local 1 // long address
         0: .line 378
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 3 /* buffer */
        start local 3 // sun.nio.fs.NativeBuffer buffer
         1: .line 380
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            lload 1 /* address */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileAttributesEx0:(JJ)V
         2: .line 381
            goto 6
      StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 382
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 383
            aload 4
            athrow
         6: .line 382
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 384
            return
        end local 3 // sun.nio.fs.NativeBuffer buffer
        end local 1 // long address
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     path  Ljava/lang/String;
            0    8     1  address  J
            1    8     3   buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     3       3  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
         Name  Flags
      path     
      address  

  private static native void GetFileAttributesEx0(long, long);
    descriptor: (JJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  
      address     

  static native void SetFileTime(long, long, long, long);
    descriptor: (JJJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                Name  Flags
      handle          
      createTime      
      lastAccessTime  
      lastWriteTime   

  static native void SetEndOfFile(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      handle  

  static native int GetLogicalDrives();
    descriptor: ()I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException

  static sun.nio.fs.WindowsNativeDispatcher$VolumeInformation GetVolumeInformation(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/nio/fs/WindowsNativeDispatcher$VolumeInformation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String root
         0: .line 428
            aload 0 /* root */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 430
            new sun.nio.fs.WindowsNativeDispatcher$VolumeInformation
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$VolumeInformation.<init>:()V
            astore 2 /* info */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$VolumeInformation info
         2: .line 431
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 2 /* info */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetVolumeInformation0:(JLsun/nio/fs/WindowsNativeDispatcher$VolumeInformation;)V
         3: .line 432
            aload 2 /* info */
            astore 4
         4: .line 434
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 432
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$VolumeInformation info
         6: .line 433
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 434
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 435
            aload 3
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String root
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    root  Ljava/lang/String;
            1    9     1  buffer  Lsun/nio/fs/NativeBuffer;
            2    6     2    info  Lsun/nio/fs/WindowsNativeDispatcher$VolumeInformation;
      Exception table:
        from    to  target  type
           1     4       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      root  

  private static native void GetVolumeInformation0(long, sun.nio.fs.WindowsNativeDispatcher$VolumeInformation);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$VolumeInformation;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      lpRoot  
      obj     

  static int GetDriveType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String root
         0: .line 459
            aload 0 /* root */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 461
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetDriveType0:(J)I
            istore 3
         2: .line 463
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 461
            iload 3
            ireturn
         4: .line 462
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 463
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 464
            aload 2
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String root
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    root  Ljava/lang/String;
            1    7     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      root  

  private static native int GetDriveType0(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      lpRoot  

  static sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace GetDiskFreeSpaceEx(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 479
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 481
            new sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace.<init>:()V
            astore 2 /* space */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace space
         2: .line 482
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 2 /* space */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetDiskFreeSpaceEx0:(JLsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;)V
         3: .line 483
            aload 2 /* space */
            astore 4
         4: .line 485
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 483
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace space
         6: .line 484
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 485
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 486
            aload 3
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    path  Ljava/lang/String;
            1    9     1  buffer  Lsun/nio/fs/NativeBuffer;
            2    6     2   space  Lsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;
      Exception table:
        from    to  target  type
           1     4       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  static sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace GetDiskFreeSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String path
         0: .line 501
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 503
            new sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace.<init>:()V
            astore 2 /* space */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace space
         2: .line 504
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 2 /* space */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetDiskFreeSpace0:(JLsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;)V
         3: .line 505
            aload 2 /* space */
            astore 4
         4: .line 507
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 505
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace space
         6: .line 506
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 507
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 508
            aload 3
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    path  Ljava/lang/String;
            1    9     1  buffer  Lsun/nio/fs/NativeBuffer;
            2    6     2   space  Lsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;
      Exception table:
        from    to  target  type
           1     4       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native void GetDiskFreeSpaceEx0(long, sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                 Name  Flags
      lpDirectoryName  
      obj              

  private static native void GetDiskFreeSpace0(long, sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                Name  Flags
      lpRootPathName  
      obj             

  static java.lang.String GetVolumePathName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String path
         0: .line 542
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 544
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetVolumePathName0:(J)Ljava/lang/String;
            astore 3
         2: .line 546
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 544
            aload 3
            areturn
         4: .line 545
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 546
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 547
            aload 2
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    path  Ljava/lang/String;
            1    7     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native java.lang.String GetVolumePathName0(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      lpFileName  

  static native void InitializeSecurityDescriptor(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
           Name  Flags
      sdAddress  

  static native void InitializeAcl(long, int);
    descriptor: (JI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      aclAddress  
      size        

  static int GetFileSecurity(java.lang.String, int, long, int);
    descriptor: (Ljava/lang/String;IJI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // java.lang.String path
        start local 1 // int requestedInformation
        start local 2 // long pSecurityDescriptor
        start local 4 // int nLength
         0: .line 586
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 5 /* buffer */
        start local 5 // sun.nio.fs.NativeBuffer buffer
         1: .line 588
            aload 5 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* requestedInformation */
         2: .line 589
            lload 2 /* pSecurityDescriptor */
            iload 4 /* nLength */
         3: .line 588
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileSecurity0:(JIJI)I
            istore 7
         4: .line 591
            aload 5 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 588
            iload 7
            ireturn
         6: .line 590
      StackMap locals: java.lang.String int long int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 6
         7: .line 591
            aload 5 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 592
            aload 6
            athrow
        end local 5 // sun.nio.fs.NativeBuffer buffer
        end local 4 // int nLength
        end local 2 // long pSecurityDescriptor
        end local 1 // int requestedInformation
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    9     0                  path  Ljava/lang/String;
            0    9     1  requestedInformation  I
            0    9     2   pSecurityDescriptor  J
            0    9     4               nLength  I
            1    9     5                buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     4       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                      Name  Flags
      path                  
      requestedInformation  
      pSecurityDescriptor   
      nLength               

  private static native int GetFileSecurity0(long, int, long, int);
    descriptor: (JIJI)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                      Name  Flags
      lpFileName            
      requestedInformation  
      pSecurityDescriptor   
      nLength               

  static void SetFileSecurity(java.lang.String, int, long);
    descriptor: (Ljava/lang/String;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String path
        start local 1 // int securityInformation
        start local 2 // long pSecurityDescriptor
         0: .line 611
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 4 /* buffer */
        start local 4 // sun.nio.fs.NativeBuffer buffer
         1: .line 613
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* securityInformation */
         2: .line 614
            lload 2 /* pSecurityDescriptor */
         3: .line 613
            invokestatic sun.nio.fs.WindowsNativeDispatcher.SetFileSecurity0:(JIJ)V
         4: .line 615
            goto 8
      StackMap locals: java.lang.String int long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         5: astore 5
         6: .line 616
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 617
            aload 5
            athrow
         8: .line 616
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 618
            return
        end local 4 // sun.nio.fs.NativeBuffer buffer
        end local 2 // long pSecurityDescriptor
        end local 1 // int securityInformation
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 path  Ljava/lang/String;
            0   10     1  securityInformation  I
            0   10     2  pSecurityDescriptor  J
            1   10     4               buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     5       5  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                     Name  Flags
      path                 
      securityInformation  
      pSecurityDescriptor  

  static native void SetFileSecurity0(long, int, long);
    descriptor: (JIJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                     Name  Flags
      lpFileName           
      securityInformation  
      pSecurityDescriptor  

  static native long GetSecurityDescriptorOwner(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                     Name  Flags
      pSecurityDescriptor  

  static native void SetSecurityDescriptorOwner(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                     Name  Flags
      pSecurityDescriptor  
      pOwner               

  static native long GetSecurityDescriptorDacl(long);
    descriptor: (J)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
                     Name  Flags
      pSecurityDescriptor  

  static native void SetSecurityDescriptorDacl(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                     Name  Flags
      pSecurityDescriptor  
      pAcl                 

  static sun.nio.fs.WindowsNativeDispatcher$AclInformation GetAclInformation(long);
    descriptor: (J)Lsun/nio/fs/WindowsNativeDispatcher$AclInformation;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long aclAddress
         0: .line 676
            new sun.nio.fs.WindowsNativeDispatcher$AclInformation
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$AclInformation.<init>:()V
            astore 2 /* info */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$AclInformation info
         1: .line 677
            lload 0 /* aclAddress */
            aload 2 /* info */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetAclInformation0:(JLsun/nio/fs/WindowsNativeDispatcher$AclInformation;)V
         2: .line 678
            aload 2 /* info */
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$AclInformation info
        end local 0 // long aclAddress
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  aclAddress  J
            1    3     2        info  Lsun/nio/fs/WindowsNativeDispatcher$AclInformation;
    MethodParameters:
            Name  Flags
      aclAddress  

  private static native void GetAclInformation0(long, sun.nio.fs.WindowsNativeDispatcher$AclInformation);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$AclInformation;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      aclAddress  
      obj         

  static native long GetAce(long, int);
    descriptor: (JI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      aclAddress  
      aceIndex    

  static native void AddAccessAllowedAceEx(long, int, int, long);
    descriptor: (JIIJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      aclAddress  
      flags       
      mask        
      sidAddress  

  static native void AddAccessDeniedAceEx(long, int, int, long);
    descriptor: (JIIJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      aclAddress  
      flags       
      mask        
      sidAddress  

  static sun.nio.fs.WindowsNativeDispatcher$Account LookupAccountSid(long);
    descriptor: (J)Lsun/nio/fs/WindowsNativeDispatcher$Account;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long sidAddress
         0: .line 734
            new sun.nio.fs.WindowsNativeDispatcher$Account
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$Account.<init>:()V
            astore 2 /* acc */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$Account acc
         1: .line 735
            lload 0 /* sidAddress */
            aload 2 /* acc */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupAccountSid0:(JLsun/nio/fs/WindowsNativeDispatcher$Account;)V
         2: .line 736
            aload 2 /* acc */
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$Account acc
        end local 0 // long sidAddress
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  sidAddress  J
            1    3     2         acc  Lsun/nio/fs/WindowsNativeDispatcher$Account;
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      sidAddress  

  private static native void LookupAccountSid0(long, sun.nio.fs.WindowsNativeDispatcher$Account);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$Account;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      sidAddress  
      obj         

  static int LookupAccountName(java.lang.String, long, int);
    descriptor: (Ljava/lang/String;JI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // java.lang.String accountName
        start local 1 // long pSid
        start local 3 // int cbSid
         0: .line 768
            aload 0 /* accountName */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 4 /* buffer */
        start local 4 // sun.nio.fs.NativeBuffer buffer
         1: .line 770
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            lload 1 /* pSid */
            iload 3 /* cbSid */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupAccountName0:(JJI)I
            istore 6
         2: .line 772
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 770
            iload 6
            ireturn
         4: .line 771
      StackMap locals: java.lang.String long int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 5
         5: .line 772
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 773
            aload 5
            athrow
        end local 4 // sun.nio.fs.NativeBuffer buffer
        end local 3 // int cbSid
        end local 1 // long pSid
        end local 0 // java.lang.String accountName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0  accountName  Ljava/lang/String;
            0    7     1         pSid  J
            0    7     3        cbSid  I
            1    7     4       buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
             Name  Flags
      accountName  
      pSid         
      cbSid        

  private static native int LookupAccountName0(long, long, int);
    descriptor: (JJI)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      lpAccountName  
      pSid           
      cbSid          

  static native int GetLengthSid(long);
    descriptor: (J)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
            Name  Flags
      sidAddress  

  static native java.lang.String ConvertSidToStringSid(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      sidAddress  

  static long ConvertStringSidToSid(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String sidString
         0: .line 807
            aload 0 /* sidString */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 809
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.ConvertStringSidToSid0:(J)J
            lstore 3
         2: .line 811
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 809
            lload 3
            lreturn
         4: .line 810
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 811
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 812
            aload 2
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String sidString
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  sidString  Ljava/lang/String;
            1    7     1     buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
           Name  Flags
      sidString  

  private static native long ConvertStringSidToSid0(long);
    descriptor: (J)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
             Name  Flags
      lpStringSid  

  static native long GetCurrentProcess();
    descriptor: ()J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native long GetCurrentThread();
    descriptor: ()J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native long OpenProcessToken(long, int);
    descriptor: (JI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      hProcess       
      desiredAccess  

  static native long OpenThreadToken(long, int, boolean);
    descriptor: (JIZ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      hThread        
      desiredAccess  
      openAsSelf     

  static native long DuplicateTokenEx(long, int);
    descriptor: (JI)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      hThread        
      desiredAccess  

  static native void SetThreadToken(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      thread  
      hToken  

  static native int GetTokenInformation(long, int, long, int);
    descriptor: (JIJI)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                 Name  Flags
      token            
      tokenInfoClass   
      pTokenInfo       
      tokenInfoLength  

  static native void AdjustTokenPrivileges(long, long, int);
    descriptor: (JJI)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      token       
      luid        
      attributes  

  static native boolean AccessCheck(long, long, int, int, int, int, int);
    descriptor: (JJIIIII)Z
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                Name  Flags
      token           
      securityInfo    
      accessMask      
      genericRead     
      genericWrite    
      genericExecute  
      genericAll      

  static long LookupPrivilegeValue(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 907
            aload 0 /* name */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 909
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupPrivilegeValue0:(J)J
            lstore 3
         2: .line 911
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 909
            lload 3
            lreturn
         4: .line 910
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 911
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 912
            aload 2
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    name  Ljava/lang/String;
            1    7     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      name  

  private static native long LookupPrivilegeValue0(long);
    descriptor: (J)J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      lpName  

  static void CreateSymbolicLink(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String link
        start local 1 // java.lang.String target
        start local 2 // int flags
         0: .line 927
            aload 0 /* link */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 3 /* linkBuffer */
        start local 3 // sun.nio.fs.NativeBuffer linkBuffer
         1: .line 928
            aload 1 /* target */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 4 /* targetBuffer */
        start local 4 // sun.nio.fs.NativeBuffer targetBuffer
         2: .line 930
            aload 3 /* linkBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
         3: .line 931
            iload 2 /* flags */
         4: .line 930
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink0:(JJI)V
         5: .line 932
            goto 10
      StackMap locals: java.lang.String java.lang.String int sun.nio.fs.NativeBuffer sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         6: astore 5
         7: .line 933
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 934
            aload 3 /* linkBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 935
            aload 5
            athrow
        10: .line 933
      StackMap locals:
      StackMap stack:
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        11: .line 934
            aload 3 /* linkBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        12: .line 936
            return
        end local 4 // sun.nio.fs.NativeBuffer targetBuffer
        end local 3 // sun.nio.fs.NativeBuffer linkBuffer
        end local 2 // int flags
        end local 1 // java.lang.String target
        end local 0 // java.lang.String link
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          link  Ljava/lang/String;
            0   13     1        target  Ljava/lang/String;
            0   13     2         flags  I
            1   13     3    linkBuffer  Lsun/nio/fs/NativeBuffer;
            2   13     4  targetBuffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           2     6       6  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      link    
      target  
      flags   

  private static native void CreateSymbolicLink0(long, long, int);
    descriptor: (JJI)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      linkAddress    
      targetAddress  
      flags          

  static void CreateHardLink(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String newFile
        start local 1 // java.lang.String existingFile
         0: .line 950
            aload 0 /* newFile */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 2 /* newFileBuffer */
        start local 2 // sun.nio.fs.NativeBuffer newFileBuffer
         1: .line 951
            aload 1 /* existingFile */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 3 /* existingFileBuffer */
        start local 3 // sun.nio.fs.NativeBuffer existingFileBuffer
         2: .line 953
            aload 2 /* newFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 3 /* existingFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateHardLink0:(JJ)V
         3: .line 954
            goto 8
      StackMap locals: java.lang.String java.lang.String sun.nio.fs.NativeBuffer sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         4: astore 4
         5: .line 955
            aload 3 /* existingFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 956
            aload 2 /* newFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 957
            aload 4
            athrow
         8: .line 955
      StackMap locals:
      StackMap stack:
            aload 3 /* existingFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 956
            aload 2 /* newFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        10: .line 958
            return
        end local 3 // sun.nio.fs.NativeBuffer existingFileBuffer
        end local 2 // sun.nio.fs.NativeBuffer newFileBuffer
        end local 1 // java.lang.String existingFile
        end local 0 // java.lang.String newFile
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0             newFile  Ljava/lang/String;
            0   11     1        existingFile  Ljava/lang/String;
            1   11     2       newFileBuffer  Lsun/nio/fs/NativeBuffer;
            2   11     3  existingFileBuffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           2     4       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
              Name  Flags
      newFile       
      existingFile  

  private static native void CreateHardLink0(long, long);
    descriptor: (JJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                    Name  Flags
      newFileBuffer       
      existingFileBuffer  

  static java.lang.String GetFullPathName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String path
         0: .line 971
            aload 0 /* path */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
            astore 1 /* buffer */
        start local 1 // sun.nio.fs.NativeBuffer buffer
         1: .line 973
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFullPathName0:(J)Ljava/lang/String;
            astore 3
         2: .line 975
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 973
            aload 3
            areturn
         4: .line 974
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 975
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 976
            aload 2
            athrow
        end local 1 // sun.nio.fs.NativeBuffer buffer
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    path  Ljava/lang/String;
            1    7     1  buffer  Lsun/nio/fs/NativeBuffer;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      path  

  private static native java.lang.String GetFullPathName0(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
             Name  Flags
      pathAddress  

  static native java.lang.String GetFinalPathNameByHandle(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
        Name  Flags
      handle  

  static native java.lang.String FormatMessage(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      errorCode  

  static native void LocalFree(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      address  

  static native long CreateIoCompletionPort(long, long, long);
    descriptor: (JJJ)J
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      fileHandle     
      existingPort   
      completionKey  

  static sun.nio.fs.WindowsNativeDispatcher$CompletionStatus GetQueuedCompletionStatus(long);
    descriptor: (J)Lsun/nio/fs/WindowsNativeDispatcher$CompletionStatus;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long completionPort
         0: .line 1035
            new sun.nio.fs.WindowsNativeDispatcher$CompletionStatus
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$CompletionStatus.<init>:()V
            astore 2 /* status */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$CompletionStatus status
         1: .line 1036
            lload 0 /* completionPort */
            aload 2 /* status */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0:(JLsun/nio/fs/WindowsNativeDispatcher$CompletionStatus;)V
         2: .line 1037
            aload 2 /* status */
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$CompletionStatus status
        end local 0 // long completionPort
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0  completionPort  J
            1    3     2          status  Lsun/nio/fs/WindowsNativeDispatcher$CompletionStatus;
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                Name  Flags
      completionPort  

  private static native void GetQueuedCompletionStatus0(long, sun.nio.fs.WindowsNativeDispatcher$CompletionStatus);
    descriptor: (JLsun/nio/fs/WindowsNativeDispatcher$CompletionStatus;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                Name  Flags
      completionPort  
      status          

  static native void PostQueuedCompletionStatus(long, long);
    descriptor: (JJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                Name  Flags
      completionPort  
      completionKey   

  static native void ReadDirectoryChangesW(long, long, int, boolean, int, long, long);
    descriptor: (JJIZIJJ)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
                      Name  Flags
      hDirectory            
      bufferAddress         
      bufferLength          
      watchSubTree          
      filter                
      bytesReturnedAddress  
      pOverlapped           

  static native void CancelIo(long);
    descriptor: (J)V
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
       Name  Flags
      hFile  

  static native int GetOverlappedResult(long, long);
    descriptor: (JJ)I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
              Name  Flags
      hFile         
      lpOverlapped  

  static sun.nio.fs.NativeBuffer asNativeBuffer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // java.lang.String s
         0: .line 1108
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            istore 1 /* stringLengthInBytes */
        start local 1 // int stringLengthInBytes
         1: .line 1109
            iload 1 /* stringLengthInBytes */
            iconst_2
            iadd
            istore 2 /* sizeInBytes */
        start local 2 // int sizeInBytes
         2: .line 1112
            iload 2 /* sizeInBytes */
            invokestatic sun.nio.fs.NativeBuffers.getNativeBufferFromCache:(I)Lsun/nio/fs/NativeBuffer;
            astore 3 /* buffer */
        start local 3 // sun.nio.fs.NativeBuffer buffer
         3: .line 1113
            aload 3 /* buffer */
            ifnonnull 6
         4: .line 1114
            iload 2 /* sizeInBytes */
            invokestatic sun.nio.fs.NativeBuffers.allocNativeBuffer:(I)Lsun/nio/fs/NativeBuffer;
            astore 3 /* buffer */
         5: .line 1115
            goto 8
         6: .line 1117
      StackMap locals: int int sun.nio.fs.NativeBuffer
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.owner:()Ljava/lang/Object;
            aload 0 /* s */
            if_acmpne 8
         7: .line 1118
            aload 3 /* buffer */
            areturn
         8: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* chars */
        start local 4 // char[] chars
         9: .line 1123
            getstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Ljdk/internal/misc/Unsafe;
            aload 4 /* chars */
            getstatic jdk.internal.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
            i2l
            aconst_null
        10: .line 1124
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* stringLengthInBytes */
            i2l
        11: .line 1123
            invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        12: .line 1125
            getstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Ljdk/internal/misc/Unsafe;
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* stringLengthInBytes */
            i2l
            ladd
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.putChar:(JC)V
        13: .line 1126
            aload 3 /* buffer */
            aload 0 /* s */
            invokevirtual sun.nio.fs.NativeBuffer.setOwner:(Ljava/lang/Object;)V
        14: .line 1127
            aload 3 /* buffer */
            areturn
        end local 4 // char[] chars
        end local 3 // sun.nio.fs.NativeBuffer buffer
        end local 2 // int sizeInBytes
        end local 1 // int stringLengthInBytes
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                    s  Ljava/lang/String;
            1   15     1  stringLengthInBytes  I
            2   15     2          sizeInBytes  I
            3   15     3               buffer  Lsun/nio/fs/NativeBuffer;
            9   15     4                chars  [C
    MethodParameters:
      Name  Flags
      s     

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "WindowsNativeDispatcher.java"
NestMembers:
  sun.nio.fs.WindowsNativeDispatcher$1  sun.nio.fs.WindowsNativeDispatcher$Account  sun.nio.fs.WindowsNativeDispatcher$AclInformation  sun.nio.fs.WindowsNativeDispatcher$CompletionStatus  sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace  sun.nio.fs.WindowsNativeDispatcher$FirstFile  sun.nio.fs.WindowsNativeDispatcher$FirstStream  sun.nio.fs.WindowsNativeDispatcher$VolumeInformation
InnerClasses:
  sun.nio.fs.WindowsNativeDispatcher$1
  Account = sun.nio.fs.WindowsNativeDispatcher$Account of sun.nio.fs.WindowsNativeDispatcher
  AclInformation = sun.nio.fs.WindowsNativeDispatcher$AclInformation of sun.nio.fs.WindowsNativeDispatcher
  CompletionStatus = sun.nio.fs.WindowsNativeDispatcher$CompletionStatus of sun.nio.fs.WindowsNativeDispatcher
  DiskFreeSpace = sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace of sun.nio.fs.WindowsNativeDispatcher
  FirstFile = sun.nio.fs.WindowsNativeDispatcher$FirstFile of sun.nio.fs.WindowsNativeDispatcher
  FirstStream = sun.nio.fs.WindowsNativeDispatcher$FirstStream of sun.nio.fs.WindowsNativeDispatcher
  VolumeInformation = sun.nio.fs.WindowsNativeDispatcher$VolumeInformation of sun.nio.fs.WindowsNativeDispatcher