public class java.util.concurrent.CompletableFuture<T> implements java.util.concurrent.Future<T>, java.util.concurrent.CompletionStage<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.util.concurrent.CompletableFuture
super_class: java.lang.Object
{
volatile java.lang.Object result;
descriptor: Ljava/lang/Object;
flags: (0x0040) ACC_VOLATILE
volatile java.util.concurrent.CompletableFuture$Completion stack;
descriptor: Ljava/util/concurrent/CompletableFuture$Completion;
flags: (0x0040) ACC_VOLATILE
static final java.util.concurrent.CompletableFuture$AltResult NIL;
descriptor: Ljava/util/concurrent/CompletableFuture$AltResult;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final boolean USE_COMMON_POOL;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.Executor ASYNC_POOL;
descriptor: Ljava/util/concurrent/Executor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int SYNC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int ASYNC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int NESTED;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.lang.invoke.VarHandle RESULT;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle STACK;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle NEXT;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new java.util.concurrent.CompletableFuture$AltResult
dup
aconst_null
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
putstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
1: invokestatic java.util.concurrent.ForkJoinPool.getCommonPoolParallelism:()I
iconst_1
if_icmple 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
putstatic java.util.concurrent.CompletableFuture.USE_COMMON_POOL:Z
4: getstatic java.util.concurrent.CompletableFuture.USE_COMMON_POOL:Z
ifeq 6
5: invokestatic java.util.concurrent.ForkJoinPool.commonPool:()Ljava/util/concurrent/ForkJoinPool;
goto 7
StackMap locals:
StackMap stack:
6: new java.util.concurrent.CompletableFuture$ThreadPerTaskExecutor
dup
invokespecial java.util.concurrent.CompletableFuture$ThreadPerTaskExecutor.<init>:()V
7: StackMap locals:
StackMap stack: java.util.concurrent.Executor
putstatic java.util.concurrent.CompletableFuture.ASYNC_POOL:Ljava/util/concurrent/Executor;
8: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
astore 0
start local 0 9: aload 0
ldc Ljava/util/concurrent/CompletableFuture;
ldc "result"
ldc Ljava/lang/Object;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
10: aload 0
ldc Ljava/util/concurrent/CompletableFuture;
ldc "stack"
ldc Ljava/util/concurrent/CompletableFuture$Completion;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic java.util.concurrent.CompletableFuture.STACK:Ljava/lang/invoke/VarHandle;
11: aload 0
ldc Ljava/util/concurrent/CompletableFuture$Completion;
ldc "next"
ldc Ljava/util/concurrent/CompletableFuture$Completion;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic java.util.concurrent.CompletableFuture.NEXT:Ljava/lang/invoke/VarHandle;
end local 0 12: goto 15
StackMap locals:
StackMap stack: java.lang.ReflectiveOperationException
13: astore 0
start local 0 14: new java.lang.ExceptionInInitializerError
dup
aload 0
invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 15: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
9 12 0 l Ljava/lang/invoke/MethodHandles$Lookup;
14 15 0 e Ljava/lang/ReflectiveOperationException;
Exception table:
from to target type
8 12 13 Class java.lang.ReflectiveOperationException
final boolean internalComplete(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
aload 0
aconst_null
aload 1
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 r Ljava/lang/Object;
MethodParameters:
Name Flags
r
final boolean tryPushStack(java.util.concurrent.CompletableFuture$Completion);
descriptor: (Ljava/util/concurrent/CompletableFuture$Completion;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
start local 2 1: getstatic java.util.concurrent.CompletableFuture.NEXT:Ljava/lang/invoke/VarHandle;
aload 1
aload 2
invokevirtual java.lang.invoke.VarHandle.set:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
2: getstatic java.util.concurrent.CompletableFuture.STACK:Ljava/lang/invoke/VarHandle;
aload 0
aload 2
aload 1
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 3 1 c Ljava/util/concurrent/CompletableFuture$Completion;
1 3 2 h Ljava/util/concurrent/CompletableFuture$Completion;
MethodParameters:
Name Flags
c
final void pushStack(java.util.concurrent.CompletableFuture$Completion);
descriptor: (Ljava/util/concurrent/CompletableFuture$Completion;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 0
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 2 1 c Ljava/util/concurrent/CompletableFuture$Completion;
MethodParameters:
Name Flags
c
final boolean completeNull();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
aload 0
aconst_null
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;Ljava/util/concurrent/CompletableFuture$AltResult;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
final encodeValue(T);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.Object
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 3 1 t TT;
Signature: (TT;)Ljava/lang/Object;
MethodParameters:
Name Flags
t
final boolean completeValue();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
aload 0
aconst_null
aload 1
ifnonnull 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 2
StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.CompletableFuture null
1: aload 1
StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.CompletableFuture null java.lang.Object
2: invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 3 1 t TT;
Signature: (TT;)Z
MethodParameters:
Name Flags
t
static java.util.concurrent.CompletableFuture$AltResult encodeThrowable(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.util.concurrent.CompletableFuture$AltResult
dup
aload 0
instanceof java.util.concurrent.CompletionException
ifeq 1
aload 0
goto 2
1: StackMap locals: java.lang.Throwable
StackMap stack: new 0 new 0
new java.util.concurrent.CompletionException
dup
aload 0
invokespecial java.util.concurrent.CompletionException.<init>:(Ljava/lang/Throwable;)V
2: StackMap locals: java.lang.Throwable
StackMap stack: new 0 new 0 java.lang.Throwable
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 x Ljava/lang/Throwable;
MethodParameters:
Name Flags
x
final boolean completeThrowable(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
aload 0
aconst_null
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;Ljava/util/concurrent/CompletableFuture$AltResult;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 x Ljava/lang/Throwable;
MethodParameters:
Name Flags
x
static java.lang.Object encodeThrowable(java.lang.Throwable, java.lang.Object);
descriptor: (Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.util.concurrent.CompletionException
ifne 2
1: new java.util.concurrent.CompletionException
dup
aload 0
invokespecial java.util.concurrent.CompletionException.<init>:(Ljava/lang/Throwable;)V
astore 0
goto 4
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 4
aload 0
aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
if_acmpne 4
3: aload 1
areturn
4: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture$AltResult
dup
aload 0
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 x Ljava/lang/Throwable;
0 5 1 r Ljava/lang/Object;
MethodParameters:
Name Flags
x
r
final boolean completeThrowable(java.lang.Throwable, java.lang.Object);
descriptor: (Ljava/lang/Throwable;Ljava/lang/Object;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
aload 0
aconst_null
aload 1
aload 2
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 x Ljava/lang/Throwable;
0 1 2 r Ljava/lang/Object;
MethodParameters:
Name Flags
x
r
encodeOutcome(T, java.lang.Throwable);
descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
aload 1
ifnonnull 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 3
StackMap locals:
StackMap stack:
1: aload 1
goto 3
StackMap locals:
StackMap stack:
2: aload 2
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 4 1 t TT;
0 4 2 x Ljava/lang/Throwable;
Signature: (TT;Ljava/lang/Throwable;)Ljava/lang/Object;
MethodParameters:
Name Flags
t
x
static java.lang.Object encodeRelay(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 5
1: aload 0
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 1
start local 1 2: ifnull 5
3: aload 1
instanceof java.util.concurrent.CompletionException
ifne 5
4: new java.util.concurrent.CompletableFuture$AltResult
dup
new java.util.concurrent.CompletionException
dup
aload 1
invokespecial java.util.concurrent.CompletionException.<init>:(Ljava/lang/Throwable;)V
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
astore 0
end local 1 5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 r Ljava/lang/Object;
2 5 1 x Ljava/lang/Throwable;
MethodParameters:
Name Flags
r
final boolean completeRelay(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.RESULT:Ljava/lang/invoke/VarHandle;
aload 0
aconst_null
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Void;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 r Ljava/lang/Object;
MethodParameters:
Name Flags
r
private static java.lang.Object reportGet(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.InterruptedException
dup
invokespecial java.lang.InterruptedException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 13
3: aload 0
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 1
start local 1 4: ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
instanceof java.util.concurrent.CancellationException
ifeq 8
7: aload 1
checkcast java.util.concurrent.CancellationException
athrow
8: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.concurrent.CompletionException
ifeq 12
9: aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
dup
astore 2
start local 2 10: ifnull 12
11: aload 2
astore 1
end local 2 12: StackMap locals:
StackMap stack:
new java.util.concurrent.ExecutionException
dup
aload 1
invokespecial java.util.concurrent.ExecutionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 r Ljava/lang/Object;
4 13 1 x Ljava/lang/Throwable;
10 12 2 cause Ljava/lang/Throwable;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
MethodParameters:
Name Flags
r
private static java.lang.Object reportJoin(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 9
1: aload 0
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 1
start local 1 2: ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
instanceof java.util.concurrent.CancellationException
ifeq 6
5: aload 1
checkcast java.util.concurrent.CancellationException
athrow
6: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.concurrent.CompletionException
ifeq 8
7: aload 1
checkcast java.util.concurrent.CompletionException
athrow
8: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletionException
dup
aload 1
invokespecial java.util.concurrent.CompletionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 9: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 r Ljava/lang/Object;
2 9 1 x Ljava/lang/Throwable;
MethodParameters:
Name Flags
r
static java.util.concurrent.Executor screenExecutor(java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.CompletableFuture.USE_COMMON_POOL:Z
ifne 2
aload 0
invokestatic java.util.concurrent.ForkJoinPool.commonPool:()Ljava/util/concurrent/ForkJoinPool;
if_acmpne 2
1: getstatic java.util.concurrent.CompletableFuture.ASYNC_POOL:Ljava/util/concurrent/Executor;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 3
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
e
final void postComplete();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: goto 13
start local 2 2: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture$Completion
StackMap stack:
getstatic java.util.concurrent.CompletableFuture.STACK:Ljava/lang/invoke/VarHandle;
aload 1
aload 2
aload 2
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
dup
astore 4
start local 4 3: invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 13
4: aload 4
ifnull 9
5: aload 1
aload 0
if_acmpeq 8
6: aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.pushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)V
7: goto 13
8: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture$Completion top java.util.concurrent.CompletableFuture$Completion
StackMap stack:
getstatic java.util.concurrent.CompletableFuture.NEXT:Ljava/lang/invoke/VarHandle;
aload 2
aload 4
aconst_null
invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;Ljava/lang/Void;)V
9: StackMap locals:
StackMap stack:
aload 2
iconst_m1
invokevirtual java.util.concurrent.CompletableFuture$Completion.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
dup
astore 3
start local 3 10: ifnonnull 11
aload 0
goto 12
StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture$Completion java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture$Completion
StackMap stack:
11: aload 3
StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
12: astore 1
end local 4 end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 1
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
dup
astore 2
start local 2 14: ifnonnull 2
15: aload 1
aload 0
if_acmpeq 16
aload 0
dup
astore 1
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
dup
astore 2
ifnonnull 2
16: StackMap locals: java.util.concurrent.CompletableFuture$Completion
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 17 1 f Ljava/util/concurrent/CompletableFuture<*>;
2 13 2 h Ljava/util/concurrent/CompletableFuture$Completion;
14 17 2 h Ljava/util/concurrent/CompletableFuture$Completion;
10 13 3 d Ljava/util/concurrent/CompletableFuture<*>;
3 13 4 t Ljava/util/concurrent/CompletableFuture$Completion;
final void cleanStack();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: StackMap locals: java.util.concurrent.CompletableFuture$Completion int
StackMap stack:
aload 1
ifnonnull 4
3: return
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CompletableFuture$Completion.isLive:()Z
ifeq 7
5: iload 2
ifeq 11
6: return
7: StackMap locals:
StackMap stack:
getstatic java.util.concurrent.CompletableFuture.STACK:Ljava/lang/invoke/VarHandle;
aload 0
aload 1
aload 1
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
dup
astore 1
invokevirtual java.lang.invoke.VarHandle.weakCompareAndSet:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 9
8: iconst_1
istore 2
goto 2
9: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 1
10: goto 2
end local 2 11: StackMap locals:
StackMap stack:
aload 1
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
start local 2 12: goto 21
13: StackMap locals: java.util.concurrent.CompletableFuture$Completion
StackMap stack:
aload 2
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
astore 3
start local 3 14: aload 2
invokevirtual java.util.concurrent.CompletableFuture$Completion.isLive:()Z
ifeq 18
15: aload 2
astore 1
16: aload 3
astore 2
17: goto 21
StackMap locals: java.util.concurrent.CompletableFuture$Completion
StackMap stack:
18: getstatic java.util.concurrent.CompletableFuture.NEXT:Ljava/lang/invoke/VarHandle;
aload 1
aload 2
aload 3
invokevirtual java.lang.invoke.VarHandle.weakCompareAndSet:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 20
19: goto 22
20: StackMap locals:
StackMap stack:
aload 1
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
end local 3 21: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
end local 2 22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 23 1 p Ljava/util/concurrent/CompletableFuture$Completion;
2 11 2 unlinked Z
12 22 2 q Ljava/util/concurrent/CompletableFuture$Completion;
14 21 3 s Ljava/util/concurrent/CompletableFuture$Completion;
final void unipush(java.util.concurrent.CompletableFuture$Completion);
descriptor: (Ljava/util/concurrent/CompletableFuture$Completion;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 8
1: goto 5
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 5
3: getstatic java.util.concurrent.CompletableFuture.NEXT:Ljava/lang/invoke/VarHandle;
aload 1
aconst_null
invokevirtual java.lang.invoke.VarHandle.set:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/lang/Void;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 2
6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 8
7: aload 1
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$Completion.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 c Ljava/util/concurrent/CompletableFuture$Completion;
MethodParameters:
Name Flags
c
final java.util.concurrent.CompletableFuture<T> postFire(java.util.concurrent.CompletableFuture<?>, int);
descriptor: (Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 6
aload 1
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
ifnull 6
1: aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 2: ifnonnull 4
3: aload 1
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
4: StackMap locals: java.lang.Object
StackMap stack:
iload 2
iflt 6
aload 3
ifnonnull 5
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 6
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 10
aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
ifnull 10
7: iload 2
ifge 9
8: aload 0
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 11 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 11 2 mode I
2 6 3 r Ljava/lang/Object;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;I)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
a
mode
private <V> java.util.concurrent.CompletableFuture<V> uniApplyStage(java.util.concurrent.Executor, java.util.function.Function<? super T, ? extends V>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 2: ifnull 4
3: aload 0
aload 3
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.uniApplyNow:(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 4
start local 4 5: aload 0
new java.util.concurrent.CompletableFuture$UniApply
dup
aload 1
aload 4
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniApply.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/util/function/Function<-TT;+TV;>;
2 7 3 r Ljava/lang/Object;
5 7 4 d Ljava/util/concurrent/CompletableFuture<TV;>;
Signature: <V:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
e
f
private <V> java.util.concurrent.CompletableFuture<V> uniApplyNow(, java.util.concurrent.Executor, java.util.function.Function<? super T, ? extends V>);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 5
start local 5 1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
2: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 4
start local 4 3: ifnull 6
4: aload 5
aload 4
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
5: aload 5
areturn
6: StackMap locals: java.lang.Throwable java.util.concurrent.CompletableFuture
StackMap stack:
aconst_null
astore 1
end local 4 7: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.concurrent.Executor java.util.function.Function top java.util.concurrent.CompletableFuture
StackMap stack:
aload 2
ifnull 10
8: aload 2
new java.util.concurrent.CompletableFuture$UniApply
dup
aconst_null
aload 5
aload 0
aload 3
invokespecial java.util.concurrent.CompletableFuture$UniApply.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
9: goto 15
10: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 11: aload 5
aload 5
aload 3
aload 6
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.encodeValue:(Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 6 12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
start local 6 14: aload 5
aload 6
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 6 15: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 16 1 r Ljava/lang/Object;
0 16 2 e Ljava/util/concurrent/Executor;
0 16 3 f Ljava/util/function/Function<-TT;+TV;>;
3 7 4 x Ljava/lang/Throwable;
1 16 5 d Ljava/util/concurrent/CompletableFuture<TV;>;
11 12 6 t TT;
14 15 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 12 13 Class java.lang.Throwable
Signature: <V:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
r
e
f
private java.util.concurrent.CompletableFuture<java.lang.Void> uniAcceptStage(java.util.concurrent.Executor, java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 2: ifnull 4
3: aload 0
aload 3
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.uniAcceptNow:(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 4
start local 4 5: aload 0
new java.util.concurrent.CompletableFuture$UniAccept
dup
aload 1
aload 4
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniAccept.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/util/function/Consumer<-TT;>;
2 7 3 r Ljava/lang/Object;
5 7 4 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
Signature: (Ljava/util/concurrent/Executor;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
f
private java.util.concurrent.CompletableFuture<java.lang.Void> uniAcceptNow(, java.util.concurrent.Executor, java.util.function.Consumer<? super T>);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 5
start local 5 1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
2: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 4
start local 4 3: ifnull 6
4: aload 5
aload 4
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
5: aload 5
areturn
6: StackMap locals: java.lang.Throwable java.util.concurrent.CompletableFuture
StackMap stack:
aconst_null
astore 1
end local 4 7: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.concurrent.Executor java.util.function.Consumer top java.util.concurrent.CompletableFuture
StackMap stack:
aload 2
ifnull 10
8: aload 2
new java.util.concurrent.CompletableFuture$UniAccept
dup
aconst_null
aload 5
aload 0
aload 3
invokespecial java.util.concurrent.CompletableFuture$UniAccept.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
9: goto 16
10: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 11: aload 3
aload 6
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
12: aload 5
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 6 13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 6
start local 6 15: aload 5
aload 6
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 6 16: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 17 1 r Ljava/lang/Object;
0 17 2 e Ljava/util/concurrent/Executor;
0 17 3 f Ljava/util/function/Consumer<-TT;>;
3 7 4 x Ljava/lang/Throwable;
1 17 5 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
11 13 6 t TT;
15 16 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 13 14 Class java.lang.Throwable
Signature: (Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
r
e
f
private java.util.concurrent.CompletableFuture<java.lang.Void> uniRunStage(java.util.concurrent.Executor, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 2: ifnull 4
3: aload 0
aload 3
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.uniRunNow:(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 4
start local 4 5: aload 0
new java.util.concurrent.CompletableFuture$UniRun
dup
aload 1
aload 4
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniRun.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/lang/Runnable;
2 7 3 r Ljava/lang/Object;
5 7 4 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
Signature: (Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
f
private java.util.concurrent.CompletableFuture<java.lang.Void> uniRunNow(, java.util.concurrent.Executor, java.lang.Runnable);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 5
start local 5 1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 4
aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 4
start local 4 2: ifnull 4
3: aload 5
aload 4
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
goto 12
end local 4 4: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.concurrent.Executor java.lang.Runnable top java.util.concurrent.CompletableFuture
StackMap stack:
aload 2
ifnull 7
5: aload 2
new java.util.concurrent.CompletableFuture$UniRun
dup
aconst_null
aload 5
aload 0
aload 3
invokespecial java.util.concurrent.CompletableFuture$UniRun.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
6: goto 12
7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.lang.Runnable.run:()V
8: aload 5
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
9: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 6
start local 6 11: aload 5
aload 6
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 6 12: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 13 1 r Ljava/lang/Object;
0 13 2 e Ljava/util/concurrent/Executor;
0 13 3 f Ljava/lang/Runnable;
2 4 4 x Ljava/lang/Throwable;
1 13 5 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
11 12 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
4 9 10 Class java.lang.Throwable
Signature: (Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
r
e
f
final boolean uniWhenComplete(, java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.CompletableFuture$UniWhenComplete<T>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$UniWhenComplete;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 5
start local 5 1: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 20
2: aload 3
ifnull 4
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniWhenComplete.claim:()Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete top java.lang.Throwable
StackMap stack:
aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 8
5: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
astore 5
6: aconst_null
astore 4
start local 4 7: goto 10
end local 4 8: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 9: aload 6
astore 4
end local 6 start local 4 10: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete java.lang.Object java.lang.Throwable
StackMap stack:
aload 2
aload 4
aload 5
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 5
ifnonnull 19
12: aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.internalComplete:(Ljava/lang/Object;)Z
pop
13: iconst_1
ireturn
end local 4 14: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete top java.lang.Throwable
StackMap stack: java.lang.Throwable
astore 6
start local 6 15: aload 5
ifnonnull 17
16: aload 6
astore 5
goto 19
17: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
aload 6
if_acmpeq 19
18: aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
end local 6 19: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 1
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 21 1 r Ljava/lang/Object;
0 21 2 f Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
0 21 3 c Ljava/util/concurrent/CompletableFuture$UniWhenComplete<TT;>;
7 8 4 t TT;
10 14 4 t TT;
1 21 5 x Ljava/lang/Throwable;
9 10 6 tr TT;
15 19 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
2 3 14 Class java.lang.Throwable
4 13 14 Class java.lang.Throwable
Signature: (Ljava/lang/Object;Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;Ljava/util/concurrent/CompletableFuture$UniWhenComplete<TT;>;)Z
MethodParameters:
Name Flags
r
f
c
private java.util.concurrent.CompletableFuture<T> uniWhenCompleteStage(java.util.concurrent.Executor, java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 3
start local 3 2: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 3: ifnonnull 5
4: aload 0
new java.util.concurrent.CompletableFuture$UniWhenComplete
dup
aload 1
aload 3
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniWhenComplete.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
goto 11
5: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack:
aload 1
ifnonnull 7
6: aload 3
aload 4
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniWhenComplete:(Ljava/lang/Object;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$UniWhenComplete;)Z
pop
goto 11
7: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$UniWhenComplete
dup
aconst_null
aload 3
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniWhenComplete.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
start local 5 10: aload 3
aload 5
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 5 11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 12 1 e Ljava/util/concurrent/Executor;
0 12 2 f Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
2 12 3 d Ljava/util/concurrent/CompletableFuture<TT;>;
3 12 4 r Ljava/lang/Object;
10 11 5 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 8 9 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
e
f
final <S> boolean uniHandle(, java.util.function.BiFunction<? super S, java.lang.Throwable, ? extends T>, java.util.concurrent.CompletableFuture$UniHandle<S, T>);
descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$UniHandle;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 14
1: aload 3
ifnull 3
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniHandle.claim:()Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
4: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
astore 5
start local 5 5: aconst_null
astore 4
start local 4 6: goto 10
end local 5 end local 4 7: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 8: aload 1
astore 6
start local 6 9: aload 6
astore 4
end local 6 start local 4 10: StackMap locals: java.lang.Object java.lang.Throwable
StackMap stack:
aload 0
aload 2
aload 4
aload 5
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
pop
11: goto 14
end local 5 end local 4 StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object java.util.function.BiFunction java.util.concurrent.CompletableFuture$UniHandle
StackMap stack: java.lang.Throwable
12: astore 6
start local 6 13: aload 0
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 6 14: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 15 1 r Ljava/lang/Object;
0 15 2 f Ljava/util/function/BiFunction<-TS;Ljava/lang/Throwable;+TT;>;
0 15 3 c Ljava/util/concurrent/CompletableFuture$UniHandle<TS;TT;>;
6 7 4 s TS;
10 12 4 s TS;
5 7 5 x Ljava/lang/Throwable;
8 12 5 x Ljava/lang/Throwable;
9 10 6 ss TS;
13 14 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 12 Class java.lang.Throwable
3 11 12 Class java.lang.Throwable
Signature: <S:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/util/function/BiFunction<-TS;Ljava/lang/Throwable;+TT;>;Ljava/util/concurrent/CompletableFuture$UniHandle<TS;TT;>;)Z
MethodParameters:
Name Flags
r
f
c
private <V> java.util.concurrent.CompletableFuture<V> uniHandleStage(java.util.concurrent.Executor, java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends V>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 3
start local 3 2: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 3: ifnonnull 5
4: aload 0
new java.util.concurrent.CompletableFuture$UniHandle
dup
aload 1
aload 3
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniHandle.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
goto 11
5: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack:
aload 1
ifnonnull 7
6: aload 3
aload 4
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniHandle:(Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$UniHandle;)Z
pop
goto 11
7: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$UniHandle
dup
aconst_null
aload 3
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniHandle.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
start local 5 10: aload 3
aload 5
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 5 11: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 12 1 e Ljava/util/concurrent/Executor;
0 12 2 f Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TV;>;
2 12 3 d Ljava/util/concurrent/CompletableFuture<TV;>;
3 12 4 r Ljava/lang/Object;
10 11 5 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 8 9 Class java.lang.Throwable
Signature: <V:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
e
f
final boolean uniExceptionally(, java.util.function.Function<? super java.lang.Throwable, ? extends T>, java.util.concurrent.CompletableFuture$UniExceptionally<T>);
descriptor: (Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniExceptionally;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 11
1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 4
start local 4 2: ifnull 7
3: aload 3
ifnull 5
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniExceptionally.claim:()Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 2
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
pop
6: goto 11
end local 4 7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.internalComplete:(Ljava/lang/Object;)Z
pop
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
start local 5 10: aload 0
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 5 11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 12 1 r Ljava/lang/Object;
0 12 2 f Ljava/util/function/Function<-Ljava/lang/Throwable;+TT;>;
0 12 3 c Ljava/util/concurrent/CompletableFuture$UniExceptionally<TT;>;
2 7 4 x Ljava/lang/Throwable;
10 11 5 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 4 9 Class java.lang.Throwable
5 8 9 Class java.lang.Throwable
Signature: (Ljava/lang/Object;Ljava/util/function/Function<-Ljava/lang/Throwable;+TT;>;Ljava/util/concurrent/CompletableFuture$UniExceptionally<TT;>;)Z
MethodParameters:
Name Flags
r
f
c
private java.util.concurrent.CompletableFuture<T> uniExceptionallyStage(java.util.function.Function<java.lang.Throwable, ? extends T>);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 2
start local 2 2: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 3: ifnonnull 5
4: aload 0
new java.util.concurrent.CompletableFuture$UniExceptionally
dup
aload 2
aload 0
aload 1
invokespecial java.util.concurrent.CompletableFuture$UniExceptionally.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
goto 6
5: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack:
aload 2
aload 3
aload 1
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniExceptionally:(Ljava/lang/Object;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniExceptionally;)Z
pop
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 f Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;
2 7 2 d Ljava/util/concurrent/CompletableFuture<TT;>;
3 7 3 r Ljava/lang/Object;
Signature: (Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
f
private static <U, T extends U> java.util.concurrent.CompletableFuture<U> uniCopyStage(java.util.concurrent.CompletableFuture<T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 2
start local 2 1: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 1
start local 1 2: ifnull 4
3: aload 2
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
goto 5
4: StackMap locals: java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
new java.util.concurrent.CompletableFuture$UniRelay
dup
aload 2
aload 0
invokespecial java.util.concurrent.CompletableFuture$UniRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 src Ljava/util/concurrent/CompletableFuture<TT;>;
2 6 1 r Ljava/lang/Object;
1 6 2 d Ljava/util/concurrent/CompletableFuture<TU;>;
Signature: <U:Ljava/lang/Object;T:TU;>(Ljava/util/concurrent/CompletableFuture<TT;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
src
private java.util.concurrent.CompletableFuture$MinimalStage<T> uniAsMinimalStage();
descriptor: ()Ljava/util/concurrent/CompletableFuture$MinimalStage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 1
start local 1 1: ifnull 3
2: new java.util.concurrent.CompletableFuture$MinimalStage
dup
aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
invokespecial java.util.concurrent.CompletableFuture$MinimalStage.<init>:(Ljava/lang/Object;)V
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
new java.util.concurrent.CompletableFuture$MinimalStage
dup
invokespecial java.util.concurrent.CompletableFuture$MinimalStage.<init>:()V
astore 2
start local 2 4: aload 0
new java.util.concurrent.CompletableFuture$UniRelay
dup
aload 2
aload 0
invokespecial java.util.concurrent.CompletableFuture$UniRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 6 1 r Ljava/lang/Object;
4 6 2 d Ljava/util/concurrent/CompletableFuture$MinimalStage<TT;>;
Signature: ()Ljava/util/concurrent/CompletableFuture$MinimalStage<TT;>;
private <V> java.util.concurrent.CompletableFuture<V> uniComposeStage(java.util.concurrent.Executor, java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<V>>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 3
start local 3 2: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 3: ifnonnull 5
4: aload 0
new java.util.concurrent.CompletableFuture$UniCompose
dup
aload 1
aload 3
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniCompose.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
goto 26
5: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack:
aload 1
ifnonnull 22
6: aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 12
7: aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 6
start local 6 8: ifnull 11
9: aload 3
aload 6
aload 4
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
10: aload 3
areturn
11: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.function.Function java.util.concurrent.CompletableFuture java.lang.Object top java.lang.Throwable
StackMap stack:
aconst_null
astore 4
end local 6 12: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.function.Function java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack:
aload 4
astore 7
start local 7 13: aload 2
aload 7
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.CompletionStage
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
astore 8
start local 8 14: aload 8
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 15: ifnull 17
16: aload 3
aload 5
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
goto 26
17: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.function.Function java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object top java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 8
new java.util.concurrent.CompletableFuture$UniRelay
dup
aload 3
aload 8
invokespecial java.util.concurrent.CompletableFuture$UniRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
end local 8 end local 7 18: goto 26
end local 5 StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.function.Function java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: java.lang.Throwable
19: astore 7
start local 7 20: aload 3
aload 7
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 7 21: goto 26
22: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$UniCompose
dup
aconst_null
aload 3
aload 0
aload 2
invokespecial java.util.concurrent.CompletableFuture$UniCompose.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 7
start local 7 25: aload 3
aload 7
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 7 26: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 27 1 e Ljava/util/concurrent/Executor;
0 27 2 f Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TV;>;>;
2 27 3 d Ljava/util/concurrent/CompletableFuture<TV;>;
3 27 4 r Ljava/lang/Object;
15 19 5 s Ljava/lang/Object;
8 12 6 x Ljava/lang/Throwable;
13 18 7 t TT;
14 18 8 g Ljava/util/concurrent/CompletableFuture<TV;>;
20 21 7 ex Ljava/lang/Throwable;
25 26 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
12 18 19 Class java.lang.Throwable
22 23 24 Class java.lang.Throwable
Signature: <V:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TV;>;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
e
f
final void bipush(java.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture$BiCompletion<?, ?, ?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 10
1: goto 8
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 8
3: aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 5
4: aload 1
new java.util.concurrent.CompletableFuture$CoCompletion
dup
aload 2
invokespecial java.util.concurrent.CompletableFuture$CoCompletion.<init>:(Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 7
6: aload 2
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$BiCompletion.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 2
9: aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 11 1 b Ljava/util/concurrent/CompletableFuture<*>;
0 11 2 c Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;)V
MethodParameters:
Name Flags
b
c
final java.util.concurrent.CompletableFuture<T> postFire(java.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture<?>, int);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 6
aload 2
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
ifnull 6
1: aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 2: ifnonnull 4
3: aload 2
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
4: StackMap locals: java.lang.Object
StackMap stack:
iload 3
iflt 6
aload 4
ifnonnull 5
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 6
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
end local 4 6: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual java.util.concurrent.CompletableFuture.postFire:(Ljava/util/concurrent/CompletableFuture;I)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 7 2 b Ljava/util/concurrent/CompletableFuture<*>;
0 7 3 mode I
2 6 4 r Ljava/lang/Object;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture<*>;I)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
a
b
mode
final <R, S> boolean biApply(, , java.util.function.BiFunction<? super R, ? super S, ? extends T>, java.util.concurrent.CompletableFuture$BiApply<R, S, T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$BiApply;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 21
1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
2: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 3: ifnull 6
4: aload 0
aload 5
aload 1
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
5: goto 21
6: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 1
end local 5 7: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 13
8: aload 2
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 9: ifnull 12
10: aload 0
aload 5
aload 2
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
11: goto 21
12: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 2
end local 5 13: StackMap locals:
StackMap stack:
aload 4
ifnull 15
aload 4
invokevirtual java.util.concurrent.CompletableFuture$BiApply.claim:()Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 16: aload 2
astore 7
start local 7 17: aload 0
aload 3
aload 6
aload 7
invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 18: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 6
start local 6 20: aload 0
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 6 21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 22 1 r Ljava/lang/Object;
0 22 2 s Ljava/lang/Object;
0 22 3 f Ljava/util/function/BiFunction<-TR;-TS;+TT;>;
0 22 4 c Ljava/util/concurrent/CompletableFuture$BiApply<TR;TS;TT;>;
3 7 5 x Ljava/lang/Throwable;
9 13 5 x Ljava/lang/Throwable;
16 18 6 rr TR;
17 18 7 ss TS;
20 21 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
13 14 19 Class java.lang.Throwable
15 18 19 Class java.lang.Throwable
Signature: <R:Ljava/lang/Object;S:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction<-TR;-TS;+TT;>;Ljava/util/concurrent/CompletableFuture$BiApply<TR;TS;TT;>;)Z
MethodParameters:
Name Flags
r
s
f
c
private <U, V> java.util.concurrent.CompletableFuture<V> biApplyStage(java.util.concurrent.Executor, java.util.concurrent.CompletionStage<U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
aload 2
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
dup
astore 4
start local 4 1: ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 7
start local 7 4: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 5: ifnull 7
aload 4
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 6: ifnonnull 8
end local 6 7: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.util.function.BiFunction java.util.concurrent.CompletableFuture java.lang.Object top java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
aload 4
new java.util.concurrent.CompletableFuture$BiApply
dup
aload 1
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$BiApply.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
goto 14
start local 6 8: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.util.function.BiFunction java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 1
ifnonnull 10
9: aload 7
aload 5
aload 6
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.biApply:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$BiApply;)Z
pop
goto 14
10: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$BiApply
dup
aconst_null
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$BiApply.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 8
start local 8 13: aload 7
aload 8
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 8 end local 6 14: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.util.function.BiFunction java.util.concurrent.CompletableFuture java.lang.Object top java.util.concurrent.CompletableFuture
StackMap stack:
aload 7
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 15 1 e Ljava/util/concurrent/Executor;
0 15 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 15 3 f Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 15 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
5 15 5 r Ljava/lang/Object;
6 7 6 s Ljava/lang/Object;
8 14 6 s Ljava/lang/Object;
4 15 7 d Ljava/util/concurrent/CompletableFuture<TV;>;
13 14 8 ex Ljava/lang/Throwable;
Exception table:
from to target type
10 11 12 Class java.lang.Throwable
Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage<TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
e
o
f
final <R, S> boolean biAccept(, , java.util.function.BiConsumer<? super R, ? super S>, java.util.concurrent.CompletableFuture$BiAccept<R, S>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$BiAccept;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 22
1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
2: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 3: ifnull 6
4: aload 0
aload 5
aload 1
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
5: goto 22
6: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 1
end local 5 7: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 13
8: aload 2
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 9: ifnull 12
10: aload 0
aload 5
aload 2
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
11: goto 22
12: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 2
end local 5 13: StackMap locals:
StackMap stack:
aload 4
ifnull 15
aload 4
invokevirtual java.util.concurrent.CompletableFuture$BiAccept.claim:()Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 1
astore 6
start local 6 16: aload 2
astore 7
start local 7 17: aload 3
aload 6
aload 7
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
end local 7 end local 6 19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 6
start local 6 21: aload 0
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 6 22: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 23 1 r Ljava/lang/Object;
0 23 2 s Ljava/lang/Object;
0 23 3 f Ljava/util/function/BiConsumer<-TR;-TS;>;
0 23 4 c Ljava/util/concurrent/CompletableFuture$BiAccept<TR;TS;>;
3 7 5 x Ljava/lang/Throwable;
9 13 5 x Ljava/lang/Throwable;
16 19 6 rr TR;
17 19 7 ss TS;
21 22 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
13 14 20 Class java.lang.Throwable
15 19 20 Class java.lang.Throwable
Signature: <R:Ljava/lang/Object;S:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiConsumer<-TR;-TS;>;Ljava/util/concurrent/CompletableFuture$BiAccept<TR;TS;>;)Z
MethodParameters:
Name Flags
r
s
f
c
private <U> java.util.concurrent.CompletableFuture<java.lang.Void> biAcceptStage(java.util.concurrent.Executor, java.util.concurrent.CompletionStage<U>, java.util.function.BiConsumer<? super T, ? super U>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
aload 2
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
dup
astore 4
start local 4 1: ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 7
start local 7 4: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 5: ifnull 7
aload 4
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 6: ifnonnull 8
end local 6 7: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.util.function.BiConsumer java.util.concurrent.CompletableFuture java.lang.Object top java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
aload 4
new java.util.concurrent.CompletableFuture$BiAccept
dup
aload 1
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$BiAccept.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
goto 14
start local 6 8: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.util.function.BiConsumer java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 1
ifnonnull 10
9: aload 7
aload 5
aload 6
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.biAccept:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$BiAccept;)Z
pop
goto 14
10: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$BiAccept
dup
aconst_null
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$BiAccept.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 8
start local 8 13: aload 7
aload 8
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 8 end local 6 14: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.util.function.BiConsumer java.util.concurrent.CompletableFuture java.lang.Object top java.util.concurrent.CompletableFuture
StackMap stack:
aload 7
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 15 1 e Ljava/util/concurrent/Executor;
0 15 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 15 3 f Ljava/util/function/BiConsumer<-TT;-TU;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 15 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
5 15 5 r Ljava/lang/Object;
6 7 6 s Ljava/lang/Object;
8 14 6 s Ljava/lang/Object;
4 15 7 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
13 14 8 ex Ljava/lang/Throwable;
Exception table:
from to target type
10 11 12 Class java.lang.Throwable
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage<TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
o
f
final boolean biRun(, , java.lang.Runnable, java.util.concurrent.CompletableFuture$BiRun<?, ?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 17
1: aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 5
2: aload 1
dup
astore 6
start local 6 3: checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 4: ifnonnull 9
end local 6 end local 5 5: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 10
6: aload 2
dup
astore 6
start local 6 7: checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 8: ifnull 10
9: StackMap locals: java.lang.Throwable java.lang.Object
StackMap stack:
aload 0
aload 5
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 17
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 4
ifnull 12
aload 4
invokevirtual java.util.concurrent.CompletableFuture$BiRun.claim:()Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.lang.Runnable.run:()V
13: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 7
start local 7 16: aload 0
aload 7
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 7 17: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 18 1 r Ljava/lang/Object;
0 18 2 s Ljava/lang/Object;
0 18 3 f Ljava/lang/Runnable;
0 18 4 c Ljava/util/concurrent/CompletableFuture$BiRun<**>;
4 5 5 x Ljava/lang/Throwable;
8 10 5 x Ljava/lang/Throwable;
3 5 6 z Ljava/lang/Object;
7 10 6 z Ljava/lang/Object;
16 17 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
10 11 15 Class java.lang.Throwable
12 14 15 Class java.lang.Throwable
Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun<**>;)Z
MethodParameters:
Name Flags
r
s
f
c
private java.util.concurrent.CompletableFuture<java.lang.Void> biRunStage(java.util.concurrent.Executor, java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
aload 2
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
dup
astore 4
start local 4 1: ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 7
start local 7 4: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 5: ifnull 7
aload 4
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 6: ifnonnull 8
end local 6 7: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.lang.Runnable java.util.concurrent.CompletableFuture java.lang.Object top java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
aload 4
new java.util.concurrent.CompletableFuture$BiRun
dup
aload 1
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$BiRun.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
goto 14
start local 6 8: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.lang.Runnable java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 1
ifnonnull 10
9: aload 7
aload 5
aload 6
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.biRun:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun;)Z
pop
goto 14
10: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$BiRun
dup
aconst_null
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$BiRun.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 8
start local 8 13: aload 7
aload 8
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 8 end local 6 14: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.concurrent.CompletionStage java.lang.Runnable java.util.concurrent.CompletableFuture java.lang.Object top java.util.concurrent.CompletableFuture
StackMap stack:
aload 7
areturn
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 15 1 e Ljava/util/concurrent/Executor;
0 15 2 o Ljava/util/concurrent/CompletionStage<*>;
0 15 3 f Ljava/lang/Runnable;
1 2 4 b Ljava/util/concurrent/CompletableFuture<*>;
3 15 4 b Ljava/util/concurrent/CompletableFuture<*>;
5 15 5 r Ljava/lang/Object;
6 7 6 s Ljava/lang/Object;
8 14 6 s Ljava/lang/Object;
4 15 7 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
13 14 8 ex Ljava/lang/Throwable;
Exception table:
from to target type
10 11 12 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
o
f
static java.util.concurrent.CompletableFuture<java.lang.Void> andTree(java.util.concurrent.CompletableFuture<?>[], int, int);
descriptor: ([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 1: iload 1
iload 2
if_icmple 3
2: aload 3
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
goto 28
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
iload 1
iload 2
iadd
iconst_1
iushr
istore 10
start local 10 4: iload 1
iload 10
if_icmpne 5
aload 0
iload 1
aaload
goto 6
5: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture top top top top top top int
StackMap stack:
aload 0
iload 1
iload 10
invokestatic java.util.concurrent.CompletableFuture.andTree:([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
6: StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
dup
astore 4
start local 4 7: ifnull 13
8: iload 1
iload 2
if_icmpne 9
aload 4
goto 11
StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture top top top top top int
StackMap stack:
9: iload 2
iload 10
iconst_1
iadd
if_icmpne 10
aload 0
iload 2
aaload
goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 10
iconst_1
iadd
iload 2
invokestatic java.util.concurrent.CompletableFuture.andTree:([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
11: StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
dup
astore 5
start local 5 12: ifnonnull 14
end local 5 13: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 5 14: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture top top top top int
StackMap stack:
aload 4
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 15: ifnull 17
aload 5
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 7
start local 7 16: ifnonnull 18
end local 7 17: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.lang.Object top top top int
StackMap stack:
aload 4
aload 5
new java.util.concurrent.CompletableFuture$BiRelay
dup
aload 3
aload 4
aload 5
invokespecial java.util.concurrent.CompletableFuture$BiRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
goto 28
start local 7 18: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object top top int
StackMap stack:
aload 6
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 22
19: aload 6
dup
astore 8
start local 8 20: checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 9
start local 9 21: ifnonnull 26
end local 9 end local 8 22: StackMap locals:
StackMap stack:
aload 7
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 27
23: aload 7
dup
astore 8
start local 8 24: checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 9
start local 9 25: ifnull 27
26: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object java.lang.Object java.lang.Throwable int
StackMap stack:
aload 3
aload 9
aload 8
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
goto 28
end local 9 end local 8 27: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.lang.Object java.lang.Object top top int
StackMap stack:
aload 3
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
end local 10 end local 7 end local 6 end local 5 end local 4 28: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 cfs [Ljava/util/concurrent/CompletableFuture;
0 29 1 lo I
0 29 2 hi I
1 29 3 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
7 28 4 a Ljava/util/concurrent/CompletableFuture<*>;
12 13 5 b Ljava/util/concurrent/CompletableFuture<*>;
14 28 5 b Ljava/util/concurrent/CompletableFuture<*>;
15 28 6 r Ljava/lang/Object;
16 17 7 s Ljava/lang/Object;
18 28 7 s Ljava/lang/Object;
20 22 8 z Ljava/lang/Object;
24 27 8 z Ljava/lang/Object;
21 22 9 x Ljava/lang/Throwable;
25 27 9 x Ljava/lang/Throwable;
4 28 10 mid I
Signature: ([Ljava/util/concurrent/CompletableFuture<*>;II)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
cfs
lo
hi
final void orpush(java.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture$BiCompletion<?, ?, ?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 9
1: goto 5
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 5
3: getstatic java.util.concurrent.CompletableFuture.NEXT:Ljava/lang/invoke/VarHandle;
aload 2
aconst_null
invokevirtual java.lang.invoke.VarHandle.set:(Ljava/util/concurrent/CompletableFuture$BiCompletion;Ljava/lang/Void;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 2
6: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 8
7: aload 2
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$BiCompletion.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
goto 9
8: StackMap locals:
StackMap stack:
aload 1
new java.util.concurrent.CompletableFuture$CoCompletion
dup
aload 2
invokespecial java.util.concurrent.CompletableFuture$CoCompletion.<init>:(Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 10 1 b Ljava/util/concurrent/CompletableFuture<*>;
0 10 2 c Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;)V
MethodParameters:
Name Flags
b
c
private <U extends T, V> java.util.concurrent.CompletableFuture<V> orApplyStage(java.util.concurrent.Executor, java.util.concurrent.CompletionStage<U>, java.util.function.Function<? super T, ? extends V>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
aload 2
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
dup
astore 4
start local 4 1: ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
dup
astore 6
start local 6 4: getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 5: ifnonnull 7
6: aload 4
dup
astore 6
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
ifnull 8
7: StackMap locals: java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 6
aload 5
aload 1
aload 3
invokevirtual java.util.concurrent.CompletableFuture.uniApplyNow:(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 7
start local 7 9: aload 0
aload 4
new java.util.concurrent.CompletableFuture$OrApply
dup
aload 1
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$OrApply.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;)V
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
10: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 11 1 e Ljava/util/concurrent/Executor;
0 11 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 11 3 f Ljava/util/function/Function<-TT;+TV;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 11 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
5 11 5 r Ljava/lang/Object;
4 11 6 z Ljava/util/concurrent/CompletableFuture<+TT;>;
9 11 7 d Ljava/util/concurrent/CompletableFuture<TV;>;
Signature: <U:TT;V:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage<TU;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
e
o
f
private <U extends T> java.util.concurrent.CompletableFuture<java.lang.Void> orAcceptStage(java.util.concurrent.Executor, java.util.concurrent.CompletionStage<U>, java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
aload 2
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
dup
astore 4
start local 4 1: ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
dup
astore 6
start local 6 4: getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 5: ifnonnull 7
6: aload 4
dup
astore 6
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
ifnull 8
7: StackMap locals: java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 6
aload 5
aload 1
aload 3
invokevirtual java.util.concurrent.CompletableFuture.uniAcceptNow:(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 7
start local 7 9: aload 0
aload 4
new java.util.concurrent.CompletableFuture$OrAccept
dup
aload 1
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$OrAccept.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;)V
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
10: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 11 1 e Ljava/util/concurrent/Executor;
0 11 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 11 3 f Ljava/util/function/Consumer<-TT;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 11 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
5 11 5 r Ljava/lang/Object;
4 11 6 z Ljava/util/concurrent/CompletableFuture<+TT;>;
9 11 7 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
Signature: <U:TT;>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage<TU;>;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
o
f
private java.util.concurrent.CompletableFuture<java.lang.Void> orRunStage(java.util.concurrent.Executor, java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
aload 2
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
dup
astore 4
start local 4 1: ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
dup
astore 6
start local 6 4: getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 5: ifnonnull 7
6: aload 4
dup
astore 6
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
ifnull 8
7: StackMap locals: java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
aload 6
aload 5
aload 1
aload 3
invokevirtual java.util.concurrent.CompletableFuture.uniRunNow:(Ljava/lang/Object;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.newIncompleteFuture:()Ljava/util/concurrent/CompletableFuture;
astore 7
start local 7 9: aload 0
aload 4
new java.util.concurrent.CompletableFuture$OrRun
dup
aload 1
aload 7
aload 0
aload 4
aload 3
invokespecial java.util.concurrent.CompletableFuture$OrRun.<init>:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
10: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 11 1 e Ljava/util/concurrent/Executor;
0 11 2 o Ljava/util/concurrent/CompletionStage<*>;
0 11 3 f Ljava/lang/Runnable;
1 2 4 b Ljava/util/concurrent/CompletableFuture<*>;
3 11 4 b Ljava/util/concurrent/CompletableFuture<*>;
5 11 5 r Ljava/lang/Object;
4 11 6 z Ljava/util/concurrent/CompletableFuture<*>;
9 11 7 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
Signature: (Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
o
f
static <U> java.util.concurrent.CompletableFuture<U> asyncSupplyStage(java.util.concurrent.Executor, java.util.function.Supplier<U>);
descriptor: (Ljava/util/concurrent/Executor;Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 2
start local 2 2: aload 0
new java.util.concurrent.CompletableFuture$AsyncSupply
dup
aload 2
aload 1
invokespecial java.util.concurrent.CompletableFuture$AsyncSupply.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Supplier;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/util/concurrent/Executor;
0 4 1 f Ljava/util/function/Supplier<TU;>;
2 4 2 d Ljava/util/concurrent/CompletableFuture<TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/Executor;Ljava/util/function/Supplier<TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
e
f
static java.util.concurrent.CompletableFuture<java.lang.Void> asyncRunStage(java.util.concurrent.Executor, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 2
start local 2 2: aload 0
new java.util.concurrent.CompletableFuture$AsyncRun
dup
aload 2
aload 1
invokespecial java.util.concurrent.CompletableFuture$AsyncRun.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Ljava/util/concurrent/Executor;
0 4 1 f Ljava/lang/Runnable;
2 4 2 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
Signature: (Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
f
private java.lang.Object waitingGet(boolean);
descriptor: (Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 16
start local 4 3: StackMap locals: java.util.concurrent.CompletableFuture$Signaller int java.lang.Object
StackMap stack:
aload 2
ifnonnull 8
4: new java.util.concurrent.CompletableFuture$Signaller
dup
iload 1
lconst_0
lconst_0
invokespecial java.util.concurrent.CompletableFuture$Signaller.<init>:(ZJJ)V
astore 2
5: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
instanceof java.util.concurrent.ForkJoinWorkerThread
ifeq 16
6: aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 2
invokestatic java.util.concurrent.ForkJoinPool.helpAsyncBlocker:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V
7: goto 16
8: StackMap locals:
StackMap stack:
iload 3
ifne 10
9: aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
istore 3
goto 16
10: StackMap locals:
StackMap stack:
aload 2
invokestatic java.util.concurrent.ForkJoinPool.managedBlock:(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V
11: goto 14
StackMap locals:
StackMap stack: java.lang.InterruptedException
12: pop
13: aload 2
iconst_1
putfield java.util.concurrent.CompletableFuture$Signaller.interrupted:Z
14: StackMap locals:
StackMap stack:
aload 2
getfield java.util.concurrent.CompletableFuture$Signaller.interrupted:Z
ifeq 16
iload 1
ifeq 16
15: goto 18
end local 4 16: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 17: ifnull 3
18: StackMap locals: java.lang.Object
StackMap stack:
aload 2
ifnull 24
iload 3
ifeq 24
19: aload 2
aconst_null
putfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
20: iload 1
ifne 22
aload 2
getfield java.util.concurrent.CompletableFuture$Signaller.interrupted:Z
ifeq 22
21: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
22: StackMap locals:
StackMap stack:
aload 4
ifnonnull 24
23: aload 0
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
24: StackMap locals:
StackMap stack:
aload 4
ifnonnull 25
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
ifnull 26
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
26: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 27 1 interruptible Z
1 27 2 q Ljava/util/concurrent/CompletableFuture$Signaller;
2 27 3 queued Z
3 16 4 r Ljava/lang/Object;
17 27 4 r Ljava/lang/Object;
Exception table:
from to target type
10 11 12 Class java.lang.InterruptedException
MethodParameters:
Name Flags
interruptible
private java.lang.Object timedGet(long);
descriptor: (J)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=2
start local 0 start local 1 0: invokestatic java.lang.Thread.interrupted:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifle 35
3: invokestatic java.lang.System.nanoTime:()J
lload 1
ladd
lstore 3
start local 3 4: lload 3
lconst_0
lcmp
ifne 5
lconst_1
goto 6
StackMap locals: long
StackMap stack:
5: lload 3
StackMap locals:
StackMap stack: long
6: lstore 5
start local 5 7: aconst_null
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 25
start local 9 10: StackMap locals: java.util.concurrent.CompletableFuture long long long java.util.concurrent.CompletableFuture$Signaller int java.lang.Object
StackMap stack:
aload 7
ifnonnull 15
11: new java.util.concurrent.CompletableFuture$Signaller
dup
iconst_1
lload 1
lload 5
invokespecial java.util.concurrent.CompletableFuture$Signaller.<init>:(ZJJ)V
astore 7
12: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
instanceof java.util.concurrent.ForkJoinWorkerThread
ifeq 25
13: aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 7
invokestatic java.util.concurrent.ForkJoinPool.helpAsyncBlocker:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V
14: goto 25
15: StackMap locals:
StackMap stack:
iload 8
ifne 17
16: aload 0
aload 7
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
istore 8
goto 25
17: StackMap locals:
StackMap stack:
aload 7
getfield java.util.concurrent.CompletableFuture$Signaller.nanos:J
lconst_0
lcmp
ifgt 19
18: goto 27
19: StackMap locals:
StackMap stack:
aload 7
invokestatic java.util.concurrent.ForkJoinPool.managedBlock:(Ljava/util/concurrent/ForkJoinPool$ManagedBlocker;)V
20: goto 23
StackMap locals:
StackMap stack: java.lang.InterruptedException
21: pop
22: aload 7
iconst_1
putfield java.util.concurrent.CompletableFuture$Signaller.interrupted:Z
23: StackMap locals:
StackMap stack:
aload 7
getfield java.util.concurrent.CompletableFuture$Signaller.interrupted:Z
ifeq 25
24: goto 27
end local 9 25: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 9
start local 9 26: ifnull 10
27: StackMap locals: java.lang.Object
StackMap stack:
aload 7
ifnull 31
iload 8
ifeq 31
28: aload 7
aconst_null
putfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
29: aload 9
ifnonnull 31
30: aload 0
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
31: StackMap locals:
StackMap stack:
aload 9
ifnonnull 32
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 9
ifnull 33
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
33: StackMap locals:
StackMap stack:
aload 9
ifnonnull 34
aload 7
ifnull 35
aload 7
getfield java.util.concurrent.CompletableFuture$Signaller.interrupted:Z
ifeq 35
34: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 5 end local 3 35: StackMap locals: java.util.concurrent.CompletableFuture long
StackMap stack:
new java.util.concurrent.TimeoutException
dup
invokespecial java.util.concurrent.TimeoutException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 36 1 nanos J
4 35 3 d J
7 35 5 deadline J
8 35 7 q Ljava/util/concurrent/CompletableFuture$Signaller;
9 35 8 queued Z
10 25 9 r Ljava/lang/Object;
26 35 9 r Ljava/lang/Object;
Exception table:
from to target type
19 20 21 Class java.lang.InterruptedException
Exceptions:
throws java.util.concurrent.TimeoutException
MethodParameters:
Name Flags
nanos
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 3 1 r Ljava/lang/Object;
MethodParameters:
Name Flags
r
public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>);
descriptor: (Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.CompletableFuture.ASYNC_POOL:Ljava/util/concurrent/Executor;
aload 0
invokestatic java.util.concurrent.CompletableFuture.asyncSupplyStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 supplier Ljava/util/function/Supplier<TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Supplier<TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
supplier
public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 0
invokestatic java.util.concurrent.CompletableFuture.asyncSupplyStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 supplier Ljava/util/function/Supplier<TU;>;
0 1 1 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Supplier<TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
supplier
executor
public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.CompletableFuture.ASYNC_POOL:Ljava/util/concurrent/Executor;
aload 0
invokestatic java.util.concurrent.CompletableFuture.asyncRunStage:(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runnable Ljava/lang/Runnable;
Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
runnable
public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 0
invokestatic java.util.concurrent.CompletableFuture.asyncRunStage:(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 runnable Ljava/lang/Runnable;
0 1 1 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
runnable
executor
public static <U> java.util.concurrent.CompletableFuture<U> completedFuture(U);
descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.concurrent.CompletableFuture
dup
aload 0
ifnonnull 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 2
StackMap locals: java.lang.Object
StackMap stack: new 0 new 0
1: aload 0
StackMap locals: java.lang.Object
StackMap stack: new 0 new 0 java.lang.Object
2: invokespecial java.util.concurrent.CompletableFuture.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value TU;
Signature: <U:Ljava/lang/Object;>(TU;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
value
public boolean isDone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
public T get();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 1
start local 1 1: ifnonnull 3
2: aload 0
iconst_1
invokevirtual java.util.concurrent.CompletableFuture.waitingGet:(Z)Ljava/lang/Object;
astore 1
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokestatic java.util.concurrent.CompletableFuture.reportGet:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 4 1 r Ljava/lang/Object;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
Signature: ()TT;
public T get(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 3 0: aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
lstore 4
start local 4 1: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 2: ifnonnull 4
3: aload 0
lload 4
invokevirtual java.util.concurrent.CompletableFuture.timedGet:(J)Ljava/lang/Object;
astore 6
4: StackMap locals: long java.lang.Object
StackMap stack:
aload 6
invokestatic java.util.concurrent.CompletableFuture.reportGet:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 5 1 timeout J
0 5 3 unit Ljava/util/concurrent/TimeUnit;
1 5 4 nanos J
2 5 6 r Ljava/lang/Object;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
Signature: (JLjava/util/concurrent/TimeUnit;)TT;
MethodParameters:
Name Flags
timeout
unit
public T join();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 1
start local 1 1: ifnonnull 3
2: aload 0
iconst_0
invokevirtual java.util.concurrent.CompletableFuture.waitingGet:(Z)Ljava/lang/Object;
astore 1
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
invokestatic java.util.concurrent.CompletableFuture.reportJoin:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 4 1 r Ljava/lang/Object;
Signature: ()TT;
public T getNow();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 2
start local 2 1: ifnonnull 2
aload 1
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 2
invokestatic java.util.concurrent.CompletableFuture.reportJoin:(Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 4 1 valueIfAbsent TT;
1 4 2 r Ljava/lang/Object;
Signature: (TT;)TT;
MethodParameters:
Name Flags
valueIfAbsent
public boolean complete();
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
istore 2
start local 2 1: aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
2: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 3 1 value TT;
1 3 2 triggered Z
Signature: (TT;)Z
MethodParameters:
Name Flags
value
public boolean completeExceptionally(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
new java.util.concurrent.CompletableFuture$AltResult
dup
aload 1
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
invokevirtual java.util.concurrent.CompletableFuture.internalComplete:(Ljava/lang/Object;)Z
istore 2
start local 2 2: aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
3: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 4 1 ex Ljava/lang/Throwable;
2 4 2 triggered Z
MethodParameters:
Name Flags
ex
public <U> java.util.concurrent.CompletableFuture<U> thenApply(java.util.function.Function<? super T, ? extends U>);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<-TT;+TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T, ? extends U>);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<-TT;+TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T, ? extends U>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<-TT;+TU;>;
0 1 2 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
executor
public java.util.concurrent.CompletableFuture<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/util/function/Consumer<-TT;>;
Signature: (Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
action
public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/util/function/Consumer<-TT;>;
Signature: (Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
action
public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/util/function/Consumer<-TT;>;
0 1 2 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/util/function/Consumer<-TT;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
action
executor
public java.util.concurrent.CompletableFuture<java.lang.Void> thenRun(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniRunStage:(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/lang/Runnable;
Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
action
public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniRunStage:(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/lang/Runnable;
Signature: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
action
public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniRunStage:(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/lang/Runnable;
0 1 2 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
action
executor
public <U, V> java.util.concurrent.CompletableFuture<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TU;>;
0 1 2 fn Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
other
fn
public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TU;>;
0 1 2 fn Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
other
fn
public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T, ? super U, ? extends V>, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TU;>;
0 1 2 fn Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
0 1 3 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiFunction<-TT;-TU;+TV;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TV;>;
MethodParameters:
Name Flags
other
fn
executor
public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T, ? super U>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TU;>;
0 1 2 action Ljava/util/function/BiConsumer<-TT;-TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T, ? super U>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TU;>;
0 1 2 action Ljava/util/function/BiConsumer<-TT;-TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T, ? super U>, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TU;>;
0 1 2 action Ljava/util/function/BiConsumer<-TT;-TU;>;
0 1 3 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TU;>;Ljava/util/function/BiConsumer<-TT;-TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
executor
public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biRunStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<*>;
0 1 2 action Ljava/lang/Runnable;
Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biRunStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<*>;
0 1 2 action Ljava/lang/Runnable;
Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.biRunStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<*>;
0 1 2 action Ljava/lang/Runnable;
0 1 3 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
executor
public <U> java.util.concurrent.CompletableFuture<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T, U>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TT;>;
0 1 2 fn Ljava/util/function/Function<-TT;TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Function<-TT;TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
other
fn
public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T, U>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TT;>;
0 1 2 fn Ljava/util/function/Function<-TT;TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Function<-TT;TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
other
fn
public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T, U>, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orApplyStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TT;>;
0 1 2 fn Ljava/util/function/Function<-TT;TU;>;
0 1 3 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;>(Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Function<-TT;TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
other
fn
executor
public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TT;>;
0 1 2 action Ljava/util/function/Consumer<-TT;>;
Signature: (Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TT;>;
0 1 2 action Ljava/util/function/Consumer<-TT;>;
Signature: (Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orAcceptStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<+TT;>;
0 1 2 action Ljava/util/function/Consumer<-TT;>;
0 1 3 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/util/concurrent/CompletionStage<+TT;>;Ljava/util/function/Consumer<-TT;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
executor
public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orRunStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<*>;
0 1 2 action Ljava/lang/Runnable;
Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orRunStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<*>;
0 1 2 action Ljava/lang/Runnable;
Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.orRunStage:(Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 other Ljava/util/concurrent/CompletionStage<*>;
0 1 2 action Ljava/lang/Runnable;
0 1 3 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/util/concurrent/CompletionStage<*>;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
other
action
executor
public <U> java.util.concurrent.CompletableFuture<U> thenCompose(java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<U>>);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniComposeStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<U>>);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniComposeStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T, ? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniComposeStage:(Ljava/util/concurrent/Executor;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;
0 1 2 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/Function<-TT;+Ljava/util/concurrent/CompletionStage<TU;>;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
executor
public java.util.concurrent.CompletableFuture<T> whenComplete(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>);
descriptor: (Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniWhenCompleteStage:(Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
Signature: (Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
action
public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>);
descriptor: (Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniWhenCompleteStage:(Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
Signature: (Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
action
public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniWhenCompleteStage:(Ljava/util/concurrent/Executor;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 action Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
0 1 2 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
action
executor
public <U> java.util.concurrent.CompletableFuture<U> handle(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>);
descriptor: (Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniHandleStage:(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>);
descriptor: (Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniHandleStage:(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T, java.lang.Throwable, ? extends U>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokestatic java.util.concurrent.CompletableFuture.screenExecutor:(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniHandleStage:(Ljava/util/concurrent/Executor;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;
0 1 2 executor Ljava/util/concurrent/Executor;
Signature: <U:Ljava/lang/Object;>(Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TU;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
fn
executor
public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
descriptor: ()Ljava/util/concurrent/CompletableFuture;
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 Ljava/util/concurrent/CompletableFuture<TT;>;
Signature: ()Ljava/util/concurrent/CompletableFuture<TT;>;
public java.util.concurrent.CompletableFuture<T> exceptionally(java.util.function.Function<java.lang.Throwable, ? extends T>);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.uniExceptionallyStage:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 fn Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;
Signature: (Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
fn
public static java.util.concurrent.CompletableFuture<java.lang.Void> allOf(java.util.concurrent.CompletableFuture<?>[]);
descriptor: ([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
iconst_1
isub
invokestatic java.util.concurrent.CompletableFuture.andTree:([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cfs [Ljava/util/concurrent/CompletableFuture;
Signature: ([Ljava/util/concurrent/CompletableFuture<*>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
cfs
public static java.util.concurrent.CompletableFuture<java.lang.Object> anyOf(java.util.concurrent.CompletableFuture<?>[]);
descriptor: ([Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
arraylength
dup
istore 1
start local 1 1: iconst_1
if_icmpgt 6
2: iload 1
ifne 4
3: new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
goto 5
4: StackMap locals: int
StackMap stack:
aload 0
iconst_0
aaload
invokestatic java.util.concurrent.CompletableFuture.uniCopyStage:(Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
5: StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
areturn
6: StackMap locals:
StackMap stack:
aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: java.util.concurrent.CompletableFuture[] int top top int int java.util.concurrent.CompletableFuture[]
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: aload 3
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 2
start local 2 9: ifnull 11
10: new java.util.concurrent.CompletableFuture
dup
aload 2
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
invokespecial java.util.concurrent.CompletableFuture.<init>:(Ljava/lang/Object;)V
areturn
end local 3 end local 2 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 7
13: aload 0
invokevirtual java.util.concurrent.CompletableFuture[].clone:()Ljava/lang/Object;
checkcast java.util.concurrent.CompletableFuture[]
astore 0
14: new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 15: aload 0
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 19
StackMap locals: java.util.concurrent.CompletableFuture[] int top java.util.concurrent.CompletableFuture top int int java.util.concurrent.CompletableFuture[]
StackMap stack:
16: aload 7
iload 5
aaload
astore 4
start local 4 17: aload 4
new java.util.concurrent.CompletableFuture$AnyOf
dup
aload 3
aload 4
aload 0
invokespecial java.util.concurrent.CompletableFuture$AnyOf.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;[Ljava/util/concurrent/CompletableFuture;)V
invokevirtual java.util.concurrent.CompletableFuture.unipush:(Ljava/util/concurrent/CompletableFuture$Completion;)V
end local 4 18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 6
if_icmplt 16
20: aload 3
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 32
21: iconst_0
istore 4
start local 4 22: aload 0
arraylength
istore 5
start local 5 23: goto 31
24: StackMap locals: java.util.concurrent.CompletableFuture[] int top java.util.concurrent.CompletableFuture int int
StackMap stack:
aload 0
iload 4
aaload
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 30
25: iinc 4 1
goto 29
26: StackMap locals:
StackMap stack:
aload 0
iload 4
aaload
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 28
27: aload 0
iload 4
aaload
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
iload 5
if_icmplt 26
30: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
iload 5
if_icmplt 24
end local 5 end local 4 32: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 cfs [Ljava/util/concurrent/CompletableFuture;
1 33 1 n I
9 11 2 r Ljava/lang/Object;
8 11 3 cf Ljava/util/concurrent/CompletableFuture<*>;
15 33 3 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;
17 18 4 cf Ljava/util/concurrent/CompletableFuture<*>;
22 32 4 i I
23 32 5 len I
Signature: ([Ljava/util/concurrent/CompletableFuture<*>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;
MethodParameters:
Name Flags
cfs
public boolean cancel(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 3
1: aload 0
new java.util.concurrent.CompletableFuture$AltResult
dup
new java.util.concurrent.CancellationException
dup
invokespecial java.util.concurrent.CancellationException.<init>:()V
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
invokevirtual java.util.concurrent.CompletableFuture.internalComplete:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
6: iload 2
ifne 7
aload 0
invokevirtual java.util.concurrent.CompletableFuture.isCancelled:()Z
ifne 7
iconst_0
ireturn
StackMap locals: int
StackMap stack:
7: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 8 1 mayInterruptIfRunning Z
5 8 2 cancelled Z
MethodParameters:
Name Flags
mayInterruptIfRunning
public boolean isCancelled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 1
start local 1 1: instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 4
2: aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
instanceof java.util.concurrent.CancellationException
ifeq 4
3: iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 5 1 r Ljava/lang/Object;
public boolean isCompletedExceptionally();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 1
start local 1 1: instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 2
aload 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
if_acmpeq 2
iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 3 1 r Ljava/lang/Object;
public void obtrudeValue();
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 2
StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
1: aload 1
StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: java.util.concurrent.CompletableFuture java.lang.Object
2: putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
3: aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 5 1 value TT;
Signature: (TT;)V
MethodParameters:
Name Flags
value
public void obtrudeException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
new java.util.concurrent.CompletableFuture$AltResult
dup
aload 1
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
putfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
2: aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 4 1 ex Ljava/lang/Throwable;
MethodParameters:
Name Flags
ex
public int getNumberOfDependents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
start local 2 2: goto 5
3: StackMap locals: int java.util.concurrent.CompletableFuture$Completion
StackMap stack:
iinc 1 1
4: aload 2
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 7 1 count I
2 6 2 p Ljava/util/concurrent/CompletableFuture$Completion;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.Object int java.util.concurrent.CompletableFuture$Completion
StackMap stack:
iinc 2 1
5: aload 3
getfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
astore 3
StackMap locals:
StackMap stack:
6: aload 3
ifnonnull 4
end local 3 7: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 1
ifnonnull 12
9: iload 2
ifne 11
10: ldc "[Not completed]"
goto 15
11: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object int
StackMap stack: java.lang.StringBuilder
new java.lang.StringBuilder
dup
ldc "[Not completed, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " dependents]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 15
12: StackMap locals:
StackMap stack: java.lang.StringBuilder
aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 14
aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
ifnull 14
13: new java.lang.StringBuilder
dup
ldc "[Completed exceptionally: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 15
14: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc "[Completed normally]"
15: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object int
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 17 1 r Ljava/lang/Object;
2 17 2 count I
3 7 3 p Ljava/util/concurrent/CompletableFuture$Completion;
public <U> java.util.concurrent.CompletableFuture<U> newIncompleteFuture();
descriptor: ()Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
Signature: <U:Ljava/lang/Object;>()Ljava/util/concurrent/CompletableFuture<TU;>;
public java.util.concurrent.Executor defaultExecutor();
descriptor: ()Ljava/util/concurrent/Executor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.CompletableFuture.ASYNC_POOL:Ljava/util/concurrent/Executor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
public java.util.concurrent.CompletableFuture<T> copy();
descriptor: ()Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.concurrent.CompletableFuture.uniCopyStage:(Ljava/util/concurrent/CompletableFuture;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
Signature: ()Ljava/util/concurrent/CompletableFuture<TT;>;
public java.util.concurrent.CompletionStage<T> minimalCompletionStage();
descriptor: ()Ljava/util/concurrent/CompletionStage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.util.concurrent.CompletableFuture.uniAsMinimalStage:()Ljava/util/concurrent/CompletableFuture$MinimalStage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
Signature: ()Ljava/util/concurrent/CompletionStage<TT;>;
public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 2
new java.util.concurrent.CompletableFuture$AsyncSupply
dup
aload 0
aload 1
invokespecial java.util.concurrent.CompletableFuture$AsyncSupply.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Supplier;)V
invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 4 1 supplier Ljava/util/function/Supplier<+TT;>;
0 4 2 executor Ljava/util/concurrent/Executor;
Signature: (Ljava/util/function/Supplier<+TT;>;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
supplier
executor
public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>);
descriptor: (Ljava/util/function/Supplier;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual java.util.concurrent.CompletableFuture.defaultExecutor:()Ljava/util/concurrent/Executor;
invokevirtual java.util.concurrent.CompletableFuture.completeAsync:(Ljava/util/function/Supplier;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 1 1 supplier Ljava/util/function/Supplier<+TT;>;
Signature: (Ljava/util/function/Supplier<+TT;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
supplier
public java.util.concurrent.CompletableFuture<T> orTimeout(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 6
3: aload 0
new java.util.concurrent.CompletableFuture$Canceller
dup
new java.util.concurrent.CompletableFuture$Timeout
dup
aload 0
invokespecial java.util.concurrent.CompletableFuture$Timeout.<init>:(Ljava/util/concurrent/CompletableFuture;)V
4: lload 1
aload 3
5: invokestatic java.util.concurrent.CompletableFuture$Delayer.delay:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
invokespecial java.util.concurrent.CompletableFuture$Canceller.<init>:(Ljava/util/concurrent/Future;)V
invokevirtual java.util.concurrent.CompletableFuture.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
pop
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 timeout J
0 7 3 unit Ljava/util/concurrent/TimeUnit;
Signature: (JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
timeout
unit
public java.util.concurrent.CompletableFuture<T> completeOnTimeout(T, long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 4
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 7
3: aload 0
new java.util.concurrent.CompletableFuture$Canceller
dup
4: new java.util.concurrent.CompletableFuture$DelayedCompleter
dup
aload 0
aload 1
invokespecial java.util.concurrent.CompletableFuture$DelayedCompleter.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Object;)V
5: lload 2
aload 4
6: invokestatic java.util.concurrent.CompletableFuture$Delayer.delay:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
invokespecial java.util.concurrent.CompletableFuture$Canceller.<init>:(Ljava/util/concurrent/Future;)V
invokevirtual java.util.concurrent.CompletableFuture.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
pop
7: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 8 1 value TT;
0 8 2 timeout J
0 8 4 unit Ljava/util/concurrent/TimeUnit;
Signature: (TT;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
value
timeout
unit
public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit, java.util.concurrent.Executor);
descriptor: (JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Executor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 2 start local 3 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture$DelayedExecutor
dup
lload 0
aload 2
aload 3
invokespecial java.util.concurrent.CompletableFuture$DelayedExecutor.<init>:(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 delay J
0 3 2 unit Ljava/util/concurrent/TimeUnit;
0 3 3 executor Ljava/util/concurrent/Executor;
MethodParameters:
Name Flags
delay
unit
executor
public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/Executor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: aload 2
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture$DelayedExecutor
dup
lload 0
aload 2
getstatic java.util.concurrent.CompletableFuture.ASYNC_POOL:Ljava/util/concurrent/Executor;
invokespecial java.util.concurrent.CompletableFuture$DelayedExecutor.<init>:(JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 delay J
0 3 2 unit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
delay
unit
public static <U> java.util.concurrent.CompletionStage<U> completedStage(U);
descriptor: (Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.concurrent.CompletableFuture$MinimalStage
dup
aload 0
ifnonnull 1
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 2
StackMap locals: java.lang.Object
StackMap stack: new 0 new 0
1: aload 0
StackMap locals: java.lang.Object
StackMap stack: new 0 new 0 java.lang.Object
2: invokespecial java.util.concurrent.CompletableFuture$MinimalStage.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value TU;
Signature: <U:Ljava/lang/Object;>(TU;)Ljava/util/concurrent/CompletionStage<TU;>;
MethodParameters:
Name Flags
value
public static <U> java.util.concurrent.CompletableFuture<U> failedFuture(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture
dup
new java.util.concurrent.CompletableFuture$AltResult
dup
aload 0
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
invokespecial java.util.concurrent.CompletableFuture.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ex Ljava/lang/Throwable;
Signature: <U:Ljava/lang/Object;>(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture<TU;>;
MethodParameters:
Name Flags
ex
public static <U> java.util.concurrent.CompletionStage<U> failedStage(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture$MinimalStage
dup
new java.util.concurrent.CompletableFuture$AltResult
dup
aload 0
invokespecial java.util.concurrent.CompletableFuture$AltResult.<init>:(Ljava/lang/Throwable;)V
invokespecial java.util.concurrent.CompletableFuture$MinimalStage.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ex Ljava/lang/Throwable;
Signature: <U:Ljava/lang/Object;>(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletionStage<TU;>;
MethodParameters:
Name Flags
ex
public java.util.concurrent.CompletionStage thenAcceptBoth(java.util.concurrent.CompletionStage, java.util.function.BiConsumer);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.BiConsumer
invokevirtual java.util.concurrent.CompletableFuture.thenAcceptBoth:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenApplyAsync(java.util.function.Function, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.function.Function
aload 2
invokevirtual java.util.concurrent.CompletableFuture.thenApplyAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenApplyAsync(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.thenApplyAsync:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenRun(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.thenRun:(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage runAfterBothAsync(java.util.concurrent.CompletionStage, java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual java.util.concurrent.CompletableFuture.runAfterBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage runAfterBothAsync(java.util.concurrent.CompletionStage, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.runAfterBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage applyToEither(java.util.concurrent.CompletionStage, java.util.function.Function);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.applyToEither:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage applyToEitherAsync(java.util.concurrent.CompletionStage, java.util.function.Function, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.Function
aload 3
invokevirtual java.util.concurrent.CompletableFuture.applyToEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage applyToEitherAsync(java.util.concurrent.CompletionStage, java.util.function.Function);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.applyToEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenCombineAsync(java.util.concurrent.CompletionStage, java.util.function.BiFunction, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.BiFunction
aload 3
invokevirtual java.util.concurrent.CompletableFuture.thenCombineAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenCombineAsync(java.util.concurrent.CompletionStage, java.util.function.BiFunction);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.BiFunction
invokevirtual java.util.concurrent.CompletableFuture.thenCombineAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenCombine(java.util.concurrent.CompletionStage, java.util.function.BiFunction);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.BiFunction
invokevirtual java.util.concurrent.CompletableFuture.thenCombine:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage acceptEitherAsync(java.util.concurrent.CompletionStage, java.util.function.Consumer, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.Consumer
aload 3
invokevirtual java.util.concurrent.CompletableFuture.acceptEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage acceptEitherAsync(java.util.concurrent.CompletionStage, java.util.function.Consumer);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.Consumer
invokevirtual java.util.concurrent.CompletableFuture.acceptEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage runAfterEither(java.util.concurrent.CompletionStage, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.runAfterEither:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage runAfterBoth(java.util.concurrent.CompletionStage, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.runAfterBoth:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenAcceptAsync(java.util.function.Consumer, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.function.Consumer
aload 2
invokevirtual java.util.concurrent.CompletableFuture.thenAcceptAsync:(Ljava/util/function/Consumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenAcceptAsync(java.util.function.Consumer);
descriptor: (Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Consumer
invokevirtual java.util.concurrent.CompletableFuture.thenAcceptAsync:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage handle(java.util.function.BiFunction);
descriptor: (Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.BiFunction
invokevirtual java.util.concurrent.CompletableFuture.handle:(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenApply(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage whenCompleteAsync(java.util.function.BiConsumer, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.function.BiConsumer
aload 2
invokevirtual java.util.concurrent.CompletableFuture.whenCompleteAsync:(Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage whenCompleteAsync(java.util.function.BiConsumer);
descriptor: (Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.BiConsumer
invokevirtual java.util.concurrent.CompletableFuture.whenCompleteAsync:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenCompose(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenAcceptBothAsync(java.util.concurrent.CompletionStage, java.util.function.BiConsumer, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.BiConsumer
aload 3
invokevirtual java.util.concurrent.CompletableFuture.thenAcceptBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenAcceptBothAsync(java.util.concurrent.CompletionStage, java.util.function.BiConsumer);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.BiConsumer
invokevirtual java.util.concurrent.CompletableFuture.thenAcceptBothAsync:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage handleAsync(java.util.function.BiFunction, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.function.BiFunction
aload 2
invokevirtual java.util.concurrent.CompletableFuture.handleAsync:(Ljava/util/function/BiFunction;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage handleAsync(java.util.function.BiFunction);
descriptor: (Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.BiFunction
invokevirtual java.util.concurrent.CompletableFuture.handleAsync:(Ljava/util/function/BiFunction;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenAccept(java.util.function.Consumer);
descriptor: (Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Consumer
invokevirtual java.util.concurrent.CompletableFuture.thenAccept:(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage acceptEither(java.util.concurrent.CompletionStage, java.util.function.Consumer);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.concurrent.CompletionStage
aload 2
checkcast java.util.function.Consumer
invokevirtual java.util.concurrent.CompletableFuture.acceptEither:(Ljava/util/concurrent/CompletionStage;Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage runAfterEitherAsync(java.util.concurrent.CompletionStage, java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
invokevirtual java.util.concurrent.CompletableFuture.runAfterEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage runAfterEitherAsync(java.util.concurrent.CompletionStage, java.lang.Runnable);
descriptor: (Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.runAfterEitherAsync:(Ljava/util/concurrent/CompletionStage;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenRunAsync(java.lang.Runnable, java.util.concurrent.Executor);
descriptor: (Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual java.util.concurrent.CompletableFuture.thenRunAsync:(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenRunAsync(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.thenRunAsync:(Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage exceptionally(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.exceptionally:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenComposeAsync(java.util.function.Function, java.util.concurrent.Executor);
descriptor: (Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
checkcast java.util.function.Function
aload 2
invokevirtual java.util.concurrent.CompletableFuture.thenComposeAsync:(Ljava/util/function/Function;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage thenComposeAsync(java.util.function.Function);
descriptor: (Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.Function
invokevirtual java.util.concurrent.CompletableFuture.thenComposeAsync:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.CompletionStage whenComplete(java.util.function.BiConsumer);
descriptor: (Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast java.util.function.BiConsumer
invokevirtual java.util.concurrent.CompletableFuture.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/concurrent/Future<TT;>;Ljava/util/concurrent/CompletionStage<TT;>;
SourceFile: "CompletableFuture.java"
NestMembers:
java.util.concurrent.CompletableFuture$AltResult java.util.concurrent.CompletableFuture$AnyOf java.util.concurrent.CompletableFuture$AsyncRun java.util.concurrent.CompletableFuture$AsyncSupply java.util.concurrent.CompletableFuture$AsynchronousCompletionTask java.util.concurrent.CompletableFuture$BiAccept java.util.concurrent.CompletableFuture$BiApply java.util.concurrent.CompletableFuture$BiCompletion java.util.concurrent.CompletableFuture$BiRelay java.util.concurrent.CompletableFuture$BiRun java.util.concurrent.CompletableFuture$Canceller java.util.concurrent.CompletableFuture$CoCompletion java.util.concurrent.CompletableFuture$Completion java.util.concurrent.CompletableFuture$DelayedCompleter java.util.concurrent.CompletableFuture$DelayedExecutor java.util.concurrent.CompletableFuture$Delayer java.util.concurrent.CompletableFuture$Delayer$DaemonThreadFactory java.util.concurrent.CompletableFuture$MinimalStage java.util.concurrent.CompletableFuture$OrAccept java.util.concurrent.CompletableFuture$OrApply java.util.concurrent.CompletableFuture$OrRun java.util.concurrent.CompletableFuture$Signaller java.util.concurrent.CompletableFuture$TaskSubmitter java.util.concurrent.CompletableFuture$ThreadPerTaskExecutor java.util.concurrent.CompletableFuture$Timeout java.util.concurrent.CompletableFuture$UniAccept java.util.concurrent.CompletableFuture$UniApply java.util.concurrent.CompletableFuture$UniCompletion java.util.concurrent.CompletableFuture$UniCompose java.util.concurrent.CompletableFuture$UniExceptionally java.util.concurrent.CompletableFuture$UniHandle java.util.concurrent.CompletableFuture$UniRelay java.util.concurrent.CompletableFuture$UniRun java.util.concurrent.CompletableFuture$UniWhenComplete
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
final AltResult = java.util.concurrent.CompletableFuture$AltResult of java.util.concurrent.CompletableFuture
AnyOf = java.util.concurrent.CompletableFuture$AnyOf of java.util.concurrent.CompletableFuture
final AsyncRun = java.util.concurrent.CompletableFuture$AsyncRun of java.util.concurrent.CompletableFuture
final AsyncSupply = java.util.concurrent.CompletableFuture$AsyncSupply of java.util.concurrent.CompletableFuture
public abstract AsynchronousCompletionTask = java.util.concurrent.CompletableFuture$AsynchronousCompletionTask of java.util.concurrent.CompletableFuture
final BiAccept = java.util.concurrent.CompletableFuture$BiAccept of java.util.concurrent.CompletableFuture
final BiApply = java.util.concurrent.CompletableFuture$BiApply of java.util.concurrent.CompletableFuture
abstract BiCompletion = java.util.concurrent.CompletableFuture$BiCompletion of java.util.concurrent.CompletableFuture
final BiRelay = java.util.concurrent.CompletableFuture$BiRelay of java.util.concurrent.CompletableFuture
final BiRun = java.util.concurrent.CompletableFuture$BiRun of java.util.concurrent.CompletableFuture
final Canceller = java.util.concurrent.CompletableFuture$Canceller of java.util.concurrent.CompletableFuture
final CoCompletion = java.util.concurrent.CompletableFuture$CoCompletion of java.util.concurrent.CompletableFuture
abstract Completion = java.util.concurrent.CompletableFuture$Completion of java.util.concurrent.CompletableFuture
final DelayedCompleter = java.util.concurrent.CompletableFuture$DelayedCompleter of java.util.concurrent.CompletableFuture
final DelayedExecutor = java.util.concurrent.CompletableFuture$DelayedExecutor of java.util.concurrent.CompletableFuture
final Delayer = java.util.concurrent.CompletableFuture$Delayer of java.util.concurrent.CompletableFuture
final MinimalStage = java.util.concurrent.CompletableFuture$MinimalStage of java.util.concurrent.CompletableFuture
final OrAccept = java.util.concurrent.CompletableFuture$OrAccept of java.util.concurrent.CompletableFuture
final OrApply = java.util.concurrent.CompletableFuture$OrApply of java.util.concurrent.CompletableFuture
final OrRun = java.util.concurrent.CompletableFuture$OrRun of java.util.concurrent.CompletableFuture
final Signaller = java.util.concurrent.CompletableFuture$Signaller of java.util.concurrent.CompletableFuture
final TaskSubmitter = java.util.concurrent.CompletableFuture$TaskSubmitter of java.util.concurrent.CompletableFuture
final ThreadPerTaskExecutor = java.util.concurrent.CompletableFuture$ThreadPerTaskExecutor of java.util.concurrent.CompletableFuture
final Timeout = java.util.concurrent.CompletableFuture$Timeout of java.util.concurrent.CompletableFuture
final UniAccept = java.util.concurrent.CompletableFuture$UniAccept of java.util.concurrent.CompletableFuture
final UniApply = java.util.concurrent.CompletableFuture$UniApply of java.util.concurrent.CompletableFuture
abstract UniCompletion = java.util.concurrent.CompletableFuture$UniCompletion of java.util.concurrent.CompletableFuture
final UniCompose = java.util.concurrent.CompletableFuture$UniCompose of java.util.concurrent.CompletableFuture
final UniExceptionally = java.util.concurrent.CompletableFuture$UniExceptionally of java.util.concurrent.CompletableFuture
final UniHandle = java.util.concurrent.CompletableFuture$UniHandle of java.util.concurrent.CompletableFuture
final UniRelay = java.util.concurrent.CompletableFuture$UniRelay of java.util.concurrent.CompletableFuture
final UniRun = java.util.concurrent.CompletableFuture$UniRun of java.util.concurrent.CompletableFuture
final UniWhenComplete = java.util.concurrent.CompletableFuture$UniWhenComplete of java.util.concurrent.CompletableFuture
public abstract ManagedBlocker = java.util.concurrent.ForkJoinPool$ManagedBlocker of java.util.concurrent.ForkJoinPool