class sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask implements java.lang.Runnable, sun.nio.ch.Iocp$ResultHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask
super_class: java.lang.Object
{
private final sun.nio.ch.WindowsAsynchronousSocketChannelImpl channel;
descriptor: Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.AccessControlContext acc;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.nio.ch.PendingFuture<java.nio.channels.AsynchronousSocketChannel, java.lang.Object> result;
descriptor: Lsun/nio/ch/PendingFuture;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lsun/nio/ch/PendingFuture<Ljava/nio/channels/AsynchronousSocketChannel;Ljava/lang/Object;>;
final sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl this$0;
descriptor: Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.nio.ch.WindowsAsynchronousSocketChannelImpl, java.security.AccessControlContext, sun.nio.ch.PendingFuture<java.nio.channels.AsynchronousSocketChannel, java.lang.Object>);
descriptor: (Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;Ljava/security/AccessControlContext;Lsun/nio/ch/PendingFuture;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
aload 2
putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
3: aload 0
aload 3
putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.acc:Ljava/security/AccessControlContext;
4: aload 0
aload 4
putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
5: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
0 6 2 channel Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
0 6 3 acc Ljava/security/AccessControlContext;
0 6 4 result Lsun/nio/ch/PendingFuture<Ljava/nio/channels/AsynchronousSocketChannel;Ljava/lang/Object;>;
Signature: (Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;Ljava/security/AccessControlContext;Lsun/nio/ch/PendingFuture<Ljava/nio/channels/AsynchronousSocketChannel;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
this$0 final
channel
acc
result
void enableAccept();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.accepting:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
void closeChildChannel();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.close:()V
1: goto 3
StackMap locals:
StackMap stack: java.io.IOException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
Exception table:
from to target type
0 1 2 Class java.io.IOException
void finishAccept();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.handle:J
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.handle:()J
invokestatic sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.updateAcceptContext:(JJ)V
1: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousSocketChannelImpl.fd:Ljava/io/FileDescriptor;
invokestatic sun.nio.ch.Net.localAddress:(Ljava/io/FileDescriptor;)Ljava/net/InetSocketAddress;
astore 1
start local 1 2: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousSocketChannelImpl.fd:Ljava/io/FileDescriptor;
invokestatic sun.nio.ch.Net.remoteAddress:(Ljava/io/FileDescriptor;)Ljava/net/InetSocketAddress;
astore 2
start local 2 3: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
aload 1
aload 2
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.setConnected:(Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;)V
4: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.acc:Ljava/security/AccessControlContext;
ifnull 8
5: new sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask$1
dup
aload 0
aload 2
invokespecial sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask$1.<init>:(Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;Ljava/net/InetSocketAddress;)V
6: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.acc:Ljava/security/AccessControlContext;
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
pop
8: StackMap locals: java.net.InetSocketAddress java.net.InetSocketAddress
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
2 9 1 local Ljava/net/InetSocketAddress;
3 9 2 remote Ljava/net/InetSocketAddress;
Exceptions:
throws java.io.IOException
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.begin:()V
2: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.begin:()V
3: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
dup
astore 3
monitorenter
4: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.ioCache:Lsun/nio/ch/PendingIoCache;
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
invokevirtual sun.nio.ch.PendingIoCache.add:(Lsun/nio/ch/PendingFuture;)J
lstore 1
5: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.handle:J
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.handle:()J
lload 1
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.dataBuffer:J
invokestatic sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.accept0:(JJJJ)I
istore 4
start local 4 6: iload 4
bipush -2
if_icmpne 10
7: aload 3
monitorexit
8: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
9: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
return
10: StackMap locals: long sun.nio.ch.PendingFuture int
StackMap stack:
aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.finishAccept:()V
11: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
12: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.PendingFuture.setResult:(Ljava/lang/Object;)V
end local 4 13: aload 3
monitorexit
14: goto 20
StackMap locals: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask long sun.nio.ch.PendingFuture
StackMap stack: java.lang.Throwable
15: aload 3
monitorexit
16: athrow
17: StackMap locals: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask long
StackMap stack: java.lang.Throwable
astore 5
18: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
21: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 3
start local 3 23: lload 1
lconst_0
lcmp
ifeq 25
24: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.ioCache:Lsun/nio/ch/PendingIoCache;
lload 1
invokevirtual sun.nio.ch.PendingIoCache.remove:(J)Lsun/nio/ch/PendingFuture;
pop
25: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
26: aload 3
instanceof java.nio.channels.ClosedChannelException
ifeq 28
27: new java.nio.channels.AsynchronousCloseException
dup
invokespecial java.nio.channels.AsynchronousCloseException.<init>:()V
astore 3
28: StackMap locals:
StackMap stack:
aload 3
instanceof java.io.IOException
ifne 30
aload 3
instanceof java.lang.SecurityException
ifne 30
29: new java.io.IOException
dup
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
astore 3
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
31: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
aload 3
invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
end local 3 32: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
goto 37
33: StackMap locals: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask long
StackMap stack: java.lang.Throwable
astore 6
34: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
35: aload 6
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
37: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
invokevirtual sun.nio.ch.PendingFuture.isCancelled:()Z
ifeq 39
38: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
39: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
invokestatic sun.nio.ch.Invoker.invokeIndirectly:(Lsun/nio/ch/PendingFuture;)V
40: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
1 41 1 overlapped J
6 13 4 n I
23 32 3 x Ljava/lang/Throwable;
Exception table:
from to target type
4 8 15 any
10 14 15 any
15 16 15 any
2 8 17 any
10 17 17 any
1 9 22 Class java.lang.Throwable
10 21 22 Class java.lang.Throwable
1 9 33 any
10 32 33 any
public void completed(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.iocp:Lsun/nio/ch/Iocp;
invokevirtual sun.nio.ch.Iocp.isShutdown:()Z
ifeq 2
1: new java.io.IOException
dup
new java.nio.channels.ShutdownChannelGroupException
dup
invokespecial java.nio.channels.ShutdownChannelGroupException.<init>:()V
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.begin:()V
3: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.begin:()V
4: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.finishAccept:()V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
7: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
8: aload 3
athrow
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
12: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
15: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
16: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
invokevirtual sun.nio.ch.PendingFuture.setResult:(Ljava/lang/Object;)V
17: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 3
start local 3 19: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
20: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
21: aload 3
instanceof java.nio.channels.ClosedChannelException
ifeq 23
22: new java.nio.channels.AsynchronousCloseException
dup
invokespecial java.nio.channels.AsynchronousCloseException.<init>:()V
astore 3
23: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
instanceof java.io.IOException
ifne 25
aload 3
instanceof java.lang.SecurityException
ifne 25
24: new java.io.IOException
dup
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
astore 3
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
aload 3
invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
end local 3 26: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
invokevirtual sun.nio.ch.PendingFuture.isCancelled:()Z
ifeq 28
27: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
invokestatic sun.nio.ch.Invoker.invokeIndirectly:(Lsun/nio/ch/PendingFuture;)V
29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
0 30 1 bytesTransferred I
0 30 2 canInvokeDirect Z
19 26 3 x Ljava/lang/Throwable;
Exception table:
from to target type
3 6 6 any
2 11 11 any
0 17 18 Class java.lang.Throwable
MethodParameters:
Name Flags
bytesTransferred
canInvokeDirect
public void failed(int, java.io.IOException);
descriptor: (ILjava/io/IOException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
1: aload 0
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
2: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.isOpen:()Z
ifeq 5
3: aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
aload 2
invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
new java.nio.channels.AsynchronousCloseException
dup
invokespecial java.nio.channels.AsynchronousCloseException.<init>:()V
invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
invokestatic sun.nio.ch.Invoker.invokeIndirectly:(Lsun/nio/ch/PendingFuture;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;
0 8 1 error I
0 8 2 x Ljava/io/IOException;
MethodParameters:
Name Flags
error
x
}
SourceFile: "WindowsAsynchronousServerSocketChannelImpl.java"
NestHost: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl
InnerClasses:
abstract ResultHandler = sun.nio.ch.Iocp$ResultHandler of sun.nio.ch.Iocp
private AcceptTask = sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask of sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl
sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask$1