class org.bson.BsonDocument$SerializationProxy implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bson.BsonDocument$SerializationProxy
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final byte[] bytes;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.bson.BsonDocument);
descriptor: (Lorg/bson/BsonDocument;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=2
start local 0 // org.bson.BsonDocument$SerializationProxy this
start local 1 // org.bson.BsonDocument document
0: .line 889
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 890
new org.bson.io.BasicOutputBuffer
dup
invokespecial org.bson.io.BasicOutputBuffer.<init>:()V
astore 2 /* buffer */
start local 2 // org.bson.io.BasicOutputBuffer buffer
2: .line 891
new org.bson.codecs.BsonDocumentCodec
dup
invokespecial org.bson.codecs.BsonDocumentCodec.<init>:()V
new org.bson.BsonBinaryWriter
dup
aload 2 /* buffer */
invokespecial org.bson.BsonBinaryWriter.<init>:(Lorg/bson/io/BsonOutput;)V
aload 1 /* document */
invokestatic org.bson.codecs.EncoderContext.builder:()Lorg/bson/codecs/EncoderContext$Builder;
invokevirtual org.bson.codecs.EncoderContext$Builder.build:()Lorg/bson/codecs/EncoderContext;
invokevirtual org.bson.codecs.BsonDocumentCodec.encode:(Lorg/bson/BsonWriter;Lorg/bson/BsonDocument;Lorg/bson/codecs/EncoderContext;)V
3: .line 892
aload 0 /* this */
aload 2 /* buffer */
invokevirtual org.bson.io.BasicOutputBuffer.size:()I
newarray 8
putfield org.bson.BsonDocument$SerializationProxy.bytes:[B
4: .line 893
iconst_0
istore 3 /* curPos */
start local 3 // int curPos
5: .line 894
aload 2 /* buffer */
invokevirtual org.bson.io.BasicOutputBuffer.getByteBuffers:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.bson.BsonDocument$SerializationProxy org.bson.BsonDocument org.bson.io.BasicOutputBuffer int top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bson.ByteBuf
astore 4 /* cur */
start local 4 // org.bson.ByteBuf cur
7: .line 895
aload 4 /* cur */
invokeinterface org.bson.ByteBuf.array:()[B
aload 4 /* cur */
invokeinterface org.bson.ByteBuf.position:()I
aload 0 /* this */
getfield org.bson.BsonDocument$SerializationProxy.bytes:[B
iload 3 /* curPos */
aload 4 /* cur */
invokeinterface org.bson.ByteBuf.limit:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: .line 896
iload 3 /* curPos */
aload 4 /* cur */
invokeinterface org.bson.ByteBuf.position:()I
iadd
istore 3 /* curPos */
end local 4 // org.bson.ByteBuf cur
9: .line 894
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: .line 898
return
end local 3 // int curPos
end local 2 // org.bson.io.BasicOutputBuffer buffer
end local 1 // org.bson.BsonDocument document
end local 0 // org.bson.BsonDocument$SerializationProxy this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bson/BsonDocument$SerializationProxy;
0 11 1 document Lorg/bson/BsonDocument;
2 11 2 buffer Lorg/bson/io/BasicOutputBuffer;
5 11 3 curPos I
7 9 4 cur Lorg/bson/ByteBuf;
MethodParameters:
Name Flags
document final
private java.lang.Object readResolve();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 // org.bson.BsonDocument$SerializationProxy this
0: .line 901
new org.bson.codecs.BsonDocumentCodec
dup
invokespecial org.bson.codecs.BsonDocumentCodec.<init>:()V
new org.bson.BsonBinaryReader
dup
aload 0 /* this */
getfield org.bson.BsonDocument$SerializationProxy.bytes:[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
1: .line 902
getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
invokespecial org.bson.BsonBinaryReader.<init>:(Ljava/nio/ByteBuffer;)V
2: .line 903
invokestatic org.bson.codecs.DecoderContext.builder:()Lorg/bson/codecs/DecoderContext$Builder;
invokevirtual org.bson.codecs.DecoderContext$Builder.build:()Lorg/bson/codecs/DecoderContext;
3: .line 901
invokevirtual org.bson.codecs.BsonDocumentCodec.decode:(Lorg/bson/BsonReader;Lorg/bson/codecs/DecoderContext;)Lorg/bson/BsonDocument;
areturn
end local 0 // org.bson.BsonDocument$SerializationProxy this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/BsonDocument$SerializationProxy;
}
SourceFile: "BsonDocument.java"
NestHost: org.bson.BsonDocument
InnerClasses:
private SerializationProxy = org.bson.BsonDocument$SerializationProxy of org.bson.BsonDocument
public final Builder = org.bson.codecs.DecoderContext$Builder of org.bson.codecs.DecoderContext
public final Builder = org.bson.codecs.EncoderContext$Builder of org.bson.codecs.EncoderContext