public class com.mongodb.DefaultDBEncoder extends org.bson.BasicBSONEncoder implements com.mongodb.DBEncoder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.DefaultDBEncoder
super_class: org.bson.BasicBSONEncoder
{
public static final com.mongodb.DBEncoderFactory FACTORY;
descriptor: Lcom/mongodb/DBEncoderFactory;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.mongodb.DefaultDBEncoder$1
dup
invokespecial com.mongodb.DefaultDBEncoder$1.<init>:()V
putstatic com.mongodb.DefaultDBEncoder.FACTORY:Lcom/mongodb/DBEncoderFactory;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.bson.BasicBSONEncoder.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DefaultDBEncoder;
public int writeObject(org.bson.io.OutputBuffer, org.bson.BSONObject);
descriptor: (Lorg/bson/io/OutputBuffer;Lorg/bson/BSONObject;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.mongodb.DefaultDBEncoder.set:(Lorg/bson/io/OutputBuffer;)V
1: aload 0
aload 2
invokevirtual com.mongodb.DefaultDBEncoder.putObject:(Lorg/bson/BSONObject;)I
istore 3
start local 3 2: aload 0
invokevirtual com.mongodb.DefaultDBEncoder.done:()V
3: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DefaultDBEncoder;
0 4 1 outputBuffer Lorg/bson/io/OutputBuffer;
0 4 2 document Lorg/bson/BSONObject;
2 4 3 x I
MethodParameters:
Name Flags
outputBuffer 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof com.mongodb.DBRef
ifeq 3
1: aload 0
aload 1
aload 2
checkcast com.mongodb.DBRef
invokevirtual com.mongodb.DefaultDBEncoder.putDBRef:(Ljava/lang/String;Lcom/mongodb/DBRef;)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/DefaultDBEncoder;
0 4 1 name Ljava/lang/String;
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name final
value final
protected void putDBRef(java.lang.String, com.mongodb.DBRef);
descriptor: (Ljava/lang/String;Lcom/mongodb/DBRef;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new com.mongodb.BasicDBObject
dup
ldc "$ref"
aload 2
invokevirtual com.mongodb.DBRef.getCollectionName:()Ljava/lang/String;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
ldc "$id"
aload 2
invokevirtual com.mongodb.DBRef.getId:()Ljava/lang/Object;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
astore 3
start local 3 1: aload 2
invokevirtual com.mongodb.DBRef.getDatabaseName:()Ljava/lang/String;
ifnull 3
2: aload 3
ldc "$db"
aload 2
invokevirtual com.mongodb.DBRef.getDatabaseName:()Ljava/lang/String;
invokevirtual com.mongodb.BasicDBObject.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: com.mongodb.BasicDBObject
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.mongodb.DefaultDBEncoder.putObject:(Ljava/lang/String;Lorg/bson/BSONObject;)I
pop
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/DefaultDBEncoder;
0 5 1 name Ljava/lang/String;
0 5 2 ref Lcom/mongodb/DBRef;
1 5 3 dbRefDocument Lcom/mongodb/BasicDBObject;
MethodParameters:
Name Flags
name final
ref final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "DBEncoder{class=%s}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/DefaultDBEncoder;
}
SourceFile: "DefaultDBEncoder.java"
NestMembers:
com.mongodb.DefaultDBEncoder$1
InnerClasses:
com.mongodb.DefaultDBEncoder$1