class sun.nio.ch.EPoll
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.ch.EPoll
super_class: java.lang.Object
{
private static final jdk.internal.misc.Unsafe unsafe;
descriptor: Ljdk/internal/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int SIZEOF_EPOLLEVENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int OFFSETOF_EVENTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int OFFSETOF_FD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int EPOLL_CTL_ADD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int EPOLL_CTL_DEL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int EPOLL_CTL_MOD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int EPOLLONESHOT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1073741824
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
putstatic sun.nio.ch.EPoll.unsafe:Ljdk/internal/misc/Unsafe;
1: invokestatic sun.nio.ch.EPoll.eventSize:()I
putstatic sun.nio.ch.EPoll.SIZEOF_EPOLLEVENT:I
2: invokestatic sun.nio.ch.EPoll.eventsOffset:()I
putstatic sun.nio.ch.EPoll.OFFSETOF_EVENTS:I
3: invokestatic sun.nio.ch.EPoll.dataOffset:()I
putstatic sun.nio.ch.EPoll.OFFSETOF_FD:I
4: invokestatic sun.nio.ch.IOUtil.load:()V
5: 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/ch/EPoll;
static long allocatePollArray(int);
descriptor: (I)J
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.nio.ch.EPoll.unsafe:Ljdk/internal/misc/Unsafe;
iload 0
getstatic sun.nio.ch.EPoll.SIZEOF_EPOLLEVENT:I
imul
i2l
invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 count I
MethodParameters:
Name Flags
count
static void freePollArray(long);
descriptor: (J)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.nio.ch.EPoll.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 address J
MethodParameters:
Name Flags
address
static long getEvent(long, int);
descriptor: (JI)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
getstatic sun.nio.ch.EPoll.SIZEOF_EPOLLEVENT:I
iload 2
imul
i2l
ladd
lreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 address J
0 1 2 i I
MethodParameters:
Name Flags
address
i
static int getDescriptor(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.nio.ch.EPoll.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic sun.nio.ch.EPoll.OFFSETOF_FD:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 eventAddress J
MethodParameters:
Name Flags
eventAddress
static int getEvents(long);
descriptor: (J)I
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.nio.ch.EPoll.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic sun.nio.ch.EPoll.OFFSETOF_EVENTS:I
i2l
ladd
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 eventAddress J
MethodParameters:
Name Flags
eventAddress
private static native int eventSize();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int eventsOffset();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int dataOffset();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
static native int epollCreate();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
static native int epollCtl(int, int, int, int);
descriptor: (IIII)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
epfd
opcode
fd
events
static native int epollWait(int, long, int);
descriptor: (IJI)I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
epfd
pollAddress
numfds
}
SourceFile: "EPoll.java"