public interface org.xnio.IoFuture<T> extends org.xnio.Cancellable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.xnio.IoFuture
  super_class: java.lang.Object
{
  public abstract org.xnio.IoFuture<T> cancel();
    descriptor: ()Lorg/xnio/IoFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/xnio/IoFuture<TT;>;

  public abstract org.xnio.IoFuture$Status getStatus();
    descriptor: ()Lorg/xnio/IoFuture$Status;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/xnio/IoFuture$Status;

  public abstract org.xnio.IoFuture$Status await();
    descriptor: ()Lorg/xnio/IoFuture$Status;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/xnio/IoFuture$Status;

  public abstract org.xnio.IoFuture$Status await(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lorg/xnio/IoFuture$Status;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (JLjava/util/concurrent/TimeUnit;)Lorg/xnio/IoFuture$Status;
    MethodParameters:
          Name  Flags
      time      
      timeUnit  

  public abstract org.xnio.IoFuture$Status awaitInterruptibly();
    descriptor: ()Lorg/xnio/IoFuture$Status;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.InterruptedException
    Signature: ()Lorg/xnio/IoFuture$Status;

  public abstract org.xnio.IoFuture$Status awaitInterruptibly(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Lorg/xnio/IoFuture$Status;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.InterruptedException
    Signature: (JLjava/util/concurrent/TimeUnit;)Lorg/xnio/IoFuture$Status;
    MethodParameters:
          Name  Flags
      time      
      timeUnit  

  public abstract T get();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, java.util.concurrent.CancellationException
    Signature: ()TT;

  public abstract T getInterruptibly();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.CancellationException
    Signature: ()TT;

  public abstract java.io.IOException getException();
    descriptor: ()Ljava/io/IOException;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.IllegalStateException

  public abstract <A> org.xnio.IoFuture<T> addNotifier(org.xnio.IoFuture$Notifier<? super T, A>, A);
    descriptor: (Lorg/xnio/IoFuture$Notifier;Ljava/lang/Object;)Lorg/xnio/IoFuture;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/lang/Object;>(Lorg/xnio/IoFuture$Notifier<-TT;TA;>;TA;)Lorg/xnio/IoFuture<TT;>;
    MethodParameters:
            Name  Flags
      notifier    
      attachment  

  public org.xnio.Cancellable cancel();
    descriptor: ()Lorg/xnio/Cancellable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface org.xnio.IoFuture.cancel:()Lorg/xnio/IoFuture;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/xnio/Cancellable;
SourceFile: "IoFuture.java"
NestMembers:
  org.xnio.IoFuture$HandlingNotifier  org.xnio.IoFuture$Notifier  org.xnio.IoFuture$Status
InnerClasses:
  public abstract HandlingNotifier = org.xnio.IoFuture$HandlingNotifier of org.xnio.IoFuture
  public abstract Notifier = org.xnio.IoFuture$Notifier of org.xnio.IoFuture
  public final Status = org.xnio.IoFuture$Status of org.xnio.IoFuture