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: invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
putstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Lsun/misc/Unsafe;
1: 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: invokestatic sun.nio.fs.WindowsNativeDispatcher.initIDs:()V
3: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 7
start local 7 1: aload 7
invokevirtual sun.nio.fs.NativeBuffer.address:()J
2: iload 1
3: iload 2
4: lload 3
5: iload 5
6: iload 6
7: invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateFile0:(JIIJII)J
lstore 9
8: aload 7
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: lload 9
lreturn
10: StackMap locals: java.lang.String int int long int int sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 8
11: aload 7
invokevirtual sun.nio.fs.NativeBuffer.release:()V
12: aload 8
athrow
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
lconst_0
1: iload 3
iload 4
2: invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateFile:(Ljava/lang/String;IIJII)J
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.DeleteFile0:(J)V
2: goto 6
StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 1 end local 0 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 start local 1 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateDirectory0:(JJ)V
2: goto 6
StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 4
athrow
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 3 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.RemoveDirectory0:(J)V
2: goto 6
StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 2
4: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 2
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: new sun.nio.fs.WindowsNativeDispatcher$FirstFile
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$FirstFile.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstFile0:(JLsun/nio/fs/WindowsNativeDispatcher$FirstFile;)V
3: aload 2
astore 4
4: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 4
areturn
end local 2 6: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 3
7: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 3
athrow
end local 1 end local 0 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 start local 1 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstFile1:(JJ)J
lstore 5
2: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: lload 5
lreturn
4: StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 4
5: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 4
athrow
end local 3 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: new sun.nio.fs.WindowsNativeDispatcher$FirstStream
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$FirstStream.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstStream0:(JLsun/nio/fs/WindowsNativeDispatcher$FirstStream;)V
3: aload 2
invokevirtual sun.nio.fs.WindowsNativeDispatcher$FirstStream.handle:()J
ldc -1
lcmp
ifne 6
4: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aconst_null
areturn
6: StackMap locals: sun.nio.fs.NativeBuffer sun.nio.fs.WindowsNativeDispatcher$FirstStream
StackMap stack:
aload 2
astore 4
7: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 4
areturn
end local 2 9: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 3
10: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
11: aload 3
athrow
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 5
start local 5 1: aload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 6
start local 6 2: aload 5
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 6
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 2
3: lload 3
4: invokestatic sun.nio.fs.WindowsNativeDispatcher.CopyFileEx0:(JJIJ)V
5: 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: aload 6
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: aload 7
athrow
10: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.nio.fs.NativeBuffer.release:()V
11: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
12: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 2: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.MoveFileEx0:(JJI)V
3: 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: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: aload 5
athrow
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileAttributes0:(J)I
istore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: iload 3
ireturn
4: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
athrow
end local 1 end local 0 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 start local 1 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 2
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.SetFileAttributes0:(JI)V
2: goto 6
StackMap locals: java.lang.String int sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 3
4: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileAttributesEx0:(JJ)V
2: goto 6
StackMap locals: java.lang.String long sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 4
athrow
6: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 3 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: new sun.nio.fs.WindowsNativeDispatcher$VolumeInformation
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$VolumeInformation.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetVolumeInformation0:(JLsun/nio/fs/WindowsNativeDispatcher$VolumeInformation;)V
3: aload 2
astore 4
4: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 4
areturn
end local 2 6: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 3
7: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 3
athrow
end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetDriveType0:(J)I
istore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: iload 3
ireturn
4: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
athrow
end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: new sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$DiskFreeSpace.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetDiskFreeSpaceEx0:(JLsun/nio/fs/WindowsNativeDispatcher$DiskFreeSpace;)V
3: aload 2
astore 4
4: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 4
areturn
end local 2 6: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 3
7: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 3
athrow
end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetVolumePathName0:(J)Ljava/lang/String;
astore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: aload 3
areturn
4: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
athrow
end local 1 end local 0 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 start local 1 start local 2 start local 4 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 5
start local 5 1: aload 5
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
2: lload 2
iload 4
3: invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFileSecurity0:(JIJI)I
istore 7
4: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: iload 7
ireturn
6: StackMap locals: java.lang.String int long int sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 6
7: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 6
athrow
end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 1: aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
2: lload 2
3: invokestatic sun.nio.fs.WindowsNativeDispatcher.SetFileSecurity0:(JIJ)V
4: goto 8
StackMap locals: java.lang.String int long sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
5: astore 5
6: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: aload 5
athrow
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: return
end local 4 end local 2 end local 1 end local 0 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 0: new sun.nio.fs.WindowsNativeDispatcher$AclInformation
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$AclInformation.<init>:()V
astore 2
start local 2 1: lload 0
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetAclInformation0:(JLsun/nio/fs/WindowsNativeDispatcher$AclInformation;)V
2: aload 2
areturn
end local 2 end local 0 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 0: new sun.nio.fs.WindowsNativeDispatcher$Account
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$Account.<init>:()V
astore 2
start local 2 1: lload 0
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupAccountSid0:(JLsun/nio/fs/WindowsNativeDispatcher$Account;)V
2: aload 2
areturn
end local 2 end local 0 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 start local 1 start local 3 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 1: aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 1
iload 3
invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupAccountName0:(JJI)I
istore 6
2: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: iload 6
ireturn
4: StackMap locals: java.lang.String long int sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 5
5: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 5
athrow
end local 4 end local 3 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.ConvertStringSidToSid0:(J)J
lstore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: lload 3
lreturn
4: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
athrow
end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.LookupPrivilegeValue0:(J)J
lstore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: lload 3
lreturn
4: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
athrow
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 2: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
3: iload 2
4: invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink0:(JJI)V
5: 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: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
11: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 1
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 2: aload 2
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateHardLink0:(JJ)V
3: 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: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: aload 4
athrow
8: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
10: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokestatic sun.nio.fs.WindowsNativeDispatcher.asNativeBuffer:(Ljava/lang/String;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetFullPathName0:(J)Ljava/lang/String;
astore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: aload 3
areturn
4: StackMap locals: java.lang.String sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 2
5: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 2
athrow
end local 1 end local 0 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 0: new sun.nio.fs.WindowsNativeDispatcher$CompletionStatus
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$CompletionStatus.<init>:()V
astore 2
start local 2 1: lload 0
aload 2
invokestatic sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0:(JLsun/nio/fs/WindowsNativeDispatcher$CompletionStatus;)V
2: aload 2
areturn
end local 2 end local 0 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 start local 2 start local 4 start local 5 start local 6 0: new sun.nio.fs.WindowsNativeDispatcher$BackupResult
dup
invokespecial sun.nio.fs.WindowsNativeDispatcher$BackupResult.<init>:()V
astore 8
start local 8 1: lload 0
lload 2
iload 4
iload 5
lload 6
aload 8
invokestatic sun.nio.fs.WindowsNativeDispatcher.BackupRead0:(JJIZJLsun/nio/fs/WindowsNativeDispatcher$BackupResult;)V
2: aload 8
areturn
end local 8 end local 6 end local 5 end local 4 end local 2 end local 0 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 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
ishl
istore 1
start local 1 1: iload 1
iconst_2
iadd
istore 2
start local 2 2: iload 2
invokestatic sun.nio.fs.NativeBuffers.getNativeBufferFromCache:(I)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: iload 2
invokestatic sun.nio.fs.NativeBuffers.allocNativeBuffer:(I)Lsun/nio/fs/NativeBuffer;
astore 3
5: goto 8
6: StackMap locals: int int sun.nio.fs.NativeBuffer
StackMap stack:
aload 3
invokevirtual sun.nio.fs.NativeBuffer.owner:()Ljava/lang/Object;
aload 0
if_acmpne 8
7: aload 3
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 9: getstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Lsun/misc/Unsafe;
aload 4
getstatic sun.misc.Unsafe.ARRAY_CHAR_BASE_OFFSET:I
i2l
aconst_null
10: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
i2l
11: invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
12: getstatic sun.nio.fs.WindowsNativeDispatcher.unsafe:Lsun/misc/Unsafe;
aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
i2l
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putChar:(JC)V
13: aload 3
aload 0
invokevirtual sun.nio.fs.NativeBuffer.setOwner:(Ljava/lang/Object;)V
14: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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