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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
        start local 2 // sun.nio.ch.WindowsAsynchronousSocketChannelImpl channel
        start local 3 // java.security.AccessControlContext acc
        start local 4 // sun.nio.ch.PendingFuture result
         0: .line 124
            aload 0 /* this */
            aload 1
            putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
         1: .line 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 125
            aload 0 /* this */
            aload 2 /* channel */
            putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
         3: .line 126
            aload 0 /* this */
            aload 3 /* acc */
            putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.acc:Ljava/security/AccessControlContext;
         4: .line 127
            aload 0 /* this */
            aload 4 /* result */
            putfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
         5: .line 128
            return
        end local 4 // sun.nio.ch.PendingFuture result
        end local 3 // java.security.AccessControlContext acc
        end local 2 // sun.nio.ch.WindowsAsynchronousSocketChannelImpl channel
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
         0: .line 131
            aload 0 /* this */
            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: .line 132
            return
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
         0: .line 136
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.close:()V
         1: .line 137
            goto 3
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 138
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
         0: .line 147
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.handle:J
            aload 0 /* this */
            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: .line 149
            aload 0 /* this */
            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 /* local */
        start local 1 // java.net.InetSocketAddress local
         2: .line 150
            aload 0 /* this */
            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 /* remote */
        start local 2 // java.net.InetSocketAddress remote
         3: .line 151
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            aload 1 /* local */
            aload 2 /* remote */
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.setConnected:(Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;)V
         4: .line 154
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.acc:Ljava/security/AccessControlContext;
            ifnull 8
         5: .line 155
            new sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask$1
            dup
            aload 0 /* this */
            aload 2 /* remote */
            invokespecial sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask$1.<init>:(Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl$AcceptTask;Ljava/net/InetSocketAddress;)V
         6: .line 162
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.acc:Ljava/security/AccessControlContext;
         7: .line 155
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            pop
         8: .line 164
      StackMap locals: java.net.InetSocketAddress java.net.InetSocketAddress
      StackMap stack:
            return
        end local 2 // java.net.InetSocketAddress remote
        end local 1 // java.net.InetSocketAddress local
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
         0: .line 171
            lconst_0
            lstore 1 /* overlapped */
        start local 1 // long overlapped
         1: .line 175
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.begin:()V
         2: .line 180
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.begin:()V
         3: .line 182
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            dup
            astore 3
            monitorenter
         4: .line 183
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.ioCache:Lsun/nio/ch/PendingIoCache;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            invokevirtual sun.nio.ch.PendingIoCache.add:(Lsun/nio/ch/PendingFuture;)J
            lstore 1 /* overlapped */
         5: .line 185
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.handle:J
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.handle:()J
            lload 1 /* overlapped */
            aload 0 /* this */
            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 /* n */
        start local 4 // int n
         6: .line 186
            iload 4 /* n */
            bipush -2
            if_icmpne 10
         7: .line 187
            aload 3
            monitorexit
         8: .line 199
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
         9: .line 214
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
            return
        10: .line 191
      StackMap locals: long sun.nio.ch.PendingFuture int
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.finishAccept:()V
        11: .line 194
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
        12: .line 195
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.PendingFuture.setResult:(Ljava/lang/Object;)V
        end local 4 // int n
        13: .line 182
            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: .line 197
      StackMap locals: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask long
      StackMap stack: java.lang.Throwable
            astore 5
        18: .line 199
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
        19: .line 200
            aload 5
            athrow
        20: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
        21: .line 201
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 3 /* x */
        start local 3 // java.lang.Throwable x
        23: .line 203
            lload 1 /* overlapped */
            lconst_0
            lcmp
            ifeq 25
        24: .line 204
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.ioCache:Lsun/nio/ch/PendingIoCache;
            lload 1 /* overlapped */
            invokevirtual sun.nio.ch.PendingIoCache.remove:(J)Lsun/nio/ch/PendingFuture;
            pop
        25: .line 205
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
        26: .line 206
            aload 3 /* x */
            instanceof java.nio.channels.ClosedChannelException
            ifeq 28
        27: .line 207
            new java.nio.channels.AsynchronousCloseException
            dup
            invokespecial java.nio.channels.AsynchronousCloseException.<init>:()V
            astore 3 /* x */
        28: .line 208
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            instanceof java.io.IOException
            ifne 30
            aload 3 /* x */
            instanceof java.lang.SecurityException
            ifne 30
        29: .line 209
            new java.io.IOException
            dup
            aload 3 /* x */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            astore 3 /* x */
        30: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
        31: .line 211
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            aload 3 /* x */
            invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable x
        32: .line 214
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
            goto 37
        33: .line 212
      StackMap locals: sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask long
      StackMap stack: java.lang.Throwable
            astore 6
        34: .line 214
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
        35: .line 215
            aload 6
            athrow
        36: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
        37: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            invokevirtual sun.nio.ch.PendingFuture.isCancelled:()Z
            ifeq 39
        38: .line 221
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
        39: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invokeIndirectly:(Lsun/nio/ch/PendingFuture;)V
        40: .line 226
            return
        end local 1 // long overlapped
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
        start local 1 // int bytesTransferred
        start local 2 // boolean canInvokeDirect
         0: .line 235
            aload 0 /* this */
            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: .line 236
            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: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.begin:()V
         3: .line 243
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.begin:()V
         4: .line 244
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.finishAccept:()V
         5: .line 245
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 246
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
         8: .line 247
            aload 3
            athrow
         9: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousSocketChannelImpl.end:()V
        10: .line 248
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 249
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
        13: .line 250
            aload 4
            athrow
        14: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.end:()V
        15: .line 253
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
        16: .line 254
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.channel:Lsun/nio/ch/WindowsAsynchronousSocketChannelImpl;
            invokevirtual sun.nio.ch.PendingFuture.setResult:(Ljava/lang/Object;)V
        17: .line 255
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3 /* x */
        start local 3 // java.lang.Throwable x
        19: .line 256
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
        20: .line 257
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
        21: .line 258
            aload 3 /* x */
            instanceof java.nio.channels.ClosedChannelException
            ifeq 23
        22: .line 259
            new java.nio.channels.AsynchronousCloseException
            dup
            invokespecial java.nio.channels.AsynchronousCloseException.<init>:()V
            astore 3 /* x */
        23: .line 260
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* x */
            instanceof java.io.IOException
            ifne 25
            aload 3 /* x */
            instanceof java.lang.SecurityException
            ifne 25
        24: .line 261
            new java.io.IOException
            dup
            aload 3 /* x */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            astore 3 /* x */
        25: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            aload 3 /* x */
            invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable x
        26: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            invokevirtual sun.nio.ch.PendingFuture.isCancelled:()Z
            ifeq 28
        27: .line 268
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
        28: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invokeIndirectly:(Lsun/nio/ch/PendingFuture;)V
        29: .line 273
            return
        end local 2 // boolean canInvokeDirect
        end local 1 // int bytesTransferred
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
        start local 1 // int error
        start local 2 // java.io.IOException x
         0: .line 277
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.enableAccept:()V
         1: .line 278
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.closeChildChannel:()V
         2: .line 281
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.this$0:Lsun/nio/ch/WindowsAsynchronousServerSocketChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl.isOpen:()Z
            ifeq 5
         3: .line 282
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            aload 2 /* x */
            invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
         4: .line 283
            goto 6
         5: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invokeIndirectly:(Lsun/nio/ch/PendingFuture;)V
         7: .line 287
            return
        end local 2 // java.io.IOException x
        end local 1 // int error
        end local 0 // sun.nio.ch.WindowsAsynchronousServerSocketChannelImpl$AcceptTask this
      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