class sun.nio.fs.LinuxNativeDispatcher extends sun.nio.fs.UnixNativeDispatcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.fs.LinuxNativeDispatcher
super_class: sun.nio.fs.UnixNativeDispatcher
{
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.nio.fs.LinuxNativeDispatcher$1
dup
invokespecial sun.nio.fs.LinuxNativeDispatcher$1.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
1: invokestatic sun.nio.fs.LinuxNativeDispatcher.init:()V
2: 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 sun.nio.fs.UnixNativeDispatcher.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/fs/LinuxNativeDispatcher;
static long setmntent(byte[], byte[]);
descriptor: ([B[B)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.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: aload 1
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.LinuxNativeDispatcher.setmntent0:(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: byte[] byte[] 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 [B
0 10 1 type [B
1 10 2 pathBuffer Lsun/nio/fs/NativeBuffer;
2 10 3 typeBuffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
2 3 6 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filename
type
private static native long setmntent0(long, long);
descriptor: (JJ)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
pathAddress
typeAddress
static native int getmntent(long, sun.nio.fs.UnixMountEntry);
descriptor: (JLsun/nio/fs/UnixMountEntry;)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
fp
entry
static native void endmntent(long);
descriptor: (J)V
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
stream
static int fgetxattr(int, byte[], long, int);
descriptor: (I[BJI)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 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 5
start local 5 1: iload 0
aload 5
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 2
iload 4
invokestatic sun.nio.fs.LinuxNativeDispatcher.fgetxattr0:(IJJI)I
istore 7
2: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
3: iload 7
ireturn
4: StackMap locals: int byte[] long int sun.nio.fs.NativeBuffer
StackMap stack: java.lang.Throwable
astore 6
5: aload 5
invokevirtual sun.nio.fs.NativeBuffer.release:()V
6: 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 7 0 filedes I
0 7 1 name [B
0 7 2 valueAddress J
0 7 4 valueLen I
1 7 5 buffer Lsun/nio/fs/NativeBuffer;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
name
valueAddress
valueLen
private static native int fgetxattr0(int, long, long, int);
descriptor: (IJJI)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
nameAddress
valueAdddress
valueLen
static void fsetxattr(int, byte[], long, int);
descriptor: (I[BJI)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 5
start local 5 1: iload 0
aload 5
invokevirtual sun.nio.fs.NativeBuffer.address:()J
lload 2
iload 4
invokestatic sun.nio.fs.LinuxNativeDispatcher.fsetxattr0:(IJJI)V
2: goto 6
StackMap locals: int byte[] long int 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 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 filedes I
0 8 1 name [B
0 8 2 valueAddress J
0 8 4 valueLen I
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
filedes
name
valueAddress
valueLen
private static native void fsetxattr0(int, long, long, int);
descriptor: (IJJI)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
nameAddress
valueAdddress
valueLen
static void fremovexattr(int, byte[]);
descriptor: (I[B)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.nio.fs.NativeBuffers.asNativeBuffer:([B)Lsun/nio/fs/NativeBuffer;
astore 2
start local 2 1: iload 0
aload 2
invokevirtual sun.nio.fs.NativeBuffer.address:()J
invokestatic sun.nio.fs.LinuxNativeDispatcher.fremovexattr0:(IJ)V
2: goto 6
StackMap locals: int byte[] 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 filedes I
0 8 1 name [B
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
filedes
name
private static native void fremovexattr0(int, long);
descriptor: (IJ)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
nameAddress
static native int flistxattr(int, long, int);
descriptor: (IJI)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws sun.nio.fs.UnixException
MethodParameters:
Name Flags
filedes
listAddress
size
private static native void init();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "LinuxNativeDispatcher.java"
NestMembers:
sun.nio.fs.LinuxNativeDispatcher$1
InnerClasses:
sun.nio.fs.LinuxNativeDispatcher$1