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 sun.misc.Unsafe unsafe;
    descriptor: Lsun/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 1094
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Lsun/misc/Unsafe;
         1: .line 1124
            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 1131
            invokestatic sun.nio.fs.WindowsNativeDispatcher.initIDs:()V
         3: .line 1132
            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 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 58
            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 60
            aload 7 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
         2: .line 61
            iload 1 /* dwDesiredAccess */
         3: .line 62
            iload 2 /* dwShareMode */
         4: .line 63
            lload 3 /* lpSecurityAttributes */
         5: .line 64
            iload 5 /* dwCreationDisposition */
         6: .line 65
            iload 6 /* dwFlagsAndAttributes */
         7: .line 60
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateFile0:(JIIJII)J
            lstore 9
         8: .line 67
            aload 7 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 60
            lload 9
            lreturn
        10: .line 66
      StackMap locals: java.lang.String int int long int int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 8
        11: .line 67
            aload 7 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        12: .line 68
            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 77
            aload 0 /* path */
            iload 1 /* dwDesiredAccess */
            iload 2 /* dwShareMode */
            lconst_0
         1: .line 78
            iload 3 /* dwCreationDisposition */
            iload 4 /* dwFlagsAndAttributes */
         2: .line 77
            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 101
            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 103
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.DeleteFile0:(J)V
         2: .line 104
            goto 6
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 105
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 106
            aload 2
            athrow
         6: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 107
            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 118
            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 120
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            lload 1 /* lpSecurityAttributes */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateDirectory0:(JJ)V
         2: .line 121
            goto 6
      StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 122
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 123
            aload 4
            athrow
         6: .line 122
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 124
            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 134
            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 136
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.RemoveDirectory0:(J)V
         2: .line 137
            goto 6
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 138
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 139
            aload 2
            athrow
         6: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 140
            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 171
            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 173
            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 174
            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 175
            aload 2 /* data */
            astore 4
         4: .line 177
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 175
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstFile data
         6: .line 176
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 177
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 178
            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 200
            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 202
            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 204
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 202
            lload 5
            lreturn
         4: .line 203
      StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 4
         5: .line 204
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 205
            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 230
            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 232
            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 233
            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 234
            aload 2 /* data */
            invokevirtual sun.nio.fs.WindowsNativeDispatcher$FirstStream.handle:()J
            ldc -1
            lcmp
            ifne 6
         4: .line 238
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 235
            aconst_null
            areturn
         6: .line 236
      StackMap locals: sun.nio.fs.NativeBuffer sun.nio.fs.WindowsNativeDispatcher$FirstStream
      StackMap stack:
            aload 2 /* data */
            astore 4
         7: .line 238
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 236
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstStream data
         9: .line 237
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 238
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        11: .line 239
            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 290
            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 291
            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 293
            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 294
            lload 3 /* addressToPollForCancel */
         4: .line 293
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CopyFileEx0:(JJIJ)V
         5: .line 295
            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 296
            aload 6 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 297
            aload 5 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 298
            aload 7
            athrow
        10: .line 296
      StackMap locals:
      StackMap stack:
            aload 6 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        11: .line 297
            aload 5 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        12: .line 299
            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 313
            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 314
            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 316
            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 317
            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 318
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 319
            aload 3 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 320
            aload 5
            athrow
         8: .line 318
      StackMap locals:
      StackMap stack:
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 319
            aload 3 /* sourceBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        10: .line 321
            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 331
            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 333
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileAttributes0:(J)I
            istore 3
         2: .line 335
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 333
            iload 3
            ireturn
         4: .line 334
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 335
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 336
            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 349
            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 351
            aload 2 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* dwFileAttributes */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.SetFileAttributes0:(JI)V
         2: .line 352
            goto 6
      StackMap locals: java.lang.String int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 353
            aload 2 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 354
            aload 3
            athrow
         6: .line 353
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 355
            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 367
            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 369
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            lload 1 /* address */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileAttributesEx0:(JJ)V
         2: .line 370
            goto 6
      StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         3: astore 4
         4: .line 371
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 372
            aload 4
            athrow
         6: .line 371
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 373
            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 417
            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 419
            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 420
            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 421
            aload 2 /* info */
            astore 4
         4: .line 423
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 421
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$VolumeInformation info
         6: .line 422
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 423
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 424
            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 448
            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 450
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetDriveType0:(J)I
            istore 3
         2: .line 452
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 450
            iload 3
            ireturn
         4: .line 451
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 452
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 453
            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 468
            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 470
            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 471
            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 472
            aload 2 /* space */
            astore 4
         4: .line 474
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 472
            aload 4
            areturn
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace space
         6: .line 473
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 3
         7: .line 474
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 475
            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              

  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 502
            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 504
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetVolumePathName0:(J)Ljava/lang/String;
            astore 3
         2: .line 506
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 504
            aload 3
            areturn
         4: .line 505
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 506
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 507
            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 546
            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 548
            aload 5 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* requestedInformation */
         2: .line 549
            lload 2 /* pSecurityDescriptor */
            iload 4 /* nLength */
         3: .line 548
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileSecurity0:(JIJI)I
            istore 7
         4: .line 551
            aload 5 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         5: .line 548
            iload 7
            ireturn
         6: .line 550
      StackMap locals: java.lang.String int long int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 6
         7: .line 551
            aload 5 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 552
            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 571
            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 573
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* securityInformation */
         2: .line 574
            lload 2 /* pSecurityDescriptor */
         3: .line 573
            invokestatic sun.nio.fs.WindowsNativeDispatcher.SetFileSecurity0:(JIJ)V
         4: .line 575
            goto 8
      StackMap locals: java.lang.String int long sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
         5: astore 5
         6: .line 576
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 577
            aload 5
            athrow
         8: .line 576
      StackMap locals:
      StackMap stack:
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 578
            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 636
            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 637
            lload 0 /* aclAddress */
            aload 2 /* info */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetAclInformation0:(JLsun/nio/fs/WindowsNativeDispatcher$AclInformation;)V
         2: .line 638
            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 694
            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 695
            lload 0 /* sidAddress */
            aload 2 /* acc */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupAccountSid0:(JLsun/nio/fs/WindowsNativeDispatcher$Account;)V
         2: .line 696
            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 728
            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 730
            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 732
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 730
            iload 6
            ireturn
         4: .line 731
      StackMap locals: java.lang.String long int sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 5
         5: .line 732
            aload 4 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 733
            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 767
            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 769
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.ConvertStringSidToSid0:(J)J
            lstore 3
         2: .line 771
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 769
            lload 3
            lreturn
         4: .line 770
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 771
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 772
            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 867
            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 869
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupPrivilegeValue0:(J)J
            lstore 3
         2: .line 871
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 869
            lload 3
            lreturn
         4: .line 870
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 871
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 872
            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 887
            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 888
            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 890
            aload 3 /* linkBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
         3: .line 891
            iload 2 /* flags */
         4: .line 890
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink0:(JJI)V
         5: .line 892
            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 893
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         8: .line 894
            aload 3 /* linkBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 895
            aload 5
            athrow
        10: .line 893
      StackMap locals:
      StackMap stack:
            aload 4 /* targetBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        11: .line 894
            aload 3 /* linkBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        12: .line 896
            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 910
            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 911
            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 913
            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 914
            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 915
            aload 3 /* existingFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 916
            aload 2 /* newFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         7: .line 917
            aload 4
            athrow
         8: .line 915
      StackMap locals:
      StackMap stack:
            aload 3 /* existingFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         9: .line 916
            aload 2 /* newFileBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        10: .line 918
            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        
      existingFiletBuffer  

  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 931
            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 933
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFullPathName0:(J)Ljava/lang/String;
            astore 3
         2: .line 935
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         3: .line 933
            aload 3
            areturn
         4: .line 934
      StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 935
            aload 1 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         6: .line 936
            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 995
            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 996
            lload 0 /* completionPort */
            aload 2 /* status */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0:(JLsun/nio/fs/WindowsNativeDispatcher$CompletionStatus;)V
         2: .line 997
            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 sun.nio.fs.WindowsNativeDispatcher$BackupResult BackupRead(long, long, int, boolean, long);
    descriptor: (JJIZJ)Lsun/nio/fs/WindowsNativeDispatcher$BackupResult;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=9, args_size=5
        start local 0 // long hFile
        start local 2 // long bufferAddress
        start local 4 // int bufferSize
        start local 5 // boolean abort
        start local 6 // long context
         0: .line 1062
            new sun.nio.fs.WindowsNativeDispatcher$BackupResult
            dup
            invokespecial sun.nio.fs.WindowsNativeDispatcher$BackupResult.<init>:()V
            astore 8 /* result */
        start local 8 // sun.nio.fs.WindowsNativeDispatcher$BackupResult result
         1: .line 1063
            lload 0 /* hFile */
            lload 2 /* bufferAddress */
            iload 4 /* bufferSize */
            iload 5 /* abort */
            lload 6 /* context */
            aload 8 /* result */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.BackupRead0:(JJIZJLsun/nio/fs/WindowsNativeDispatcher$BackupResult;)V
         2: .line 1064
            aload 8 /* result */
            areturn
        end local 8 // sun.nio.fs.WindowsNativeDispatcher$BackupResult result
        end local 6 // long context
        end local 5 // boolean abort
        end local 4 // int bufferSize
        end local 2 // long bufferAddress
        end local 0 // long hFile
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0          hFile  J
            0    3     2  bufferAddress  J
            0    3     4     bufferSize  I
            0    3     5          abort  Z
            0    3     6        context  J
            1    3     8         result  Lsun/nio/fs/WindowsNativeDispatcher$BackupResult;
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      hFile          
      bufferAddress  
      bufferSize     
      abort          
      context        

  private static native void BackupRead0(long, long, int, boolean, long, sun.nio.fs.WindowsNativeDispatcher$BackupResult);
    descriptor: (JJIZJLsun/nio/fs/WindowsNativeDispatcher$BackupResult;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
               Name  Flags
      hFile          
      bufferAddress  
      bufferSize     
      abort          
      context        
      result         

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

  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 1097
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            istore 1 /* stringLengthInBytes */
        start local 1 // int stringLengthInBytes
         1: .line 1098
            iload 1 /* stringLengthInBytes */
            iconst_2
            iadd
            istore 2 /* sizeInBytes */
        start local 2 // int sizeInBytes
         2: .line 1101
            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 1102
            aload 3 /* buffer */
            ifnonnull 6
         4: .line 1103
            iload 2 /* sizeInBytes */
            invokestatic sun.nio.fs.NativeBuffers.allocNativeBuffer:(I)Lsun/nio/fs/NativeBuffer;
            astore 3 /* buffer */
         5: .line 1104
            goto 8
         6: .line 1106
      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 1107
            aload 3 /* buffer */
            areturn
         8: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* chars */
        start local 4 // char[] chars
         9: .line 1112
            getstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Lsun/misc/Unsafe;
            aload 4 /* chars */
            getstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
            i2l
            aconst_null
        10: .line 1113
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* stringLengthInBytes */
            i2l
        11: .line 1112
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        12: .line 1114
            getstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Lsun/misc/Unsafe;
            aload 3 /* buffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* stringLengthInBytes */
            i2l
            ladd
            iconst_0
            invokevirtual sun.misc.Unsafe.putChar:(JC)V
        13: .line 1115
            aload 3 /* buffer */
            aload 0 /* s */
            invokevirtual sun.nio.fs.NativeBuffer.setOwner:(Ljava/lang/Object;)V
        14: .line 1116
            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$BackupResult  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
  BackupResult = sun.nio.fs.WindowsNativeDispatcher$BackupResult 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