final class java.util.concurrent.CompletableFuture$CoCompletion extends java.util.concurrent.CompletableFuture$Completion
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.util.concurrent.CompletableFuture$CoCompletion
super_class: java.util.concurrent.CompletableFuture$Completion
{
java.util.concurrent.CompletableFuture$BiCompletion<?, ?, ?> base;
descriptor: Ljava/util/concurrent/CompletableFuture$BiCompletion;
flags: (0x0000)
Signature: Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
void <init>(java.util.concurrent.CompletableFuture$BiCompletion<?, ?, ?>);
descriptor: (Ljava/util/concurrent/CompletableFuture$BiCompletion;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.util.concurrent.CompletableFuture$Completion.<init>:()V
aload 0
aload 1
putfield java.util.concurrent.CompletableFuture$CoCompletion.base:Ljava/util/concurrent/CompletableFuture$BiCompletion;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/util/concurrent/CompletableFuture$CoCompletion;
0 1 1 base Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
Signature: (Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;)V
MethodParameters:
Name Flags
base
final java.util.concurrent.CompletableFuture<?> tryFire(int);
descriptor: (I)Ljava/util/concurrent/CompletableFuture;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield java.util.concurrent.CompletableFuture$CoCompletion.base:Ljava/util/concurrent/CompletableFuture$BiCompletion;
dup
astore 2
start local 2 1: ifnull 3
aload 2
iload 1
invokevirtual java.util.concurrent.CompletableFuture$BiCompletion.tryFire:(I)Ljava/util/concurrent/CompletableFuture;
dup
astore 3
start local 3 2: ifnonnull 4
end local 3 3: StackMap locals: java.util.concurrent.CompletableFuture$BiCompletion
StackMap stack:
aconst_null
areturn
start local 3 4: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
aload 0
aconst_null
putfield java.util.concurrent.CompletableFuture$CoCompletion.base:Ljava/util/concurrent/CompletableFuture$BiCompletion;
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/util/concurrent/CompletableFuture$CoCompletion;
0 6 1 mode I
1 6 2 c Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
2 3 3 d Ljava/util/concurrent/CompletableFuture<*>;
4 6 3 d Ljava/util/concurrent/CompletableFuture<*>;
Signature: (I)Ljava/util/concurrent/CompletableFuture<*>;
MethodParameters:
Name Flags
mode
final boolean isLive();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.util.concurrent.CompletableFuture$CoCompletion.base:Ljava/util/concurrent/CompletableFuture$BiCompletion;
dup
astore 1
start local 1 1: ifnull 2
aload 1
getfield java.util.concurrent.CompletableFuture$BiCompletion.dep:Ljava/util/concurrent/CompletableFuture;
ifnull 2
iconst_1
ireturn
StackMap locals: java.util.concurrent.CompletableFuture$BiCompletion
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$CoCompletion;
1 3 1 c Ljava/util/concurrent/CompletableFuture$BiCompletion<***>;
}
SourceFile: "CompletableFuture.java"
NestHost: java.util.concurrent.CompletableFuture
InnerClasses:
abstract BiCompletion = java.util.concurrent.CompletableFuture$BiCompletion 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