class com.mongodb.async.client.SingleResultCallbackSubscription<TResult> extends com.mongodb.async.client.AbstractSubscription<TResult>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.mongodb.async.client.SingleResultCallbackSubscription
super_class: com.mongodb.async.client.AbstractSubscription
{
private final com.mongodb.Block<com.mongodb.async.SingleResultCallback<TResult>> block;
descriptor: Lcom/mongodb/Block;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/mongodb/Block<Lcom/mongodb/async/SingleResultCallback<TTResult;>;>;
private boolean completed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
void <init>(com.mongodb.Block<com.mongodb.async.SingleResultCallback<TResult>>, com.mongodb.async.client.Observer<? super TResult>);
descriptor: (Lcom/mongodb/Block;Lcom/mongodb/async/client/Observer;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial com.mongodb.async.client.AbstractSubscription.<init>:(Lcom/mongodb/async/client/Observer;)V
1: aload 0
aload 1
putfield com.mongodb.async.client.SingleResultCallbackSubscription.block:Lcom/mongodb/Block;
2: aload 2
aload 0
invokeinterface com.mongodb.async.client.Observer.onSubscribe:(Lcom/mongodb/async/client/Subscription;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/async/client/SingleResultCallbackSubscription<TTResult;>;
0 4 1 block Lcom/mongodb/Block<Lcom/mongodb/async/SingleResultCallback<TTResult;>;>;
0 4 2 observer Lcom/mongodb/async/client/Observer<-TTResult;>;
Signature: (Lcom/mongodb/Block<Lcom/mongodb/async/SingleResultCallback<TTResult;>;>;Lcom/mongodb/async/client/Observer<-TTResult;>;)V
MethodParameters:
Name Flags
block final
observer final
void requestInitialData();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.async.client.SingleResultCallbackSubscription.block:Lcom/mongodb/Block;
new com.mongodb.async.client.SingleResultCallbackSubscription$1
dup
aload 0
invokespecial com.mongodb.async.client.SingleResultCallbackSubscription$1.<init>:(Lcom/mongodb/async/client/SingleResultCallbackSubscription;)V
invokeinterface com.mongodb.Block.apply:(Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/async/client/SingleResultCallbackSubscription<TTResult;>;
boolean checkCompleted();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.async.client.SingleResultCallbackSubscription.completed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/async/client/SingleResultCallbackSubscription<TTResult;>;
}
Signature: <TResult:Ljava/lang/Object;>Lcom/mongodb/async/client/AbstractSubscription<TTResult;>;
SourceFile: "SingleResultCallbackSubscription.java"
NestMembers:
com.mongodb.async.client.SingleResultCallbackSubscription$1
InnerClasses:
com.mongodb.async.client.SingleResultCallbackSubscription$1