class sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask<A> 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.WindowsAsynchronousFileChannelImpl$ReadTask
  super_class: java.lang.Object
{
  private final java.nio.ByteBuffer dst;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int pos;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int rem;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long position;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.ch.PendingFuture<java.lang.Integer, A> result;
    descriptor: Lsun/nio/ch/PendingFuture;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lsun/nio/ch/PendingFuture<Ljava/lang/Integer;TA;>;

  private volatile java.nio.ByteBuffer buf;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  final sun.nio.ch.WindowsAsynchronousFileChannelImpl this$0;
    descriptor: Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.nio.ByteBuffer, int, int, long, sun.nio.ch.PendingFuture<java.lang.Integer, A>);
    descriptor: (Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;Ljava/nio/ByteBuffer;IIJLsun/nio/ch/PendingFuture;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
        start local 2 // java.nio.ByteBuffer dst
        start local 3 // int pos
        start local 4 // int rem
        start local 5 // long position
        start local 7 // sun.nio.ch.PendingFuture result
         0: .line 378
            aload 0 /* this */
            aload 1
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
         1: .line 373
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 379
            aload 0 /* this */
            aload 2 /* dst */
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
         3: .line 380
            aload 0 /* this */
            iload 3 /* pos */
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.pos:I
         4: .line 381
            aload 0 /* this */
            iload 4 /* rem */
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.rem:I
         5: .line 382
            aload 0 /* this */
            lload 5 /* position */
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.position:J
         6: .line 383
            aload 0 /* this */
            aload 7 /* result */
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
         7: .line 384
            return
        end local 7 // sun.nio.ch.PendingFuture result
        end local 5 // long position
        end local 4 // int rem
        end local 3 // int pos
        end local 2 // java.nio.ByteBuffer dst
        end local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lsun/nio/ch/WindowsAsynchronousFileChannelImpl$ReadTask<TA;>;
            0    8     2       dst  Ljava/nio/ByteBuffer;
            0    8     3       pos  I
            0    8     4       rem  I
            0    8     5  position  J
            0    8     7    result  Lsun/nio/ch/PendingFuture<Ljava/lang/Integer;TA;>;
    Signature: (Ljava/nio/ByteBuffer;IIJLsun/nio/ch/PendingFuture<Ljava/lang/Integer;TA;>;)V
    MethodParameters:
          Name  Flags
      this$0    final
      dst       
      pos       
      rem       
      position  
      result    

  void releaseBufferIfSubstituted();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
         0: .line 387
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            if_acmpeq 2
         1: .line 388
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
            invokestatic sun.nio.ch.Util.releaseTemporaryDirectBuffer:(Ljava/nio/ByteBuffer;)V
         2: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/ch/WindowsAsynchronousFileChannelImpl$ReadTask<TA;>;

  void updatePosition(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
        start local 1 // int bytesTransferred
         0: .line 393
            iload 1 /* bytesTransferred */
            ifle 10
         1: .line 394
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            if_acmpne 6
         2: .line 396
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.pos:I
            iload 1 /* bytesTransferred */
            iadd
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            pop
         3: .line 397
            goto 10
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         4: pop
         5: .line 400
            goto 10
         6: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
            iload 1 /* bytesTransferred */
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
            pop
         7: .line 404
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
         8: .line 405
            goto 10
      StackMap locals:
      StackMap stack: java.nio.BufferOverflowException
         9: pop
        10: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int bytesTransferred
        end local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lsun/nio/ch/WindowsAsynchronousFileChannelImpl$ReadTask<TA;>;
            0   11     1  bytesTransferred  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
           7     8       9  Class java.nio.BufferOverflowException
    MethodParameters:
                  Name  Flags
      bytesTransferred  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
         0: .line 414
            iconst_m1
            istore 1 /* n */
        start local 1 // int n
         1: .line 415
            lconst_0
            lstore 2 /* overlapped */
        start local 2 // long overlapped
         2: .line 419
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            instanceof sun.nio.ch.DirectBuffer
            ifeq 6
         3: .line 420
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
         4: .line 421
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.dst:Ljava/nio/ByteBuffer;
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.pos:I
            i2l
            ladd
            lstore 4 /* address */
        start local 4 // long address
         5: .line 422
            goto 8
        end local 4 // long address
         6: .line 423
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.rem:I
            invokestatic sun.nio.ch.Util.getTemporaryDirectBuffer:(I)Ljava/nio/ByteBuffer;
            putfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
         7: .line 424
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.buf:Ljava/nio/ByteBuffer;
            checkcast sun.nio.ch.DirectBuffer
            invokeinterface sun.nio.ch.DirectBuffer.address:()J
            lstore 4 /* address */
        start local 4 // long address
         8: .line 427
      StackMap locals: long
      StackMap stack:
            iconst_0
            istore 6 /* pending */
        start local 6 // boolean pending
         9: .line 429
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl.begin:()V
        10: .line 432
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl.ioCache:Lsun/nio/ch/PendingIoCache;
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            invokevirtual sun.nio.ch.PendingIoCache.add:(Lsun/nio/ch/PendingFuture;)J
            lstore 2 /* overlapped */
        11: .line 435
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl.handle:J
            lload 4 /* address */
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.rem:I
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.position:J
            lload 2 /* overlapped */
            invokestatic sun.nio.ch.WindowsAsynchronousFileChannelImpl.readFile:(JJIJJ)I
            istore 1 /* n */
        12: .line 436
            iload 1 /* n */
            bipush -2
            if_icmpne 18
        13: .line 438
            iconst_1
            istore 6 /* pending */
        14: .line 452
            iload 6 /* pending */
            ifne 16
        15: .line 454
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.releaseBufferIfSubstituted:()V
        16: .line 455
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl.end:()V
        17: .line 439
            return
        18: .line 440
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            iconst_m1
            if_icmpne 21
        19: .line 441
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.nio.ch.PendingFuture.setResult:(Ljava/lang/Object;)V
        20: .line 442
            goto 34
        21: .line 443
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected result: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 446
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7 /* x */
        start local 7 // java.lang.Throwable x
        23: .line 448
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            aload 7 /* x */
            invokestatic sun.nio.ch.WindowsAsynchronousFileChannelImpl.toIOException:(Ljava/lang/Throwable;)Ljava/io/IOException;
            invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
        24: .line 449
            lload 2 /* overlapped */
            lconst_0
            lcmp
            ifeq 26
        25: .line 450
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl.ioCache:Lsun/nio/ch/PendingIoCache;
            lload 2 /* overlapped */
            invokevirtual sun.nio.ch.PendingIoCache.remove:(J)Lsun/nio/ch/PendingFuture;
            pop
        end local 7 // java.lang.Throwable x
        26: .line 452
      StackMap locals:
      StackMap stack:
            iload 6 /* pending */
            ifne 28
        27: .line 454
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.releaseBufferIfSubstituted:()V
        28: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl.end:()V
            goto 37
        29: .line 451
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        30: .line 452
            iload 6 /* pending */
            ifne 32
        31: .line 454
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.releaseBufferIfSubstituted:()V
        32: .line 455
      StackMap locals: sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask int long long int top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl.end:()V
        33: .line 456
            aload 8
            athrow
        34: .line 452
      StackMap locals: sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask int long long int
      StackMap stack:
            iload 6 /* pending */
            ifne 36
        35: .line 454
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.releaseBufferIfSubstituted:()V
        36: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl.end:()V
        37: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invoke:(Lsun/nio/ch/PendingFuture;)V
        38: .line 460
            return
        end local 6 // boolean pending
        end local 4 // long address
        end local 2 // long overlapped
        end local 1 // int n
        end local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   39     0        this  Lsun/nio/ch/WindowsAsynchronousFileChannelImpl$ReadTask<TA;>;
            1   39     1           n  I
            2   39     2  overlapped  J
            5    6     4     address  J
            8   39     4     address  J
            9   39     6     pending  Z
           23   26     7           x  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    14      22  Class java.lang.Throwable
          18    22      22  Class java.lang.Throwable
           9    14      29  any
          18    26      29  any

  public void completed(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
        start local 1 // int bytesTransferred
        start local 2 // boolean canInvokeDirect
         0: .line 467
            aload 0 /* this */
            iload 1 /* bytesTransferred */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.updatePosition:(I)V
         1: .line 470
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.releaseBufferIfSubstituted:()V
         2: .line 473
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            iload 1 /* bytesTransferred */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual sun.nio.ch.PendingFuture.setResult:(Ljava/lang/Object;)V
         3: .line 474
            iload 2 /* canInvokeDirect */
            ifeq 6
         4: .line 475
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invokeUnchecked:(Lsun/nio/ch/PendingFuture;)V
         5: .line 476
            goto 7
         6: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invoke:(Lsun/nio/ch/PendingFuture;)V
         7: .line 479
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean canInvokeDirect
        end local 1 // int bytesTransferred
        end local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lsun/nio/ch/WindowsAsynchronousFileChannelImpl$ReadTask<TA;>;
            0    8     1  bytesTransferred  I
            0    8     2   canInvokeDirect  Z
    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.WindowsAsynchronousFileChannelImpl$ReadTask this
        start local 1 // int error
        start local 2 // java.io.IOException x
         0: .line 484
            iload 1 /* error */
            bipush 38
            if_icmpne 3
         1: .line 485
            aload 0 /* this */
            iconst_m1
            iconst_0
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.completed:(IZ)V
         2: .line 486
            goto 9
         3: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.releaseBufferIfSubstituted:()V
         4: .line 491
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.this$0:Lsun/nio/ch/WindowsAsynchronousFileChannelImpl;
            invokevirtual sun.nio.ch.WindowsAsynchronousFileChannelImpl.isOpen:()Z
            ifeq 7
         5: .line 492
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            aload 2 /* x */
            invokevirtual sun.nio.ch.PendingFuture.setFailure:(Ljava/lang/Throwable;)V
         6: .line 493
            goto 8
         7: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.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
         8: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask.result:Lsun/nio/ch/PendingFuture;
            invokestatic sun.nio.ch.Invoker.invoke:(Lsun/nio/ch/PendingFuture;)V
         9: .line 498
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.IOException x
        end local 1 // int error
        end local 0 // sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/nio/ch/WindowsAsynchronousFileChannelImpl$ReadTask<TA;>;
            0   10     1  error  I
            0   10     2      x  Ljava/io/IOException;
    MethodParameters:
       Name  Flags
      error  
      x      
}
Signature: <A:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Runnable;Lsun/nio/ch/Iocp$ResultHandler;
SourceFile: "WindowsAsynchronousFileChannelImpl.java"
NestHost: sun.nio.ch.WindowsAsynchronousFileChannelImpl
InnerClasses:
  abstract ResultHandler = sun.nio.ch.Iocp$ResultHandler of sun.nio.ch.Iocp
  private ReadTask = sun.nio.ch.WindowsAsynchronousFileChannelImpl$ReadTask of sun.nio.ch.WindowsAsynchronousFileChannelImpl