public class org.bson.BasicBSONEncoder implements org.bson.BSONEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bson.BasicBSONEncoder
super_class: java.lang.Object
{
private org.bson.BsonBinaryWriter bsonWriter;
descriptor: Lorg/bson/BsonBinaryWriter;
flags: (0x0002) ACC_PRIVATE
private org.bson.io.OutputBuffer outputBuffer;
descriptor: Lorg/bson/io/OutputBuffer;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/BasicBSONEncoder;
public byte[] encode(org.bson.BSONObject);
descriptor: (Lorg/bson/BSONObject;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.bson.io.BasicOutputBuffer
dup
invokespecial org.bson.io.BasicOutputBuffer.<init>:()V
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.bson.BasicBSONEncoder.set:(Lorg/bson/io/OutputBuffer;)V
2: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putObject:(Lorg/bson/BSONObject;)I
pop
3: aload 0
invokevirtual org.bson.BasicBSONEncoder.done:()V
4: aload 2
invokevirtual org.bson.io.OutputBuffer.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/BasicBSONEncoder;
0 5 1 document Lorg/bson/BSONObject;
1 5 2 outputBuffer Lorg/bson/io/OutputBuffer;
MethodParameters:
Name Flags
document final
public void done();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.close:()V
1: aload 0
aconst_null
putfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
public void set(org.bson.io.OutputBuffer);
descriptor: (Lorg/bson/io/OutputBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Performing another operation at this moment"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.bson.BasicBSONEncoder.outputBuffer:Lorg/bson/io/OutputBuffer;
3: aload 0
new org.bson.BsonBinaryWriter
dup
aload 1
invokespecial org.bson.BsonBinaryWriter.<init>:(Lorg/bson/io/BsonOutput;)V
putfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bson/BasicBSONEncoder;
0 5 1 buffer Lorg/bson/io/OutputBuffer;
MethodParameters:
Name Flags
buffer final
protected org.bson.io.OutputBuffer getOutputBuffer();
descriptor: ()Lorg/bson/io/OutputBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.BasicBSONEncoder.outputBuffer:Lorg/bson/io/OutputBuffer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/BasicBSONEncoder;
protected org.bson.BsonBinaryWriter getBsonWriter();
descriptor: ()Lorg/bson/BsonBinaryWriter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/BasicBSONEncoder;
public int putObject(org.bson.BSONObject);
descriptor: (Lorg/bson/BSONObject;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.bson.BasicBSONEncoder.getOutputBuffer:()Lorg/bson/io/OutputBuffer;
invokevirtual org.bson.io.OutputBuffer.getPosition:()I
istore 2
start local 2 1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeStartDocument:()V
2: aload 0
invokevirtual org.bson.BasicBSONEncoder.isTopLevelDocument:()Z
ifeq 4
aload 1
ldc "_id"
invokeinterface org.bson.BSONObject.containsField:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
ldc "_id"
aload 1
ldc "_id"
invokeinterface org.bson.BSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual org.bson.BasicBSONEncoder._putObjectField:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.bson.BSONObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: org.bson.BasicBSONEncoder org.bson.BSONObject int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 6: aload 0
invokevirtual org.bson.BasicBSONEncoder.isTopLevelDocument:()Z
ifeq 8
aload 3
ldc "_id"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: goto 9
8: StackMap locals: org.bson.BasicBSONEncoder org.bson.BSONObject int java.lang.String java.util.Iterator
StackMap stack:
aload 0
aload 3
aload 1
aload 3
invokeinterface org.bson.BSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual org.bson.BasicBSONEncoder._putObjectField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 3 9: StackMap locals: org.bson.BasicBSONEncoder org.bson.BSONObject int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeEndDocument:()V
11: aload 0
invokevirtual org.bson.BasicBSONEncoder.getOutputBuffer:()Lorg/bson/io/OutputBuffer;
invokevirtual org.bson.io.OutputBuffer.getPosition:()I
iload 2
isub
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bson/BasicBSONEncoder;
0 12 1 document Lorg/bson/BSONObject;
1 12 2 startPosition I
6 9 3 key Ljava/lang/String;
MethodParameters:
Name Flags
document final
private boolean isTopLevelDocument();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.getContext:()Lorg/bson/BsonBinaryWriter$Context;
invokevirtual org.bson.BsonBinaryWriter$Context.getParentContext:()Lorg/bson/BsonBinaryWriter$Context;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/BasicBSONEncoder;
protected void putName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.getState:()Lorg/bson/AbstractBsonWriter$State;
getstatic org.bson.AbstractBsonWriter$State.NAME:Lorg/bson/AbstractBsonWriter$State;
if_acmpne 2
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 1
invokevirtual org.bson.BsonBinaryWriter.writeName:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected void _putObjectField(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "_transientFields"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ldc "\u0000"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Document field names can't have a NULL character. (Bad Key: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "')"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
ldc "$where"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 2
instanceof java.lang.String
ifeq 6
5: aload 0
aload 1
new org.bson.types.Code
dup
aload 2
checkcast java.lang.String
invokespecial org.bson.types.Code.<init>:(Ljava/lang/String;)V
invokevirtual org.bson.BasicBSONEncoder.putCode:(Ljava/lang/String;Lorg/bson/types/Code;)V
6: StackMap locals:
StackMap stack:
aload 2
invokestatic org.bson.BSON.applyEncodingHooks:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 7: aload 3
ifnonnull 10
8: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putNull:(Ljava/lang/String;)V
9: goto 75
StackMap locals: java.lang.Object
StackMap stack:
10: aload 3
instanceof java.util.Date
ifeq 13
11: aload 0
aload 1
aload 3
checkcast java.util.Date
invokevirtual org.bson.BasicBSONEncoder.putDate:(Ljava/lang/String;Ljava/util/Date;)V
12: goto 75
StackMap locals:
StackMap stack:
13: aload 3
instanceof org.bson.types.Decimal128
ifeq 16
14: aload 0
aload 1
aload 3
checkcast org.bson.types.Decimal128
invokevirtual org.bson.BasicBSONEncoder.putDecimal128:(Ljava/lang/String;Lorg/bson/types/Decimal128;)V
15: goto 75
StackMap locals:
StackMap stack:
16: aload 3
instanceof java.lang.Number
ifeq 19
17: aload 0
aload 1
aload 3
checkcast java.lang.Number
invokevirtual org.bson.BasicBSONEncoder.putNumber:(Ljava/lang/String;Ljava/lang/Number;)V
18: goto 75
StackMap locals:
StackMap stack:
19: aload 3
instanceof java.lang.Character
ifeq 22
20: aload 0
aload 1
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.bson.BasicBSONEncoder.putString:(Ljava/lang/String;Ljava/lang/String;)V
21: goto 75
StackMap locals:
StackMap stack:
22: aload 3
instanceof java.lang.String
ifeq 25
23: aload 0
aload 1
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.bson.BasicBSONEncoder.putString:(Ljava/lang/String;Ljava/lang/String;)V
24: goto 75
StackMap locals:
StackMap stack:
25: aload 3
instanceof org.bson.types.ObjectId
ifeq 28
26: aload 0
aload 1
aload 3
checkcast org.bson.types.ObjectId
invokevirtual org.bson.BasicBSONEncoder.putObjectId:(Ljava/lang/String;Lorg/bson/types/ObjectId;)V
27: goto 75
StackMap locals:
StackMap stack:
28: aload 3
instanceof java.lang.Boolean
ifeq 31
29: aload 0
aload 1
aload 3
checkcast java.lang.Boolean
invokevirtual org.bson.BasicBSONEncoder.putBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)V
30: goto 75
StackMap locals:
StackMap stack:
31: aload 3
instanceof java.util.regex.Pattern
ifeq 34
32: aload 0
aload 1
aload 3
checkcast java.util.regex.Pattern
invokevirtual org.bson.BasicBSONEncoder.putPattern:(Ljava/lang/String;Ljava/util/regex/Pattern;)V
33: goto 75
StackMap locals:
StackMap stack:
34: aload 3
instanceof java.lang.Iterable
ifeq 37
35: aload 0
aload 1
aload 3
checkcast java.lang.Iterable
invokevirtual org.bson.BasicBSONEncoder.putIterable:(Ljava/lang/String;Ljava/lang/Iterable;)V
36: goto 75
StackMap locals:
StackMap stack:
37: aload 3
instanceof org.bson.BSONObject
ifeq 40
38: aload 0
aload 1
aload 3
checkcast org.bson.BSONObject
invokevirtual org.bson.BasicBSONEncoder.putObject:(Ljava/lang/String;Lorg/bson/BSONObject;)I
pop
39: goto 75
StackMap locals:
StackMap stack:
40: aload 3
instanceof java.util.Map
ifeq 43
41: aload 0
aload 1
aload 3
checkcast java.util.Map
invokevirtual org.bson.BasicBSONEncoder.putMap:(Ljava/lang/String;Ljava/util/Map;)V
42: goto 75
StackMap locals:
StackMap stack:
43: aload 3
instanceof byte[]
ifeq 46
44: aload 0
aload 1
aload 3
checkcast byte[]
invokevirtual org.bson.BasicBSONEncoder.putBinary:(Ljava/lang/String;[B)V
45: goto 75
StackMap locals:
StackMap stack:
46: aload 3
instanceof org.bson.types.Binary
ifeq 49
47: aload 0
aload 1
aload 3
checkcast org.bson.types.Binary
invokevirtual org.bson.BasicBSONEncoder.putBinary:(Ljava/lang/String;Lorg/bson/types/Binary;)V
48: goto 75
StackMap locals:
StackMap stack:
49: aload 3
instanceof java.util.UUID
ifeq 52
50: aload 0
aload 1
aload 3
checkcast java.util.UUID
invokevirtual org.bson.BasicBSONEncoder.putUUID:(Ljava/lang/String;Ljava/util/UUID;)V
51: goto 75
StackMap locals:
StackMap stack:
52: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 55
53: aload 0
aload 1
aload 3
invokevirtual org.bson.BasicBSONEncoder.putArray:(Ljava/lang/String;Ljava/lang/Object;)V
54: goto 75
StackMap locals:
StackMap stack:
55: aload 3
instanceof org.bson.types.Symbol
ifeq 58
56: aload 0
aload 1
aload 3
checkcast org.bson.types.Symbol
invokevirtual org.bson.BasicBSONEncoder.putSymbol:(Ljava/lang/String;Lorg/bson/types/Symbol;)V
57: goto 75
StackMap locals:
StackMap stack:
58: aload 3
instanceof org.bson.types.BSONTimestamp
ifeq 61
59: aload 0
aload 1
aload 3
checkcast org.bson.types.BSONTimestamp
invokevirtual org.bson.BasicBSONEncoder.putTimestamp:(Ljava/lang/String;Lorg/bson/types/BSONTimestamp;)V
60: goto 75
StackMap locals:
StackMap stack:
61: aload 3
instanceof org.bson.types.CodeWScope
ifeq 64
62: aload 0
aload 1
aload 3
checkcast org.bson.types.CodeWScope
invokevirtual org.bson.BasicBSONEncoder.putCodeWScope:(Ljava/lang/String;Lorg/bson/types/CodeWScope;)V
63: goto 75
StackMap locals:
StackMap stack:
64: aload 3
instanceof org.bson.types.Code
ifeq 67
65: aload 0
aload 1
aload 3
checkcast org.bson.types.Code
invokevirtual org.bson.BasicBSONEncoder.putCode:(Ljava/lang/String;Lorg/bson/types/Code;)V
66: goto 75
StackMap locals:
StackMap stack:
67: aload 3
instanceof org.bson.types.MinKey
ifeq 70
68: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putMinKey:(Ljava/lang/String;)V
69: goto 75
StackMap locals:
StackMap stack:
70: aload 3
instanceof org.bson.types.MaxKey
ifeq 73
71: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putMaxKey:(Ljava/lang/String;)V
72: goto 75
StackMap locals:
StackMap stack:
73: aload 0
aload 1
aload 3
invokevirtual org.bson.BasicBSONEncoder.putSpecial:(Ljava/lang/String;Ljava/lang/Object;)Z
ifne 75
74: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't serialize "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
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
75: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/bson/BasicBSONEncoder;
0 76 1 name Ljava/lang/String;
0 76 2 initialValue Ljava/lang/Object;
7 76 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
name final
initialValue final
protected void putNull(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeNull:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected void putUndefined(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeUndefined:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected void putTimestamp(java.lang.String, org.bson.types.BSONTimestamp);
descriptor: (Ljava/lang/String;Lorg/bson/types/BSONTimestamp;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
new org.bson.BsonTimestamp
dup
aload 2
invokevirtual org.bson.types.BSONTimestamp.getTime:()I
aload 2
invokevirtual org.bson.types.BSONTimestamp.getInc:()I
invokespecial org.bson.BsonTimestamp.<init>:(II)V
invokevirtual org.bson.BsonBinaryWriter.writeTimestamp:(Lorg/bson/BsonTimestamp;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 timestamp Lorg/bson/types/BSONTimestamp;
MethodParameters:
Name Flags
name final
timestamp final
protected void putCode(java.lang.String, org.bson.types.Code);
descriptor: (Ljava/lang/String;Lorg/bson/types/Code;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual org.bson.types.Code.getCode:()Ljava/lang/String;
invokevirtual org.bson.BsonBinaryWriter.writeJavaScript:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 code Lorg/bson/types/Code;
MethodParameters:
Name Flags
name final
code final
protected void putCodeWScope(java.lang.String, org.bson.types.CodeWScope);
descriptor: (Ljava/lang/String;Lorg/bson/types/CodeWScope;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual org.bson.types.CodeWScope.getCode:()Ljava/lang/String;
invokevirtual org.bson.BsonBinaryWriter.writeJavaScriptWithScope:(Ljava/lang/String;)V
2: aload 0
aload 2
invokevirtual org.bson.types.CodeWScope.getScope:()Lorg/bson/BSONObject;
invokevirtual org.bson.BasicBSONEncoder.putObject:(Lorg/bson/BSONObject;)I
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bson/BasicBSONEncoder;
0 4 1 name Ljava/lang/String;
0 4 2 codeWScope Lorg/bson/types/CodeWScope;
MethodParameters:
Name Flags
name final
codeWScope final
protected void putBoolean(java.lang.String, java.lang.Boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Boolean;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual org.bson.BsonBinaryWriter.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/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 value Ljava/lang/Boolean;
MethodParameters:
Name Flags
name final
value final
protected void putDate(java.lang.String, java.util.Date);
descriptor: (Ljava/lang/String;Ljava/util/Date;)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
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual java.util.Date.getTime:()J
invokevirtual org.bson.BsonBinaryWriter.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/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 date Ljava/util/Date;
MethodParameters:
Name Flags
name final
date final
protected void putNumber(java.lang.String, java.lang.Number);
descriptor: (Ljava/lang/String;Ljava/lang/Number;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 2
instanceof java.lang.Integer
ifne 2
aload 2
instanceof java.lang.Short
ifne 2
aload 2
instanceof java.lang.Byte
ifne 2
aload 2
instanceof java.util.concurrent.atomic.AtomicInteger
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual java.lang.Number.intValue:()I
invokevirtual org.bson.BsonBinaryWriter.writeInt32:(I)V
3: goto 11
StackMap locals:
StackMap stack:
4: aload 2
instanceof java.lang.Long
ifne 5
aload 2
instanceof java.util.concurrent.atomic.AtomicLong
ifeq 7
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual java.lang.Number.longValue:()J
invokevirtual org.bson.BsonBinaryWriter.writeInt64:(J)V
6: goto 11
StackMap locals:
StackMap stack:
7: aload 2
instanceof java.lang.Float
ifne 8
aload 2
instanceof java.lang.Double
ifeq 10
8: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual java.lang.Number.doubleValue:()D
invokevirtual org.bson.BsonBinaryWriter.writeDouble:(D)V
9: goto 11
10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't serialize "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
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
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bson/BasicBSONEncoder;
0 12 1 name Ljava/lang/String;
0 12 2 number Ljava/lang/Number;
MethodParameters:
Name Flags
name final
number final
protected void putDecimal128(java.lang.String, org.bson.types.Decimal128);
descriptor: (Ljava/lang/String;Lorg/bson/types/Decimal128;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual org.bson.BsonBinaryWriter.writeDecimal128:(Lorg/bson/types/Decimal128;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 value Lorg/bson/types/Decimal128;
MethodParameters:
Name Flags
name final
value final
protected void putBinary(java.lang.String, byte[]);
descriptor: (Ljava/lang/String;[B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
new org.bson.BsonBinary
dup
aload 2
invokespecial org.bson.BsonBinary.<init>:([B)V
invokevirtual org.bson.BsonBinaryWriter.writeBinaryData:(Lorg/bson/BsonBinary;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 bytes [B
MethodParameters:
Name Flags
name final
bytes final
protected void putBinary(java.lang.String, org.bson.types.Binary);
descriptor: (Ljava/lang/String;Lorg/bson/types/Binary;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
new org.bson.BsonBinary
dup
aload 2
invokevirtual org.bson.types.Binary.getType:()B
aload 2
invokevirtual org.bson.types.Binary.getData:()[B
invokespecial org.bson.BsonBinary.<init>:(B[B)V
invokevirtual org.bson.BsonBinaryWriter.writeBinaryData:(Lorg/bson/BsonBinary;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 binary Lorg/bson/types/Binary;
MethodParameters:
Name Flags
name final
binary final
protected void putUUID(java.lang.String, java.util.UUID);
descriptor: (Ljava/lang/String;Ljava/util/UUID;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: bipush 16
newarray 8
astore 3
start local 3 2: aload 3
iconst_0
aload 2
invokevirtual java.util.UUID.getMostSignificantBits:()J
invokestatic org.bson.BasicBSONEncoder.writeLongToArrayLittleEndian:([BIJ)V
3: aload 3
bipush 8
aload 2
invokevirtual java.util.UUID.getLeastSignificantBits:()J
invokestatic org.bson.BasicBSONEncoder.writeLongToArrayLittleEndian:([BIJ)V
4: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
new org.bson.BsonBinary
dup
getstatic org.bson.BsonBinarySubType.UUID_LEGACY:Lorg/bson/BsonBinarySubType;
aload 3
invokespecial org.bson.BsonBinary.<init>:(Lorg/bson/BsonBinarySubType;[B)V
invokevirtual org.bson.BsonBinaryWriter.writeBinaryData:(Lorg/bson/BsonBinary;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bson/BasicBSONEncoder;
0 6 1 name Ljava/lang/String;
0 6 2 uuid Ljava/util/UUID;
2 6 3 bytes [B
MethodParameters:
Name Flags
name final
uuid final
protected void putSymbol(java.lang.String, org.bson.types.Symbol);
descriptor: (Ljava/lang/String;Lorg/bson/types/Symbol;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual org.bson.types.Symbol.getSymbol:()Ljava/lang/String;
invokevirtual org.bson.BsonBinaryWriter.writeSymbol:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 symbol Lorg/bson/types/Symbol;
MethodParameters:
Name Flags
name final
symbol final
protected void putString(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual org.bson.BsonBinaryWriter.writeString:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name final
value final
protected void putPattern(java.lang.String, java.util.regex.Pattern);
descriptor: (Ljava/lang/String;Ljava/util/regex/Pattern;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
new org.bson.BsonRegularExpression
dup
aload 2
invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
aload 2
invokevirtual java.util.regex.Pattern.flags:()I
invokestatic org.bson.BSON.regexFlags:(I)Ljava/lang/String;
invokespecial org.bson.BsonRegularExpression.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual org.bson.BsonBinaryWriter.writeRegularExpression:(Lorg/bson/BsonRegularExpression;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 value Ljava/util/regex/Pattern;
MethodParameters:
Name Flags
name final
value final
protected void putObjectId(java.lang.String, org.bson.types.ObjectId);
descriptor: (Ljava/lang/String;Lorg/bson/types/ObjectId;)V
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 2
invokevirtual org.bson.BsonBinaryWriter.writeObjectId:(Lorg/bson/types/ObjectId;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
0 3 2 objectId Lorg/bson/types/ObjectId;
MethodParameters:
Name Flags
name final
objectId final
protected void putArray(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeStartArray:()V
2: aload 2
instanceof int[]
ifeq 9
3: aload 2
checkcast int[]
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top int int int[]
StackMap stack:
4: aload 6
iload 4
iaload
istore 3
start local 3 5: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
iload 3
invokevirtual org.bson.BsonBinaryWriter.writeInt32:(I)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
9: aload 2
instanceof long[]
ifeq 16
10: aload 2
checkcast long[]
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 14
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top top int int long[]
StackMap stack:
11: aload 7
iload 5
laload
lstore 3
start local 3 12: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
lload 3
invokevirtual org.bson.BsonBinaryWriter.writeInt64:(J)V
end local 3 13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 6
if_icmplt 11
15: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
16: aload 2
instanceof float[]
ifeq 23
17: aload 2
checkcast float[]
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 21
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top int int float[]
StackMap stack:
18: aload 6
iload 4
faload
fstore 3
start local 3 19: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
fload 3
f2d
invokevirtual org.bson.BsonBinaryWriter.writeDouble:(D)V
end local 3 20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 5
if_icmplt 18
22: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
23: aload 2
instanceof short[]
ifeq 30
24: aload 2
checkcast short[]
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 28
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top int int short[]
StackMap stack:
25: aload 6
iload 4
saload
istore 3
start local 3 26: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
iload 3
invokevirtual org.bson.BsonBinaryWriter.writeInt32:(I)V
end local 3 27: iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
iload 5
if_icmplt 25
29: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
30: aload 2
instanceof byte[]
ifeq 37
31: aload 2
checkcast byte[]
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 35
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top int int byte[]
StackMap stack:
32: aload 6
iload 4
baload
istore 3
start local 3 33: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
iload 3
invokevirtual org.bson.BsonBinaryWriter.writeInt32:(I)V
end local 3 34: iinc 4 1
StackMap locals:
StackMap stack:
35: iload 4
iload 5
if_icmplt 32
36: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
37: aload 2
instanceof double[]
ifeq 44
38: aload 2
checkcast double[]
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 42
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top top int int double[]
StackMap stack:
39: aload 7
iload 5
daload
dstore 3
start local 3 40: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
dload 3
invokevirtual org.bson.BsonBinaryWriter.writeDouble:(D)V
end local 3 41: iinc 5 1
StackMap locals:
StackMap stack:
42: iload 5
iload 6
if_icmplt 39
43: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
44: aload 2
instanceof boolean[]
ifeq 51
45: aload 2
checkcast boolean[]
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 49
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top int int boolean[]
StackMap stack:
46: aload 6
iload 4
baload
istore 3
start local 3 47: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
iload 3
invokevirtual org.bson.BsonBinaryWriter.writeBoolean:(Z)V
end local 3 48: iinc 4 1
StackMap locals:
StackMap stack:
49: iload 4
iload 5
if_icmplt 46
50: goto 64
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
51: aload 2
instanceof java.lang.String[]
ifeq 58
52: aload 2
checkcast java.lang.String[]
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 56
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object top int int java.lang.String[]
StackMap stack:
53: aload 6
iload 4
aaload
astore 3
start local 3 54: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
aload 3
invokevirtual org.bson.BsonBinaryWriter.writeString:(Ljava/lang/String;)V
end local 3 55: iinc 4 1
StackMap locals:
StackMap stack:
56: iload 4
iload 5
if_icmplt 53
57: goto 64
58: StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Object
StackMap stack:
aload 2
invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
istore 3
start local 3 59: iconst_0
istore 4
start local 4 60: goto 63
61: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aload 2
iload 4
invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
invokevirtual org.bson.BasicBSONEncoder._putObjectField:(Ljava/lang/String;Ljava/lang/Object;)V
62: iinc 4 1
StackMap locals:
StackMap stack:
63: iload 4
iload 3
if_icmplt 61
end local 4 end local 3 64: StackMap locals:
StackMap stack:
aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeEndArray:()V
65: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/bson/BasicBSONEncoder;
0 66 1 name Ljava/lang/String;
0 66 2 object Ljava/lang/Object;
5 6 3 i I
12 13 3 i J
19 20 3 i F
26 27 3 i S
33 34 3 i B
40 41 3 i D
47 48 3 i Z
54 55 3 i Ljava/lang/String;
59 64 3 length I
60 64 4 i I
MethodParameters:
Name Flags
name final
object final
protected void putIterable(java.lang.String, java.lang.Iterable);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeStartArray:()V
2: iconst_0
istore 3
start local 3 3: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.lang.Iterable int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 5: aload 0
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aload 4
invokevirtual org.bson.BasicBSONEncoder._putObjectField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeEndArray:()V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bson/BasicBSONEncoder;
0 9 1 name Ljava/lang/String;
0 9 2 iterable Ljava/lang/Iterable;
3 9 3 i I
5 6 4 o Ljava/lang/Object;
MethodParameters:
Name Flags
name final
iterable final
protected void putMap(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeStartDocument:()V
2: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.bson.BasicBSONEncoder java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 0
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual org.bson.BasicBSONEncoder._putObjectField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeEndDocument:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bson/BasicBSONEncoder;
0 8 1 name Ljava/lang/String;
0 8 2 map Ljava/util/Map;
4 5 3 entry Ljava/util/Map$Entry;
MethodParameters:
Name Flags
name final
map final
protected int putObject(java.lang.String, org.bson.BSONObject);
descriptor: (Ljava/lang/String;Lorg/bson/BSONObject;)I
flags: (0x0004) ACC_PROTECTED
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.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
aload 2
invokevirtual org.bson.BasicBSONEncoder.putObject:(Lorg/bson/BSONObject;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bson/BasicBSONEncoder;
0 2 1 name Ljava/lang/String;
0 2 2 document Lorg/bson/BSONObject;
MethodParameters:
Name Flags
name final
document final
protected boolean putSpecial(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bson/BasicBSONEncoder;
0 1 1 name Ljava/lang/String;
0 1 2 special Ljava/lang/Object;
MethodParameters:
Name Flags
name final
special final
protected void putMinKey(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeMinKey:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
protected void putMaxKey(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.bson.BasicBSONEncoder.putName:(Ljava/lang/String;)V
1: aload 0
getfield org.bson.BasicBSONEncoder.bsonWriter:Lorg/bson/BsonBinaryWriter;
invokevirtual org.bson.BsonBinaryWriter.writeMaxKey:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bson/BasicBSONEncoder;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name final
private static void writeLongToArrayLittleEndian(byte[], int, long);
descriptor: ([BIJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc 255
lload 2
land
l2i
i2b
bastore
1: aload 0
iload 1
iconst_1
iadd
ldc 255
lload 2
bipush 8
lshr
land
l2i
i2b
bastore
2: aload 0
iload 1
iconst_2
iadd
ldc 255
lload 2
bipush 16
lshr
land
l2i
i2b
bastore
3: aload 0
iload 1
iconst_3
iadd
ldc 255
lload 2
bipush 24
lshr
land
l2i
i2b
bastore
4: aload 0
iload 1
iconst_4
iadd
ldc 255
lload 2
bipush 32
lshr
land
l2i
i2b
bastore
5: aload 0
iload 1
iconst_5
iadd
ldc 255
lload 2
bipush 40
lshr
land
l2i
i2b
bastore
6: aload 0
iload 1
bipush 6
iadd
ldc 255
lload 2
bipush 48
lshr
land
l2i
i2b
bastore
7: aload 0
iload 1
bipush 7
iadd
ldc 255
lload 2
bipush 56
lshr
land
l2i
i2b
bastore
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bytes [B
0 9 1 offset I
0 9 2 x J
MethodParameters:
Name Flags
bytes final
offset final
x final
}
SourceFile: "BasicBSONEncoder.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public final State = org.bson.AbstractBsonWriter$State of org.bson.AbstractBsonWriter
protected Context = org.bson.BsonBinaryWriter$Context of org.bson.BsonBinaryWriter