class com.mongodb.operation.CommandResultArrayCodec<T> extends org.bson.codecs.BsonArrayCodec
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.mongodb.operation.CommandResultArrayCodec
super_class: org.bson.codecs.BsonArrayCodec
{
private final org.bson.codecs.Decoder<T> decoder;
descriptor: Lorg/bson/codecs/Decoder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/bson/codecs/Decoder<TT;>;
void <init>(org.bson.codecs.configuration.CodecRegistry, org.bson.codecs.Decoder<T>);
descriptor: (Lorg/bson/codecs/configuration/CodecRegistry;Lorg/bson/codecs/Decoder;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.bson.codecs.BsonArrayCodec.<init>:(Lorg/bson/codecs/configuration/CodecRegistry;)V
1: aload 0
aload 2
putfield com.mongodb.operation.CommandResultArrayCodec.decoder:Lorg/bson/codecs/Decoder;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/operation/CommandResultArrayCodec<TT;>;
0 3 1 registry Lorg/bson/codecs/configuration/CodecRegistry;
0 3 2 decoder Lorg/bson/codecs/Decoder<TT;>;
Signature: (Lorg/bson/codecs/configuration/CodecRegistry;Lorg/bson/codecs/Decoder<TT;>;)V
MethodParameters:
Name Flags
registry final
decoder final
public org.bson.BsonArray decode(org.bson.BsonReader, org.bson.codecs.DecoderContext);
descriptor: (Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Lorg/bson/BsonArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.bson.BsonReader.readStartArray:()V
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: goto 8
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface org.bson.BsonReader.getCurrentBsonType:()Lorg/bson/BsonType;
getstatic org.bson.BsonType.NULL:Lorg/bson/BsonType;
if_acmpne 7
4: aload 1
invokeinterface org.bson.BsonReader.readNull:()V
5: aload 3
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield com.mongodb.operation.CommandResultArrayCodec.decoder:Lorg/bson/codecs/Decoder;
aload 1
aload 2
invokeinterface org.bson.codecs.Decoder.decode:(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.bson.BsonReader.readBsonType:()Lorg/bson/BsonType;
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
if_acmpne 3
9: aload 1
invokeinterface org.bson.BsonReader.readEndArray:()V
10: new com.mongodb.operation.BsonArrayWrapper
dup
aload 3
invokespecial com.mongodb.operation.BsonArrayWrapper.<init>:(Ljava/util/List;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/mongodb/operation/CommandResultArrayCodec<TT;>;
0 11 1 reader Lorg/bson/BsonReader;
0 11 2 decoderContext Lorg/bson/codecs/DecoderContext;
2 11 3 list Ljava/util/List<TT;>;
MethodParameters:
Name Flags
reader final
decoderContext final
protected org.bson.BsonValue readValue(org.bson.BsonReader, org.bson.codecs.DecoderContext);
descriptor: (Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Lorg/bson/BsonValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.bson.BsonReader.getCurrentBsonType:()Lorg/bson/BsonType;
getstatic org.bson.BsonType.DOCUMENT:Lorg/bson/BsonType;
if_acmpne 2
1: new org.bson.BsonDocumentWrapper
dup
aload 0
getfield com.mongodb.operation.CommandResultArrayCodec.decoder:Lorg/bson/codecs/Decoder;
aload 1
aload 2
invokeinterface org.bson.codecs.Decoder.decode:(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Ljava/lang/Object;
aconst_null
invokespecial org.bson.BsonDocumentWrapper.<init>:(Ljava/lang/Object;Lorg/bson/codecs/Encoder;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.bson.codecs.BsonArrayCodec.readValue:(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Lorg/bson/BsonValue;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/operation/CommandResultArrayCodec<TT;>;
0 3 1 reader Lorg/bson/BsonReader;
0 3 2 decoderContext Lorg/bson/codecs/DecoderContext;
MethodParameters:
Name Flags
reader final
decoderContext final
}
Signature: <T:Ljava/lang/Object;>Lorg/bson/codecs/BsonArrayCodec;
SourceFile: "CommandResultArrayCodec.java"