class sun.nio.fs.UnixNativeDispatcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.UnixNativeDispatcher
super_class: java.lang.Object
{
private static final int SUPPORTS_OPENAT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int SUPPORTS_FUTIMES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int SUPPORTS_BIRTHTIME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private static final int capabilities;
descriptor: I
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: new sun.nio.fs.UnixNativeDispatcher$1
dup
invokespecial sun.nio.fs.UnixNativeDispatcher$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: invokestatic sun.nio.fs.UnixNativeDispatcher.init:()I
putstatic sun.nio.fs.UnixNativeDispatcher.capabilities:I
2: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
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/UnixNativeDispatcher;
static sun.nio.fs.NativeBuffer copyToNativeBuffer(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.nio.fs.UnixPath.getByteArrayForSysCalls:()[B
astore 1
start local 1 1: aload 1
arraylength
iconst_1
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: byte[] 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 1
aload 3
invokestatic sun.nio.fs.NativeBuffers.copyCStringToNativeBuffer:([BLsun/nio/fs/NativeBuffer;)V
9: aload 3
aload 0
invokevirtual sun.nio.fs.NativeBuffer.setOwner:(Ljava/lang/Object;)V
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 path Lsun/nio/fs/UnixPath;
1 11 1 cstr [B
2 11 2 size I
3 11 3 buffer Lsun/nio/fs/NativeBuffer;
MethodParameters:
Name Flags
path
static native byte[] getcwd();
descriptor: ()[B
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native int dup(int);
descriptor: (I)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
static int open(sun.nio.fs.UnixPath, int, int);
descriptor: (Lsun/nio/fs/UnixPath;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
iload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.open0:(JII)I
istore 5
2: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: iload 5
ireturn
4: StackMap locals: sun.nio.fs.UnixPath int int 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 path Lsun/nio/fs/UnixPath;
0 7 1 flags I
0 7 2 mode I
1 7 3 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
flags
mode
private static native int open0(long, int, int);
descriptor: (JII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
flags
mode
static int openat(int, byte[], int, int);
descriptor: (I[BII)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 1: iload 0
aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 2
iload 3
invokestatic sun.nio.fs.UnixNativeDispatcher.openat0:(IJII)I
istore 6
2: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: iload 6
ireturn
4: StackMap locals: int byte[] int 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dfd I
0 7 1 path [B
0 7 2 flags I
0 7 3 mode I
1 7 4 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
path
flags
mode
private static native int openat0(int, long, int, int);
descriptor: (IJII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
pathAddress
flags
mode
static native void close(int);
descriptor: (I)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
fd
static long fopen(sun.nio.fs.UnixPath, java.lang.String);
descriptor: (Lsun/nio/fs/UnixPath;Ljava/lang/String;)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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 1
invokestatic sun.nio.fs.Util.toBytes:(Ljava/lang/String;)[B
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)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.UnixNativeDispatcher.fopen0:(JJ)J
lstore 5
3: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
4: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: lload 5
lreturn
6: StackMap locals: sun.nio.fs.UnixPath java.lang.String sun.nio.fs.NativeBuffer sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 4
7: aload 3
invokevirtual sun.nio.fs.NativeBuffer.release:()V
8: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 filename Lsun/nio/fs/UnixPath;
0 10 1 mode Ljava/lang/String;
1 10 2 pathBuffer Lsun/nio/fs/NativeBuffer;
2 10 3 modeBuffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
2 3 6 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filename
mode
private static native long fopen0(long, long);
descriptor: (JJ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
modeAddress
static native void fclose(long);
descriptor: (J)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
stream
static native void rewind(long);
descriptor: (J)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
stream
static void link(sun.nio.fs.UnixPath, sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.link0:(JJ)V
3: goto 8
StackMap locals: sun.nio.fs.UnixPath sun.nio.fs.UnixPath 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 existing Lsun/nio/fs/UnixPath;
0 11 1 newfile Lsun/nio/fs/UnixPath;
1 11 2 existingBuffer Lsun/nio/fs/NativeBuffer;
2 11 3 newBuffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
existing
newfile
private static native void link0(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
existingAddress
newAddress
static void unlink(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.unlink0:(J)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
1 8 1 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
private static native void unlink0(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
static void unlinkat(int, byte[], int);
descriptor: (I[BI)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: iload 0
aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.unlinkat0:(IJI)V
2: goto 6
StackMap locals: int byte[] int 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dfd I
0 8 1 path [B
0 8 2 flag I
1 8 3 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
path
flag
private static native void unlinkat0(int, long, int);
descriptor: (IJI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
pathAddress
flag
static void mknod(sun.nio.fs.UnixPath, int, long);
descriptor: (Lsun/nio/fs/UnixPath;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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 1: aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
lload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.mknod0:(JIJ)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath int long sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Lsun/nio/fs/UnixPath;
0 8 1 mode I
0 8 2 dev J
1 8 4 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
mode
dev
private static native void mknod0(long, int, long);
descriptor: (JIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
mode
dev
static void rename(sun.nio.fs.UnixPath, sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.rename0:(JJ)V
3: goto 8
StackMap locals: sun.nio.fs.UnixPath sun.nio.fs.UnixPath 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 from Lsun/nio/fs/UnixPath;
0 11 1 to Lsun/nio/fs/UnixPath;
1 11 2 fromBuffer Lsun/nio/fs/NativeBuffer;
2 11 3 toBuffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
from
to
private static native void rename0(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fromAddress
toAddress
static void renameat(int, byte[], int, byte[]);
descriptor: (I[BI[B)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 1: aload 3
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 5
start local 5 2: iload 0
aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 2
aload 5
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.renameat0:(IJIJ)V
3: goto 8
StackMap locals: int byte[] int byte[] sun.nio.fs.NativeBuffer sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
4: astore 6
5: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: aload 6
athrow
8: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
9: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
10: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 fromfd I
0 11 1 from [B
0 11 2 tofd I
0 11 3 to [B
1 11 4 fromBuffer Lsun/nio/fs/NativeBuffer;
2 11 5 toBuffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fromfd
from
tofd
to
private static native void renameat0(int, long, int, long);
descriptor: (IJIJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fromfd
fromAddress
tofd
toAddress
static void mkdir(sun.nio.fs.UnixPath, int);
descriptor: (Lsun/nio/fs/UnixPath;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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.mkdir0:(JI)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
0 8 1 mode I
1 8 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
mode
private static native void mkdir0(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
mode
static void rmdir(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.rmdir0:(J)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
1 8 1 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
private static native void rmdir0(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
static byte[] readlink(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.readlink0:(J)[B
astore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: aload 3
areturn
4: StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
1 7 1 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
private static native byte[] readlink0(long);
descriptor: (J)[B
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
static byte[] realpath(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.realpath0:(J)[B
astore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: aload 3
areturn
4: StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
1 7 1 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
private static native byte[] realpath0(long);
descriptor: (J)[B
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
static void symlink(byte[], sun.nio.fs.UnixPath);
descriptor: ([BLsun/nio/fs/UnixPath;)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.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.symlink0:(JJ)V
3: goto 8
StackMap locals: byte[] sun.nio.fs.UnixPath 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 name1 [B
0 11 1 name2 Lsun/nio/fs/UnixPath;
1 11 2 targetBuffer Lsun/nio/fs/NativeBuffer;
2 11 3 linkBuffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
name1
name2
private static native void symlink0(long, long);
descriptor: (JJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
name1
name2
static void stat(sun.nio.fs.UnixPath, sun.nio.fs.UnixFileAttributes);
descriptor: (Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 2
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.stat0:(JLsun/nio/fs/UnixFileAttributes;)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath sun.nio.fs.UnixFileAttributes 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 Lsun/nio/fs/UnixPath;
0 8 1 attrs Lsun/nio/fs/UnixFileAttributes;
1 8 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
attrs
private static native void stat0(long, sun.nio.fs.UnixFileAttributes);
descriptor: (JLsun/nio/fs/UnixFileAttributes;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
attrs
static void lstat(sun.nio.fs.UnixPath, sun.nio.fs.UnixFileAttributes);
descriptor: (Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 2
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.lstat0:(JLsun/nio/fs/UnixFileAttributes;)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath sun.nio.fs.UnixFileAttributes 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 Lsun/nio/fs/UnixPath;
0 8 1 attrs Lsun/nio/fs/UnixFileAttributes;
1 8 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
attrs
private static native void lstat0(long, sun.nio.fs.UnixFileAttributes);
descriptor: (JLsun/nio/fs/UnixFileAttributes;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
attrs
static native void fstat(int, sun.nio.fs.UnixFileAttributes);
descriptor: (ILsun/nio/fs/UnixFileAttributes;)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fd
attrs
static void fstatat(int, byte[], int, sun.nio.fs.UnixFileAttributes);
descriptor: (I[BILsun/nio/fs/UnixFileAttributes;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 4
start local 4 1: iload 0
aload 4
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 2
aload 3
invokestatic sun.nio.fs.UnixNativeDispatcher.fstatat0:(IJILsun/nio/fs/UnixFileAttributes;)V
2: goto 6
StackMap locals: int byte[] int sun.nio.fs.UnixFileAttributes sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 5
4: aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 5
athrow
6: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dfd I
0 8 1 path [B
0 8 2 flag I
0 8 3 attrs Lsun/nio/fs/UnixFileAttributes;
1 8 4 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
path
flag
attrs
private static native void fstatat0(int, long, int, sun.nio.fs.UnixFileAttributes);
descriptor: (IJILsun/nio/fs/UnixFileAttributes;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
pathAddress
flag
attrs
static void chown(sun.nio.fs.UnixPath, int, int);
descriptor: (Lsun/nio/fs/UnixPath;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
iload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.chown0:(JII)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath int int 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Lsun/nio/fs/UnixPath;
0 8 1 uid I
0 8 2 gid I
1 8 3 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
uid
gid
private static native void chown0(long, int, int);
descriptor: (JII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
uid
gid
static void lchown(sun.nio.fs.UnixPath, int, int);
descriptor: (Lsun/nio/fs/UnixPath;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 3
start local 3 1: aload 3
invokevirtual sun.nio.fs.NativeBuffer.address:()J
iload 1
iload 2
invokestatic sun.nio.fs.UnixNativeDispatcher.lchown0:(JII)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath int int 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Lsun/nio/fs/UnixPath;
0 8 1 uid I
0 8 2 gid I
1 8 3 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
uid
gid
private static native void lchown0(long, int, int);
descriptor: (JII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
uid
gid
static native void fchown(int, int, int);
descriptor: (III)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fd
uid
gid
static void chmod(sun.nio.fs.UnixPath, int);
descriptor: (Lsun/nio/fs/UnixPath;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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.chmod0:(JI)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
0 8 1 mode I
1 8 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
mode
private static native void chmod0(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
mode
static native void fchmod(int, int);
descriptor: (II)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fd
mode
static void utimes(sun.nio.fs.UnixPath, long, long);
descriptor: (Lsun/nio/fs/UnixPath;JJ)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 5
start local 5 1: aload 5
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 1
lload 3
invokestatic sun.nio.fs.UnixNativeDispatcher.utimes0:(JJJ)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath long long sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
3: astore 6
4: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
5: aload 6
athrow
6: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
7: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 path Lsun/nio/fs/UnixPath;
0 8 1 times0 J
0 8 3 times1 J
1 8 5 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
times0
times1
private static native void utimes0(long, long, long);
descriptor: (JJJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
times0
times1
static native void futimes(int, long, long);
descriptor: (IJJ)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fd
times0
times1
static long opendir(sun.nio.fs.UnixPath);
descriptor: (Lsun/nio/fs/UnixPath;)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.opendir0:(J)J
lstore 3
2: aload 1
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: lload 3
lreturn
4: StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
1 7 1 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
private static native long opendir0(long);
descriptor: (J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
static native long fdopendir(int);
descriptor: (I)J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dfd
static native void closedir(long);
descriptor: (J)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dir
static native byte[] readdir(long);
descriptor: (J)[B
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
dir
static native int read(int, long, int);
descriptor: (IJI)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fildes
buf
nbyte
static native int write(int, long, int);
descriptor: (IJI)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fildes
buf
nbyte
static void access(sun.nio.fs.UnixPath, int);
descriptor: (Lsun/nio/fs/UnixPath;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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.access0:(JI)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath 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 Lsun/nio/fs/UnixPath;
0 8 1 amode I
1 8 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
amode
private static native void access0(long, int);
descriptor: (JI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
amode
static native byte[] getpwuid(int);
descriptor: (I)[B
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
uid
static native byte[] getgrgid(int);
descriptor: (I)[B
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
gid
static int getpwnam(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.Util.toBytes:(Ljava/lang/String;)[B
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.getpwnam0:(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 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.UnixException
MethodParameters:
Name Flags
name
private static native int getpwnam0(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
nameAddress
static int getgrnam(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.Util.toBytes:(Ljava/lang/String;)[B
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 1
start local 1 1: aload 1
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.UnixNativeDispatcher.getgrnam0:(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 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.UnixException
MethodParameters:
Name Flags
name
private static native int getgrnam0(long);
descriptor: (J)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
nameAddress
static void statvfs(sun.nio.fs.UnixPath, sun.nio.fs.UnixFileStoreAttributes);
descriptor: (Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileStoreAttributes;)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.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 2
invokevirtual sun.nio.fs.NativeBuffer.address:()J
aload 1
invokestatic sun.nio.fs.UnixNativeDispatcher.statvfs0:(JLsun/nio/fs/UnixFileStoreAttributes;)V
2: goto 6
StackMap locals: sun.nio.fs.UnixPath sun.nio.fs.UnixFileStoreAttributes 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 Lsun/nio/fs/UnixPath;
0 8 1 attrs Lsun/nio/fs/UnixFileStoreAttributes;
1 8 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 3 3 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
attrs
private static native void statvfs0(long, sun.nio.fs.UnixFileStoreAttributes);
descriptor: (JLsun/nio/fs/UnixFileStoreAttributes;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
attrs
static long pathconf(sun.nio.fs.UnixPath, int);
descriptor: (Lsun/nio/fs/UnixPath;I)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.nio.fs.UnixNativeDispatcher.copyToNativeBuffer:(Lsun/nio/fs/UnixPath;)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.UnixNativeDispatcher.pathconf0:(JI)J
lstore 4
2: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: lload 4
lreturn
4: StackMap locals: sun.nio.fs.UnixPath int sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 3
5: aload 2
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 path Lsun/nio/fs/UnixPath;
0 7 1 name I
1 7 2 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
path
name
private static native long pathconf0(long, int);
descriptor: (JI)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
name
static native long fpathconf(int, int);
descriptor: (II)J
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
name
static native byte[] strerror(int);
descriptor: (I)[B
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
errnum
static boolean openatSupported();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.nio.fs.UnixNativeDispatcher.capabilities:I
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean futimesSupported();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.nio.fs.UnixNativeDispatcher.capabilities:I
iconst_4
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean birthtimeSupported();
descriptor: ()Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.nio.fs.UnixNativeDispatcher.capabilities:I
ldc 65536
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static native int init();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "UnixNativeDispatcher.java"
NestMembers:
sun.nio.fs.UnixNativeDispatcher$1
InnerClasses:
sun.nio.fs.UnixNativeDispatcher$1