public abstract class io.netty.util.concurrent.CompleteFuture<V> extends io.netty.util.concurrent.AbstractFuture<V>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.util.concurrent.CompleteFuture
super_class: io.netty.util.concurrent.AbstractFuture
{
private final io.netty.util.concurrent.EventExecutor executor;
descriptor: Lio/netty/util/concurrent/EventExecutor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(io.netty.util.concurrent.EventExecutor);
descriptor: (Lio/netty/util/concurrent/EventExecutor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial io.netty.util.concurrent.AbstractFuture.<init>:()V
1: aload 0
aload 1
putfield io.netty.util.concurrent.CompleteFuture.executor:Lio/netty/util/concurrent/EventExecutor;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 3 1 executor Lio/netty/util/concurrent/EventExecutor;
MethodParameters:
Name Flags
executor
protected io.netty.util.concurrent.EventExecutor executor();
descriptor: ()Lio/netty/util/concurrent/EventExecutor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.util.concurrent.CompleteFuture.executor:Lio/netty/util/concurrent/EventExecutor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
public io.netty.util.concurrent.Future<V> addListener(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>);
descriptor: (Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "listener"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.util.concurrent.CompleteFuture.executor:()Lio/netty/util/concurrent/EventExecutor;
aload 0
aload 1
invokestatic io.netty.util.concurrent.DefaultPromise.notifyListener:(Lio/netty/util/concurrent/EventExecutor;Lio/netty/util/concurrent/Future;Lio/netty/util/concurrent/GenericFutureListener;)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 4 1 listener Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;
Signature: (Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;)Lio/netty/util/concurrent/Future<TV;>;
MethodParameters:
Name Flags
listener
public io.netty.util.concurrent.Future<V> addListeners(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>[]);
descriptor: ([Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/util/concurrent/Future;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "listeners"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: io.netty.util.concurrent.CompleteFuture io.netty.util.concurrent.GenericFutureListener[] top int int io.netty.util.concurrent.GenericFutureListener[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
ifnonnull 6
5: goto 9
6: StackMap locals: io.netty.util.concurrent.CompleteFuture io.netty.util.concurrent.GenericFutureListener[] io.netty.util.concurrent.GenericFutureListener int int io.netty.util.concurrent.GenericFutureListener[]
StackMap stack:
aload 0
invokevirtual io.netty.util.concurrent.CompleteFuture.executor:()Lio/netty/util/concurrent/EventExecutor;
aload 0
aload 2
invokestatic io.netty.util.concurrent.DefaultPromise.notifyListener:(Lio/netty/util/concurrent/EventExecutor;Lio/netty/util/concurrent/Future;Lio/netty/util/concurrent/GenericFutureListener;)V
end local 2 7: iinc 3 1
StackMap locals: io.netty.util.concurrent.CompleteFuture io.netty.util.concurrent.GenericFutureListener[] top int int io.netty.util.concurrent.GenericFutureListener[]
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
9: StackMap locals: io.netty.util.concurrent.CompleteFuture io.netty.util.concurrent.GenericFutureListener[]
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 10 1 listeners [Lio/netty/util/concurrent/GenericFutureListener;
4 7 2 l Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;
Signature: ([Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;)Lio/netty/util/concurrent/Future<TV;>;
MethodParameters:
Name Flags
listeners
public io.netty.util.concurrent.Future<V> removeListener(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>);
descriptor: (Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 1 1 listener Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;
Signature: (Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;)Lio/netty/util/concurrent/Future<TV;>;
MethodParameters:
Name Flags
listener
public io.netty.util.concurrent.Future<V> removeListeners(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>[]);
descriptor: ([Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/util/concurrent/Future;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 1 1 listeners [Lio/netty/util/concurrent/GenericFutureListener;
Signature: ([Lio/netty/util/concurrent/GenericFutureListener<+Lio/netty/util/concurrent/Future<-TV;>;>;)Lio/netty/util/concurrent/Future<TV;>;
MethodParameters:
Name Flags
listeners
public io.netty.util.concurrent.Future<V> await();
descriptor: ()Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Thread.interrupted:()Z
ifeq 2
1: new java.lang.InterruptedException
dup
invokespecial java.lang.InterruptedException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
Exceptions:
throws java.lang.InterruptedException
Signature: ()Lio/netty/util/concurrent/Future<TV;>;
public boolean await(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 3 0: invokestatic java.lang.Thread.interrupted:()Z
ifeq 2
1: new java.lang.InterruptedException
dup
invokespecial java.lang.InterruptedException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 3 1 timeout J
0 3 3 unit Ljava/util/concurrent/TimeUnit;
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
timeout
unit
public io.netty.util.concurrent.Future<V> sync();
descriptor: ()Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
Exceptions:
throws java.lang.InterruptedException
Signature: ()Lio/netty/util/concurrent/Future<TV;>;
public io.netty.util.concurrent.Future<V> syncUninterruptibly();
descriptor: ()Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
Signature: ()Lio/netty/util/concurrent/Future<TV;>;
public boolean await(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.interrupted:()Z
ifeq 2
1: new java.lang.InterruptedException
dup
invokespecial java.lang.InterruptedException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 3 1 timeoutMillis J
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
timeoutMillis
public io.netty.util.concurrent.Future<V> awaitUninterruptibly();
descriptor: ()Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
Signature: ()Lio/netty/util/concurrent/Future<TV;>;
public boolean awaitUninterruptibly(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 3 0: iconst_1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 1 1 timeout J
0 1 3 unit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeout
unit
public boolean awaitUninterruptibly(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 1 1 timeoutMillis J
MethodParameters:
Name Flags
timeoutMillis
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
public boolean isCancellable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
public boolean isCancelled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
public boolean cancel(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/util/concurrent/CompleteFuture<TV;>;
0 1 1 mayInterruptIfRunning Z
MethodParameters:
Name Flags
mayInterruptIfRunning
}
Signature: <V:Ljava/lang/Object;>Lio/netty/util/concurrent/AbstractFuture<TV;>;
SourceFile: "CompleteFuture.java"