public abstract class org.bson.AbstractBsonWriter implements org.bson.BsonWriter, java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.bson.AbstractBsonWriter
super_class: java.lang.Object
{
private final org.bson.BsonWriterSettings settings;
descriptor: Lorg/bson/BsonWriterSettings;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Stack<org.bson.FieldNameValidator> fieldNameValidatorStack;
descriptor: Ljava/util/Stack;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Stack<Lorg/bson/FieldNameValidator;>;
private org.bson.AbstractBsonWriter$State state;
descriptor: Lorg/bson/AbstractBsonWriter$State;
flags: (0x0002) ACC_PRIVATE
private org.bson.AbstractBsonWriter$Context context;
descriptor: Lorg/bson/AbstractBsonWriter$Context;
flags: (0x0002) ACC_PRIVATE
private int serializationDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$bson$BsonType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(org.bson.BsonWriterSettings);
descriptor: (Lorg/bson/BsonWriterSettings;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.bson.NoOpFieldNameValidator
dup
invokespecial org.bson.NoOpFieldNameValidator.<init>:()V
invokespecial org.bson.AbstractBsonWriter.<init>:(Lorg/bson/BsonWriterSettings;Lorg/bson/FieldNameValidator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/AbstractBsonWriter;
0 2 1 settings Lorg/bson/BsonWriterSettings;
MethodParameters:
Name Flags
settings final
protected void <init>(org.bson.BsonWriterSettings, org.bson.FieldNameValidator);
descriptor: (Lorg/bson/BsonWriterSettings;Lorg/bson/FieldNameValidator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
2: aload 2
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
ldc "Validator can not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.bson.AbstractBsonWriter org.bson.BsonWriterSettings org.bson.FieldNameValidator
StackMap stack:
aload 0
aload 1
putfield org.bson.AbstractBsonWriter.settings:Lorg/bson/BsonWriterSettings;
5: aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
aload 2
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
putfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/AbstractBsonWriter;
0 8 1 settings Lorg/bson/BsonWriterSettings;
0 8 2 validator Lorg/bson/FieldNameValidator;
MethodParameters:
Name Flags
settings final
validator final
protected java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
getfield org.bson.AbstractBsonWriter$Context.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/AbstractBsonWriter;
protected boolean isClosed();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.AbstractBsonWriter.closed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/AbstractBsonWriter;
protected void setState(org.bson.AbstractBsonWriter$State);
descriptor: (Lorg/bson/AbstractBsonWriter$State;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/AbstractBsonWriter;
0 2 1 state Lorg/bson/AbstractBsonWriter$State;
MethodParameters:
Name Flags
state final
protected org.bson.AbstractBsonWriter$State getState();
descriptor: ()Lorg/bson/AbstractBsonWriter$State;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/AbstractBsonWriter;
protected org.bson.AbstractBsonWriter$Context getContext();
descriptor: ()Lorg/bson/AbstractBsonWriter$Context;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/AbstractBsonWriter;
protected void setContext(org.bson.AbstractBsonWriter$Context);
descriptor: (Lorg/bson/AbstractBsonWriter$Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/AbstractBsonWriter;
0 2 1 context Lorg/bson/AbstractBsonWriter$Context;
MethodParameters:
Name Flags
context final
protected abstract void doWriteStartDocument();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteEndDocument();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteStartArray();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteEndArray();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteBinaryData(org.bson.BsonBinary);
descriptor: (Lorg/bson/BsonBinary;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteBoolean(boolean);
descriptor: (Z)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteDateTime(long);
descriptor: (J)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteDBPointer(org.bson.BsonDbPointer);
descriptor: (Lorg/bson/BsonDbPointer;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteDouble(double);
descriptor: (D)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteInt32(int);
descriptor: (I)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteInt64(long);
descriptor: (J)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteDecimal128(org.bson.types.Decimal128);
descriptor: (Lorg/bson/types/Decimal128;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteJavaScript(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteJavaScriptWithScope(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteMaxKey();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteMinKey();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteNull();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract void doWriteObjectId(org.bson.types.ObjectId);
descriptor: (Lorg/bson/types/ObjectId;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteRegularExpression(org.bson.BsonRegularExpression);
descriptor: (Lorg/bson/BsonRegularExpression;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteSymbol(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteTimestamp(org.bson.BsonTimestamp);
descriptor: (Lorg/bson/BsonTimestamp;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
value
protected abstract void doWriteUndefined();
descriptor: ()V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public void writeStartDocument(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeStartDocument:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeStartDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeStartDocument"
iconst_4
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_1
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_2
getstatic org.bson.AbstractBsonWriter$State.SCOPE_DOCUMENT:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_3
getstatic org.bson.AbstractBsonWriter$State.DONE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
ifnull 3
aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
getfield org.bson.AbstractBsonWriter$Context.name:Ljava/lang/String;
ifnull 3
2: aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.bson.FieldNameValidator
aload 0
invokevirtual org.bson.AbstractBsonWriter.getName:()Ljava/lang/String;
invokeinterface org.bson.FieldNameValidator.getValidatorForField:(Ljava/lang/String;)Lorg/bson/FieldNameValidator;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.bson.AbstractBsonWriter.serializationDepth:I
iconst_1
iadd
putfield org.bson.AbstractBsonWriter.serializationDepth:I
4: aload 0
getfield org.bson.AbstractBsonWriter.serializationDepth:I
aload 0
getfield org.bson.AbstractBsonWriter.settings:Lorg/bson/BsonWriterSettings;
invokevirtual org.bson.BsonWriterSettings.getMaxSerializationDepth:()I
if_icmple 6
5: new org.bson.BsonSerializationException
dup
ldc "Maximum serialization depth exceeded (does the object being serialized have a circular reference?)."
invokespecial org.bson.BsonSerializationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteStartDocument:()V
7: aload 0
getstatic org.bson.AbstractBsonWriter$State.NAME:Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bson/AbstractBsonWriter;
public void writeEndDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
ldc "writeEndDocument"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.NAME:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.getContext:()Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getContextType:()Lorg/bson/BsonContextType;
astore 1
start local 1 2: aload 1
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
if_acmpeq 4
aload 1
getstatic org.bson.BsonContextType.SCOPE_DOCUMENT:Lorg/bson/BsonContextType;
if_acmpeq 4
3: aload 0
ldc "WriteEndDocument"
aload 1
iconst_2
anewarray org.bson.BsonContextType
dup
iconst_0
getstatic org.bson.BsonContextType.DOCUMENT:Lorg/bson/BsonContextType;
aastore
dup
iconst_1
getstatic org.bson.BsonContextType.SCOPE_DOCUMENT:Lorg/bson/BsonContextType;
aastore
invokevirtual org.bson.AbstractBsonWriter.throwInvalidContextType:(Ljava/lang/String;Lorg/bson/BsonContextType;[Lorg/bson/BsonContextType;)V
4: StackMap locals: org.bson.BsonContextType
StackMap stack:
aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getParentContext:()Lorg/bson/AbstractBsonWriter$Context;
ifnull 6
aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getParentContext:()Lorg/bson/AbstractBsonWriter$Context;
getfield org.bson.AbstractBsonWriter$Context.name:Ljava/lang/String;
ifnull 6
5: aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.bson.AbstractBsonWriter.serializationDepth:I
iconst_1
isub
putfield org.bson.AbstractBsonWriter.serializationDepth:I
7: aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteEndDocument:()V
8: aload 0
invokevirtual org.bson.AbstractBsonWriter.getContext:()Lorg/bson/AbstractBsonWriter$Context;
ifnull 9
aload 0
invokevirtual org.bson.AbstractBsonWriter.getContext:()Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.TOP_LEVEL:Lorg/bson/BsonContextType;
if_acmpne 11
9: StackMap locals:
StackMap stack:
aload 0
getstatic org.bson.AbstractBsonWriter$State.DONE:Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bson/AbstractBsonWriter;
2 13 1 contextType Lorg/bson/BsonContextType;
public void writeStartArray(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeStartArray:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeStartArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeStartArray"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
ifnull 3
aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
getfield org.bson.AbstractBsonWriter$Context.name:Ljava/lang/String;
ifnull 3
2: aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.bson.FieldNameValidator
aload 0
invokevirtual org.bson.AbstractBsonWriter.getName:()Ljava/lang/String;
invokeinterface org.bson.FieldNameValidator.getValidatorForField:(Ljava/lang/String;)Lorg/bson/FieldNameValidator;
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.bson.AbstractBsonWriter.serializationDepth:I
iconst_1
iadd
putfield org.bson.AbstractBsonWriter.serializationDepth:I
4: aload 0
getfield org.bson.AbstractBsonWriter.serializationDepth:I
aload 0
getfield org.bson.AbstractBsonWriter.settings:Lorg/bson/BsonWriterSettings;
invokevirtual org.bson.BsonWriterSettings.getMaxSerializationDepth:()I
if_icmple 6
5: new org.bson.BsonSerializationException
dup
ldc "Maximum serialization depth exceeded (does the object being serialized have a circular reference?)."
invokespecial org.bson.BsonSerializationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteStartArray:()V
7: aload 0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bson/AbstractBsonWriter;
public void writeEndArray();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeEndArray"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.getContext:()Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
if_acmpeq 3
2: aload 0
ldc "WriteEndArray"
aload 0
invokevirtual org.bson.AbstractBsonWriter.getContext:()Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getContextType:()Lorg/bson/BsonContextType;
iconst_1
anewarray org.bson.BsonContextType
dup
iconst_0
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
aastore
invokevirtual org.bson.AbstractBsonWriter.throwInvalidContextType:(Ljava/lang/String;Lorg/bson/BsonContextType;[Lorg/bson/BsonContextType;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getParentContext:()Lorg/bson/AbstractBsonWriter$Context;
ifnull 5
aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getParentContext:()Lorg/bson/AbstractBsonWriter$Context;
getfield org.bson.AbstractBsonWriter$Context.name:Ljava/lang/String;
ifnull 5
4: aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.bson.AbstractBsonWriter.serializationDepth:I
iconst_1
isub
putfield org.bson.AbstractBsonWriter.serializationDepth:I
6: aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteEndArray:()V
7: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bson/AbstractBsonWriter;
public void writeBinaryData(java.lang.String, org.bson.BsonBinary);
descriptor: (Ljava/lang/String;Lorg/bson/BsonBinary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeBinaryData:(Lorg/bson/BsonBinary;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 binary Lorg/bson/BsonBinary;
MethodParameters:
Name Flags
name final
binary final
public void writeBinaryData(org.bson.BsonBinary);
descriptor: (Lorg/bson/BsonBinary;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeBinaryData"
iconst_2
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_1
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteBinaryData:(Lorg/bson/BsonBinary;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 binary Lorg/bson/BsonBinary;
MethodParameters:
Name Flags
binary final
public void writeBoolean(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
iload 2
invokevirtual org.bson.AbstractBsonWriter.writeBoolean:(Z)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
0 3 2 value Z
MethodParameters:
Name Flags
name final
value final
public void writeBoolean(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "writeBoolean"
iconst_2
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_1
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
iload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteBoolean:(Z)V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 value Z
MethodParameters:
Name Flags
value final
public void writeDateTime(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
lload 2
invokevirtual org.bson.AbstractBsonWriter.writeDateTime:(J)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
0 3 2 value J
MethodParameters:
Name Flags
name final
value final
public void writeDateTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "writeDateTime"
iconst_2
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_1
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
lload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteDateTime:(J)V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 value J
MethodParameters:
Name Flags
value final
public void writeDBPointer(java.lang.String, org.bson.BsonDbPointer);
descriptor: (Ljava/lang/String;Lorg/bson/BsonDbPointer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeDBPointer:(Lorg/bson/BsonDbPointer;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 value Lorg/bson/BsonDbPointer;
MethodParameters:
Name Flags
name final
value final
public void writeDBPointer(org.bson.BsonDbPointer);
descriptor: (Lorg/bson/BsonDbPointer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeDBPointer"
iconst_2
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_1
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteDBPointer:(Lorg/bson/BsonDbPointer;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 value Lorg/bson/BsonDbPointer;
MethodParameters:
Name Flags
value final
public void writeDouble(java.lang.String, double);
descriptor: (Ljava/lang/String;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
dload 2
invokevirtual org.bson.AbstractBsonWriter.writeDouble:(D)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
0 3 2 value D
MethodParameters:
Name Flags
name final
value final
public void writeDouble(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "writeDBPointer"
iconst_2
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
dup
iconst_1
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
dload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteDouble:(D)V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 value D
MethodParameters:
Name Flags
value final
public void writeInt32(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
iload 2
invokevirtual org.bson.AbstractBsonWriter.writeInt32:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
0 3 2 value I
MethodParameters:
Name Flags
name final
value final
public void writeInt32(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "writeInt32"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
iload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteInt32:(I)V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 value I
MethodParameters:
Name Flags
value final
public void writeInt64(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
lload 2
invokevirtual org.bson.AbstractBsonWriter.writeInt64:(J)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
0 3 2 value J
MethodParameters:
Name Flags
name final
value final
public void writeInt64(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "writeInt64"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
lload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteInt64:(J)V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 value J
MethodParameters:
Name Flags
value final
public void writeDecimal128(org.bson.types.Decimal128);
descriptor: (Lorg/bson/types/Decimal128;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeInt64"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteDecimal128:(Lorg/bson/types/Decimal128;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 value Lorg/bson/types/Decimal128;
MethodParameters:
Name Flags
value final
public void writeDecimal128(java.lang.String, org.bson.types.Decimal128);
descriptor: (Ljava/lang/String;Lorg/bson/types/Decimal128;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeDecimal128:(Lorg/bson/types/Decimal128;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 value Lorg/bson/types/Decimal128;
MethodParameters:
Name Flags
name final
value final
public void writeJavaScript(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeJavaScript:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 code Ljava/lang/String;
MethodParameters:
Name Flags
name final
code final
public void writeJavaScript(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeJavaScript"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteJavaScript:(Ljava/lang/String;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 code Ljava/lang/String;
MethodParameters:
Name Flags
code final
public void writeJavaScriptWithScope(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeJavaScriptWithScope:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 code Ljava/lang/String;
MethodParameters:
Name Flags
name final
code final
public void writeJavaScriptWithScope(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeJavaScriptWithScope"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteJavaScriptWithScope:(Ljava/lang/String;)V
3: aload 0
getstatic org.bson.AbstractBsonWriter$State.SCOPE_DOCUMENT:Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 code Ljava/lang/String;
MethodParameters:
Name Flags
code final
public void writeMaxKey(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeMaxKey:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeMaxKey();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeMaxKey"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteMaxKey:()V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
public void writeMinKey(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeMinKey:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeMinKey();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeMinKey"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteMinKey:()V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
public void writeName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
getstatic org.bson.AbstractBsonWriter$State.NAME:Lorg/bson/AbstractBsonWriter$State;
if_acmpeq 3
2: aload 0
ldc "WriteName"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.NAME:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.throwInvalidState:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.AbstractBsonWriter.fieldNameValidatorStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.bson.FieldNameValidator
aload 1
invokeinterface org.bson.FieldNameValidator.validate:(Ljava/lang/String;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "Invalid BSON field name %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteName:(Ljava/lang/String;)V
6: aload 0
getfield org.bson.AbstractBsonWriter.context:Lorg/bson/AbstractBsonWriter$Context;
aload 1
putfield org.bson.AbstractBsonWriter$Context.name:Ljava/lang/String;
7: aload 0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
putfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bson/AbstractBsonWriter;
0 9 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected void doWriteName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/AbstractBsonWriter;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeNull(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeNull:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeNull();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeNull"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteNull:()V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
public void writeObjectId(java.lang.String, org.bson.types.ObjectId);
descriptor: (Ljava/lang/String;Lorg/bson/types/ObjectId;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeObjectId:(Lorg/bson/types/ObjectId;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 objectId Lorg/bson/types/ObjectId;
MethodParameters:
Name Flags
name final
objectId final
public void writeObjectId(org.bson.types.ObjectId);
descriptor: (Lorg/bson/types/ObjectId;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeObjectId"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteObjectId:(Lorg/bson/types/ObjectId;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 objectId Lorg/bson/types/ObjectId;
MethodParameters:
Name Flags
objectId final
public void writeRegularExpression(java.lang.String, org.bson.BsonRegularExpression);
descriptor: (Ljava/lang/String;Lorg/bson/BsonRegularExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeRegularExpression:(Lorg/bson/BsonRegularExpression;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 regularExpression Lorg/bson/BsonRegularExpression;
MethodParameters:
Name Flags
name final
regularExpression final
public void writeRegularExpression(org.bson.BsonRegularExpression);
descriptor: (Lorg/bson/BsonRegularExpression;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeRegularExpression"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteRegularExpression:(Lorg/bson/BsonRegularExpression;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 regularExpression Lorg/bson/BsonRegularExpression;
MethodParameters:
Name Flags
regularExpression final
public void writeString(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeString:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
value final
public void writeString(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeString"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteString:(Ljava/lang/String;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value final
public void writeSymbol(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeSymbol:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
value final
public void writeSymbol(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeSymbol"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteSymbol:(Ljava/lang/String;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value final
public void writeTimestamp(java.lang.String, org.bson.BsonTimestamp);
descriptor: (Ljava/lang/String;Lorg/bson/BsonTimestamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "name"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "value"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.writeTimestamp:(Lorg/bson/BsonTimestamp;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 name Ljava/lang/String;
0 5 2 value Lorg/bson/BsonTimestamp;
MethodParameters:
Name Flags
name final
value final
public void writeTimestamp(org.bson.BsonTimestamp);
descriptor: (Lorg/bson/BsonTimestamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc "value"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc "writeTimestamp"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
2: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.doWriteTimestamp:(Lorg/bson/BsonTimestamp;)V
3: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 value Lorg/bson/BsonTimestamp;
MethodParameters:
Name Flags
value final
public void writeUndefined(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeUndefined:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
public void writeUndefined();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "writeUndefined"
iconst_1
anewarray org.bson.AbstractBsonWriter$State
dup
iconst_0
getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
aastore
invokevirtual org.bson.AbstractBsonWriter.checkPreconditions:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.doWriteUndefined:()V
2: aload 0
aload 0
invokevirtual org.bson.AbstractBsonWriter.getNextState:()Lorg/bson/AbstractBsonWriter$State;
invokevirtual org.bson.AbstractBsonWriter.setState:(Lorg/bson/AbstractBsonWriter$State;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
protected org.bson.AbstractBsonWriter$State getNextState();
descriptor: ()Lorg/bson/AbstractBsonWriter$State;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.bson.AbstractBsonWriter.getContext:()Lorg/bson/AbstractBsonWriter$Context;
invokevirtual org.bson.AbstractBsonWriter$Context.getContextType:()Lorg/bson/BsonContextType;
getstatic org.bson.BsonContextType.ARRAY:Lorg/bson/BsonContextType;
if_acmpne 2
1: getstatic org.bson.AbstractBsonWriter$State.VALUE:Lorg/bson/AbstractBsonWriter$State;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.bson.AbstractBsonWriter$State.NAME:Lorg/bson/AbstractBsonWriter$State;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
protected boolean checkState(org.bson.AbstractBsonWriter$State[]);
descriptor: ([Lorg/bson/AbstractBsonWriter$State;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.bson.AbstractBsonWriter org.bson.AbstractBsonWriter$State[] top int int org.bson.AbstractBsonWriter$State[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
aload 0
invokevirtual org.bson.AbstractBsonWriter.getState:()Lorg/bson/AbstractBsonWriter$State;
if_acmpne 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bson/AbstractBsonWriter;
0 7 1 validStates [Lorg/bson/AbstractBsonWriter$State;
2 4 2 cur Lorg/bson/AbstractBsonWriter$State;
MethodParameters:
Name Flags
validStates final
protected void checkPreconditions(java.lang.String, org.bson.AbstractBsonWriter$State[]);
descriptor: (Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.bson.AbstractBsonWriter.isClosed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "BsonWriter is closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.checkState:([Lorg/bson/AbstractBsonWriter$State;)Z
ifne 4
3: aload 0
aload 1
aload 2
invokevirtual org.bson.AbstractBsonWriter.throwInvalidState:(Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/AbstractBsonWriter;
0 5 1 methodName Ljava/lang/String;
0 5 2 validStates [Lorg/bson/AbstractBsonWriter$State;
MethodParameters:
Name Flags
methodName final
validStates final
protected void throwInvalidContextType(java.lang.String, org.bson.BsonContextType, org.bson.BsonContextType[]);
descriptor: (Ljava/lang/String;Lorg/bson/BsonContextType;[Lorg/bson/BsonContextType;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc " or "
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.bson.StringUtils.join:(Ljava/lang/String;Ljava/util/Collection;)Ljava/lang/String;
astore 4
start local 4 1: new org.bson.BsonInvalidOperationException
dup
ldc "%s can only be called when ContextType is %s, not when ContextType is %s."
iconst_3
anewarray java.lang.Object
dup
iconst_0
2: aload 1
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 2
aastore
3: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.bson.BsonInvalidOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 methodName Ljava/lang/String;
0 4 2 actualContextType Lorg/bson/BsonContextType;
0 4 3 validContextTypes [Lorg/bson/BsonContextType;
1 4 4 validContextTypesString Ljava/lang/String;
MethodParameters:
Name Flags
methodName final
actualContextType final
validContextTypes final
protected void throwInvalidState(java.lang.String, org.bson.AbstractBsonWriter$State[]);
descriptor: (Ljava/lang/String;[Lorg/bson/AbstractBsonWriter$State;)V
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
getstatic org.bson.AbstractBsonWriter$State.INITIAL:Lorg/bson/AbstractBsonWriter$State;
if_acmpeq 1
aload 0
getfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
getstatic org.bson.AbstractBsonWriter$State.SCOPE_DOCUMENT:Lorg/bson/AbstractBsonWriter$State;
if_acmpeq 1
aload 0
getfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
getstatic org.bson.AbstractBsonWriter$State.DONE:Lorg/bson/AbstractBsonWriter$State;
if_acmpne 11
1: StackMap locals:
StackMap stack:
aload 1
ldc "end"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
aload 1
ldc "writeName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
2: aload 1
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 3
ldc "start"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: aload 3
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
5: StackMap locals: java.lang.String
StackMap stack:
ldc "A"
astore 4
start local 4 6: iconst_5
anewarray java.lang.Character
dup
iconst_0
bipush 65
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_1
bipush 69
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_2
bipush 73
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_3
bipush 79
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_4
bipush 85
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "An"
astore 4
8: StackMap locals: java.lang.String
StackMap stack:
new org.bson.BsonInvalidOperationException
dup
ldc "%s %s value cannot be written to the root level of a BSON document."
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: aload 4
aastore
dup
iconst_1
aload 3
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.bson.BsonInvalidOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 11: StackMap locals:
StackMap stack:
ldc " or "
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic org.bson.StringUtils.join:(Ljava/lang/String;Ljava/util/Collection;)Ljava/lang/String;
astore 3
start local 3 12: new org.bson.BsonInvalidOperationException
dup
ldc "%s can only be called when State is %s, not when State is %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
13: aload 1
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 0
getfield org.bson.AbstractBsonWriter.state:Lorg/bson/AbstractBsonWriter$State;
aastore
14: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.bson.BsonInvalidOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/bson/AbstractBsonWriter;
0 15 1 methodName Ljava/lang/String;
0 15 2 validStates [Lorg/bson/AbstractBsonWriter$State;
3 11 3 typeName Ljava/lang/String;
6 11 4 article Ljava/lang/String;
12 15 3 validStatesString Ljava/lang/String;
MethodParameters:
Name Flags
methodName final
validStates final
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.bson.AbstractBsonWriter.closed:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/AbstractBsonWriter;
public void pipe(org.bson.BsonReader);
descriptor: (Lorg/bson/BsonReader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "reader"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 1
aconst_null
invokevirtual org.bson.AbstractBsonWriter.pipeDocument:(Lorg/bson/BsonReader;Ljava/util/List;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 reader Lorg/bson/BsonReader;
MethodParameters:
Name Flags
reader final
public void pipe(org.bson.BsonReader, java.util.List<org.bson.BsonElement>);
descriptor: (Lorg/bson/BsonReader;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "reader"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: ldc "extraElements"
aload 2
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
aload 2
invokevirtual org.bson.AbstractBsonWriter.pipeDocument:(Lorg/bson/BsonReader;Ljava/util/List;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/AbstractBsonWriter;
0 4 1 reader Lorg/bson/BsonReader;
0 4 2 extraElements Ljava/util/List<Lorg/bson/BsonElement;>;
Signature: (Lorg/bson/BsonReader;Ljava/util/List<Lorg/bson/BsonElement;>;)V
MethodParameters:
Name Flags
reader final
extraElements final
protected void pipeExtraElements(java.util.List<org.bson.BsonElement>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: ldc "extraElements"
aload 1
invokestatic org.bson.assertions.Assertions.notNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.bson.AbstractBsonWriter java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bson.BsonElement
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.bson.BsonElement.getName:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
4: aload 0
aload 2
invokevirtual org.bson.BsonElement.getValue:()Lorg/bson/BsonValue;
invokevirtual org.bson.AbstractBsonWriter.pipeValue:(Lorg/bson/BsonValue;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bson/AbstractBsonWriter;
0 7 1 extraElements Ljava/util/List<Lorg/bson/BsonElement;>;
3 5 2 cur Lorg/bson/BsonElement;
Signature: (Ljava/util/List<Lorg/bson/BsonElement;>;)V
MethodParameters:
Name Flags
extraElements final
protected boolean abortPipe();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/AbstractBsonWriter;
private void pipeDocument(org.bson.BsonReader, java.util.List<org.bson.BsonElement>);
descriptor: (Lorg/bson/BsonReader;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.bson.BsonReader.readStartDocument:()V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeStartDocument:()V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readName:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
4: aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.pipeValue:(Lorg/bson/BsonReader;)V
5: aload 0
invokevirtual org.bson.AbstractBsonWriter.abortPipe:()Z
ifeq 7
6: return
7: 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
8: aload 1
invokeinterface org.bson.BsonReader.readEndDocument:()V
9: aload 2
ifnull 11
10: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.pipeExtraElements:(Ljava/util/List;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.writeEndDocument:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bson/AbstractBsonWriter;
0 13 1 reader Lorg/bson/BsonReader;
0 13 2 extraElements Ljava/util/List<Lorg/bson/BsonElement;>;
Signature: (Lorg/bson/BsonReader;Ljava/util/List<Lorg/bson/BsonElement;>;)V
MethodParameters:
Name Flags
reader final
extraElements final
private void pipeJavascriptWithScope(org.bson.BsonReader);
descriptor: (Lorg/bson/BsonReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.bson.BsonReader.readJavaScriptWithScope:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeJavaScriptWithScope:(Ljava/lang/String;)V
1: aload 0
aload 1
aconst_null
invokevirtual org.bson.AbstractBsonWriter.pipeDocument:(Lorg/bson/BsonReader;Ljava/util/List;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 reader Lorg/bson/BsonReader;
MethodParameters:
Name Flags
reader final
private void pipeValue(org.bson.BsonReader);
descriptor: (Lorg/bson/BsonReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.bson.AbstractBsonWriter.$SWITCH_TABLE$org$bson$BsonType:()[I
aload 1
invokeinterface org.bson.BsonReader.getCurrentBsonType:()Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iaload
tableswitch { // 2 - 22
2: 5
3: 7
4: 1
5: 3
6: 9
7: 11
8: 14
9: 16
10: 18
11: 20
12: 23
13: 42
14: 25
15: 27
16: 29
17: 31
18: 33
19: 35
20: 37
21: 39
22: 44
default: 47
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.bson.AbstractBsonWriter.pipeDocument:(Lorg/bson/BsonReader;Ljava/util/List;)V
2: goto 48
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.pipeArray:(Lorg/bson/BsonReader;)V
4: goto 48
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readDouble:()D
invokevirtual org.bson.AbstractBsonWriter.writeDouble:(D)V
6: goto 48
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readString:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeString:(Ljava/lang/String;)V
8: goto 48
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readBinaryData:()Lorg/bson/BsonBinary;
invokevirtual org.bson.AbstractBsonWriter.writeBinaryData:(Lorg/bson/BsonBinary;)V
10: goto 48
11: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.bson.BsonReader.readUndefined:()V
12: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeUndefined:()V
13: goto 48
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readObjectId:()Lorg/bson/types/ObjectId;
invokevirtual org.bson.AbstractBsonWriter.writeObjectId:(Lorg/bson/types/ObjectId;)V
15: goto 48
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readBoolean:()Z
invokevirtual org.bson.AbstractBsonWriter.writeBoolean:(Z)V
17: goto 48
18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readDateTime:()J
invokevirtual org.bson.AbstractBsonWriter.writeDateTime:(J)V
19: goto 48
20: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.bson.BsonReader.readNull:()V
21: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeNull:()V
22: goto 48
23: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readRegularExpression:()Lorg/bson/BsonRegularExpression;
invokevirtual org.bson.AbstractBsonWriter.writeRegularExpression:(Lorg/bson/BsonRegularExpression;)V
24: goto 48
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readJavaScript:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeJavaScript:(Ljava/lang/String;)V
26: goto 48
27: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readSymbol:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeSymbol:(Ljava/lang/String;)V
28: goto 48
29: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.pipeJavascriptWithScope:(Lorg/bson/BsonReader;)V
30: goto 48
31: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readInt32:()I
invokevirtual org.bson.AbstractBsonWriter.writeInt32:(I)V
32: goto 48
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readTimestamp:()Lorg/bson/BsonTimestamp;
invokevirtual org.bson.AbstractBsonWriter.writeTimestamp:(Lorg/bson/BsonTimestamp;)V
34: goto 48
35: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readInt64:()J
invokevirtual org.bson.AbstractBsonWriter.writeInt64:(J)V
36: goto 48
37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readDecimal128:()Lorg/bson/types/Decimal128;
invokevirtual org.bson.AbstractBsonWriter.writeDecimal128:(Lorg/bson/types/Decimal128;)V
38: goto 48
39: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.bson.BsonReader.readMinKey:()V
40: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeMinKey:()V
41: goto 48
42: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.bson.BsonReader.readDBPointer:()Lorg/bson/BsonDbPointer;
invokevirtual org.bson.AbstractBsonWriter.writeDBPointer:(Lorg/bson/BsonDbPointer;)V
43: goto 48
44: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.bson.BsonReader.readMaxKey:()V
45: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeMaxKey:()V
46: goto 48
47: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "unhandled BSON type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface org.bson.BsonReader.getCurrentBsonType:()Lorg/bson/BsonType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/bson/AbstractBsonWriter;
0 49 1 reader Lorg/bson/BsonReader;
MethodParameters:
Name Flags
reader final
private void pipeDocument(org.bson.BsonDocument);
descriptor: (Lorg/bson/BsonDocument;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeStartDocument:()V
1: aload 1
invokevirtual org.bson.BsonDocument.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.bson.AbstractBsonWriter org.bson.BsonDocument top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.bson.AbstractBsonWriter.writeName:(Ljava/lang/String;)V
4: aload 0
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.bson.BsonValue
invokevirtual org.bson.AbstractBsonWriter.pipeValue:(Lorg/bson/BsonValue;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeEndDocument:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/AbstractBsonWriter;
0 8 1 value Lorg/bson/BsonDocument;
3 5 2 cur Ljava/util/Map$Entry<Ljava/lang/String;Lorg/bson/BsonValue;>;
MethodParameters:
Name Flags
value final
private void pipeArray(org.bson.BsonReader);
descriptor: (Lorg/bson/BsonReader;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.bson.BsonReader.readStartArray:()V
1: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeStartArray:()V
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.AbstractBsonWriter.pipeValue:(Lorg/bson/BsonReader;)V
4: aload 0
invokevirtual org.bson.AbstractBsonWriter.abortPipe:()Z
ifeq 6
5: return
6: 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
7: aload 1
invokeinterface org.bson.BsonReader.readEndArray:()V
8: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeEndArray:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bson/AbstractBsonWriter;
0 10 1 reader Lorg/bson/BsonReader;
MethodParameters:
Name Flags
reader final
private void pipeArray(org.bson.BsonArray);
descriptor: (Lorg/bson/BsonArray;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeStartArray:()V
1: aload 1
invokevirtual org.bson.BsonArray.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.bson.AbstractBsonWriter org.bson.BsonArray top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.bson.BsonValue
astore 2
start local 2 3: aload 0
aload 2
invokevirtual org.bson.AbstractBsonWriter.pipeValue:(Lorg/bson/BsonValue;)V
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
invokevirtual org.bson.AbstractBsonWriter.writeEndArray:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bson/AbstractBsonWriter;
0 7 1 array Lorg/bson/BsonArray;
3 4 2 cur Lorg/bson/BsonValue;
MethodParameters:
Name Flags
array final
private void pipeJavascriptWithScope(org.bson.BsonJavaScriptWithScope);
descriptor: (Lorg/bson/BsonJavaScriptWithScope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.BsonJavaScriptWithScope.getCode:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeJavaScriptWithScope:(Ljava/lang/String;)V
1: aload 0
aload 1
invokevirtual org.bson.BsonJavaScriptWithScope.getScope:()Lorg/bson/BsonDocument;
invokevirtual org.bson.AbstractBsonWriter.pipeDocument:(Lorg/bson/BsonDocument;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/AbstractBsonWriter;
0 3 1 javaScriptWithScope Lorg/bson/BsonJavaScriptWithScope;
MethodParameters:
Name Flags
javaScriptWithScope final
private void pipeValue(org.bson.BsonValue);
descriptor: (Lorg/bson/BsonValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.bson.AbstractBsonWriter.$SWITCH_TABLE$org$bson$BsonType:()[I
aload 1
invokevirtual org.bson.BsonValue.getBsonType:()Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iaload
tableswitch { // 2 - 22
2: 5
3: 7
4: 1
5: 3
6: 9
7: 11
8: 13
9: 15
10: 17
11: 19
12: 21
13: 39
14: 23
15: 25
16: 27
17: 29
18: 31
19: 33
20: 35
21: 37
22: 41
default: 43
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asDocument:()Lorg/bson/BsonDocument;
invokevirtual org.bson.AbstractBsonWriter.pipeDocument:(Lorg/bson/BsonDocument;)V
2: goto 44
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asArray:()Lorg/bson/BsonArray;
invokevirtual org.bson.AbstractBsonWriter.pipeArray:(Lorg/bson/BsonArray;)V
4: goto 44
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asDouble:()Lorg/bson/BsonDouble;
invokevirtual org.bson.BsonDouble.getValue:()D
invokevirtual org.bson.AbstractBsonWriter.writeDouble:(D)V
6: goto 44
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asString:()Lorg/bson/BsonString;
invokevirtual org.bson.BsonString.getValue:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeString:(Ljava/lang/String;)V
8: goto 44
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asBinary:()Lorg/bson/BsonBinary;
invokevirtual org.bson.AbstractBsonWriter.writeBinaryData:(Lorg/bson/BsonBinary;)V
10: goto 44
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.writeUndefined:()V
12: goto 44
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asObjectId:()Lorg/bson/BsonObjectId;
invokevirtual org.bson.BsonObjectId.getValue:()Lorg/bson/types/ObjectId;
invokevirtual org.bson.AbstractBsonWriter.writeObjectId:(Lorg/bson/types/ObjectId;)V
14: goto 44
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asBoolean:()Lorg/bson/BsonBoolean;
invokevirtual org.bson.BsonBoolean.getValue:()Z
invokevirtual org.bson.AbstractBsonWriter.writeBoolean:(Z)V
16: goto 44
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asDateTime:()Lorg/bson/BsonDateTime;
invokevirtual org.bson.BsonDateTime.getValue:()J
invokevirtual org.bson.AbstractBsonWriter.writeDateTime:(J)V
18: goto 44
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.writeNull:()V
20: goto 44
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asRegularExpression:()Lorg/bson/BsonRegularExpression;
invokevirtual org.bson.AbstractBsonWriter.writeRegularExpression:(Lorg/bson/BsonRegularExpression;)V
22: goto 44
23: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asJavaScript:()Lorg/bson/BsonJavaScript;
invokevirtual org.bson.BsonJavaScript.getCode:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeJavaScript:(Ljava/lang/String;)V
24: goto 44
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asSymbol:()Lorg/bson/BsonSymbol;
invokevirtual org.bson.BsonSymbol.getSymbol:()Ljava/lang/String;
invokevirtual org.bson.AbstractBsonWriter.writeSymbol:(Ljava/lang/String;)V
26: goto 44
27: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asJavaScriptWithScope:()Lorg/bson/BsonJavaScriptWithScope;
invokevirtual org.bson.AbstractBsonWriter.pipeJavascriptWithScope:(Lorg/bson/BsonJavaScriptWithScope;)V
28: goto 44
29: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asInt32:()Lorg/bson/BsonInt32;
invokevirtual org.bson.BsonInt32.getValue:()I
invokevirtual org.bson.AbstractBsonWriter.writeInt32:(I)V
30: goto 44
31: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asTimestamp:()Lorg/bson/BsonTimestamp;
invokevirtual org.bson.AbstractBsonWriter.writeTimestamp:(Lorg/bson/BsonTimestamp;)V
32: goto 44
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asInt64:()Lorg/bson/BsonInt64;
invokevirtual org.bson.BsonInt64.getValue:()J
invokevirtual org.bson.AbstractBsonWriter.writeInt64:(J)V
34: goto 44
35: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asDecimal128:()Lorg/bson/BsonDecimal128;
invokevirtual org.bson.BsonDecimal128.getValue:()Lorg/bson/types/Decimal128;
invokevirtual org.bson.AbstractBsonWriter.writeDecimal128:(Lorg/bson/types/Decimal128;)V
36: goto 44
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.writeMinKey:()V
38: goto 44
39: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.bson.BsonValue.asDBPointer:()Lorg/bson/BsonDbPointer;
invokevirtual org.bson.AbstractBsonWriter.writeDBPointer:(Lorg/bson/BsonDbPointer;)V
40: goto 44
41: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bson.AbstractBsonWriter.writeMaxKey:()V
42: goto 44
43: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "unhandled BSON type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.bson.BsonValue.getBsonType:()Lorg/bson/BsonType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/bson/AbstractBsonWriter;
0 45 1 value Lorg/bson/BsonValue;
MethodParameters:
Name Flags
value final
static int[] $SWITCH_TABLE$org$bson$BsonType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.bson.AbstractBsonWriter.$SWITCH_TABLE$org$bson$BsonType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.bson.BsonType.values:()[Lorg/bson/BsonType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.bson.BsonType.ARRAY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.bson.BsonType.BINARY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.bson.BsonType.BOOLEAN:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 9
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.bson.BsonType.DATE_TIME:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 10
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.bson.BsonType.DB_POINTER:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 13
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.bson.BsonType.DECIMAL128:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 20
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.bson.BsonType.DOCUMENT:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_4
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.bson.BsonType.DOUBLE:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.bson.BsonType.END_OF_DOCUMENT:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_1
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.bson.BsonType.INT32:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 17
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.bson.BsonType.INT64:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 19
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.bson.BsonType.JAVASCRIPT:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 14
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic org.bson.BsonType.JAVASCRIPT_WITH_SCOPE:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 16
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic org.bson.BsonType.MAX_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 22
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic org.bson.BsonType.MIN_KEY:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 21
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic org.bson.BsonType.NULL:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 11
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic org.bson.BsonType.OBJECT_ID:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 8
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic org.bson.BsonType.REGULAR_EXPRESSION:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 12
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic org.bson.BsonType.STRING:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
iconst_3
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
getstatic org.bson.BsonType.SYMBOL:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 15
iastore
60: goto 62
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
61: pop
StackMap locals:
StackMap stack:
62: aload 0
getstatic org.bson.BsonType.TIMESTAMP:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 18
iastore
63: goto 65
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
64: pop
StackMap locals:
StackMap stack:
65: aload 0
getstatic org.bson.BsonType.UNDEFINED:Lorg/bson/BsonType;
invokevirtual org.bson.BsonType.ordinal:()I
bipush 7
iastore
66: goto 68
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
67: pop
StackMap locals:
StackMap stack:
68: aload 0
dup
putstatic org.bson.AbstractBsonWriter.$SWITCH_TABLE$org$bson$BsonType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
59 60 61 Class java.lang.NoSuchFieldError
62 63 64 Class java.lang.NoSuchFieldError
65 66 67 Class java.lang.NoSuchFieldError
}
SourceFile: "AbstractBsonWriter.java"
NestMembers:
org.bson.AbstractBsonWriter$Context org.bson.AbstractBsonWriter$Mark org.bson.AbstractBsonWriter$State
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public Context = org.bson.AbstractBsonWriter$Context of org.bson.AbstractBsonWriter
protected Mark = org.bson.AbstractBsonWriter$Mark of org.bson.AbstractBsonWriter
public final State = org.bson.AbstractBsonWriter$State of org.bson.AbstractBsonWriter