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 useCommonPool;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.concurrent.Executor asyncPool;
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 int SPINS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.misc.Unsafe UNSAFE;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long RESULT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long STACK;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long NEXT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, 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.useCommonPool:Z
4: getstatic java.util.concurrent.CompletableFuture.useCommonPool: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.asyncPool:Ljava/util/concurrent/Executor;
8: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
invokevirtual java.lang.Runtime.availableProcessors:()I
iconst_1
if_icmple 10
9: sipush 256
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
11: StackMap locals:
StackMap stack: int
putstatic java.util.concurrent.CompletableFuture.SPINS:I
12: invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
dup
astore 0
start local 0 13: putstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
14: ldc Ljava/util/concurrent/CompletableFuture;
astore 1
start local 1 15: aload 0
aload 1
ldc "result"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
putstatic java.util.concurrent.CompletableFuture.RESULT:J
16: aload 0
aload 1
ldc "stack"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
putstatic java.util.concurrent.CompletableFuture.STACK:J
17: aload 0
18: ldc Ljava/util/concurrent/CompletableFuture$Completion;
ldc "next"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
19: invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
putstatic java.util.concurrent.CompletableFuture.NEXT:J
end local 1 end local 0 20: goto 23
StackMap locals:
StackMap stack: java.lang.Exception
21: astore 0
start local 0 22: new java.lang.Error
dup
aload 0
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 23: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
13 20 0 u Lsun/misc/Unsafe;
15 20 1 k Ljava/lang/Class<*>;
22 23 0 x Ljava/lang/Exception;
Exception table:
from to target type
12 20 21 Class java.lang.Exception
final boolean internalComplete(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.RESULT:J
aconst_null
aload 1
invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;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 casStack(java.util.concurrent.CompletableFuture$Completion, java.util.concurrent.CompletableFuture$Completion);
descriptor: (Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.STACK:J
aload 1
aload 2
invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;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 cmp Ljava/util/concurrent/CompletableFuture$Completion;
0 1 2 val Ljava/util/concurrent/CompletableFuture$Completion;
MethodParameters:
Name Flags
cmp
val
final boolean tryPushStack(java.util.concurrent.CompletableFuture$Completion);
descriptor: (Ljava/util/concurrent/CompletableFuture$Completion;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=6, 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: aload 1
aload 2
invokestatic java.util.concurrent.CompletableFuture.lazySetNext:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
2: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.STACK:J
aload 2
aload 1
invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)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=6, locals=1, args_size=1
start local 0 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.RESULT:J
aconst_null
1: getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
2: invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 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=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.RESULT:J
aconst_null
1: aload 1
ifnonnull 2
getstatic java.util.concurrent.CompletableFuture.NIL:Ljava/util/concurrent/CompletableFuture$AltResult;
goto 3
StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: sun.misc.Unsafe java.util.concurrent.CompletableFuture long null
2: aload 1
3: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: sun.misc.Unsafe java.util.concurrent.CompletableFuture long null java.lang.Object
invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
ireturn
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;
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=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.RESULT:J
aconst_null
1: aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
2: invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;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 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=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.RESULT:J
aconst_null
1: aload 1
aload 2
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
2: invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)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 x Ljava/lang/Throwable;
0 3 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
goto 6
end local 1 StackMap locals:
StackMap stack:
5: aload 0
6: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 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=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.RESULT:J
aconst_null
1: aload 1
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
2: invokevirtual sun.misc.Unsafe.compareAndSwapObject:(Ljava/lang/Object;JLjava/lang/Object;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 r Ljava/lang/Object;
MethodParameters:
Name Flags
r
private static <T> T reportGet();
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
astore 1
start local 1 14: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 r Ljava/lang/Object;
4 13 1 x Ljava/lang/Throwable;
10 12 2 cause Ljava/lang/Throwable;
14 15 1 t TT;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
r
private static <T> T reportJoin();
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
astore 1
start local 1 10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 r Ljava/lang/Object;
2 9 1 x Ljava/lang/Throwable;
10 11 1 t TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)TT;
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.useCommonPool:Z
ifne 2
aload 0
invokestatic java.util.concurrent.ForkJoinPool.commonPool:()Ljava/util/concurrent/ForkJoinPool;
if_acmpne 2
1: getstatic java.util.concurrent.CompletableFuture.asyncPool: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
static void lazySetNext(java.util.concurrent.CompletableFuture$Completion, java.util.concurrent.CompletableFuture$Completion);
descriptor: (Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.util.concurrent.CompletableFuture.UNSAFE:Lsun/misc/Unsafe;
aload 0
getstatic java.util.concurrent.CompletableFuture.NEXT:J
aload 1
invokevirtual sun.misc.Unsafe.putOrderedObject:(Ljava/lang/Object;JLjava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c Ljava/util/concurrent/CompletableFuture$Completion;
0 2 1 next Ljava/util/concurrent/CompletableFuture$Completion;
MethodParameters:
Name Flags
c
next
final void postComplete();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, 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:
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.util.concurrent.CompletableFuture.casStack:(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:
aload 2
aconst_null
putfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
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=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 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 17
3: StackMap locals: java.util.concurrent.CompletableFuture$Completion 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 4: aload 2
invokevirtual java.util.concurrent.CompletableFuture$Completion.isLive:()Z
ifeq 8
5: aload 2
astore 1
6: aload 3
astore 2
7: goto 17
8: StackMap locals: java.util.concurrent.CompletableFuture$Completion
StackMap stack:
aload 1
ifnonnull 12
9: aload 0
aload 2
aload 3
invokevirtual java.util.concurrent.CompletableFuture.casStack:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)Z
pop
10: aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
11: goto 17
12: StackMap locals:
StackMap stack:
aload 1
aload 3
putfield java.util.concurrent.CompletableFuture$Completion.next:Ljava/util/concurrent/CompletableFuture$Completion;
13: aload 1
invokevirtual java.util.concurrent.CompletableFuture$Completion.isLive:()Z
ifeq 15
14: aload 3
astore 2
goto 17
15: StackMap locals:
StackMap stack:
aconst_null
astore 1
16: aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
astore 2
end local 3 17: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
end local 2 end local 1 18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 18 1 p Ljava/util/concurrent/CompletableFuture$Completion;
2 18 2 q Ljava/util/concurrent/CompletableFuture$Completion;
4 17 3 s Ljava/util/concurrent/CompletableFuture$Completion;
final void push(java.util.concurrent.CompletableFuture$UniCompletion<?, ?>);
descriptor: (Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: goto 3
2: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokestatic java.util.concurrent.CompletableFuture.lazySetNext:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 4
aload 0
aload 1
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 2
4: StackMap locals:
StackMap stack:
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 c Ljava/util/concurrent/CompletableFuture$UniCompletion<**>;
Signature: (Ljava/util/concurrent/CompletableFuture$UniCompletion<**>;)V
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
aload 1
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
ifnull 4
1: iload 2
iflt 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 3
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 8
aload 0
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
ifnull 8
5: iload 2
ifge 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 9 2 mode I
Signature: (Ljava/util/concurrent/CompletableFuture<*>;I)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
a
mode
final <S> boolean uniApply(java.util.concurrent.CompletableFuture<S>, java.util.function.Function<? super S, ? extends T>, java.util.concurrent.CompletableFuture$UniApply<S, T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniApply;)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: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 1: ifnull 2
aload 2
ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 17
4: aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 10
5: aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 6: ifnull 9
7: aload 0
aload 5
aload 4
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
8: goto 17
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 4
end local 5 10: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniApply.claim:()Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 13: aload 0
aload 2
aload 6
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
pop
end local 6 14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
start local 6 16: aload 0
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 6 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 a Ljava/util/concurrent/CompletableFuture<TS;>;
0 18 2 f Ljava/util/function/Function<-TS;+TT;>;
0 18 3 c Ljava/util/concurrent/CompletableFuture$UniApply<TS;TT;>;
1 2 4 r Ljava/lang/Object;
3 18 4 r Ljava/lang/Object;
6 10 5 x Ljava/lang/Throwable;
13 14 6 s TS;
16 17 6 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: <S:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/Function<-TS;+TT;>;Ljava/util/concurrent/CompletableFuture$UniApply<TS;TT;>;)Z
MethodParameters:
Name Flags
a
f
c
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=6, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 2: aload 1
ifnonnull 3
aload 3
aload 0
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniApply:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniApply;)Z
ifne 6
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$UniApply
dup
aload 1
aload 3
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
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
5: aload 4
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniApply.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
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 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/util/function/Function<-TT;+TV;>;
2 7 3 d Ljava/util/concurrent/CompletableFuture<TV;>;
4 6 4 c Ljava/util/concurrent/CompletableFuture$UniApply<TT;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
final <S> boolean uniAccept(java.util.concurrent.CompletableFuture<S>, java.util.function.Consumer<? super S>, java.util.concurrent.CompletableFuture$UniAccept<S>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture$UniAccept;)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: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 1: ifnull 2
aload 2
ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 18
4: aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 10
5: aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 6: ifnull 9
7: aload 0
aload 5
aload 4
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
8: goto 18
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 4
end local 5 10: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniAccept.claim:()Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 13: aload 2
aload 6
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
14: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
end local 6 15: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 6
start local 6 17: aload 0
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 6 18: 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 19 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 19 1 a Ljava/util/concurrent/CompletableFuture<TS;>;
0 19 2 f Ljava/util/function/Consumer<-TS;>;
0 19 3 c Ljava/util/concurrent/CompletableFuture$UniAccept<TS;>;
1 2 4 r Ljava/lang/Object;
3 19 4 r Ljava/lang/Object;
6 10 5 x Ljava/lang/Throwable;
13 15 6 s TS;
17 18 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
10 11 16 Class java.lang.Throwable
12 15 16 Class java.lang.Throwable
Signature: <S:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/Consumer<-TS;>;Ljava/util/concurrent/CompletableFuture$UniAccept<TS;>;)Z
MethodParameters:
Name Flags
a
f
c
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=6, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 2: aload 1
ifnonnull 3
aload 3
aload 0
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniAccept:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture$UniAccept;)Z
ifne 6
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$UniAccept
dup
aload 1
aload 3
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
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
5: aload 4
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniAccept.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
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 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/util/function/Consumer<-TT;>;
2 7 3 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
4 6 4 c Ljava/util/concurrent/CompletableFuture$UniAccept<TT;>;
Signature: (Ljava/util/concurrent/Executor;Ljava/util/function/Consumer<-TT;>;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
f
final boolean uniRun(java.util.concurrent.CompletableFuture<?>, java.lang.Runnable, java.util.concurrent.CompletableFuture$UniRun<?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$UniRun;)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: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 1: ifnull 2
aload 2
ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 14
4: aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 7
aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 5: ifnull 7
6: aload 0
aload 5
aload 4
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 14
end local 5 7: StackMap locals:
StackMap stack:
aload 3
ifnull 9
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniRun.claim:()Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.lang.Runnable.run:()V
10: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
11: goto 14
StackMap locals:
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 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 a Ljava/util/concurrent/CompletableFuture<*>;
0 15 2 f Ljava/lang/Runnable;
0 15 3 c Ljava/util/concurrent/CompletableFuture$UniRun<*>;
1 2 4 r Ljava/lang/Object;
3 15 4 r Ljava/lang/Object;
5 7 5 x Ljava/lang/Throwable;
13 14 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 8 12 Class java.lang.Throwable
9 11 12 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$UniRun<*>;)Z
MethodParameters:
Name Flags
a
f
c
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=6, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 2: aload 1
ifnonnull 3
aload 3
aload 0
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniRun:(Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$UniRun;)Z
ifne 6
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$UniRun
dup
aload 1
aload 3
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
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
5: aload 4
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniRun.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
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 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/lang/Runnable;
2 7 3 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
4 6 4 c Ljava/util/concurrent/CompletableFuture$UniRun<TT;>;
Signature: (Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
MethodParameters:
Name Flags
e
f
final boolean uniWhenComplete(java.util.concurrent.CompletableFuture<T>, java.util.function.BiConsumer<? super T, ? super java.lang.Throwable>, java.util.concurrent.CompletableFuture$UniWhenComplete<T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$UniWhenComplete;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 6
start local 6 1: aload 1
ifnull 3
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 2: ifnull 3
aload 2
ifnonnull 4
end local 4 3: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete top top java.lang.Throwable
StackMap stack:
iconst_0
ireturn
start local 4 4: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete java.lang.Object top java.lang.Throwable
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 21
5: aload 3
ifnull 7
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniWhenComplete.claim:()Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 11
8: aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
astore 6
9: aconst_null
astore 5
start local 5 10: goto 13
end local 5 11: StackMap locals:
StackMap stack:
aload 4
astore 7
start local 7 12: aload 7
astore 5
end local 7 start local 5 13: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete java.lang.Object java.lang.Object java.lang.Throwable
StackMap stack:
aload 2
aload 5
aload 6
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 6
ifnonnull 20
15: aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.internalComplete:(Ljava/lang/Object;)Z
pop
16: iconst_1
ireturn
end local 5 17: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.BiConsumer java.util.concurrent.CompletableFuture$UniWhenComplete java.lang.Object top java.lang.Throwable
StackMap stack: java.lang.Throwable
astore 7
start local 7 18: aload 6
ifnonnull 20
19: aload 7
astore 6
end local 7 20: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 4
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 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 a Ljava/util/concurrent/CompletableFuture<TT;>;
0 22 2 f Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
0 22 3 c Ljava/util/concurrent/CompletableFuture$UniWhenComplete<TT;>;
2 3 4 r Ljava/lang/Object;
4 22 4 r Ljava/lang/Object;
10 11 5 t TT;
13 17 5 t TT;
1 22 6 x Ljava/lang/Throwable;
12 13 7 tr TT;
18 20 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
5 6 17 Class java.lang.Throwable
7 16 17 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/CompletableFuture<TT;>;Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;Ljava/util/concurrent/CompletableFuture$UniWhenComplete<TT;>;)Z
MethodParameters:
Name Flags
a
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=6, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 2: aload 1
ifnonnull 3
aload 3
aload 0
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniWhenComplete:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$UniWhenComplete;)Z
ifne 6
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
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
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
5: aload 4
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
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 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/util/function/BiConsumer<-TT;-Ljava/lang/Throwable;>;
2 7 3 d Ljava/util/concurrent/CompletableFuture<TT;>;
4 6 4 c Ljava/util/concurrent/CompletableFuture$UniWhenComplete<TT;>;
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.concurrent.CompletableFuture<S>, java.util.function.BiFunction<? super S, java.lang.Throwable, ? extends T>, java.util.concurrent.CompletableFuture$UniHandle<S, T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$UniHandle;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 1: ifnull 2
aload 2
ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 17
4: aload 3
ifnull 6
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniHandle.claim:()Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 10
7: aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
astore 6
start local 6 8: aconst_null
astore 5
start local 5 9: goto 13
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 11: aload 4
astore 7
start local 7 12: aload 7
astore 5
end local 7 start local 5 13: StackMap locals: java.lang.Object java.lang.Throwable
StackMap stack:
aload 0
aload 2
aload 5
aload 6
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
14: goto 17
end local 6 end local 5 StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.BiFunction java.util.concurrent.CompletableFuture$UniHandle java.lang.Object
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 a Ljava/util/concurrent/CompletableFuture<TS;>;
0 18 2 f Ljava/util/function/BiFunction<-TS;Ljava/lang/Throwable;+TT;>;
0 18 3 c Ljava/util/concurrent/CompletableFuture$UniHandle<TS;TT;>;
1 2 4 r Ljava/lang/Object;
3 18 4 r Ljava/lang/Object;
9 10 5 s TS;
13 15 5 s TS;
8 10 6 x Ljava/lang/Throwable;
11 15 6 x Ljava/lang/Throwable;
12 13 7 ss TS;
16 17 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
4 5 15 Class java.lang.Throwable
6 14 15 Class java.lang.Throwable
Signature: <S:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/BiFunction<-TS;Ljava/lang/Throwable;+TT;>;Ljava/util/concurrent/CompletableFuture$UniHandle<TS;TT;>;)Z
MethodParameters:
Name Flags
a
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=6, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 3
start local 3 2: aload 1
ifnonnull 3
aload 3
aload 0
aload 2
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniHandle:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$UniHandle;)Z
ifne 6
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
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
astore 4
start local 4 4: aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
5: aload 4
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniHandle.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 3
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 e Ljava/util/concurrent/Executor;
0 7 2 f Ljava/util/function/BiFunction<-TT;Ljava/lang/Throwable;+TV;>;
2 7 3 d Ljava/util/concurrent/CompletableFuture<TV;>;
4 6 4 c Ljava/util/concurrent/CompletableFuture$UniHandle<TT;TV;>;
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.concurrent.CompletableFuture<T>, java.util.function.Function<? super java.lang.Throwable, ? extends T>, java.util.concurrent.CompletableFuture$UniExceptionally<T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniExceptionally;)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: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 1: ifnull 2
aload 2
ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 14
4: aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 10
aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 5: ifnull 10
6: aload 3
ifnull 8
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniExceptionally.claim:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 2
aload 5
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
pop
9: goto 14
end local 5 10: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual java.util.concurrent.CompletableFuture.internalComplete:(Ljava/lang/Object;)Z
pop
11: goto 14
StackMap locals:
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 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 a Ljava/util/concurrent/CompletableFuture<TT;>;
0 15 2 f Ljava/util/function/Function<-Ljava/lang/Throwable;+TT;>;
0 15 3 c Ljava/util/concurrent/CompletableFuture$UniExceptionally<TT;>;
1 2 4 r Ljava/lang/Object;
3 15 4 r Ljava/lang/Object;
5 10 5 x Ljava/lang/Throwable;
13 14 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
4 7 12 Class java.lang.Throwable
8 11 12 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/CompletableFuture<TT;>;Ljava/util/function/Function<-Ljava/lang/Throwable;+TT;>;Ljava/util/concurrent/CompletableFuture$UniExceptionally<TT;>;)Z
MethodParameters:
Name Flags
a
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=5, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
aload 1
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.uniExceptionally:(Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniExceptionally;)Z
ifne 6
3: 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
astore 3
start local 3 4: aload 0
aload 3
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
5: aload 3
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniExceptionally.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 3 6: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 2
areturn
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;>;
4 6 3 c Ljava/util/concurrent/CompletableFuture$UniExceptionally<TT;>;
Signature: (Ljava/util/function/Function<Ljava/lang/Throwable;+TT;>;)Ljava/util/concurrent/CompletableFuture<TT;>;
MethodParameters:
Name Flags
f
final boolean uniRelay(java.util.concurrent.CompletableFuture<T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 2
start local 2 1: ifnonnull 3
end local 2 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 2 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 5
4: aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.completeRelay:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 6 1 a Ljava/util/concurrent/CompletableFuture<TT;>;
1 2 2 r Ljava/lang/Object;
3 6 2 r Ljava/lang/Object;
Signature: (Ljava/util/concurrent/CompletableFuture<TT;>;)Z
MethodParameters:
Name Flags
a
final <S> boolean uniCompose(java.util.concurrent.CompletableFuture<S>, java.util.function.Function<? super S, ? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.CompletableFuture$UniCompose<S, T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$UniCompose;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 1: ifnull 2
aload 2
ifnonnull 3
end local 4 2: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 22
4: aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 10
5: aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 6: ifnull 9
7: aload 0
aload 5
aload 4
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
8: goto 22
9: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 4
end local 5 10: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 3
invokevirtual java.util.concurrent.CompletableFuture$UniCompose.claim:()Z
ifne 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 4
astore 6
start local 6 13: aload 2
aload 6
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 7
start local 7 14: aload 7
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 15
aload 0
aload 7
invokevirtual java.util.concurrent.CompletableFuture.uniRelay:(Ljava/util/concurrent/CompletableFuture;)Z
ifne 22
15: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.Function java.util.concurrent.CompletableFuture$UniCompose java.lang.Object top java.lang.Object java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$UniRelay
dup
aload 0
aload 7
invokespecial java.util.concurrent.CompletableFuture$UniRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
astore 8
start local 8 16: aload 7
aload 8
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
17: aload 8
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniRelay.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
18: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 22
19: iconst_0
ireturn
end local 8 end local 7 end local 6 20: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.function.Function java.util.concurrent.CompletableFuture$UniCompose java.lang.Object
StackMap stack: java.lang.Throwable
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 a Ljava/util/concurrent/CompletableFuture<TS;>;
0 23 2 f Ljava/util/function/Function<-TS;+Ljava/util/concurrent/CompletionStage<TT;>;>;
0 23 3 c Ljava/util/concurrent/CompletableFuture$UniCompose<TS;TT;>;
1 2 4 r Ljava/lang/Object;
3 23 4 r Ljava/lang/Object;
6 10 5 x Ljava/lang/Throwable;
13 20 6 s TS;
14 20 7 g Ljava/util/concurrent/CompletableFuture<TT;>;
16 20 8 copy Ljava/util/concurrent/CompletableFuture$UniRelay<TT;>;
21 22 6 ex Ljava/lang/Throwable;
Exception table:
from to target type
10 11 20 Class java.lang.Throwable
12 19 20 Class java.lang.Throwable
Signature: <S:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/Function<-TS;+Ljava/util/concurrent/CompletionStage<TT;>;>;Ljava/util/concurrent/CompletableFuture$UniCompose<TS;TT;>;)Z
MethodParameters:
Name Flags
a
f
c
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=6, locals=10, 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 1
ifnonnull 22
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 2: ifnull 22
3: aload 3
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 8
4: aload 3
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 4
start local 4 5: ifnull 7
6: new java.util.concurrent.CompletableFuture
dup
aload 4
aload 3
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Ljava/lang/Object;
invokespecial java.util.concurrent.CompletableFuture.<init>:(Ljava/lang/Object;)V
areturn
7: StackMap locals: java.lang.Object java.lang.Throwable
StackMap stack:
aconst_null
astore 3
end local 4 8: StackMap locals:
StackMap stack:
aload 3
astore 5
start local 5 9: aload 2
aload 5
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 6
start local 6 10: aload 6
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
astore 7
start local 7 11: aload 7
ifnull 14
12: new java.util.concurrent.CompletableFuture
dup
aload 7
invokestatic java.util.concurrent.CompletableFuture.encodeRelay:(Ljava/lang/Object;)Ljava/lang/Object;
invokespecial java.util.concurrent.CompletableFuture.<init>:(Ljava/lang/Object;)V
13: areturn
14: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.function.Function java.lang.Object top java.lang.Object java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 8
start local 8 15: new java.util.concurrent.CompletableFuture$UniRelay
dup
aload 8
aload 6
invokespecial java.util.concurrent.CompletableFuture$UniRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
astore 9
start local 9 16: aload 6
aload 9
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
17: aload 9
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniRelay.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
18: aload 8
19: areturn
end local 9 end local 8 end local 7 end local 6 end local 5 20: StackMap locals: java.util.concurrent.CompletableFuture java.util.concurrent.Executor java.util.function.Function java.lang.Object
StackMap stack: java.lang.Throwable
astore 5
start local 5 21: new java.util.concurrent.CompletableFuture
dup
aload 5
invokestatic java.util.concurrent.CompletableFuture.encodeThrowable:(Ljava/lang/Throwable;)Ljava/util/concurrent/CompletableFuture$AltResult;
invokespecial java.util.concurrent.CompletableFuture.<init>:(Ljava/lang/Object;)V
areturn
end local 5 end local 3 22: StackMap locals:
StackMap stack:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 23: new java.util.concurrent.CompletableFuture$UniCompose
dup
aload 1
aload 5
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
astore 6
start local 6 24: aload 0
aload 6
invokevirtual java.util.concurrent.CompletableFuture.push:(Ljava/util/concurrent/CompletableFuture$UniCompletion;)V
25: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$UniCompose.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
26: aload 5
areturn
end local 6 end local 5 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 22 3 r Ljava/lang/Object;
5 8 4 x Ljava/lang/Throwable;
9 20 5 t TT;
10 20 6 g Ljava/util/concurrent/CompletableFuture<TV;>;
11 20 7 s Ljava/lang/Object;
15 20 8 d Ljava/util/concurrent/CompletableFuture<TV;>;
16 20 9 copy Ljava/util/concurrent/CompletableFuture$UniRelay<TV;>;
21 22 5 ex Ljava/lang/Throwable;
23 27 5 d Ljava/util/concurrent/CompletableFuture<TV;>;
24 27 6 c Ljava/util/concurrent/CompletableFuture$UniCompose<TT;TV;>;
Exception table:
from to target type
8 13 20 Class java.lang.Throwable
14 19 20 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=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 12
1: goto 3
start local 3 2: StackMap locals: java.lang.Object
StackMap stack:
aload 2
aconst_null
invokestatic java.util.concurrent.CompletableFuture.lazySetNext:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
end local 3 3: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 4: ifnonnull 5
aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 2
5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnull 12
aload 1
aload 0
if_acmpeq 12
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 12
6: aload 3
ifnull 7
aload 2
goto 8
StackMap locals:
StackMap stack:
7: new java.util.concurrent.CompletableFuture$CoCompletion
dup
aload 2
invokespecial java.util.concurrent.CompletableFuture$CoCompletion.<init>:(Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture$Completion
8: astore 4
start local 4 9: goto 11
10: StackMap locals: java.util.concurrent.CompletableFuture$Completion
StackMap stack:
aload 4
aconst_null
invokestatic java.util.concurrent.CompletableFuture.lazySetNext:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
11: StackMap locals:
StackMap stack:
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 12
aload 1
aload 4
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 10
end local 4 end local 3 12: StackMap locals:
StackMap stack:
return
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 b Ljava/util/concurrent/CompletableFuture<*>;
0 13 2 c Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
2 3 3 r Ljava/lang/Object;
4 12 3 r Ljava/lang/Object;
9 12 4 q Ljava/util/concurrent/CompletableFuture$Completion;
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 4
aload 2
getfield java.util.concurrent.CompletableFuture.stack:Ljava/util/concurrent/CompletableFuture$Completion;
ifnull 4
1: iload 3
iflt 2
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 3
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
goto 4
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
4: 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 5 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 5 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 5 2 b Ljava/util/concurrent/CompletableFuture<*>;
0 5 3 mode I
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.concurrent.CompletableFuture<R>, java.util.concurrent.CompletableFuture<S>, java.util.function.BiFunction<? super R, ? super S, ? extends T>, java.util.concurrent.CompletableFuture$BiApply<R, S, T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$BiApply;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 4
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 1: ifnull 4
2: aload 2
ifnull 4
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 3: ifnull 4
aload 3
ifnonnull 5
end local 6 end local 5 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 5 start local 6 5: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 26
6: aload 5
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 12
7: aload 5
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 7
start local 7 8: ifnull 11
9: aload 0
aload 7
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
10: goto 26
11: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 5
end local 7 12: StackMap locals:
StackMap stack:
aload 6
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 18
13: aload 6
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 7
start local 7 14: ifnull 17
15: aload 0
aload 7
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
16: goto 26
17: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 6
end local 7 18: StackMap locals:
StackMap stack:
aload 4
ifnull 20
aload 4
invokevirtual java.util.concurrent.CompletableFuture$BiApply.claim:()Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 5
astore 8
start local 8 21: aload 6
astore 9
start local 9 22: aload 0
aload 3
aload 8
aload 9
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 9 end local 8 23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 8
start local 8 25: aload 0
aload 8
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 8 26: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 27 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 27 1 a Ljava/util/concurrent/CompletableFuture<TR;>;
0 27 2 b Ljava/util/concurrent/CompletableFuture<TS;>;
0 27 3 f Ljava/util/function/BiFunction<-TR;-TS;+TT;>;
0 27 4 c Ljava/util/concurrent/CompletableFuture$BiApply<TR;TS;TT;>;
1 4 5 r Ljava/lang/Object;
5 27 5 r Ljava/lang/Object;
3 4 6 s Ljava/lang/Object;
5 27 6 s Ljava/lang/Object;
8 12 7 x Ljava/lang/Throwable;
14 18 7 x Ljava/lang/Throwable;
21 23 8 rr TR;
22 23 9 ss TS;
25 26 8 ex Ljava/lang/Throwable;
Exception table:
from to target type
18 19 24 Class java.lang.Throwable
20 23 24 Class java.lang.Throwable
Signature: <R:Ljava/lang/Object;S:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TR;>;Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/BiFunction<-TR;-TS;+TT;>;Ljava/util/concurrent/CompletableFuture$BiApply<TR;TS;TT;>;)Z
MethodParameters:
Name Flags
a
b
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=7, locals=7, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 4: aload 1
ifnonnull 5
aload 5
aload 0
aload 4
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.biApply:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiFunction;Ljava/util/concurrent/CompletableFuture$BiApply;)Z
ifne 8
5: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$BiApply
dup
aload 1
aload 5
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
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
7: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$BiApply.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 e Ljava/util/concurrent/Executor;
0 9 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 9 3 f Ljava/util/function/BiFunction<-TT;-TU;+TV;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 9 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
4 9 5 d Ljava/util/concurrent/CompletableFuture<TV;>;
6 8 6 c Ljava/util/concurrent/CompletableFuture$BiApply<TT;TU;TV;>;
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.concurrent.CompletableFuture<R>, java.util.concurrent.CompletableFuture<S>, java.util.function.BiConsumer<? super R, ? super S>, java.util.concurrent.CompletableFuture$BiAccept<R, S>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$BiAccept;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 4
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 1: ifnull 4
2: aload 2
ifnull 4
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 3: ifnull 4
aload 3
ifnonnull 5
end local 6 end local 5 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 5 start local 6 5: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 27
6: aload 5
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 12
7: aload 5
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 7
start local 7 8: ifnull 11
9: aload 0
aload 7
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
10: goto 27
11: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 5
end local 7 12: StackMap locals:
StackMap stack:
aload 6
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 18
13: aload 6
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 7
start local 7 14: ifnull 17
15: aload 0
aload 7
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
16: goto 27
17: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 6
end local 7 18: StackMap locals:
StackMap stack:
aload 4
ifnull 20
aload 4
invokevirtual java.util.concurrent.CompletableFuture$BiAccept.claim:()Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 5
astore 8
start local 8 21: aload 6
astore 9
start local 9 22: aload 3
aload 8
aload 9
invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
end local 9 end local 8 24: goto 27
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 8
start local 8 26: aload 0
aload 8
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 8 27: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 28 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 28 1 a Ljava/util/concurrent/CompletableFuture<TR;>;
0 28 2 b Ljava/util/concurrent/CompletableFuture<TS;>;
0 28 3 f Ljava/util/function/BiConsumer<-TR;-TS;>;
0 28 4 c Ljava/util/concurrent/CompletableFuture$BiAccept<TR;TS;>;
1 4 5 r Ljava/lang/Object;
5 28 5 r Ljava/lang/Object;
3 4 6 s Ljava/lang/Object;
5 28 6 s Ljava/lang/Object;
8 12 7 x Ljava/lang/Throwable;
14 18 7 x Ljava/lang/Throwable;
21 24 8 rr TR;
22 24 9 ss TS;
26 27 8 ex Ljava/lang/Throwable;
Exception table:
from to target type
18 19 25 Class java.lang.Throwable
20 24 25 Class java.lang.Throwable
Signature: <R:Ljava/lang/Object;S:Ljava/lang/Object;>(Ljava/util/concurrent/CompletableFuture<TR;>;Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/BiConsumer<-TR;-TS;>;Ljava/util/concurrent/CompletableFuture$BiAccept<TR;TS;>;)Z
MethodParameters:
Name Flags
a
b
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=7, locals=7, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 4: aload 1
ifnonnull 5
aload 5
aload 0
aload 4
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.biAccept:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/BiConsumer;Ljava/util/concurrent/CompletableFuture$BiAccept;)Z
ifne 8
5: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$BiAccept
dup
aload 1
aload 5
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
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
7: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$BiAccept.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 e Ljava/util/concurrent/Executor;
0 9 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 9 3 f Ljava/util/function/BiConsumer<-TT;-TU;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 9 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
4 9 5 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
6 8 6 c Ljava/util/concurrent/CompletableFuture$BiAccept<TT;TU;>;
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.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture<?>, java.lang.Runnable, java.util.concurrent.CompletableFuture$BiRun<?, ?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun;)Z
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 4
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 1: ifnull 4
2: aload 2
ifnull 4
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 6
start local 6 3: ifnull 4
aload 3
ifnonnull 5
end local 6 end local 5 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 5 start local 6 5: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 19
6: aload 5
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 9
aload 5
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 7
start local 7 7: ifnull 9
8: aload 0
aload 7
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 19
end local 7 9: StackMap locals:
StackMap stack:
aload 6
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 12
aload 6
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 7
start local 7 10: ifnull 12
11: aload 0
aload 7
aload 6
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 19
end local 7 12: StackMap locals:
StackMap stack:
aload 4
ifnull 14
aload 4
invokevirtual java.util.concurrent.CompletableFuture$BiRun.claim:()Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.lang.Runnable.run:()V
15: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 8
start local 8 18: aload 0
aload 8
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 8 19: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 20 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 20 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 20 2 b Ljava/util/concurrent/CompletableFuture<*>;
0 20 3 f Ljava/lang/Runnable;
0 20 4 c Ljava/util/concurrent/CompletableFuture$BiRun<**>;
1 4 5 r Ljava/lang/Object;
5 20 5 r Ljava/lang/Object;
3 4 6 s Ljava/lang/Object;
5 20 6 s Ljava/lang/Object;
7 9 7 x Ljava/lang/Throwable;
10 12 7 x Ljava/lang/Throwable;
18 19 8 ex Ljava/lang/Throwable;
Exception table:
from to target type
12 13 17 Class java.lang.Throwable
14 16 17 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture<*>;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun<**>;)Z
MethodParameters:
Name Flags
a
b
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=7, locals=7, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 4: aload 1
ifnonnull 5
aload 5
aload 0
aload 4
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.biRun:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$BiRun;)Z
ifne 8
5: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$BiRun
dup
aload 1
aload 5
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
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
7: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$BiRun.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 e Ljava/util/concurrent/Executor;
0 9 2 o Ljava/util/concurrent/CompletionStage<*>;
0 9 3 f Ljava/lang/Runnable;
1 2 4 b Ljava/util/concurrent/CompletableFuture<*>;
3 9 4 b Ljava/util/concurrent/CompletableFuture<*>;
4 9 5 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
6 8 6 c Ljava/util/concurrent/CompletableFuture$BiRun<TT;*>;
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
boolean biRelay(java.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture<?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Z
flags: (0x0000)
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 1: ifnull 4
2: aload 2
ifnull 4
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 3: ifnonnull 5
end local 4 end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 3 start local 4 5: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 13
6: aload 3
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 9
aload 3
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 7: ifnull 9
8: aload 0
aload 5
aload 3
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 13
end local 5 9: StackMap locals:
StackMap stack:
aload 4
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 12
aload 4
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 5
start local 5 10: ifnull 12
11: aload 0
aload 5
aload 4
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 13
end local 5 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
13: 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 14 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 14 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 14 2 b Ljava/util/concurrent/CompletableFuture<*>;
1 4 3 r Ljava/lang/Object;
5 14 3 r Ljava/lang/Object;
3 4 4 s Ljava/lang/Object;
5 14 4 s Ljava/lang/Object;
7 9 5 x Ljava/lang/Throwable;
10 12 5 x Ljava/lang/Throwable;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture<*>;)Z
MethodParameters:
Name Flags
a
b
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=5, locals=8, 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 18
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
iload 1
iload 2
iadd
iconst_1
iushr
istore 6
start local 6 4: iload 1
iload 6
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 int
StackMap stack:
aload 0
iload 1
iload 6
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 int
StackMap stack:
9: iload 2
iload 6
iconst_1
iadd
if_icmpne 10
aload 0
iload 2
aaload
goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 6
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 int
StackMap stack:
aload 3
aload 4
aload 5
invokevirtual java.util.concurrent.CompletableFuture.biRelay:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Z
ifne 18
15: 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
astore 7
start local 7 16: aload 4
aload 5
aload 7
invokevirtual java.util.concurrent.CompletableFuture.bipush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
17: aload 7
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$BiRelay.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 7 end local 6 end local 5 end local 4 18: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 cfs [Ljava/util/concurrent/CompletableFuture;
0 19 1 lo I
0 19 2 hi I
1 19 3 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
7 18 4 a Ljava/util/concurrent/CompletableFuture<*>;
12 13 5 b Ljava/util/concurrent/CompletableFuture<*>;
14 18 5 b Ljava/util/concurrent/CompletableFuture<*>;
4 18 6 mid I
16 18 7 c Ljava/util/concurrent/CompletableFuture$BiRelay<**>;
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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 13
1: goto 11
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 10
3: aload 1
ifnull 13
aload 1
aload 0
if_acmpeq 13
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 13
4: new java.util.concurrent.CompletableFuture$CoCompletion
dup
aload 2
invokespecial java.util.concurrent.CompletableFuture$CoCompletion.<init>:(Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
astore 3
start local 3 5: goto 7
6: StackMap locals: java.util.concurrent.CompletableFuture$Completion
StackMap stack:
aload 3
aconst_null
invokestatic java.util.concurrent.CompletableFuture.lazySetNext:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 13
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 13
8: aload 1
aload 3
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
ifeq 6
end local 3 9: goto 13
10: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokestatic java.util.concurrent.CompletableFuture.lazySetNext:(Ljava/util/concurrent/CompletableFuture$Completion;Ljava/util/concurrent/CompletableFuture$Completion;)V
11: StackMap locals:
StackMap stack:
aload 1
ifnull 12
aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 13
StackMap locals:
StackMap stack:
12: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnull 2
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 14 1 b Ljava/util/concurrent/CompletableFuture<*>;
0 14 2 c Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
5 9 3 q Ljava/util/concurrent/CompletableFuture$Completion;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;)V
MethodParameters:
Name Flags
b
c
final <R, S extends R> boolean orApply(java.util.concurrent.CompletableFuture<R>, java.util.concurrent.CompletableFuture<S>, java.util.function.Function<? super R, ? extends T>, java.util.concurrent.CompletableFuture$OrApply<R, S, T>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$OrApply;)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 1
ifnull 4
aload 2
ifnull 4
1: aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 2: ifnonnull 3
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
ifnull 4
StackMap locals: java.lang.Object
StackMap stack:
3: aload 3
ifnonnull 5
end local 5 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 5 5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 19
6: aload 4
ifnull 8
aload 4
invokevirtual java.util.concurrent.CompletableFuture$OrApply.claim:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 5
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 14
9: aload 5
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 6
start local 6 10: ifnull 13
11: aload 0
aload 6
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
12: goto 19
13: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 5
end local 6 14: StackMap locals:
StackMap stack:
aload 5
astore 7
start local 7 15: aload 0
aload 3
aload 7
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.completeValue:(Ljava/lang/Object;)Z
pop
end local 7 16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 7
start local 7 18: aload 0
aload 7
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 7 19: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 20 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 20 1 a Ljava/util/concurrent/CompletableFuture<TR;>;
0 20 2 b Ljava/util/concurrent/CompletableFuture<TS;>;
0 20 3 f Ljava/util/function/Function<-TR;+TT;>;
0 20 4 c Ljava/util/concurrent/CompletableFuture$OrApply<TR;TS;TT;>;
2 4 5 r Ljava/lang/Object;
5 20 5 r Ljava/lang/Object;
10 14 6 x Ljava/lang/Throwable;
15 16 7 rr TR;
18 19 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
6 7 17 Class java.lang.Throwable
8 12 17 Class java.lang.Throwable
13 16 17 Class java.lang.Throwable
Signature: <R:Ljava/lang/Object;S:TR;>(Ljava/util/concurrent/CompletableFuture<TR;>;Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/Function<-TR;+TT;>;Ljava/util/concurrent/CompletableFuture$OrApply<TR;TS;TT;>;)Z
MethodParameters:
Name Flags
a
b
f
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=7, locals=7, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 4: aload 1
ifnonnull 5
aload 5
aload 0
aload 4
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.orApply:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Function;Ljava/util/concurrent/CompletableFuture$OrApply;)Z
ifne 8
5: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$OrApply
dup
aload 1
aload 5
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
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
7: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$OrApply.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 e Ljava/util/concurrent/Executor;
0 9 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 9 3 f Ljava/util/function/Function<-TT;+TV;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 9 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
4 9 5 d Ljava/util/concurrent/CompletableFuture<TV;>;
6 8 6 c Ljava/util/concurrent/CompletableFuture$OrApply<TT;TU;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
final <R, S extends R> boolean orAccept(java.util.concurrent.CompletableFuture<R>, java.util.concurrent.CompletableFuture<S>, java.util.function.Consumer<? super R>, java.util.concurrent.CompletableFuture$OrAccept<R, S>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture$OrAccept;)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 1
ifnull 4
aload 2
ifnull 4
1: aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 2: ifnonnull 3
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
ifnull 4
StackMap locals: java.lang.Object
StackMap stack:
3: aload 3
ifnonnull 5
end local 5 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 5 5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 20
6: aload 4
ifnull 8
aload 4
invokevirtual java.util.concurrent.CompletableFuture$OrAccept.claim:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 5
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 14
9: aload 5
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 6
start local 6 10: ifnull 13
11: aload 0
aload 6
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
12: goto 20
13: StackMap locals: java.lang.Throwable
StackMap stack:
aconst_null
astore 5
end local 6 14: StackMap locals:
StackMap stack:
aload 5
astore 7
start local 7 15: aload 3
aload 7
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
16: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
end local 7 17: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 7
start local 7 19: aload 0
aload 7
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 7 20: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 21 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 21 1 a Ljava/util/concurrent/CompletableFuture<TR;>;
0 21 2 b Ljava/util/concurrent/CompletableFuture<TS;>;
0 21 3 f Ljava/util/function/Consumer<-TR;>;
0 21 4 c Ljava/util/concurrent/CompletableFuture$OrAccept<TR;TS;>;
2 4 5 r Ljava/lang/Object;
5 21 5 r Ljava/lang/Object;
10 14 6 x Ljava/lang/Throwable;
15 17 7 rr TR;
19 20 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
6 7 18 Class java.lang.Throwable
8 12 18 Class java.lang.Throwable
13 17 18 Class java.lang.Throwable
Signature: <R:Ljava/lang/Object;S:TR;>(Ljava/util/concurrent/CompletableFuture<TR;>;Ljava/util/concurrent/CompletableFuture<TS;>;Ljava/util/function/Consumer<-TR;>;Ljava/util/concurrent/CompletableFuture$OrAccept<TR;TS;>;)Z
MethodParameters:
Name Flags
a
b
f
c
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=7, locals=7, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 4: aload 1
ifnonnull 5
aload 5
aload 0
aload 4
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.orAccept:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/function/Consumer;Ljava/util/concurrent/CompletableFuture$OrAccept;)Z
ifne 8
5: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$OrAccept
dup
aload 1
aload 5
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
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
7: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$OrAccept.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 e Ljava/util/concurrent/Executor;
0 9 2 o Ljava/util/concurrent/CompletionStage<TU;>;
0 9 3 f Ljava/util/function/Consumer<-TT;>;
1 2 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
3 9 4 b Ljava/util/concurrent/CompletableFuture<TU;>;
4 9 5 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
6 8 6 c Ljava/util/concurrent/CompletableFuture$OrAccept<TT;TU;>;
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
final boolean orRun(java.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture<?>, java.lang.Runnable, java.util.concurrent.CompletableFuture$OrRun<?, ?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$OrRun;)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 1
ifnull 4
aload 2
ifnull 4
1: aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 2: ifnonnull 3
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
ifnull 4
StackMap locals: java.lang.Object
StackMap stack:
3: aload 3
ifnonnull 5
end local 5 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 5 5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 16
6: aload 4
ifnull 8
aload 4
invokevirtual java.util.concurrent.CompletableFuture$OrRun.claim:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 5
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 11
aload 5
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
dup
astore 6
start local 6 9: ifnull 11
10: aload 0
aload 6
aload 5
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;Ljava/lang/Object;)Z
pop
goto 16
end local 6 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.lang.Runnable.run:()V
12: aload 0
invokevirtual java.util.concurrent.CompletableFuture.completeNull:()Z
pop
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 7
start local 7 15: aload 0
aload 7
invokevirtual java.util.concurrent.CompletableFuture.completeThrowable:(Ljava/lang/Throwable;)Z
pop
end local 7 16: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 17 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 17 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 17 2 b Ljava/util/concurrent/CompletableFuture<*>;
0 17 3 f Ljava/lang/Runnable;
0 17 4 c Ljava/util/concurrent/CompletableFuture$OrRun<**>;
2 4 5 r Ljava/lang/Object;
5 17 5 r Ljava/lang/Object;
9 11 6 x Ljava/lang/Throwable;
15 16 7 ex Ljava/lang/Throwable;
Exception table:
from to target type
6 7 14 Class java.lang.Throwable
8 13 14 Class java.lang.Throwable
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture<*>;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$OrRun<**>;)Z
MethodParameters:
Name Flags
a
b
f
c
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=7, locals=7, 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:
new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 5
start local 5 4: aload 1
ifnonnull 5
aload 5
aload 0
aload 4
aload 3
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.orRun:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/lang/Runnable;Ljava/util/concurrent/CompletableFuture$OrRun;)Z
ifne 8
5: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
new java.util.concurrent.CompletableFuture$OrRun
dup
aload 1
aload 5
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
astore 6
start local 6 6: aload 0
aload 4
aload 6
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
7: aload 6
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$OrRun.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 6 8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 9 1 e Ljava/util/concurrent/Executor;
0 9 2 o Ljava/util/concurrent/CompletionStage<*>;
0 9 3 f Ljava/lang/Runnable;
1 2 4 b Ljava/util/concurrent/CompletableFuture<*>;
3 9 4 b Ljava/util/concurrent/CompletableFuture<*>;
4 9 5 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
6 8 6 c Ljava/util/concurrent/CompletableFuture$OrRun<TT;*>;
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
final boolean orRelay(java.util.concurrent.CompletableFuture<?>, java.util.concurrent.CompletableFuture<?>);
descriptor: (Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Z
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 3
aload 2
ifnull 3
1: aload 1
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
start local 3 2: ifnonnull 4
aload 2
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 3
ifnonnull 4
end local 3 3: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 6
5: aload 0
aload 3
invokevirtual java.util.concurrent.CompletableFuture.completeRelay:(Ljava/lang/Object;)Z
pop
6: 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 7 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 7 1 a Ljava/util/concurrent/CompletableFuture<*>;
0 7 2 b Ljava/util/concurrent/CompletableFuture<*>;
2 3 3 r Ljava/lang/Object;
4 7 3 r Ljava/lang/Object;
Signature: (Ljava/util/concurrent/CompletableFuture<*>;Ljava/util/concurrent/CompletableFuture<*>;)Z
MethodParameters:
Name Flags
a
b
static java.util.concurrent.CompletableFuture<java.lang.Object> orTree(java.util.concurrent.CompletableFuture<?>[], int, int);
descriptor: ([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, 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_icmpgt 17
2: iload 1
iload 2
iadd
iconst_1
iushr
istore 6
start local 6 3: iload 1
iload 6
if_icmpne 4
aload 0
iload 1
aaload
goto 5
4: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture top top int
StackMap stack:
aload 0
iload 1
iload 6
invokestatic java.util.concurrent.CompletableFuture.orTree:([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
5: StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
dup
astore 4
start local 4 6: ifnull 12
7: iload 1
iload 2
if_icmpne 8
aload 4
goto 10
StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture top int
StackMap stack:
8: iload 2
iload 6
iconst_1
iadd
if_icmpne 9
aload 0
iload 2
aaload
goto 10
9: StackMap locals:
StackMap stack:
aload 0
iload 6
iconst_1
iadd
iload 2
invokestatic java.util.concurrent.CompletableFuture.orTree:([Ljava/util/concurrent/CompletableFuture;II)Ljava/util/concurrent/CompletableFuture;
10: StackMap locals:
StackMap stack: java.util.concurrent.CompletableFuture
dup
astore 5
start local 5 11: ifnonnull 13
end local 5 12: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
start local 5 13: StackMap locals: java.util.concurrent.CompletableFuture[] int int java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture int
StackMap stack:
aload 3
aload 4
aload 5
invokevirtual java.util.concurrent.CompletableFuture.orRelay:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)Z
ifne 17
14: new java.util.concurrent.CompletableFuture$OrRelay
dup
aload 3
aload 4
aload 5
invokespecial java.util.concurrent.CompletableFuture$OrRelay.<init>:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture;)V
astore 7
start local 7 15: aload 4
aload 5
aload 7
invokevirtual java.util.concurrent.CompletableFuture.orpush:(Ljava/util/concurrent/CompletableFuture;Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
16: aload 7
iconst_0
invokevirtual java.util.concurrent.CompletableFuture$OrRelay.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
pop
end local 7 end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 cfs [Ljava/util/concurrent/CompletableFuture;
0 18 1 lo I
0 18 2 hi I
1 18 3 d Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;
6 17 4 a Ljava/util/concurrent/CompletableFuture<*>;
11 12 5 b Ljava/util/concurrent/CompletableFuture<*>;
13 17 5 b Ljava/util/concurrent/CompletableFuture<*>;
3 17 6 mid I
15 17 7 c Ljava/util/concurrent/CompletableFuture$OrRelay<**>;
Signature: ([Ljava/util/concurrent/CompletableFuture<*>;II)Ljava/util/concurrent/CompletableFuture<Ljava/lang/Object;>;
MethodParameters:
Name Flags
cfs
lo
hi
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=6, 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: iconst_m1
istore 4
start local 4 3: goto 23
start local 5 4: StackMap locals: java.util.concurrent.CompletableFuture int java.util.concurrent.CompletableFuture$Signaller int int java.lang.Object
StackMap stack:
iload 4
ifge 6
5: getstatic java.util.concurrent.CompletableFuture.SPINS:I
istore 4
goto 23
6: StackMap locals:
StackMap stack:
iload 4
ifle 10
7: invokestatic java.util.concurrent.ThreadLocalRandom.nextSecondarySeed:()I
iflt 23
8: iinc 4 -1
9: goto 23
10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 12
11: new java.util.concurrent.CompletableFuture$Signaller
dup
iload 1
lconst_0
lconst_0
invokespecial java.util.concurrent.CompletableFuture$Signaller.<init>:(ZJJ)V
astore 2
goto 23
12: StackMap locals:
StackMap stack:
iload 3
ifne 14
13: aload 0
aload 2
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
istore 3
goto 23
14: StackMap locals:
StackMap stack:
iload 1
ifeq 18
aload 2
getfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
ifge 18
15: aload 2
aconst_null
putfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
16: aload 0
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
17: aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 2
getfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
ifnull 23
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 23
19: aload 2
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 2
iconst_m1
putfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
end local 5 23: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 5
start local 5 24: ifnull 4
25: aload 2
ifnull 31
26: aload 2
aconst_null
putfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
27: aload 2
getfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
ifge 31
28: iload 1
ifeq 30
29: aconst_null
astore 5
goto 31
30: StackMap locals: java.lang.Object
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
32: aload 5
areturn
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 33 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 33 1 interruptible Z
1 33 2 q Ljava/util/concurrent/CompletableFuture$Signaller;
2 33 3 queued Z
3 33 4 spins I
4 23 5 r Ljava/lang/Object;
24 33 5 r Ljava/lang/Object;
Exception table:
from to target type
19 20 21 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=9, locals=8, 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
ifgt 4
3: new java.util.concurrent.TimeoutException
dup
invokespecial java.util.concurrent.TimeoutException.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
invokestatic java.lang.System.nanoTime:()J
lload 1
ladd
lstore 3
start local 3 5: new java.util.concurrent.CompletableFuture$Signaller
dup
iconst_1
lload 1
lload 3
lconst_0
lcmp
ifne 6
lconst_1
goto 7
StackMap locals: java.util.concurrent.CompletableFuture long long
StackMap stack: new 5 new 5 int long
6: lload 3
StackMap locals: java.util.concurrent.CompletableFuture long long
StackMap stack: new 5 new 5 int long long
7: invokespecial java.util.concurrent.CompletableFuture$Signaller.<init>:(ZJJ)V
astore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 23
start local 7 10: StackMap locals: java.util.concurrent.CompletableFuture$Signaller int java.lang.Object
StackMap stack:
iload 6
ifne 12
11: aload 0
aload 5
invokevirtual java.util.concurrent.CompletableFuture.tryPushStack:(Ljava/util/concurrent/CompletableFuture$Completion;)Z
istore 6
goto 23
12: StackMap locals:
StackMap stack:
aload 5
getfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
iflt 13
aload 5
getfield java.util.concurrent.CompletableFuture$Signaller.nanos:J
lconst_0
lcmp
ifgt 18
13: StackMap locals:
StackMap stack:
aload 5
aconst_null
putfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
14: aload 0
invokevirtual java.util.concurrent.CompletableFuture.cleanStack:()V
15: aload 5
getfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
ifge 17
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
new java.util.concurrent.TimeoutException
dup
invokespecial java.util.concurrent.TimeoutException.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 5
getfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
ifnull 23
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
ifnonnull 23
19: aload 5
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 5
iconst_m1
putfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
end local 7 23: StackMap locals:
StackMap stack:
aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 7
start local 7 24: ifnull 10
25: aload 5
getfield java.util.concurrent.CompletableFuture$Signaller.interruptControl:I
ifge 27
26: aconst_null
astore 7
27: StackMap locals: java.lang.Object
StackMap stack:
aload 5
aconst_null
putfield java.util.concurrent.CompletableFuture$Signaller.thread:Ljava/lang/Thread;
28: aload 0
invokevirtual java.util.concurrent.CompletableFuture.postComplete:()V
29: aload 7
areturn
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
0 30 1 nanos J
5 30 3 d J
8 30 5 q Ljava/util/concurrent/CompletableFuture$Signaller;
9 30 6 queued Z
10 23 7 r Ljava/lang/Object;
24 30 7 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;>;
private void <init>(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
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.asyncPool: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.asyncPool: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 2
aload 0
iconst_1
invokevirtual java.util.concurrent.CompletableFuture.waitingGet:(Z)Ljava/lang/Object;
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.Object
3: 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 5
start local 5 1: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
dup
astore 4
start local 4 2: ifnonnull 3
aload 0
lload 5
invokevirtual java.util.concurrent.CompletableFuture.timedGet:(J)Ljava/lang/Object;
goto 4
StackMap locals: java.lang.Object long
StackMap stack:
3: aload 4
StackMap locals:
StackMap stack: java.lang.Object
4: invokestatic java.util.concurrent.CompletableFuture.reportGet:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 5 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;
2 5 4 r Ljava/lang/Object;
1 5 5 nanos J
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 2
aload 0
iconst_0
invokevirtual java.util.concurrent.CompletableFuture.waitingGet:(Z)Ljava/lang/Object;
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.Object
3: 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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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
getstatic java.util.concurrent.CompletableFuture.asyncPool: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=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.orTree:([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/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=3, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture.result:Ljava/lang/Object;
astore 1
start local 1 1: 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
2: aload 1
ifnonnull 7
3: aload 0
invokevirtual java.util.concurrent.CompletableFuture.getNumberOfDependents:()I
dup
istore 2
start local 2 4: ifne 6
5: ldc "[Not completed]"
goto 10
6: 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 10
end local 2 7: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: java.lang.StringBuilder
aload 1
instanceof java.util.concurrent.CompletableFuture$AltResult
ifeq 9
aload 1
checkcast java.util.concurrent.CompletableFuture$AltResult
getfield java.util.concurrent.CompletableFuture$AltResult.ex:Ljava/lang/Throwable;
ifnull 9
8: ldc "[Completed exceptionally]"
goto 10
9: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc "[Completed normally]"
10: StackMap locals: java.util.concurrent.CompletableFuture java.lang.Object
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/util/concurrent/CompletableFuture<TT;>;
1 12 1 r Ljava/lang/Object;
4 7 2 count I
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$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$CoCompletion java.util.concurrent.CompletableFuture$Completion java.util.concurrent.CompletableFuture$OrAccept java.util.concurrent.CompletableFuture$OrApply java.util.concurrent.CompletableFuture$OrRelay java.util.concurrent.CompletableFuture$OrRun java.util.concurrent.CompletableFuture$Signaller java.util.concurrent.CompletableFuture$ThreadPerTaskExecutor 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:
final AltResult = java.util.concurrent.CompletableFuture$AltResult 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 CoCompletion = java.util.concurrent.CompletableFuture$CoCompletion of java.util.concurrent.CompletableFuture
abstract Completion = java.util.concurrent.CompletableFuture$Completion 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 OrRelay = java.util.concurrent.CompletableFuture$OrRelay 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 ThreadPerTaskExecutor = java.util.concurrent.CompletableFuture$ThreadPerTaskExecutor 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