public class org.mongodb.morphia.DatastoreImpl implements org.mongodb.morphia.AdvancedDatastore
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.mongodb.morphia.DatastoreImpl
super_class: java.lang.Object
{
private static final org.mongodb.morphia.logging.Logger LOG;
descriptor: Lorg/mongodb/morphia/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.mongodb.morphia.Morphia morphia;
descriptor: Lorg/mongodb/morphia/Morphia;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.MongoClient mongoClient;
descriptor: Lcom/mongodb/MongoClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.mongodb.client.MongoDatabase database;
descriptor: Lcom/mongodb/client/MongoDatabase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.mongodb.morphia.IndexHelper indexHelper;
descriptor: Lorg/mongodb/morphia/IndexHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.mongodb.DB db;
descriptor: Lcom/mongodb/DB;
flags: (0x0002) ACC_PRIVATE
private org.mongodb.morphia.mapping.Mapper mapper;
descriptor: Lorg/mongodb/morphia/mapping/Mapper;
flags: (0x0002) ACC_PRIVATE
private com.mongodb.WriteConcern defConcern;
descriptor: Lcom/mongodb/WriteConcern;
flags: (0x0002) ACC_PRIVATE
private com.mongodb.DBDecoderFactory decoderFactory;
descriptor: Lcom/mongodb/DBDecoderFactory;
flags: (0x0002) ACC_PRIVATE
private volatile org.mongodb.morphia.query.QueryFactory queryFactory;
descriptor: Lorg/mongodb/morphia/query/QueryFactory;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/mongodb/morphia/DatastoreImpl;
invokestatic org.mongodb.morphia.logging.MorphiaLoggerFactory.get:(Ljava/lang/Class;)Lorg/mongodb/morphia/logging/Logger;
putstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.mongodb.morphia.Morphia, com.mongodb.MongoClient, java.lang.String);
descriptor: (Lorg/mongodb/morphia/Morphia;Lcom/mongodb/MongoClient;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 1
invokevirtual org.mongodb.morphia.Morphia.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 2
aload 3
invokespecial org.mongodb.morphia.DatastoreImpl.<init>:(Lorg/mongodb/morphia/Morphia;Lorg/mongodb/morphia/mapping/Mapper;Lcom/mongodb/MongoClient;Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 morphia Lorg/mongodb/morphia/Morphia;
0 2 2 mongoClient Lcom/mongodb/MongoClient;
0 2 3 dbName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
morphia final
mongoClient final
dbName final
public void <init>(org.mongodb.morphia.Morphia, org.mongodb.morphia.mapping.Mapper, com.mongodb.MongoClient, java.lang.String);
descriptor: (Lorg/mongodb/morphia/Morphia;Lorg/mongodb/morphia/mapping/Mapper;Lcom/mongodb/MongoClient;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 3
aload 4
invokevirtual com.mongodb.MongoClient.getDatabase:(Ljava/lang/String;)Lcom/mongodb/client/MongoDatabase;
invokespecial org.mongodb.morphia.DatastoreImpl.<init>:(Lorg/mongodb/morphia/Morphia;Lorg/mongodb/morphia/mapping/Mapper;Lcom/mongodb/MongoClient;Lcom/mongodb/client/MongoDatabase;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 morphia Lorg/mongodb/morphia/Morphia;
0 2 2 mapper Lorg/mongodb/morphia/mapping/Mapper;
0 2 3 mongoClient Lcom/mongodb/MongoClient;
0 2 4 dbName Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
morphia final
mapper final
mongoClient final
dbName final
private void <init>(org.mongodb.morphia.Morphia, org.mongodb.morphia.mapping.Mapper, com.mongodb.MongoClient, com.mongodb.client.MongoDatabase);
descriptor: (Lorg/mongodb/morphia/Morphia;Lorg/mongodb/morphia/mapping/Mapper;Lcom/mongodb/MongoClient;Lcom/mongodb/client/MongoDatabase;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.mongodb.morphia.query.DefaultQueryFactory
dup
invokespecial org.mongodb.morphia.query.DefaultQueryFactory.<init>:()V
putfield org.mongodb.morphia.DatastoreImpl.queryFactory:Lorg/mongodb/morphia/query/QueryFactory;
2: aload 0
aload 1
putfield org.mongodb.morphia.DatastoreImpl.morphia:Lorg/mongodb/morphia/Morphia;
3: aload 0
aload 2
putfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
4: aload 0
aload 3
putfield org.mongodb.morphia.DatastoreImpl.mongoClient:Lcom/mongodb/MongoClient;
5: aload 0
aload 4
putfield org.mongodb.morphia.DatastoreImpl.database:Lcom/mongodb/client/MongoDatabase;
6: aload 0
aload 3
aload 4
invokeinterface com.mongodb.client.MongoDatabase.getName:()Ljava/lang/String;
invokevirtual com.mongodb.MongoClient.getDB:(Ljava/lang/String;)Lcom/mongodb/DB;
putfield org.mongodb.morphia.DatastoreImpl.db:Lcom/mongodb/DB;
7: aload 0
aload 3
invokevirtual com.mongodb.MongoClient.getWriteConcern:()Lcom/mongodb/WriteConcern;
putfield org.mongodb.morphia.DatastoreImpl.defConcern:Lcom/mongodb/WriteConcern;
8: aload 0
new org.mongodb.morphia.IndexHelper
dup
aload 2
aload 4
invokespecial org.mongodb.morphia.IndexHelper.<init>:(Lorg/mongodb/morphia/mapping/Mapper;Lcom/mongodb/client/MongoDatabase;)V
putfield org.mongodb.morphia.DatastoreImpl.indexHelper:Lorg/mongodb/morphia/IndexHelper;
9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 10 1 morphia Lorg/mongodb/morphia/Morphia;
0 10 2 mapper Lorg/mongodb/morphia/mapping/Mapper;
0 10 3 mongoClient Lcom/mongodb/MongoClient;
0 10 4 database Lcom/mongodb/client/MongoDatabase;
MethodParameters:
Name Flags
morphia final
mapper final
mongoClient final
database final
public org.mongodb.morphia.DatastoreImpl copy(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/mongodb/morphia/DatastoreImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new org.mongodb.morphia.DatastoreImpl
dup
aload 0
getfield org.mongodb.morphia.DatastoreImpl.morphia:Lorg/mongodb/morphia/Morphia;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mongoClient:Lcom/mongodb/MongoClient;
aload 1
invokespecial org.mongodb.morphia.DatastoreImpl.<init>:(Lorg/mongodb/morphia/Morphia;Lorg/mongodb/morphia/mapping/Mapper;Lcom/mongodb/MongoClient;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 database Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
database final
public org.mongodb.morphia.aggregation.AggregationPipeline createAggregation(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new org.mongodb.morphia.aggregation.AggregationPipelineImpl
dup
aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
aload 1
invokespecial org.mongodb.morphia.aggregation.AggregationPipelineImpl.<init>:(Lorg/mongodb/morphia/DatastoreImpl;Lcom/mongodb/DBCollection;Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 source Ljava/lang/Class;
MethodParameters:
Name Flags
source final
public org.mongodb.morphia.aggregation.AggregationPipeline createAggregation(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.mongodb.morphia.aggregation.AggregationPipelineImpl
dup
aload 0
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
invokespecial org.mongodb.morphia.aggregation.AggregationPipelineImpl.<init>:(Lorg/mongodb/morphia/DatastoreImpl;Lcom/mongodb/DBCollection;Ljava/lang/Class;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Lorg/mongodb/morphia/aggregation/AggregationPipeline;
MethodParameters:
Name Flags
collection final
clazz final
public <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;)Lorg/mongodb/morphia/query/Query;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
public <T> org.mongodb.morphia.query.UpdateOperations<T> createUpdateOperations(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/mongodb/morphia/query/UpdateOperations;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.mongodb.morphia.query.UpdateOpsImpl
dup
aload 1
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
invokespecial org.mongodb.morphia.query.UpdateOpsImpl.<init>:(Ljava/lang/Class;Lorg/mongodb/morphia/mapping/Mapper;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
MethodParameters:
Name Flags
clazz final
public <T> com.mongodb.WriteResult delete(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.DeleteOptions);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
astore 3
3: StackMap locals: com.mongodb.DBCollection
StackMap stack:
aload 1
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
ifnonnull 4
aload 1
invokeinterface org.mongodb.morphia.query.Query.getOffset:()I
ifne 4
aload 1
invokeinterface org.mongodb.morphia.query.Query.getLimit:()I
ifle 5
4: StackMap locals:
StackMap stack:
new org.mongodb.morphia.query.QueryException
dup
ldc "Delete does not allow sort/offset/limit query options."
invokespecial org.mongodb.morphia.query.QueryException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 3
aload 1
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
aload 0
aload 2
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/DeleteOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DeleteOptions.getOptions:()Lcom/mongodb/client/model/DBCollectionRemoveOptions;
invokevirtual com.mongodb.DBCollection.remove:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionRemoveOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 6 2 options Lorg/mongodb/morphia/DeleteOptions;
1 6 3 dbColl Lcom/mongodb/DBCollection;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
query final
options final
public <T, V> com.mongodb.WriteResult delete(java.lang.Class<T>, V);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.DeleteOptions
dup
invokespecial org.mongodb.morphia.DeleteOptions.<init>:()V
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Ljava/lang/Class;Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 id TV;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TV;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
clazz final
id final
public <T, V> com.mongodb.WriteResult delete(java.lang.Class<T>, V, org.mongodb.morphia.DeleteOptions);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 2
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 id TV;
0 1 3 options Lorg/mongodb/morphia/DeleteOptions;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TV;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
clazz final
id final
options final
public <T, V> com.mongodb.WriteResult delete(java.lang.Class<T>, java.lang.Iterable<V>);
descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id in"
aload 2
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 ids Ljava/lang/Iterable<TV;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Iterable<TV;>;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
clazz final
ids final
public <T, V> com.mongodb.WriteResult delete(java.lang.Class<T>, java.lang.Iterable<V>, org.mongodb.morphia.DeleteOptions);
descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id in"
aload 2
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 ids Ljava/lang/Iterable<TV;>;
0 1 3 options Lorg/mongodb/morphia/DeleteOptions;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Iterable<TV;>;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
clazz final
ids final
options final
public <T> com.mongodb.WriteResult delete(org.mongodb.morphia.query.Query<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.mongodb.morphia.DeleteOptions
dup
invokespecial org.mongodb.morphia.DeleteOptions.<init>:()V
aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
query final
public <T> com.mongodb.WriteResult delete(org.mongodb.morphia.query.Query<T>, com.mongodb.WriteConcern);
descriptor: (Lorg/mongodb/morphia/query/Query;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.mongodb.morphia.DeleteOptions
dup
invokespecial org.mongodb.morphia.DeleteOptions.<init>:()V
aload 2
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 1 2 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
query final
wc final
public <T> com.mongodb.WriteResult delete(T);
descriptor: (Ljava/lang/Object;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
entity final
public <T> com.mongodb.WriteResult delete(T, org.mongodb.morphia.DeleteOptions);
descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
instanceof java.lang.Class
ifeq 3
2: new org.mongodb.morphia.mapping.MappingException
dup
ldc "Did you mean to delete all documents? -- delete(ds.createQuery(???.class))"
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 3
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Ljava/lang/Class;Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 6: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 7 1 entity TT;
0 7 2 options Lorg/mongodb/morphia/DeleteOptions;
1 7 3 wrapped TT;
6 7 4 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
Signature: <T:Ljava/lang/Object;>(TT;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
entity final
options final
public <T> com.mongodb.WriteResult delete(T, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.mongodb.morphia.DeleteOptions
dup
invokespecial org.mongodb.morphia.DeleteOptions.<init>:()V
aload 2
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
0 1 2 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(TT;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
entity final
wc final
public void ensureCaps();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 22
StackMap locals: org.mongodb.morphia.DatastoreImpl top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedClass
astore 1
start local 1 2: aload 1
invokevirtual org.mongodb.morphia.mapping.MappedClass.getEntityAnnotation:()Lorg/mongodb/morphia/annotations/Entity;
ifnull 22
aload 1
invokevirtual org.mongodb.morphia.mapping.MappedClass.getEntityAnnotation:()Lorg/mongodb/morphia/annotations/Entity;
invokeinterface org.mongodb.morphia.annotations.Entity.cap:()Lorg/mongodb/morphia/annotations/CappedAt;
invokeinterface org.mongodb.morphia.annotations.CappedAt.value:()J
lconst_0
lcmp
ifle 22
3: aload 1
invokevirtual org.mongodb.morphia.mapping.MappedClass.getEntityAnnotation:()Lorg/mongodb/morphia/annotations/Entity;
invokeinterface org.mongodb.morphia.annotations.Entity.cap:()Lorg/mongodb/morphia/annotations/CappedAt;
astore 3
start local 3 4: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.mapping.Mapper.getCollectionName:(Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 5: ldc "capped"
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic com.mongodb.BasicDBObjectBuilder.start:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObjectBuilder;
astore 5
start local 5 6: aload 3
invokeinterface org.mongodb.morphia.annotations.CappedAt.value:()J
lconst_0
lcmp
ifle 8
7: aload 5
ldc "size"
aload 3
invokeinterface org.mongodb.morphia.annotations.CappedAt.value:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual com.mongodb.BasicDBObjectBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObjectBuilder;
pop
8: StackMap locals: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.mapping.MappedClass java.util.Iterator org.mongodb.morphia.annotations.CappedAt java.lang.String com.mongodb.BasicDBObjectBuilder
StackMap stack:
aload 3
invokeinterface org.mongodb.morphia.annotations.CappedAt.count:()J
lconst_0
lcmp
ifle 10
9: aload 5
ldc "max"
aload 3
invokeinterface org.mongodb.morphia.annotations.CappedAt.count:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual com.mongodb.BasicDBObjectBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObjectBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
astore 6
start local 6 11: aload 6
invokevirtual com.mongodb.DB.getCollectionNames:()Ljava/util/Set;
aload 4
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 20
12: aload 6
ldc "collstats"
aload 4
invokestatic com.mongodb.BasicDBObjectBuilder.start:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObjectBuilder;
invokevirtual com.mongodb.BasicDBObjectBuilder.get:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DB.command:(Lcom/mongodb/DBObject;)Lcom/mongodb/CommandResult;
astore 7
start local 7 13: aload 7
ldc "capped"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifeq 16
14: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "DBCollection already exists and is capped already; doing nothing. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.debug:(Ljava/lang/String;)V
15: goto 22
16: StackMap locals: com.mongodb.DB com.mongodb.DBObject
StackMap stack:
getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "DBCollection already exists with same name("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc ") and is not capped; not creating capped version!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
end local 7 19: goto 22
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 4
aload 5
invokevirtual com.mongodb.BasicDBObjectBuilder.get:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.DB.createCollection:(Ljava/lang/String;Lcom/mongodb/DBObject;)Lcom/mongodb/DBCollection;
pop
21: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Created capped DBCollection ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") with opts "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.debug:(Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 end local 1 22: StackMap locals: org.mongodb.morphia.DatastoreImpl top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
23: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/mongodb/morphia/DatastoreImpl;
2 22 1 mc Lorg/mongodb/morphia/mapping/MappedClass;
4 22 3 cap Lorg/mongodb/morphia/annotations/CappedAt;
5 22 4 collName Ljava/lang/String;
6 22 5 dbCapOpts Lcom/mongodb/BasicDBObjectBuilder;
11 22 6 database Lcom/mongodb/DB;
13 19 7 dbResult Lcom/mongodb/DBObject;
public void enableDocumentValidation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: org.mongodb.morphia.DatastoreImpl top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedClass
astore 1
start local 1 2: aload 0
aload 1
aload 1
ldc Lorg/mongodb/morphia/annotations/Validation;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.mongodb.morphia.annotations.Validation
invokevirtual org.mongodb.morphia.DatastoreImpl.process:(Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/annotations/Validation;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
2 3 1 mc Lorg/mongodb/morphia/mapping/MappedClass;
void process(org.mongodb.morphia.mapping.MappedClass, org.mongodb.morphia.annotations.Validation);
descriptor: (Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/annotations/Validation;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 19
1: aload 1
invokevirtual org.mongodb.morphia.mapping.MappedClass.getCollectionName:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
3: new com.mongodb.BasicDBObject
dup
ldc "collMod"
aload 3
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
4: ldc "validator"
aload 2
invokeinterface org.mongodb.morphia.annotations.Validation.value:()Ljava/lang/String;
invokestatic com.mongodb.BasicDBObject.parse:(Ljava/lang/String;)Lcom/mongodb/BasicDBObject;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
5: ldc "validationLevel"
aload 2
invokeinterface org.mongodb.morphia.annotations.Validation.level:()Lcom/mongodb/client/model/ValidationLevel;
invokevirtual com.mongodb.client.model.ValidationLevel.getValue:()Ljava/lang/String;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
6: ldc "validationAction"
aload 2
invokeinterface org.mongodb.morphia.annotations.Validation.action:()Lcom/mongodb/client/model/ValidationAction;
invokevirtual com.mongodb.client.model.ValidationAction.getValue:()Ljava/lang/String;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
7: invokevirtual com.mongodb.DB.command:(Lcom/mongodb/DBObject;)Lcom/mongodb/CommandResult;
8: astore 4
start local 4 9: aload 4
invokevirtual com.mongodb.CommandResult.ok:()Z
ifne 19
10: aload 4
ldc "code"
invokevirtual com.mongodb.CommandResult.getInt:(Ljava/lang/String;)I
bipush 26
if_icmpne 18
11: new com.mongodb.client.model.ValidationOptions
dup
invokespecial com.mongodb.client.model.ValidationOptions.<init>:()V
12: aload 2
invokeinterface org.mongodb.morphia.annotations.Validation.value:()Ljava/lang/String;
invokestatic com.mongodb.BasicDBObject.parse:(Ljava/lang/String;)Lcom/mongodb/BasicDBObject;
invokevirtual com.mongodb.client.model.ValidationOptions.validator:(Lorg/bson/conversions/Bson;)Lcom/mongodb/client/model/ValidationOptions;
13: aload 2
invokeinterface org.mongodb.morphia.annotations.Validation.level:()Lcom/mongodb/client/model/ValidationLevel;
invokevirtual com.mongodb.client.model.ValidationOptions.validationLevel:(Lcom/mongodb/client/model/ValidationLevel;)Lcom/mongodb/client/model/ValidationOptions;
14: aload 2
invokeinterface org.mongodb.morphia.annotations.Validation.action:()Lcom/mongodb/client/model/ValidationAction;
invokevirtual com.mongodb.client.model.ValidationOptions.validationAction:(Lcom/mongodb/client/model/ValidationAction;)Lcom/mongodb/client/model/ValidationOptions;
15: astore 5
start local 5 16: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDatabase:()Lcom/mongodb/client/MongoDatabase;
aload 3
new com.mongodb.client.model.CreateCollectionOptions
dup
invokespecial com.mongodb.client.model.CreateCollectionOptions.<init>:()V
aload 5
invokevirtual com.mongodb.client.model.CreateCollectionOptions.validationOptions:(Lcom/mongodb/client/model/ValidationOptions;)Lcom/mongodb/client/model/CreateCollectionOptions;
invokeinterface com.mongodb.client.MongoDatabase.createCollection:(Ljava/lang/String;Lcom/mongodb/client/model/CreateCollectionOptions;)V
end local 5 17: goto 19
18: StackMap locals: java.lang.String com.mongodb.CommandResult
StackMap stack:
aload 4
invokevirtual com.mongodb.CommandResult.throwOnError:()V
end local 4 end local 3 19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 20 1 mc Lorg/mongodb/morphia/mapping/MappedClass;
0 20 2 validation Lorg/mongodb/morphia/annotations/Validation;
2 19 3 collectionName Ljava/lang/String;
9 19 4 result Lcom/mongodb/CommandResult;
16 17 5 options Lcom/mongodb/client/model/ValidationOptions;
MethodParameters:
Name Flags
mc final
validation final
public org.mongodb.morphia.Key<?> exists();
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.buildExistsQuery:(Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
astore 2
start local 2 1: aload 2
invokeinterface org.mongodb.morphia.query.Query.getKey:()Lorg/mongodb/morphia/Key;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 entityOrKey Ljava/lang/Object;
1 2 2 query Lorg/mongodb/morphia/query/Query<*>;
Signature: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key<*>;
MethodParameters:
Name Flags
entityOrKey final
public <T> org.mongodb.morphia.query.Query<T> find(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
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.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
clazz final
public <T, V> org.mongodb.morphia.query.Query<T> find(java.lang.Class<T>, java.lang.String, V);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
astore 4
start local 4 1: aload 4
aload 2
aload 3
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 clazz Ljava/lang/Class<TT;>;
0 2 2 property Ljava/lang/String;
0 2 3 value TV;
1 2 4 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;TV;)Lorg/mongodb/morphia/query/Query<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
clazz final
property final
value final
public <T, V> org.mongodb.morphia.query.Query<T> find(java.lang.Class<T>, java.lang.String, V, int, int);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;II)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
astore 6
start local 6 1: aload 6
iload 4
invokeinterface org.mongodb.morphia.query.Query.offset:(I)Lorg/mongodb/morphia/query/Query;
pop
2: aload 6
iload 5
invokeinterface org.mongodb.morphia.query.Query.limit:(I)Lorg/mongodb/morphia/query/Query;
pop
3: aload 6
aload 2
aload 3
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
areturn
end local 6 end local 5 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/mongodb/morphia/DatastoreImpl;
0 4 1 clazz Ljava/lang/Class<TT;>;
0 4 2 property Ljava/lang/String;
0 4 3 value TV;
0 4 4 offset I
0 4 5 size I
1 4 6 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;TV;II)Lorg/mongodb/morphia/query/Query<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
clazz final
property final
value final
offset final
size final
public <T> T findAndDelete(org.mongodb.morphia.query.Query<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.mongodb.morphia.FindAndModifyOptions
dup
invokespecial org.mongodb.morphia.FindAndModifyOptions.<init>:()V
invokevirtual org.mongodb.morphia.DatastoreImpl.findAndDelete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/FindAndModifyOptions;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;)TT;
MethodParameters:
Name Flags
query final
public <T> T findAndDelete(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.FindAndModifyOptions);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/FindAndModifyOptions;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
astore 3
3: StackMap locals: com.mongodb.DBCollection
StackMap stack:
getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
invokeinterface org.mongodb.morphia.logging.Logger.isTraceEnabled:()Z
ifeq 5
4: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Executing findAndModify("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") with delete ..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.trace:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/FindAndModifyOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/FindAndModifyOptions;
6: invokevirtual org.mongodb.morphia.FindAndModifyOptions.copy:()Lorg/mongodb/morphia/FindAndModifyOptions;
7: aload 1
invokeinterface org.mongodb.morphia.query.Query.getFieldsObject:()Lcom/mongodb/DBObject;
invokevirtual org.mongodb.morphia.FindAndModifyOptions.projection:(Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/FindAndModifyOptions;
8: aload 1
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
invokevirtual org.mongodb.morphia.FindAndModifyOptions.sort:(Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/FindAndModifyOptions;
9: iconst_0
invokevirtual org.mongodb.morphia.FindAndModifyOptions.returnNew:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
10: iconst_0
invokevirtual org.mongodb.morphia.FindAndModifyOptions.upsert:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
11: iconst_1
invokevirtual org.mongodb.morphia.FindAndModifyOptions.remove:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
12: astore 4
start local 4 13: aload 3
aload 1
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
aload 4
invokevirtual org.mongodb.morphia.FindAndModifyOptions.getOptions:()Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;)Lcom/mongodb/DBObject;
astore 5
start local 5 14: aload 5
ifnonnull 15
aconst_null
goto 16
StackMap locals: org.mongodb.morphia.FindAndModifyOptions com.mongodb.DBObject
StackMap stack:
15: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
aload 5
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.createCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
invokevirtual org.mongodb.morphia.mapping.Mapper.fromDBObject:(Lorg/mongodb/morphia/Datastore;Ljava/lang/Class;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/cache/EntityCache;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
16: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 17 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 17 2 options Lorg/mongodb/morphia/FindAndModifyOptions;
1 17 3 dbColl Lcom/mongodb/DBCollection;
13 17 4 copy Lorg/mongodb/morphia/FindAndModifyOptions;
14 17 5 result Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/FindAndModifyOptions;)TT;
MethodParameters:
Name Flags
query final
options final
public <T> T findAndModify(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, org.mongodb.morphia.FindAndModifyOptions);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/FindAndModifyOptions;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
astore 4
3: StackMap locals: com.mongodb.DBCollection
StackMap stack:
getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
invokeinterface org.mongodb.morphia.logging.Logger.isTraceEnabled:()Z
ifeq 5
4: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Executing findAndModify("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") with update "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.info:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.updateForVersioning:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)V
6: aload 4
aload 1
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
aload 3
invokevirtual org.mongodb.morphia.FindAndModifyOptions.copy:()Lorg/mongodb/morphia/FindAndModifyOptions;
7: aload 1
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
invokevirtual org.mongodb.morphia.FindAndModifyOptions.sort:(Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/FindAndModifyOptions;
8: aload 1
invokeinterface org.mongodb.morphia.query.Query.getFieldsObject:()Lcom/mongodb/DBObject;
invokevirtual org.mongodb.morphia.FindAndModifyOptions.projection:(Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/FindAndModifyOptions;
9: aload 2
checkcast org.mongodb.morphia.query.UpdateOpsImpl
invokevirtual org.mongodb.morphia.query.UpdateOpsImpl.getOps:()Lcom/mongodb/DBObject;
invokevirtual org.mongodb.morphia.FindAndModifyOptions.update:(Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/FindAndModifyOptions;
10: invokevirtual org.mongodb.morphia.FindAndModifyOptions.getOptions:()Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;
11: invokevirtual com.mongodb.DBCollection.findAndModify:(Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionFindAndModifyOptions;)Lcom/mongodb/DBObject;
astore 5
start local 5 12: aload 5
ifnonnull 13
aconst_null
goto 14
StackMap locals: com.mongodb.DBObject
StackMap stack:
13: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
aload 5
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.createCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
invokevirtual org.mongodb.morphia.mapping.Mapper.fromDBObject:(Lorg/mongodb/morphia/Datastore;Ljava/lang/Class;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/cache/EntityCache;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
14: areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 15 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 15 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 15 3 options Lorg/mongodb/morphia/FindAndModifyOptions;
1 15 4 dbColl Lcom/mongodb/DBCollection;
12 15 5 res Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;Lorg/mongodb/morphia/FindAndModifyOptions;)TT;
MethodParameters:
Name Flags
query final
operations final
options final
public <T> T findAndModify(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.FindAndModifyOptions
dup
invokespecial org.mongodb.morphia.FindAndModifyOptions.<init>:()V
1: iconst_1
invokevirtual org.mongodb.morphia.FindAndModifyOptions.returnNew:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
2: invokevirtual org.mongodb.morphia.DatastoreImpl.findAndModify:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/FindAndModifyOptions;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 3 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;)TT;
MethodParameters:
Name Flags
query final
operations final
public <T> T findAndModify(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, );
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.FindAndModifyOptions
dup
invokespecial org.mongodb.morphia.FindAndModifyOptions.<init>:()V
1: iload 3
ifeq 2
iconst_0
goto 3
StackMap locals: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations int
StackMap stack: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations org.mongodb.morphia.FindAndModifyOptions
2: iconst_1
StackMap locals: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations int
StackMap stack: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations org.mongodb.morphia.FindAndModifyOptions int
3: invokevirtual org.mongodb.morphia.FindAndModifyOptions.returnNew:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
4: iconst_0
invokevirtual org.mongodb.morphia.FindAndModifyOptions.upsert:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
5: invokevirtual org.mongodb.morphia.DatastoreImpl.findAndModify:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/FindAndModifyOptions;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 6 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 6 3 oldVersion Z
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;Z)TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
query final
operations final
oldVersion final
public <T> T findAndModify(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, boolean, );
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;ZZ)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.FindAndModifyOptions
dup
invokespecial org.mongodb.morphia.FindAndModifyOptions.<init>:()V
1: iload 3
ifeq 2
iconst_0
goto 3
StackMap locals: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations int int
StackMap stack: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations org.mongodb.morphia.FindAndModifyOptions
2: iconst_1
StackMap locals: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations int int
StackMap stack: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query org.mongodb.morphia.query.UpdateOperations org.mongodb.morphia.FindAndModifyOptions int
3: invokevirtual org.mongodb.morphia.FindAndModifyOptions.returnNew:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
4: iload 4
invokevirtual org.mongodb.morphia.FindAndModifyOptions.upsert:(Z)Lorg/mongodb/morphia/FindAndModifyOptions;
5: invokevirtual org.mongodb.morphia.DatastoreImpl.findAndModify:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/FindAndModifyOptions;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 6 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 6 3 oldVersion Z
0 6 4 createIfMissing Z
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;ZZ)TT;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
query final
operations final
oldVersion final
createIfMissing final
private <T> void updateForVersioning(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 3
start local 3 1: aload 3
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 3
2: aload 2
aload 3
invokevirtual org.mongodb.morphia.mapping.MappedClass.getMappedVersionField:()Lorg/mongodb/morphia/mapping/MappedField;
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.query.UpdateOperations.inc:(Ljava/lang/String;)Lorg/mongodb/morphia/query/UpdateOperations;
pop
3: StackMap locals: org.mongodb.morphia.mapping.MappedClass
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 4 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 4 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
1 4 3 mc Lorg/mongodb/morphia/mapping/MappedClass;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;)V
MethodParameters:
Name Flags
query final
operations final
public <T, V> org.mongodb.morphia.query.Query<T> get(java.lang.Class<T>, java.lang.Iterable<V>);
descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.disableValidation:()Lorg/mongodb/morphia/query/Query;
ldc "_id in"
aload 2
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.enableValidation:()Lorg/mongodb/morphia/query/Query;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 ids Ljava/lang/Iterable<TV;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Iterable<TV;>;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
clazz final
ids final
public <T, V> T get(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
aload 1
ldc "_id"
aload 2
iconst_0
iconst_1
iconst_1
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;IIZ)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.get:()Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 id TV;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TV;)TT;
MethodParameters:
Name Flags
clazz final
id final
public <T> T get();
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new org.mongodb.morphia.mapping.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get id for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.get:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 entity TT;
1 5 2 unwrapped TT;
2 5 3 id Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(TT;)TT;
MethodParameters:
Name Flags
entity final
public <T> T getByKey(java.lang.Class<T>, org.mongodb.morphia.Key<T>);
descriptor: (Ljava/lang/Class;Lorg/mongodb/morphia/Key;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getCollectionName:(Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.updateCollection:(Lorg/mongodb/morphia/Key;)Ljava/lang/String;
astore 4
start local 4 2: aload 3
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "collection names don't match for key and class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " != "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
invokevirtual org.mongodb.morphia.Key.getId:()Ljava/lang/Object;
astore 5
start local 5 5: aload 5
instanceof com.mongodb.DBObject
ifeq 7
6: aload 5
checkcast com.mongodb.DBObject
ldc "className"
invokeinterface com.mongodb.DBObject.removeField:(Ljava/lang/String;)Ljava/lang/Object;
pop
7: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 5
invokevirtual org.mongodb.morphia.DatastoreImpl.get:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 8 1 clazz Ljava/lang/Class<TT;>;
0 8 2 key Lorg/mongodb/morphia/Key<TT;>;
1 8 3 collectionName Ljava/lang/String;
2 8 4 keyCollection Ljava/lang/String;
5 8 5 id Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lorg/mongodb/morphia/Key<TT;>;)TT;
MethodParameters:
Name Flags
clazz final
key final
public <T> java.util.List<T> getByKeys(java.lang.Class<T>, java.lang.Iterable<org.mongodb.morphia.Key<T>>);
descriptor: (Ljava/lang/Class;Ljava/lang/Iterable;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Class java.lang.Iterable java.util.Map java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.mongodb.morphia.Key
astore 5
start local 5 4: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 5
invokevirtual org.mongodb.morphia.mapping.Mapper.updateCollection:(Lorg/mongodb/morphia/Key;)Ljava/lang/String;
pop
5: aload 3
aload 5
invokevirtual org.mongodb.morphia.Key.getCollection:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
6: aload 3
aload 5
invokevirtual org.mongodb.morphia.Key.getCollection:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 9
8: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Class java.lang.Iterable java.util.Map java.util.List org.mongodb.morphia.Key java.util.Iterator
StackMap stack:
aload 3
aload 5
invokevirtual org.mongodb.morphia.Key.getCollection:()Ljava/lang/String;
new java.util.ArrayList
dup
aload 5
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 9: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Class java.lang.Iterable java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals:
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 12: aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 14: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 17
StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Class java.lang.Iterable java.util.Map java.util.List java.util.Map$Entry java.util.Iterator java.util.List java.util.List top java.util.Iterator
StackMap stack:
15: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.mongodb.morphia.Key
astore 9
start local 9 16: aload 8
aload 9
invokevirtual org.mongodb.morphia.Key.getId:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 17: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aconst_null
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.disableValidation:()Lorg/mongodb/morphia/query/Query;
ldc "_id in"
aload 8
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.asList:()Ljava/util/List;
astore 9
start local 9 19: aload 4
aload 9
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 9 end local 8 end local 7 end local 5 20: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Class java.lang.Iterable java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
21: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 22 1 clazz Ljava/lang/Class<TT;>;
0 22 2 keys Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
1 22 3 kindMap Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lorg/mongodb/morphia/Key;>;>;
2 22 4 entities Ljava/util/List<TT;>;
4 9 5 key Lorg/mongodb/morphia/Key<*>;
12 20 5 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Lorg/mongodb/morphia/Key;>;>;
13 20 7 kindKeys Ljava/util/List<Lorg/mongodb/morphia/Key;>;
14 20 8 objIds Ljava/util/List<Ljava/lang/Object;>;
16 17 9 key Lorg/mongodb/morphia/Key;
19 20 9 kindResults Ljava/util/List;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
clazz final
keys final
public <T> java.util.List<T> getByKeys(java.lang.Iterable<org.mongodb.morphia.Key<T>>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getByKeys:(Ljava/lang/Class;Ljava/lang/Iterable;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 keys Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;)Ljava/util/List<TT;>;
MethodParameters:
Name Flags
keys final
public com.mongodb.DBCollection getCollection(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/mongodb/DBCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
instanceof java.lang.Class
ifeq 3
aload 1
checkcast java.lang.Class
goto 4
StackMap locals:
StackMap stack: org.mongodb.morphia.DatastoreImpl
3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Object
StackMap stack: org.mongodb.morphia.DatastoreImpl java.lang.Class
4: invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 obj Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
obj final
public com.mongodb.DBCollection getCollection(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lcom/mongodb/DBCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getCollectionName:(Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 2
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 clazz Ljava/lang/Class;
1 2 2 collName Ljava/lang/String;
MethodParameters:
Name Flags
clazz final
private <T> com.mongodb.client.MongoCollection<T> getMongoCollection(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getCollectionName:(Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getMongoCollection:(Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lcom/mongodb/client/MongoCollection<TT;>;
MethodParameters:
Name Flags
clazz final
private <T> com.mongodb.client.MongoCollection<T> getMongoCollection(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.database:Lcom/mongodb/client/MongoDatabase;
aload 1
aload 2
invokeinterface com.mongodb.client.MongoDatabase.getCollection:(Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 name Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lcom/mongodb/client/MongoCollection<TT;>;
MethodParameters:
Name Flags
name final
clazz final
public <T> long getCount();
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.count:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
Signature: <T:Ljava/lang/Object;>(TT;)J
MethodParameters:
Name Flags
entity final
public <T> long getCount(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)J
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.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.count:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)J
MethodParameters:
Name Flags
clazz final
public <T> long getCount(org.mongodb.morphia.query.Query<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.mongodb.morphia.query.Query.count:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;)J
MethodParameters:
Name Flags
query final
public <T> long getCount(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.CountOptions);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/CountOptions;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface org.mongodb.morphia.query.Query.count:(Lorg/mongodb/morphia/query/CountOptions;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 1 2 options Lorg/mongodb/morphia/query/CountOptions;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/CountOptions;)J
MethodParameters:
Name Flags
query final
options final
public com.mongodb.DB getDB();
descriptor: ()Lcom/mongodb/DB;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.db:Lcom/mongodb/DB;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
private com.mongodb.client.MongoDatabase getDatabase();
descriptor: ()Lcom/mongodb/client/MongoDatabase;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mongoClient:Lcom/mongodb/MongoClient;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.db:Lcom/mongodb/DB;
invokevirtual com.mongodb.DB.getName:()Ljava/lang/String;
invokevirtual com.mongodb.MongoClient.getDatabase:(Ljava/lang/String;)Lcom/mongodb/client/MongoDatabase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
public com.mongodb.WriteConcern getDefaultWriteConcern();
descriptor: ()Lcom/mongodb/WriteConcern;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.defConcern:Lcom/mongodb/WriteConcern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
public void setDefaultWriteConcern(com.mongodb.WriteConcern);
descriptor: (Lcom/mongodb/WriteConcern;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.mongodb.morphia.DatastoreImpl.defConcern:Lcom/mongodb/WriteConcern;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 wc Lcom/mongodb/WriteConcern;
MethodParameters:
Name Flags
wc final
public <T> org.mongodb.morphia.Key<T> getKey(T);
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getKey:(Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/mongodb/morphia/Key<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
entity final
public com.mongodb.MongoClient getMongo();
descriptor: ()Lcom/mongodb/MongoClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mongoClient:Lcom/mongodb/MongoClient;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
public org.mongodb.morphia.query.QueryFactory getQueryFactory();
descriptor: ()Lorg/mongodb/morphia/query/QueryFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.queryFactory:Lorg/mongodb/morphia/query/QueryFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
public void setQueryFactory(org.mongodb.morphia.query.QueryFactory);
descriptor: (Lorg/mongodb/morphia/query/QueryFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.mongodb.morphia.DatastoreImpl.queryFactory:Lorg/mongodb/morphia/query/QueryFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 queryFactory Lorg/mongodb/morphia/query/QueryFactory;
MethodParameters:
Name Flags
queryFactory final
public <T> org.mongodb.morphia.MapreduceResults<T> mapReduce(org.mongodb.morphia.MapReduceOptions<T>);
descriptor: (Lorg/mongodb/morphia/MapReduceOptions;)Lorg/mongodb/morphia/MapreduceResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.mongodb.morphia.MapReduceOptions.getQuery:()Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 2
start local 2 1: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.createCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
astore 3
start local 3 2: new org.mongodb.morphia.MapreduceResults
dup
aload 2
aload 1
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.MapReduceOptions.toCommand:(Lorg/mongodb/morphia/mapping/Mapper;)Lcom/mongodb/MapReduceCommand;
invokevirtual com.mongodb.DBCollection.mapReduce:(Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/MapReduceOutput;
invokespecial org.mongodb.morphia.MapreduceResults.<init>:(Lcom/mongodb/MapReduceOutput;)V
astore 4
start local 4 3: aload 4
aload 1
invokevirtual org.mongodb.morphia.MapReduceOptions.getOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual org.mongodb.morphia.MapreduceResults.setOutputType:(Lcom/mongodb/MapReduceCommand$OutputType;)V
4: getstatic com.mongodb.MapReduceCommand$OutputType.INLINE:Lcom/mongodb/MapReduceCommand$OutputType;
aload 1
invokevirtual org.mongodb.morphia.MapReduceOptions.getOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
invokevirtual com.mongodb.MapReduceCommand$OutputType.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 4
aload 0
aload 1
invokevirtual org.mongodb.morphia.MapReduceOptions.getResultType:()Ljava/lang/Class;
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 3
invokevirtual org.mongodb.morphia.MapreduceResults.setInlineRequiredOptions:(Lorg/mongodb/morphia/Datastore;Ljava/lang/Class;Lorg/mongodb/morphia/mapping/Mapper;Lorg/mongodb/morphia/mapping/cache/EntityCache;)V
6: goto 8
7: StackMap locals: com.mongodb.DBCollection org.mongodb.morphia.mapping.cache.EntityCache org.mongodb.morphia.MapreduceResults
StackMap stack:
aload 4
aload 0
aload 1
invokevirtual org.mongodb.morphia.MapReduceOptions.getResultType:()Ljava/lang/Class;
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 4
invokevirtual org.mongodb.morphia.MapreduceResults.getOutputCollectionName:()Ljava/lang/String;
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;)Lorg/mongodb/morphia/query/Query;
invokevirtual org.mongodb.morphia.MapreduceResults.setQuery:(Lorg/mongodb/morphia/query/Query;)V
8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 9 1 options Lorg/mongodb/morphia/MapReduceOptions<TT;>;
1 9 2 collection Lcom/mongodb/DBCollection;
2 9 3 cache Lorg/mongodb/morphia/mapping/cache/EntityCache;
3 9 4 results Lorg/mongodb/morphia/MapreduceResults<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/MapReduceOptions<TT;>;)Lorg/mongodb/morphia/MapreduceResults<TT;>;
MethodParameters:
Name Flags
options final
public <T> org.mongodb.morphia.MapreduceResults<T> mapReduce(org.mongodb.morphia.MapreduceType, org.mongodb.morphia.query.Query, java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, java.lang.Class<T>);
descriptor: (Lorg/mongodb/morphia/MapreduceType;Lorg/mongodb/morphia/query/Query;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/Class;)Lorg/mongodb/morphia/MapreduceResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 8
start local 8 1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 7
invokevirtual org.mongodb.morphia.mapping.Mapper.getCollectionName:(Ljava/lang/Object;)Ljava/lang/String;
astore 9
start local 9 2: new com.mongodb.MapReduceCommand
dup
aload 8
aload 3
aload 4
aload 9
aload 1
invokevirtual org.mongodb.morphia.MapreduceType.toOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
aload 2
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
invokespecial com.mongodb.MapReduceCommand.<init>:(Lcom/mongodb/DBCollection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;)V
astore 10
start local 10 3: aload 2
invokeinterface org.mongodb.morphia.query.Query.getLimit:()I
ifle 5
4: aload 10
aload 2
invokeinterface org.mongodb.morphia.query.Query.getLimit:()I
invokevirtual com.mongodb.MapReduceCommand.setLimit:(I)V
5: StackMap locals: com.mongodb.DBCollection java.lang.String com.mongodb.MapReduceCommand
StackMap stack:
aload 2
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
ifnull 7
6: aload 10
aload 2
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.MapReduceCommand.setSort:(Lcom/mongodb/DBObject;)V
7: StackMap locals:
StackMap stack:
aload 5
ifnull 9
aload 5
invokevirtual java.lang.String.length:()I
ifeq 9
8: aload 10
aload 5
invokevirtual com.mongodb.MapReduceCommand.setFinalize:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 6
ifnull 11
aload 6
invokeinterface java.util.Map.isEmpty:()Z
ifne 11
10: aload 10
aload 6
invokevirtual com.mongodb.MapReduceCommand.setScope:(Ljava/util/Map;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
aload 10
invokevirtual org.mongodb.morphia.DatastoreImpl.mapReduce:(Lorg/mongodb/morphia/MapreduceType;Lorg/mongodb/morphia/query/Query;Ljava/lang/Class;Lcom/mongodb/MapReduceCommand;)Lorg/mongodb/morphia/MapreduceResults;
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 12 1 type Lorg/mongodb/morphia/MapreduceType;
0 12 2 query Lorg/mongodb/morphia/query/Query;
0 12 3 map Ljava/lang/String;
0 12 4 reduce Ljava/lang/String;
0 12 5 finalize Ljava/lang/String;
0 12 6 scopeFields Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 12 7 outputType Ljava/lang/Class<TT;>;
1 12 8 dbColl Lcom/mongodb/DBCollection;
2 12 9 outColl Ljava/lang/String;
3 12 10 cmd Lcom/mongodb/MapReduceCommand;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/MapreduceType;Lorg/mongodb/morphia/query/Query;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/MapreduceResults<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type final
query final
map final
reduce final
finalize final
scopeFields final
outputType final
public <T> org.mongodb.morphia.MapreduceResults<T> mapReduce(org.mongodb.morphia.MapreduceType, org.mongodb.morphia.query.Query, java.lang.Class<T>, com.mongodb.MapReduceCommand);
descriptor: (Lorg/mongodb/morphia/MapreduceType;Lorg/mongodb/morphia/query/Query;Ljava/lang/Class;Lcom/mongodb/MapReduceCommand;)Lorg/mongodb/morphia/MapreduceResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc "map"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual com.mongodb.MapReduceCommand.getMap:()Ljava/lang/String;
aastore
invokestatic org.mongodb.morphia.utils.Assert.parametersNotNull:(Ljava/lang/String;[Ljava/lang/Object;)V
1: ldc "map"
aload 4
invokevirtual com.mongodb.MapReduceCommand.getMap:()Ljava/lang/String;
invokestatic org.mongodb.morphia.utils.Assert.parameterNotEmpty:(Ljava/lang/String;Ljava/lang/String;)V
2: ldc "reduce"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual com.mongodb.MapReduceCommand.getReduce:()Ljava/lang/String;
aastore
invokestatic org.mongodb.morphia.utils.Assert.parametersNotNull:(Ljava/lang/String;[Ljava/lang/Object;)V
3: ldc "reduce"
aload 4
invokevirtual com.mongodb.MapReduceCommand.getReduce:()Ljava/lang/String;
invokestatic org.mongodb.morphia.utils.Assert.parameterNotEmpty:(Ljava/lang/String;Ljava/lang/String;)V
4: aload 2
invokeinterface org.mongodb.morphia.query.Query.getOffset:()I
ifne 5
aload 2
invokeinterface org.mongodb.morphia.query.Query.getFieldsObject:()Lcom/mongodb/DBObject;
ifnull 6
5: StackMap locals:
StackMap stack:
new org.mongodb.morphia.query.QueryException
dup
ldc "mapReduce does not allow the offset/retrievedFields query options."
invokespecial org.mongodb.morphia.query.QueryException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.mongodb.morphia.MapreduceType.toOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
astore 5
start local 5 7: aload 2
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 6
start local 6 8: new com.mongodb.MapReduceCommand
dup
aload 6
aload 4
invokevirtual com.mongodb.MapReduceCommand.getMap:()Ljava/lang/String;
aload 4
invokevirtual com.mongodb.MapReduceCommand.getReduce:()Ljava/lang/String;
9: aload 4
invokevirtual com.mongodb.MapReduceCommand.getOutputTarget:()Ljava/lang/String;
aload 5
aload 2
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
10: invokespecial com.mongodb.MapReduceCommand.<init>:(Lcom/mongodb/DBCollection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/mongodb/MapReduceCommand$OutputType;Lcom/mongodb/DBObject;)V
astore 7
start local 7 11: aload 7
aload 4
invokevirtual com.mongodb.MapReduceCommand.getFinalize:()Ljava/lang/String;
invokevirtual com.mongodb.MapReduceCommand.setFinalize:(Ljava/lang/String;)V
12: aload 7
aload 4
invokevirtual com.mongodb.MapReduceCommand.getScope:()Ljava/util/Map;
invokevirtual com.mongodb.MapReduceCommand.setScope:(Ljava/util/Map;)V
13: aload 2
invokeinterface org.mongodb.morphia.query.Query.getLimit:()I
ifle 15
14: aload 7
aload 2
invokeinterface org.mongodb.morphia.query.Query.getLimit:()I
invokevirtual com.mongodb.MapReduceCommand.setLimit:(I)V
15: StackMap locals: com.mongodb.MapReduceCommand$OutputType com.mongodb.DBCollection com.mongodb.MapReduceCommand
StackMap stack:
aload 2
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
ifnull 17
16: aload 7
aload 2
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
invokevirtual com.mongodb.MapReduceCommand.setSort:(Lcom/mongodb/DBObject;)V
17: StackMap locals:
StackMap stack:
getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
invokeinterface org.mongodb.morphia.logging.Logger.isTraceEnabled:()Z
ifeq 19
18: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Executing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual com.mongodb.MapReduceCommand.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.info:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.createCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
astore 8
start local 8 20: new org.mongodb.morphia.MapreduceResults
dup
aload 6
aload 4
invokevirtual com.mongodb.DBCollection.mapReduce:(Lcom/mongodb/MapReduceCommand;)Lcom/mongodb/MapReduceOutput;
invokespecial org.mongodb.morphia.MapreduceResults.<init>:(Lcom/mongodb/MapReduceOutput;)V
astore 9
start local 9 21: aload 9
aload 1
invokevirtual org.mongodb.morphia.MapreduceResults.setType:(Lorg/mongodb/morphia/MapreduceType;)V
22: getstatic org.mongodb.morphia.MapreduceType.INLINE:Lorg/mongodb/morphia/MapreduceType;
aload 1
invokevirtual org.mongodb.morphia.MapreduceType.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 9
aload 0
aload 3
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 8
invokevirtual org.mongodb.morphia.MapreduceResults.setInlineRequiredOptions:(Lorg/mongodb/morphia/Datastore;Ljava/lang/Class;Lorg/mongodb/morphia/mapping/Mapper;Lorg/mongodb/morphia/mapping/cache/EntityCache;)V
24: goto 26
25: StackMap locals: org.mongodb.morphia.mapping.cache.EntityCache org.mongodb.morphia.MapreduceResults
StackMap stack:
aload 9
aload 0
aload 3
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 9
invokevirtual org.mongodb.morphia.MapreduceResults.getOutputCollectionName:()Ljava/lang/String;
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;)Lorg/mongodb/morphia/query/Query;
invokevirtual org.mongodb.morphia.MapreduceResults.setQuery:(Lorg/mongodb/morphia/query/Query;)V
26: StackMap locals:
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 27 1 type Lorg/mongodb/morphia/MapreduceType;
0 27 2 query Lorg/mongodb/morphia/query/Query;
0 27 3 outputType Ljava/lang/Class<TT;>;
0 27 4 baseCommand Lcom/mongodb/MapReduceCommand;
7 27 5 outType Lcom/mongodb/MapReduceCommand$OutputType;
8 27 6 dbColl Lcom/mongodb/DBCollection;
11 27 7 cmd Lcom/mongodb/MapReduceCommand;
20 27 8 cache Lorg/mongodb/morphia/mapping/cache/EntityCache;
21 27 9 results Lorg/mongodb/morphia/MapreduceResults<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/MapreduceType;Lorg/mongodb/morphia/query/Query;Ljava/lang/Class<TT;>;Lcom/mongodb/MapReduceCommand;)Lorg/mongodb/morphia/MapreduceResults<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type final
query final
outputType final
baseCommand final
public <T> org.mongodb.morphia.Key<T> merge(T);
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DatastoreImpl.merge:(Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
public <T> org.mongodb.morphia.Key<T> merge(T, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 2: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 3
aload 4
invokevirtual org.mongodb.morphia.mapping.Mapper.toDBObject:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
astore 5
start local 5 3: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 3
invokevirtual org.mongodb.morphia.mapping.Mapper.getKey:(Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
astore 6
start local 6 4: aload 3
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
5: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 3
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 6: aload 7
ifnonnull 8
7: new org.mongodb.morphia.mapping.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get id for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Object com.mongodb.WriteConcern java.lang.Object java.util.LinkedHashMap com.mongodb.DBObject org.mongodb.morphia.Key java.lang.Object
StackMap stack:
aload 5
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 9: aload 5
ldc "_id"
invokeinterface com.mongodb.DBObject.removeField:(Ljava/lang/String;)Ljava/lang/Object;
pop
10: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 3
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 10
start local 10 11: aload 0
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
astore 11
start local 11 12: aload 0
aload 11
aload 3
aload 5
aload 8
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
aload 2
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
aload 10
invokevirtual org.mongodb.morphia.DatastoreImpl.tryVersionedUpdate:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lcom/mongodb/DBObject;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;Lorg/mongodb/morphia/mapping/MappedClass;)Lcom/mongodb/WriteResult;
astore 9
start local 9 13: aload 9
ifnonnull 16
14: aload 0
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 7
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
astore 12
start local 12 15: aload 0
aload 12
new com.mongodb.BasicDBObject
dup
ldc "$set"
aload 5
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
iconst_0
iconst_0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
invokevirtual org.mongodb.morphia.query.UpdateResults.getWriteResult:()Lcom/mongodb/WriteResult;
astore 9
end local 12 16: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Object com.mongodb.WriteConcern java.lang.Object java.util.LinkedHashMap com.mongodb.DBObject org.mongodb.morphia.Key java.lang.Object java.lang.Object com.mongodb.WriteResult org.mongodb.morphia.mapping.MappedClass com.mongodb.DBCollection
StackMap stack:
new org.mongodb.morphia.query.UpdateResults
dup
aload 9
invokespecial org.mongodb.morphia.query.UpdateResults.<init>:(Lcom/mongodb/WriteResult;)V
astore 12
start local 12 17: aload 12
invokevirtual org.mongodb.morphia.query.UpdateResults.getUpdatedCount:()I
ifne 19
18: new org.mongodb.morphia.query.UpdateException
dup
ldc "Nothing updated"
invokespecial org.mongodb.morphia.query.UpdateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: org.mongodb.morphia.query.UpdateResults
StackMap stack:
aload 5
ldc "_id"
aload 8
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 4
aload 11
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.postSaveOperations:(Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;Z)Ljava/util/List;
pop
21: aload 6
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 22 1 entity TT;
0 22 2 wc Lcom/mongodb/WriteConcern;
1 22 3 unwrapped TT;
2 22 4 involvedObjects Ljava/util/LinkedHashMap<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
3 22 5 dbObj Lcom/mongodb/DBObject;
4 22 6 key Lorg/mongodb/morphia/Key<TT;>;
6 22 7 id Ljava/lang/Object;
9 22 8 idValue Ljava/lang/Object;
13 22 9 wr Lcom/mongodb/WriteResult;
11 22 10 mc Lorg/mongodb/morphia/mapping/MappedClass;
12 22 11 dbColl Lcom/mongodb/DBCollection;
15 16 12 query Lorg/mongodb/morphia/query/Query<TT;>;
17 22 12 res Lorg/mongodb/morphia/query/UpdateResults;
Signature: <T:Ljava/lang/Object;>(TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
wc final
public <T> org.mongodb.morphia.query.Query<T> queryByExample(T);
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.queryByExample:(Lcom/mongodb/DBCollection;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 ex TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
ex final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> save(java.lang.Iterable<T>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 4
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 1
aload 0
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/Iterable;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable;
4: StackMap locals:
StackMap stack: java.lang.Iterable
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 entities Ljava/lang/Iterable<TT;>;
1 5 2 iterator Ljava/util/Iterator<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> save(java.lang.Iterable<T>, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Iterable;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
aload 2
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entities Ljava/lang/Iterable<TT;>;
0 1 2 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
wc final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> save(java.lang.Iterable<T>, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Iterable org.mongodb.morphia.InsertOptions java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 4
start local 4 3: aload 3
aload 0
aload 4
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 entities Ljava/lang/Iterable<TT;>;
0 6 2 options Lorg/mongodb/morphia/InsertOptions;
1 6 3 savedKeys Ljava/util/List<Lorg/mongodb/morphia/Key<TT;>;>;
3 4 4 ent TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
options final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> save(T[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Iterable;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entities [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
entities final
public <T> org.mongodb.morphia.Key<T> save(T);
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
public <T> org.mongodb.morphia.Key<T> save(T, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
1: aload 2
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
2: invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 entity TT;
0 3 2 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
entity final
wc final
public <T> org.mongodb.morphia.Key<T> save(T, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new org.mongodb.morphia.query.UpdateException
dup
ldc "Can not persist a null entity"
invokespecial org.mongodb.morphia.query.UpdateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 0
aload 0
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
aload 3
aload 0
aload 2
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/InsertOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 4 1 entity TT;
0 4 2 options Lorg/mongodb/morphia/InsertOptions;
3 4 3 unwrapped TT;
Signature: <T:Ljava/lang/Object;>(TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
options final
public <T> org.mongodb.morphia.query.UpdateResults update(T, org.mongodb.morphia.query.UpdateOperations<T>);
descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.mongodb.morphia.query.Query
ifeq 2
1: aload 0
aload 1
checkcast org.mongodb.morphia.query.Query
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 3
start local 3 3: aload 0
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
4: invokeinterface org.mongodb.morphia.query.Query.disableValidation:()Lorg/mongodb/morphia/query/Query;
5: ldc "_id"
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
6: astore 4
start local 4 7: aload 3
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 10
8: aload 3
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedField
astore 5
start local 5 9: aload 4
aload 5
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.query.Query.field:(Ljava/lang/String;)Lorg/mongodb/morphia/query/FieldEnd;
aload 5
aload 1
invokevirtual org.mongodb.morphia.mapping.MappedField.getFieldValue:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface org.mongodb.morphia.query.FieldEnd.equal:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 10: StackMap locals: org.mongodb.morphia.mapping.MappedClass org.mongodb.morphia.query.Query
StackMap stack:
aload 0
aload 4
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 11 1 entity TT;
0 11 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
3 11 3 mc Lorg/mongodb/morphia/mapping/MappedClass;
7 11 4 query Lorg/mongodb/morphia/query/Query<*>;
9 10 5 field Lorg/mongodb/morphia/mapping/MappedField;
Signature: <T:Ljava/lang/Object;>(TT;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
entity final
operations final
public <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.Key<T>, org.mongodb.morphia.query.UpdateOperations<T>);
descriptor: (Lorg/mongodb/morphia/Key;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.mongodb.morphia.Key.getType:()Ljava/lang/Class;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.Key.getCollection:()Ljava/lang/String;
invokevirtual org.mongodb.morphia.mapping.Mapper.getClassFromCollection:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
3: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 0
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.disableValidation:()Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 1
invokevirtual org.mongodb.morphia.Key.getId:()Ljava/lang/Object;
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.updateFirst:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 4 1 key Lorg/mongodb/morphia/Key<TT;>;
0 4 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
1 4 3 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/Key<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
key final
operations final
public <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
1: iconst_0
invokevirtual org.mongodb.morphia.UpdateOptions.upsert:(Z)Lorg/mongodb/morphia/UpdateOptions;
2: iconst_1
invokevirtual org.mongodb.morphia.UpdateOptions.multi:(Z)Lorg/mongodb/morphia/UpdateOptions;
3: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
4: invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 5 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
public <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, boolean);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Z)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
1: iload 3
invokevirtual org.mongodb.morphia.UpdateOptions.upsert:(Z)Lorg/mongodb/morphia/UpdateOptions;
2: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
3: invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 4 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 4 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 4 3 createIfMissing Z
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;Z)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
createIfMissing final
public <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, boolean, com.mongodb.WriteConcern);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;ZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
1: iload 3
invokevirtual org.mongodb.morphia.UpdateOptions.upsert:(Z)Lorg/mongodb/morphia/UpdateOptions;
2: iconst_1
invokevirtual org.mongodb.morphia.UpdateOptions.multi:(Z)Lorg/mongodb/morphia/UpdateOptions;
3: aload 4
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
4: invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 5 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 5 3 createIfMissing Z
0 5 4 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;ZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
createIfMissing final
wc final
public <T> org.mongodb.morphia.query.UpdateResults updateFirst(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 1 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
public <T> org.mongodb.morphia.query.UpdateResults updateFirst(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, boolean);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Z)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
iload 3
invokevirtual org.mongodb.morphia.UpdateOptions.upsert:(Z)Lorg/mongodb/morphia/UpdateOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 1 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 1 3 createIfMissing Z
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;Z)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
createIfMissing final
public <T> org.mongodb.morphia.query.UpdateResults updateFirst(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, boolean, com.mongodb.WriteConcern);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;ZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
1: iload 3
invokevirtual org.mongodb.morphia.UpdateOptions.upsert:(Z)Lorg/mongodb/morphia/UpdateOptions;
2: aload 4
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
3: invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
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/mongodb/morphia/DatastoreImpl;
0 4 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 4 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 4 3 createIfMissing Z
0 4 4 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;ZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
createIfMissing final
wc final
public <T> org.mongodb.morphia.query.UpdateResults updateFirst(org.mongodb.morphia.query.Query<T>, T, boolean);
descriptor: (Lorg/mongodb/morphia/query/Query;Ljava/lang/Object;Z)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getMappedVersionField:()Lorg/mongodb/morphia/mapping/MappedField;
ifnull 2
1: new java.lang.UnsupportedOperationException
dup
ldc "updateFirst() is not supported with versioned entities"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 3: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
aload 4
invokevirtual org.mongodb.morphia.mapping.Mapper.toDBObject:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
astore 5
start local 5 4: aload 0
aload 1
aload 5
iload 3
iconst_0
aload 0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
astore 6
start local 6 5: aload 6
invokevirtual org.mongodb.morphia.query.UpdateResults.getInsertedCount:()I
ifle 7
6: aload 5
ldc "_id"
aload 6
invokevirtual org.mongodb.morphia.query.UpdateResults.getNewId:()Ljava/lang/Object;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: java.util.LinkedHashMap com.mongodb.DBObject org.mongodb.morphia.query.UpdateResults
StackMap stack:
aload 0
aload 2
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 4
aload 0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.postSaveOperations:(Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;Z)Ljava/util/List;
pop
8: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 9 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 9 2 entity TT;
0 9 3 createIfMissing Z
3 9 4 involvedObjects Ljava/util/LinkedHashMap<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
4 9 5 dbObj Lcom/mongodb/DBObject;
5 9 6 res Lorg/mongodb/morphia/query/UpdateResults;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;TT;Z)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
entity final
createIfMissing final
public <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;)Lorg/mongodb/morphia/query/Query;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 type Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
type final
public <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.Class<T>, com.mongodb.DBObject);
descriptor: (Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 q Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
clazz final
q final
public <T> org.mongodb.morphia.query.Query<T> createQuery(java.lang.String, java.lang.Class<T>, com.mongodb.DBObject);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 type Ljava/lang/Class<TT;>;
0 1 3 q Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
type final
q final
public <T, V> com.mongodb.DBRef createRef(java.lang.Class<T>, V);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lcom/mongodb/DBRef;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: new org.mongodb.morphia.mapping.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get id for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new com.mongodb.DBRef
dup
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
aload 2
invokespecial com.mongodb.DBRef.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 clazz Ljava/lang/Class<TT;>;
0 3 2 id TV;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TV;)Lcom/mongodb/DBRef;
MethodParameters:
Name Flags
clazz final
id final
public <T> com.mongodb.DBRef createRef(T);
descriptor: (Ljava/lang/Object;)Lcom/mongodb/DBRef;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: new org.mongodb.morphia.mapping.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get id for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.createRef:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/mongodb/DBRef;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 entity TT;
1 5 2 wrapped TT;
2 5 3 id Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(TT;)Lcom/mongodb/DBRef;
MethodParameters:
Name Flags
entity final
public <T> org.mongodb.morphia.query.UpdateOperations<T> createUpdateOperations(java.lang.Class<T>, com.mongodb.DBObject);
descriptor: (Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/UpdateOperations;
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 org.mongodb.morphia.DatastoreImpl.createUpdateOperations:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/UpdateOperations;
checkcast org.mongodb.morphia.query.UpdateOpsImpl
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.mongodb.morphia.query.UpdateOpsImpl.setOps:(Lcom/mongodb/DBObject;)V
2: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 type Ljava/lang/Class<TT;>;
0 3 2 ops Lcom/mongodb/DBObject;
1 3 3 upOps Lorg/mongodb/morphia/query/UpdateOpsImpl<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
MethodParameters:
Name Flags
type final
ops final
public <T, V> com.mongodb.WriteResult delete(java.lang.String, java.lang.Class<T>, V);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 3
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 kind Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<TT;>;
0 1 3 id TV;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
kind final
clazz final
id final
public <T, V> com.mongodb.WriteResult delete(java.lang.String, java.lang.Class<T>, V, org.mongodb.morphia.DeleteOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 3
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
aload 4
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 kind Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<TT;>;
0 1 3 id TV;
0 1 4 options Lorg/mongodb/morphia/DeleteOptions;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
kind final
clazz final
id final
options final
public <T, V> com.mongodb.WriteResult delete(java.lang.String, java.lang.Class<T>, V, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 3
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
new org.mongodb.morphia.DeleteOptions
dup
invokespecial org.mongodb.morphia.DeleteOptions.<init>:()V
aload 4
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 kind Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<TT;>;
0 1 3 id TV;
0 1 4 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
kind final
clazz final
id final
wc final
public <T> void ensureIndex(java.lang.Class<T>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
iconst_0
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.ensureIndex:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 fields Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type final
fields final
public <T> void ensureIndex(java.lang.Class<T>, java.lang.String, java.lang.String, boolean, );
descriptor: (Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 6
start local 6 1: aload 0
aload 6
invokevirtual org.mongodb.morphia.mapping.MappedClass.getCollectionName:()Ljava/lang/String;
aload 1
aload 2
aload 3
iload 4
iload 5
invokevirtual org.mongodb.morphia.DatastoreImpl.ensureIndex:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZZ)V
2: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 clazz Ljava/lang/Class<TT;>;
0 3 2 name Ljava/lang/String;
0 3 3 fields Ljava/lang/String;
0 3 4 unique Z
0 3 5 dropDupsOnCreate Z
1 3 6 mappedClass Lorg/mongodb/morphia/mapping/MappedClass;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/String;ZZ)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
clazz final
name final
fields final
unique final
dropDupsOnCreate final
public void ensureIndexes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.ensureIndexes:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
public void ensureIndexes(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClasses:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.mongodb.morphia.DatastoreImpl int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedClass
astore 2
start local 2 2: aload 0
getfield org.mongodb.morphia.DatastoreImpl.indexHelper:Lorg/mongodb/morphia/IndexHelper;
aload 0
aload 2
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getMongoCollection:(Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
aload 2
iload 1
invokevirtual org.mongodb.morphia.IndexHelper.createIndex:(Lcom/mongodb/client/MongoCollection;Lorg/mongodb/morphia/mapping/MappedClass;Z)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 background Z
2 3 2 mc Lorg/mongodb/morphia/mapping/MappedClass;
MethodParameters:
Name Flags
background final
public <T> void ensureIndexes(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.ensureIndexes:(Ljava/lang/Class;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
clazz final
public <T> void ensureIndexes(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.indexHelper:Lorg/mongodb/morphia/IndexHelper;
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getMongoCollection:(Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
iload 2
invokevirtual org.mongodb.morphia.IndexHelper.createIndex:(Lcom/mongodb/client/MongoCollection;Lorg/mongodb/morphia/mapping/MappedClass;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 clazz Ljava/lang/Class<TT;>;
0 2 2 background Z
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Z)V
MethodParameters:
Name Flags
clazz final
background final
public <T> void ensureIndex(java.lang.String, java.lang.Class<T>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iconst_0
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.ensureIndex:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZZ)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 collection Ljava/lang/String;
0 2 2 type Ljava/lang/Class<TT;>;
0 2 3 fields Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
collection final
type final
fields final
public <T> void ensureIndex(java.lang.String, java.lang.Class<T>, java.lang.String, java.lang.String, boolean, );
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 6
ifeq 2
1: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "Support for dropDups has been removed from the server. Please remove this setting."
invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.DatastoreImpl.indexHelper:Lorg/mongodb/morphia/IndexHelper;
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getMongoCollection:(Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
3: new org.mongodb.morphia.IndexBuilder
dup
invokespecial org.mongodb.morphia.IndexBuilder.<init>:()V
4: aload 4
invokevirtual org.mongodb.morphia.IndexBuilder.fields:(Ljava/lang/String;)Lorg/mongodb/morphia/IndexBuilder;
5: aload 3
invokevirtual org.mongodb.morphia.IndexBuilder.name:(Ljava/lang/String;)Lorg/mongodb/morphia/IndexBuilder;
6: iload 5
invokevirtual org.mongodb.morphia.IndexBuilder.unique:(Z)Lorg/mongodb/morphia/IndexBuilder;
iconst_0
7: invokevirtual org.mongodb.morphia.IndexHelper.createIndex:(Lcom/mongodb/client/MongoCollection;Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/annotations/Index;Z)V
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 9 1 collection Ljava/lang/String;
0 9 2 clazz Ljava/lang/Class<TT;>;
0 9 3 name Ljava/lang/String;
0 9 4 fields Ljava/lang/String;
0 9 5 unique Z
0 9 6 dropDupsOnCreate Z
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;Ljava/lang/String;ZZ)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
collection final
clazz final
name final
fields final
unique final
dropDupsOnCreate final
public <T> void ensureIndexes(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.mongodb.morphia.DatastoreImpl.ensureIndexes:(Ljava/lang/String;Ljava/lang/Class;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 collection Ljava/lang/String;
0 2 2 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
collection final
clazz final
public <T> void ensureIndexes(java.lang.String, java.lang.Class<T>, );
descriptor: (Ljava/lang/String;Ljava/lang/Class;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.indexHelper:Lorg/mongodb/morphia/IndexHelper;
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getMongoCollection:(Ljava/lang/String;Ljava/lang/Class;)Lcom/mongodb/client/MongoCollection;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
iload 3
invokevirtual org.mongodb.morphia.IndexHelper.createIndex:(Lcom/mongodb/client/MongoCollection;Lorg/mongodb/morphia/mapping/MappedClass;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 collection Ljava/lang/String;
0 2 2 clazz Ljava/lang/Class<TT;>;
0 2 3 background Z
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Z)V
MethodParameters:
Name Flags
collection final
clazz final
background final
public org.mongodb.morphia.Key<?> exists(, com.mongodb.ReadPreference);
descriptor: (Ljava/lang/Object;Lcom/mongodb/ReadPreference;)Lorg/mongodb/morphia/Key;
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 org.mongodb.morphia.DatastoreImpl.buildExistsQuery:(Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
astore 3
start local 3 1: aload 2
ifnull 3
2: aload 3
aload 2
invokeinterface org.mongodb.morphia.query.Query.useReadPreference:(Lcom/mongodb/ReadPreference;)Lorg/mongodb/morphia/query/Query;
pop
3: StackMap locals: org.mongodb.morphia.query.Query
StackMap stack:
aload 3
invokeinterface org.mongodb.morphia.query.Query.getKey:()Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 4 1 entityOrKey Ljava/lang/Object;
0 4 2 readPreference Lcom/mongodb/ReadPreference;
1 4 3 query Lorg/mongodb/morphia/query/Query<*>;
Signature: (Ljava/lang/Object;Lcom/mongodb/ReadPreference;)Lorg/mongodb/morphia/Key<*>;
MethodParameters:
Name Flags
entityOrKey final
readPreference final
public <T> org.mongodb.morphia.query.Query<T> find(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
clazz final
public <T, V> org.mongodb.morphia.query.Query<T> find(java.lang.String, java.lang.Class<T>, java.lang.String, V, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;II)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
iload 6
iconst_1
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;IIZ)Lorg/mongodb/morphia/query/Query;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 clazz Ljava/lang/Class<TT;>;
0 1 3 property Ljava/lang/String;
0 1 4 value TV;
0 1 5 offset I
0 1 6 size I
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;TV;II)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
clazz final
property final
value final
offset final
size final
public <T> T get(java.lang.Class<T>, com.mongodb.DBRef);
descriptor: (Ljava/lang/Class;Lcom/mongodb/DBRef;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 2
invokevirtual com.mongodb.DBRef.getCollectionName:()Ljava/lang/String;
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
new com.mongodb.BasicDBObject
dup
ldc "_id"
aload 2
invokevirtual com.mongodb.DBRef.getId:()Ljava/lang/Object;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokevirtual com.mongodb.DBCollection.findOne:(Lcom/mongodb/DBObject;)Lcom/mongodb/DBObject;
astore 3
start local 3 1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 0
aload 1
aload 3
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.createCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
invokevirtual org.mongodb.morphia.mapping.Mapper.fromDBObject:(Lorg/mongodb/morphia/Datastore;Ljava/lang/Class;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/cache/EntityCache;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 clazz Ljava/lang/Class<TT;>;
0 2 2 ref Lcom/mongodb/DBRef;
1 2 3 object Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBRef;)TT;
MethodParameters:
Name Flags
clazz final
ref final
public <T, V> T get(java.lang.String, java.lang.Class<T>, );
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
ldc "_id"
aload 3
iconst_0
iconst_1
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;II)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.asList:()Ljava/util/List;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
areturn
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/mongodb/morphia/DatastoreImpl;
0 4 1 collection Ljava/lang/String;
0 4 2 clazz Ljava/lang/Class<TT;>;
0 4 3 id TV;
1 4 4 results Ljava/util/List<TT;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;TV;)TT;
MethodParameters:
Name Flags
collection final
clazz final
id final
public long getCount(java.lang.String);
descriptor: (Ljava/lang/String;)J
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.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
invokevirtual com.mongodb.DBCollection.count:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
MethodParameters:
Name Flags
collection final
public com.mongodb.DBDecoderFactory getDecoderFact();
descriptor: ()Lcom/mongodb/DBDecoderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.decoderFactory:Lcom/mongodb/DBDecoderFactory;
ifnull 1
aload 0
getfield org.mongodb.morphia.DatastoreImpl.decoderFactory:Lcom/mongodb/DBDecoderFactory;
goto 2
StackMap locals:
StackMap stack:
1: getstatic com.mongodb.DefaultDBDecoder.FACTORY:Lcom/mongodb/DBDecoderFactory;
StackMap locals:
StackMap stack: com.mongodb.DBDecoderFactory
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
public void setDecoderFact(com.mongodb.DBDecoderFactory);
descriptor: (Lcom/mongodb/DBDecoderFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.mongodb.morphia.DatastoreImpl.decoderFactory:Lcom/mongodb/DBDecoderFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 fact Lcom/mongodb/DBDecoderFactory;
MethodParameters:
Name Flags
fact final
public <T> org.mongodb.morphia.Key<T> insert(java.lang.String, T);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 3
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
2: aload 0
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
3: invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 4 1 collection Ljava/lang/String;
0 4 2 entity TT;
1 4 3 unwrapped TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
collection final
entity final
public <T> org.mongodb.morphia.Key<T> insert(java.lang.String, T, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 entity TT;
0 1 3 options Lorg/mongodb/morphia/InsertOptions;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
collection final
entity final
options final
public <T> org.mongodb.morphia.Key<T> insert(T);
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
Signature: <T:Ljava/lang/Object;>(TT;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
public <T> org.mongodb.morphia.Key<T> insert(T, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
aload 2
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity TT;
0 1 2 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
wc final
public <T> org.mongodb.morphia.Key<T> insert(T, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 0
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
aload 3
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 entity TT;
0 2 2 options Lorg/mongodb/morphia/InsertOptions;
1 2 3 unwrapped TT;
Signature: <T:Ljava/lang/Object;>(TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
entity final
options final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(T[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Iterable;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Ljava/lang/Iterable;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entities [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>([TT;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
entities final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.Iterable<T>, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Iterable;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
aload 2
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entities Ljava/lang/Iterable<TT;>;
0 1 2 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
wc final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.Iterable<T>, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
start local 3 1: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 4
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 0
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Object;)Lcom/mongodb/DBCollection;
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
4: StackMap locals:
StackMap stack: java.lang.Iterable
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 entities Ljava/lang/Iterable<TT;>;
0 5 2 options Lorg/mongodb/morphia/InsertOptions;
1 5 3 iterator Ljava/util/Iterator<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
options final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.String, java.lang.Iterable<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Ljava/lang/String;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 entities Ljava/lang/Iterable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
collection final
entities final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.String, java.lang.Iterable<T>, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
1: aload 3
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
2: invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 collection Ljava/lang/String;
0 3 2 entities Ljava/lang/Iterable<TT;>;
0 3 3 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Iterable<TT;>;Lcom/mongodb/WriteConcern;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
collection final
entities final
wc final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.String, java.lang.Iterable<T>, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 entities Ljava/lang/Iterable<TT;>;
0 1 3 options Lorg/mongodb/morphia/InsertOptions;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Iterable<TT;>;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
collection final
entities final
options final
public <T> org.mongodb.morphia.query.Query<T> queryByExample(java.lang.String, T);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.queryByExample:(Lcom/mongodb/DBCollection;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 ex TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
ex final
public <T> org.mongodb.morphia.Key<T> save(java.lang.String, T);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 0
aload 1
aload 2
aload 0
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Ljava/lang/String;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 collection Ljava/lang/String;
0 2 2 entity TT;
1 2 3 unwrapped TT;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
collection final
entity final
public <T> org.mongodb.morphia.Key<T> save(java.lang.String, T, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
aload 3
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 entity TT;
0 1 3 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
collection final
entity final
wc final
public <T> org.mongodb.morphia.Key<T> save(java.lang.String, T, org.mongodb.morphia.InsertOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.save:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 entity TT;
0 1 3 options Lorg/mongodb/morphia/InsertOptions;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
collection final
entity final
options final
public <T, V> com.mongodb.WriteResult delete(java.lang.Class<T>, V, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.createQuery:(Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 2
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
new org.mongodb.morphia.DeleteOptions
dup
invokespecial org.mongodb.morphia.DeleteOptions.<init>:()V
aload 3
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.delete:(Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/DeleteOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 clazz Ljava/lang/Class<TT;>;
0 1 2 id TV;
0 1 3 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TV;Lcom/mongodb/WriteConcern;)Lcom/mongodb/WriteResult;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
clazz final
id final
wc final
public <T, V> org.mongodb.morphia.query.Query<T> find(java.lang.String, java.lang.Class<T>, java.lang.String, V, int, int, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;IIZ)Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
astore 8
start local 8 1: iload 7
ifne 3
2: aload 8
invokeinterface org.mongodb.morphia.query.Query.disableValidation:()Lorg/mongodb/morphia/query/Query;
pop
3: StackMap locals: org.mongodb.morphia.query.Query
StackMap stack:
aload 8
iload 5
invokeinterface org.mongodb.morphia.query.Query.offset:(I)Lorg/mongodb/morphia/query/Query;
pop
4: aload 8
iload 6
invokeinterface org.mongodb.morphia.query.Query.limit:(I)Lorg/mongodb/morphia/query/Query;
pop
5: aload 8
aload 3
aload 4
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.enableValidation:()Lorg/mongodb/morphia/query/Query;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 collection Ljava/lang/String;
0 6 2 clazz Ljava/lang/Class<TT;>;
0 6 3 property Ljava/lang/String;
0 6 4 value TV;
0 6 5 offset I
0 6 6 size I
0 6 7 validate Z
1 6 8 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;Ljava/lang/String;TV;IIZ)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
collection final
clazz final
property final
value final
offset final
size final
validate final
public org.mongodb.morphia.mapping.Mapper getMapper();
descriptor: ()Lorg/mongodb/morphia/mapping/Mapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
public void setMapper(org.mongodb.morphia.mapping.Mapper);
descriptor: (Lorg/mongodb/morphia/mapping/Mapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 2 1 mapper Lorg/mongodb/morphia/mapping/Mapper;
MethodParameters:
Name Flags
mapper final
public <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(java.lang.Iterable<T>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.defConcern:Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
2: invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 entities Ljava/lang/Iterable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
public <T> org.mongodb.morphia.Key<T> insert(java.lang.String, T, com.mongodb.WriteConcern);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
aload 2
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
new org.mongodb.morphia.InsertOptions
dup
invokespecial org.mongodb.morphia.InsertOptions.<init>:()V
aload 3
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.DatastoreImpl.insert:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 collection Ljava/lang/String;
0 1 2 entity TT;
0 1 3 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;TT;Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
collection final
entity final
wc final
protected com.mongodb.DBCollection getCollection(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/mongodb/DBCollection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getDB:()Lcom/mongodb/DB;
aload 1
invokevirtual com.mongodb.DB.getCollection:(Ljava/lang/String;)Lcom/mongodb/DBCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 kind Ljava/lang/String;
MethodParameters:
Name Flags
kind final
protected java.lang.Object getId(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity Ljava/lang/Object;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
entity final
protected <T> org.mongodb.morphia.Key<T> insert(com.mongodb.DBCollection, T, org.mongodb.morphia.InsertOptions);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 1: aload 1
aload 0
aload 2
aload 4
invokevirtual org.mongodb.morphia.DatastoreImpl.entityToDBObj:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 0
aload 3
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/InsertOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/InsertOptions;
2: invokevirtual org.mongodb.morphia.InsertOptions.getOptions:()Lcom/mongodb/InsertOptions;
3: invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/InsertOptions;)Lcom/mongodb/WriteResult;
pop
4: aload 0
aload 2
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 4
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.postSaveOperations:(Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.mongodb.morphia.Key
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 dbColl Lcom/mongodb/DBCollection;
0 5 2 entity TT;
0 5 3 options Lorg/mongodb/morphia/InsertOptions;
1 5 4 involvedObjects Ljava/util/LinkedHashMap<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/DBCollection;TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
dbColl final
entity final
options final
<T> org.mongodb.morphia.FindAndModifyOptions enforceWriteConcern(org.mongodb.morphia.FindAndModifyOptions, java.lang.Class<T>);
descriptor: (Lorg/mongodb/morphia/FindAndModifyOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/FindAndModifyOptions;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.mongodb.morphia.FindAndModifyOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnonnull 5
1: aload 1
2: invokevirtual org.mongodb.morphia.FindAndModifyOptions.copy:()Lorg/mongodb/morphia/FindAndModifyOptions;
3: aload 0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.FindAndModifyOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/FindAndModifyOptions;
4: areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 options Lorg/mongodb/morphia/FindAndModifyOptions;
0 6 2 klass Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/FindAndModifyOptions;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/FindAndModifyOptions;
MethodParameters:
Name Flags
options final
klass final
<T> org.mongodb.morphia.InsertOptions enforceWriteConcern(org.mongodb.morphia.InsertOptions, java.lang.Class<T>);
descriptor: (Lorg/mongodb/morphia/InsertOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/InsertOptions;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.mongodb.morphia.InsertOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnonnull 5
1: aload 1
2: invokevirtual org.mongodb.morphia.InsertOptions.copy:()Lorg/mongodb/morphia/InsertOptions;
3: aload 0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.InsertOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/InsertOptions;
4: areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 options Lorg/mongodb/morphia/InsertOptions;
0 6 2 klass Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/InsertOptions;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/InsertOptions;
MethodParameters:
Name Flags
options final
klass final
<T> org.mongodb.morphia.UpdateOptions enforceWriteConcern(org.mongodb.morphia.UpdateOptions, java.lang.Class<T>);
descriptor: (Lorg/mongodb/morphia/UpdateOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/UpdateOptions;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.mongodb.morphia.UpdateOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnonnull 5
1: aload 1
2: invokevirtual org.mongodb.morphia.UpdateOptions.copy:()Lorg/mongodb/morphia/UpdateOptions;
3: aload 0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
4: areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 options Lorg/mongodb/morphia/UpdateOptions;
0 6 2 klass Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/UpdateOptions;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/UpdateOptions;
MethodParameters:
Name Flags
options final
klass final
<T> org.mongodb.morphia.DeleteOptions enforceWriteConcern(org.mongodb.morphia.DeleteOptions, java.lang.Class<T>);
descriptor: (Lorg/mongodb/morphia/DeleteOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/DeleteOptions;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.mongodb.morphia.DeleteOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnonnull 5
1: aload 1
2: invokevirtual org.mongodb.morphia.DeleteOptions.copy:()Lorg/mongodb/morphia/DeleteOptions;
3: aload 0
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.getWriteConcern:(Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.DeleteOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/DeleteOptions;
4: areturn
5: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 options Lorg/mongodb/morphia/DeleteOptions;
0 6 2 klass Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/DeleteOptions;Ljava/lang/Class<TT;>;)Lorg/mongodb/morphia/DeleteOptions;
MethodParameters:
Name Flags
options final
klass final
protected <T> org.mongodb.morphia.Key<T> save(com.mongodb.DBCollection, T, org.mongodb.morphia.InsertOptions);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: new org.mongodb.morphia.query.UpdateException
dup
ldc "Can not persist a null entity"
invokespecial org.mongodb.morphia.query.UpdateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 4
start local 4 3: aload 4
ldc Lorg/mongodb/morphia/annotations/NotSaved;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 7
4: new org.mongodb.morphia.mapping.MappingException
dup
ldc "Entity type: %s is marked as NotSaved which means you should not try to save it!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
5: aload 4
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.mongodb.morphia.mapping.MappedClass
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 5
start local 5 8: aload 0
aload 2
aload 5
invokevirtual org.mongodb.morphia.DatastoreImpl.entityToDBObj:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
astore 6
start local 6 9: aload 6
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 10: aload 0
aload 1
aload 2
aload 6
aload 7
aload 0
aload 3
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/InsertOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/InsertOptions;
aload 4
invokevirtual org.mongodb.morphia.DatastoreImpl.tryVersionedUpdate:(Lcom/mongodb/DBCollection;Ljava/lang/Object;Lcom/mongodb/DBObject;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;Lorg/mongodb/morphia/mapping/MappedClass;)Lcom/mongodb/WriteResult;
astore 8
start local 8 11: aload 8
ifnonnull 13
12: aload 0
aload 1
aload 6
aload 3
invokevirtual org.mongodb.morphia.DatastoreImpl.saveDocument:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/InsertOptions;)Lcom/mongodb/WriteResult;
pop
13: StackMap locals: org.mongodb.morphia.DatastoreImpl com.mongodb.DBCollection java.lang.Object org.mongodb.morphia.InsertOptions org.mongodb.morphia.mapping.MappedClass java.util.LinkedHashMap com.mongodb.DBObject java.lang.Object com.mongodb.WriteResult
StackMap stack:
aload 0
aload 2
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 5
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.postSaveOperations:(Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;)Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.mongodb.morphia.Key
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 14 1 dbColl Lcom/mongodb/DBCollection;
0 14 2 entity TT;
0 14 3 options Lorg/mongodb/morphia/InsertOptions;
3 14 4 mc Lorg/mongodb/morphia/mapping/MappedClass;
8 14 5 involvedObjects Ljava/util/LinkedHashMap<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
9 14 6 document Lcom/mongodb/DBObject;
10 14 7 idValue Ljava/lang/Object;
11 14 8 wr Lcom/mongodb/WriteResult;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/DBCollection;TT;Lorg/mongodb/morphia/InsertOptions;)Lorg/mongodb/morphia/Key<TT;>;
MethodParameters:
Name Flags
dbColl final
entity final
options final
private com.mongodb.WriteResult saveDocument(com.mongodb.DBCollection, com.mongodb.DBObject, org.mongodb.morphia.InsertOptions);
descriptor: (Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/InsertOptions;)Lcom/mongodb/WriteResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 2
1: aload 1
aload 2
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 3
invokevirtual org.mongodb.morphia.InsertOptions.getOptions:()Lcom/mongodb/InsertOptions;
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/InsertOptions;)Lcom/mongodb/WriteResult;
areturn
2: StackMap locals:
StackMap stack:
aload 1
new com.mongodb.BasicDBObject
dup
ldc "_id"
aload 2
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
aload 2
3: new com.mongodb.client.model.DBCollectionUpdateOptions
dup
invokespecial com.mongodb.client.model.DBCollectionUpdateOptions.<init>:()V
4: aload 3
invokevirtual org.mongodb.morphia.InsertOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.bypassDocumentValidation:(Ljava/lang/Boolean;)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
5: aload 3
invokevirtual org.mongodb.morphia.InsertOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
6: iconst_1
invokevirtual com.mongodb.client.model.DBCollectionUpdateOptions.upsert:(Z)Lcom/mongodb/client/model/DBCollectionUpdateOptions;
7: invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionUpdateOptions;)Lcom/mongodb/WriteResult;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 8 1 dbColl Lcom/mongodb/DBCollection;
0 8 2 document Lcom/mongodb/DBObject;
0 8 3 options Lorg/mongodb/morphia/InsertOptions;
MethodParameters:
Name Flags
dbColl final
document final
options final
private <T> com.mongodb.WriteResult tryVersionedUpdate(com.mongodb.DBCollection, T, com.mongodb.DBObject, , org.mongodb.morphia.InsertOptions, org.mongodb.morphia.mapping.MappedClass);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/Object;Lcom/mongodb/DBObject;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;Lorg/mongodb/morphia/mapping/MappedClass;)Lcom/mongodb/WriteResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=15, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.mongodb.morphia.mapping.MappedClass.getMappedVersionField:()Lorg/mongodb/morphia/mapping/MappedField;
astore 8
start local 8 3: aload 8
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
astore 9
start local 9 4: aload 8
aload 2
invokevirtual org.mongodb.morphia.mapping.MappedField.getFieldValue:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 10
start local 10 5: aload 0
aload 10
invokevirtual org.mongodb.morphia.DatastoreImpl.nextValue:(Ljava/lang/Long;)J
lstore 11
start local 11 6: aload 3
aload 9
lload 11
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
ifnull 23
lload 11
lconst_1
lcmp
ifeq 23
8: aload 0
aload 1
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
9: invokeinterface org.mongodb.morphia.query.Query.disableValidation:()Lorg/mongodb/morphia/query/Query;
10: ldc "_id"
aload 4
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
11: invokeinterface org.mongodb.morphia.query.Query.enableValidation:()Lorg/mongodb/morphia/query/Query;
12: aload 9
aload 10
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
13: astore 13
start local 13 14: aload 0
aload 13
aload 3
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
15: aload 5
invokevirtual org.mongodb.morphia.InsertOptions.getBypassDocumentValidation:()Ljava/lang/Boolean;
invokevirtual org.mongodb.morphia.UpdateOptions.bypassDocumentValidation:(Ljava/lang/Boolean;)Lorg/mongodb/morphia/UpdateOptions;
16: aload 5
invokevirtual org.mongodb.morphia.InsertOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
17: invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
astore 14
start local 14 18: aload 14
invokevirtual org.mongodb.morphia.query.UpdateResults.getWriteResult:()Lcom/mongodb/WriteResult;
astore 7
start local 7 19: aload 14
invokevirtual org.mongodb.morphia.query.UpdateResults.getUpdatedCount:()I
iconst_1
if_icmpeq 24
20: new java.util.ConcurrentModificationException
dup
ldc "Entity of class %s (id='%s',version='%d') was concurrently updated."
iconst_3
anewarray java.lang.Object
dup
iconst_0
21: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 10
aastore
22: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/String;)V
athrow
end local 14 end local 13 end local 7 23: StackMap locals: org.mongodb.morphia.DatastoreImpl com.mongodb.DBCollection java.lang.Object com.mongodb.DBObject java.lang.Object org.mongodb.morphia.InsertOptions org.mongodb.morphia.mapping.MappedClass top org.mongodb.morphia.mapping.MappedField java.lang.String java.lang.Long long
StackMap stack:
aload 0
aload 1
aload 3
aload 5
invokevirtual org.mongodb.morphia.DatastoreImpl.saveDocument:(Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/InsertOptions;)Lcom/mongodb/WriteResult;
astore 7
start local 7 24: StackMap locals: org.mongodb.morphia.DatastoreImpl com.mongodb.DBCollection java.lang.Object com.mongodb.DBObject java.lang.Object org.mongodb.morphia.InsertOptions org.mongodb.morphia.mapping.MappedClass com.mongodb.WriteResult org.mongodb.morphia.mapping.MappedField java.lang.String java.lang.Long long
StackMap stack:
aload 7
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 25 1 dbColl Lcom/mongodb/DBCollection;
0 25 2 entity TT;
0 25 3 dbObj Lcom/mongodb/DBObject;
0 25 4 idValue Ljava/lang/Object;
0 25 5 options Lorg/mongodb/morphia/InsertOptions;
0 25 6 mc Lorg/mongodb/morphia/mapping/MappedClass;
19 23 7 wr Lcom/mongodb/WriteResult;
24 25 7 wr Lcom/mongodb/WriteResult;
3 25 8 mfVersion Lorg/mongodb/morphia/mapping/MappedField;
4 25 9 versionKeyName Ljava/lang/String;
5 25 10 oldVersion Ljava/lang/Long;
6 25 11 newVersion J
14 23 13 query Lorg/mongodb/morphia/query/Query<*>;
18 23 14 res Lorg/mongodb/morphia/query/UpdateResults;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/DBCollection;TT;Lcom/mongodb/DBObject;Ljava/lang/Object;Lorg/mongodb/morphia/InsertOptions;Lorg/mongodb/morphia/mapping/MappedClass;)Lcom/mongodb/WriteResult;
MethodParameters:
Name Flags
dbColl final
entity final
dbObj final
idValue final
options final
mc final
private org.mongodb.morphia.query.Query<?> buildExistsQuery();
descriptor: (Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.getKey:(Ljava/lang/Object;)Lorg/mongodb/morphia/Key;
astore 3
start local 3 2: aload 3
invokevirtual org.mongodb.morphia.Key.getId:()Ljava/lang/Object;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: new org.mongodb.morphia.mapping.MappingException
dup
new java.lang.StringBuilder
dup
ldc "Could not get id for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object org.mongodb.morphia.Key java.lang.Object
StackMap stack:
aload 0
aload 3
invokevirtual org.mongodb.morphia.Key.getCollection:()Ljava/lang/String;
aload 3
invokevirtual org.mongodb.morphia.Key.getType:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.find:(Ljava/lang/String;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
ldc "_id"
aload 3
invokevirtual org.mongodb.morphia.Key.getId:()Ljava/lang/Object;
invokeinterface org.mongodb.morphia.query.Query.filter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 entityOrKey Ljava/lang/Object;
1 6 2 unwrapped Ljava/lang/Object;
2 6 3 key Lorg/mongodb/morphia/Key<*>;
3 6 4 id Ljava/lang/Object;
Signature: (Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query<*>;
MethodParameters:
Name Flags
entityOrKey final
private org.mongodb.morphia.mapping.cache.EntityCache createCache();
descriptor: ()Lorg/mongodb/morphia/mapping/cache/EntityCache;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.mapping.Mapper.createEntityCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
private com.mongodb.DBObject entityToDBObj(, java.util.Map<java.lang.Object, com.mongodb.DBObject>);
descriptor: (Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokestatic org.mongodb.morphia.mapping.lazy.proxy.ProxyHelper.unwrap:(Ljava/lang/Object;)Ljava/lang/Object;
aload 2
invokevirtual org.mongodb.morphia.mapping.Mapper.toDBObject:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entity Ljava/lang/Object;
0 1 2 involvedObjects Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;)Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
entity final
involvedObjects final
private <T> java.lang.Iterable<org.mongodb.morphia.Key<T>> insert(com.mongodb.DBCollection, java.lang.Iterable<T>, org.mongodb.morphia.InsertOptions);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/Iterable;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 4
start local 4 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 4: aload 3
invokevirtual org.mongodb.morphia.InsertOptions.getOptions:()Lcom/mongodb/InsertOptions;
astore 6
start local 6 5: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: org.mongodb.morphia.DatastoreImpl com.mongodb.DBCollection java.lang.Iterable org.mongodb.morphia.InsertOptions java.util.Map java.util.List com.mongodb.InsertOptions top java.util.Iterator
StackMap stack:
6: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 7
start local 7 7: aload 3
invokevirtual org.mongodb.morphia.InsertOptions.getWriteConcern:()Lcom/mongodb/WriteConcern;
ifnonnull 9
8: aload 0
aload 3
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/InsertOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/InsertOptions;
invokevirtual org.mongodb.morphia.InsertOptions.getOptions:()Lcom/mongodb/InsertOptions;
astore 6
9: StackMap locals: org.mongodb.morphia.DatastoreImpl com.mongodb.DBCollection java.lang.Iterable org.mongodb.morphia.InsertOptions java.util.Map java.util.List com.mongodb.InsertOptions java.lang.Object java.util.Iterator
StackMap stack:
aload 5
aload 0
aload 7
aload 4
invokevirtual org.mongodb.morphia.DatastoreImpl.toDbObject:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 10: StackMap locals: org.mongodb.morphia.DatastoreImpl com.mongodb.DBCollection java.lang.Iterable org.mongodb.morphia.InsertOptions java.util.Map java.util.List com.mongodb.InsertOptions top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aload 1
aload 5
aload 6
invokevirtual com.mongodb.DBCollection.insert:(Ljava/util/List;Lcom/mongodb/InsertOptions;)Lcom/mongodb/WriteResult;
pop
12: aload 0
aload 2
aload 4
aload 1
invokevirtual org.mongodb.morphia.DatastoreImpl.postSaveOperations:(Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;)Ljava/util/List;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 13 1 dbColl Lcom/mongodb/DBCollection;
0 13 2 entities Ljava/lang/Iterable<TT;>;
0 13 3 options Lorg/mongodb/morphia/InsertOptions;
3 13 4 involvedObjects Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
4 13 5 list Ljava/util/List<Lcom/mongodb/DBObject;>;
5 13 6 insertOptions Lcom/mongodb/InsertOptions;
7 10 7 entity TT;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/DBCollection;Ljava/lang/Iterable<TT;>;Lorg/mongodb/morphia/InsertOptions;)Ljava/lang/Iterable<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
dbColl final
entities final
options final
private <T> org.mongodb.morphia.query.Query<T> newQuery(java.lang.Class<T>, com.mongodb.DBCollection, com.mongodb.DBObject);
descriptor: (Ljava/lang/Class;Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getQueryFactory:()Lorg/mongodb/morphia/query/QueryFactory;
aload 0
aload 2
aload 1
aload 3
invokeinterface org.mongodb.morphia.query.QueryFactory.createQuery:(Lorg/mongodb/morphia/Datastore;Lcom/mongodb/DBCollection;Ljava/lang/Class;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 type Ljava/lang/Class<TT;>;
0 1 2 collection Lcom/mongodb/DBCollection;
0 1 3 query Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
type final
collection final
query final
private <T> org.mongodb.morphia.query.Query<T> newQuery(java.lang.Class<T>, com.mongodb.DBCollection);
descriptor: (Ljava/lang/Class;Lcom/mongodb/DBCollection;)Lorg/mongodb/morphia/query/Query;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getQueryFactory:()Lorg/mongodb/morphia/query/QueryFactory;
aload 0
aload 2
aload 1
invokeinterface org.mongodb.morphia.query.QueryFactory.createQuery:(Lorg/mongodb/morphia/Datastore;Lcom/mongodb/DBCollection;Ljava/lang/Class;)Lorg/mongodb/morphia/query/Query;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 type Ljava/lang/Class<TT;>;
0 1 2 collection Lcom/mongodb/DBCollection;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/mongodb/DBCollection;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
type final
collection final
private long nextValue(java.lang.Long);
descriptor: (Ljava/lang/Long;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
lconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.Long.longValue:()J
lconst_1
ladd
StackMap locals:
StackMap stack: long
2: lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 oldVersion Ljava/lang/Long;
MethodParameters:
Name Flags
oldVersion final
private <T> java.util.List<org.mongodb.morphia.Key<T>> postSaveOperations(java.lang.Iterable<T>, java.util.Map<java.lang.Object, com.mongodb.DBObject>, com.mongodb.DBCollection);
descriptor: (Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_1
invokevirtual org.mongodb.morphia.DatastoreImpl.postSaveOperations:(Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;Z)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 1 1 entities Ljava/lang/Iterable<TT;>;
0 1 2 involvedObjects Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
0 1 3 collection Lcom/mongodb/DBCollection;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;Lcom/mongodb/DBCollection;)Ljava/util/List<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
involvedObjects final
collection final
private <T> java.util.List<org.mongodb.morphia.Key<T>> postSaveOperations(java.lang.Iterable<T>, java.util.Map<java.lang.Object, com.mongodb.DBObject>, com.mongodb.DBCollection, boolean);
descriptor: (Ljava/lang/Iterable;Ljava/util/Map;Lcom/mongodb/DBCollection;Z)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Iterable java.util.Map com.mongodb.DBCollection int java.util.List top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Object
astore 6
start local 6 3: aload 2
aload 6
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.mongodb.DBObject
astore 8
start local 8 4: iload 4
ifeq 9
5: aload 8
ldc "_id"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 7
6: new org.mongodb.morphia.mapping.MappingException
dup
ldc "Missing _id after save on %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
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;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Iterable java.util.Map com.mongodb.DBCollection int java.util.List java.lang.Object java.util.Iterator com.mongodb.DBObject
StackMap stack:
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 0
aload 8
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.createCache:()Lorg/mongodb/morphia/mapping/cache/EntityCache;
aload 6
invokevirtual org.mongodb.morphia.mapping.Mapper.updateKeyAndVersionInfo:(Lorg/mongodb/morphia/Datastore;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/cache/EntityCache;Ljava/lang/Object;)V
8: aload 5
new org.mongodb.morphia.Key
dup
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 6
invokevirtual org.mongodb.morphia.mapping.Mapper.getId:(Ljava/lang/Object;)Ljava/lang/Object;
invokespecial org.mongodb.morphia.Key.<init>:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 6
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
ldc Lorg/mongodb/morphia/annotations/PostPersist;
aload 6
aload 8
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.mapping.MappedClass.callLifecycleMethods:(Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/Mapper;)Lcom/mongodb/DBObject;
pop
end local 8 end local 6 10: StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Iterable java.util.Map com.mongodb.DBCollection int java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 15
StackMap locals:
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 13: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 8
start local 8 14: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 8
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
ldc Lorg/mongodb/morphia/annotations/PostPersist;
aload 8
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.mongodb.DBObject
aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
invokevirtual org.mongodb.morphia.mapping.MappedClass.callLifecycleMethods:(Ljava/lang/Class;Ljava/lang/Object;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/mapping/Mapper;)Lcom/mongodb/DBObject;
pop
end local 8 end local 6 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 17 1 entities Ljava/lang/Iterable<TT;>;
0 17 2 involvedObjects Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
0 17 3 collection Lcom/mongodb/DBCollection;
0 17 4 fetchKeys Z
1 17 5 keys Ljava/util/List<Lorg/mongodb/morphia/Key<TT;>;>;
3 10 6 entity TT;
4 10 8 dbObj Lcom/mongodb/DBObject;
13 15 6 entry Ljava/util/Map$Entry<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
14 15 8 key Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<TT;>;Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;Lcom/mongodb/DBCollection;Z)Ljava/util/List<Lorg/mongodb/morphia/Key<TT;>;>;
MethodParameters:
Name Flags
entities final
involvedObjects final
collection final
fetchKeys final
private <T> org.mongodb.morphia.query.Query<T> queryByExample(com.mongodb.DBCollection, T);
descriptor: (Lcom/mongodb/DBCollection;Ljava/lang/Object;)Lorg/mongodb/morphia/query/Query;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 0
aload 2
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokevirtual org.mongodb.morphia.DatastoreImpl.entityToDBObj:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
astore 4
start local 4 2: aload 0
aload 3
aload 1
aload 4
invokevirtual org.mongodb.morphia.DatastoreImpl.newQuery:(Ljava/lang/Class;Lcom/mongodb/DBCollection;Lcom/mongodb/DBObject;)Lorg/mongodb/morphia/query/Query;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 3 1 coll Lcom/mongodb/DBCollection;
0 3 2 example TT;
1 3 3 type Ljava/lang/Class<TT;>;
2 3 4 query Lcom/mongodb/DBObject;
Signature: <T:Ljava/lang/Object;>(Lcom/mongodb/DBCollection;TT;)Lorg/mongodb/morphia/query/Query<TT;>;
MethodParameters:
Name Flags
coll final
example final
private <T> com.mongodb.DBObject toDbObject(T, java.util.Map<java.lang.Object, com.mongodb.DBObject>);
descriptor: (Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 3
start local 3 1: aload 3
ldc Lorg/mongodb/morphia/annotations/NotSaved;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 5
2: new org.mongodb.morphia.mapping.MappingException
dup
ldc "Entity type: %s is marked as NotSaved which means you should not try to save it!"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 3
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.mongodb.morphia.mapping.MappedClass
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.mongodb.morphia.DatastoreImpl.entityToDBObj:(Ljava/lang/Object;Ljava/util/Map;)Lcom/mongodb/DBObject;
astore 4
start local 4 6: aload 3
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
astore 5
start local 5 7: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: org.mongodb.morphia.DatastoreImpl java.lang.Object java.util.Map org.mongodb.morphia.mapping.MappedClass com.mongodb.DBObject java.util.List top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedField
astore 6
start local 6 9: aload 6
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
astore 8
start local 8 10: aload 4
aload 8
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 13
11: aload 4
aload 8
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 6
aload 1
lconst_1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.mongodb.morphia.mapping.MappedField.setFieldValue:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
14: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 15 1 ent TT;
0 15 2 involvedObjects Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;
1 15 3 mc Lorg/mongodb/morphia/mapping/MappedClass;
6 15 4 dbObject Lcom/mongodb/DBObject;
7 15 5 versionFields Ljava/util/List<Lorg/mongodb/morphia/mapping/MappedField;>;
9 13 6 mappedField Lorg/mongodb/morphia/mapping/MappedField;
10 13 8 name Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(TT;Ljava/util/Map<Ljava/lang/Object;Lcom/mongodb/DBObject;>;)Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
ent final
involvedObjects final
public <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.query.Query<T>, org.mongodb.morphia.query.UpdateOperations<T>, org.mongodb.morphia.UpdateOptions);
descriptor: (Lorg/mongodb/morphia/query/Query;Lorg/mongodb/morphia/query/UpdateOperations;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
astore 4
3: StackMap locals: com.mongodb.DBCollection
StackMap stack:
aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 5
start local 5 4: aload 5
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
astore 6
start local 6 5: aload 1
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
astore 7
start local 7 6: aload 2
invokeinterface org.mongodb.morphia.query.UpdateOperations.isIsolated:()Z
ifeq 8
7: aload 7
ldc "$isolated"
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: org.mongodb.morphia.mapping.MappedClass java.util.List com.mongodb.DBObject
StackMap stack:
aload 6
invokeinterface java.util.List.isEmpty:()Z
ifne 10
9: aload 2
aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedField
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.mongodb.morphia.query.UpdateOperations.inc:(Ljava/lang/String;Ljava/lang/Number;)Lorg/mongodb/morphia/query/UpdateOperations;
pop
10: StackMap locals:
StackMap stack:
aload 2
checkcast org.mongodb.morphia.query.UpdateOpsImpl
invokevirtual org.mongodb.morphia.query.UpdateOpsImpl.getOps:()Lcom/mongodb/DBObject;
checkcast com.mongodb.BasicDBObject
astore 8
start local 8 11: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
invokeinterface org.mongodb.morphia.logging.Logger.isTraceEnabled:()Z
ifeq 15
12: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "Executing update(%s) for query: %s, ops: %s, multi: %s, upsert: %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
13: aload 4
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 8
aastore
dup
iconst_3
aload 3
invokevirtual org.mongodb.morphia.UpdateOptions.isMulti:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
aload 3
invokevirtual org.mongodb.morphia.UpdateOptions.isUpsert:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
14: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.trace:(Ljava/lang/String;)V
15: StackMap locals: com.mongodb.BasicDBObject
StackMap stack:
new org.mongodb.morphia.query.UpdateResults
dup
aload 4
aload 7
aload 8
16: aload 0
aload 3
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/UpdateOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/UpdateOptions;
17: invokevirtual org.mongodb.morphia.UpdateOptions.getOptions:()Lcom/mongodb/client/model/DBCollectionUpdateOptions;
18: invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionUpdateOptions;)Lcom/mongodb/WriteResult;
invokespecial org.mongodb.morphia.query.UpdateResults.<init>:(Lcom/mongodb/WriteResult;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 19 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 19 2 operations Lorg/mongodb/morphia/query/UpdateOperations<TT;>;
0 19 3 options Lorg/mongodb/morphia/UpdateOptions;
1 19 4 dbColl Lcom/mongodb/DBCollection;
4 19 5 mc Lorg/mongodb/morphia/mapping/MappedClass;
5 19 6 fields Ljava/util/List<Lorg/mongodb/morphia/mapping/MappedField;>;
6 19 7 queryObject Lcom/mongodb/DBObject;
11 19 8 update Lcom/mongodb/BasicDBObject;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lorg/mongodb/morphia/query/UpdateOperations<TT;>;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
operations final
options final
private <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.query.Query<T>, com.mongodb.DBObject, boolean, boolean, com.mongodb.WriteConcern);
descriptor: (Lorg/mongodb/morphia/query/Query;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
new org.mongodb.morphia.UpdateOptions
dup
invokespecial org.mongodb.morphia.UpdateOptions.<init>:()V
1: iload 3
invokevirtual org.mongodb.morphia.UpdateOptions.upsert:(Z)Lorg/mongodb/morphia/UpdateOptions;
2: iload 4
invokevirtual org.mongodb.morphia.UpdateOptions.multi:(Z)Lorg/mongodb/morphia/UpdateOptions;
3: aload 5
invokevirtual org.mongodb.morphia.UpdateOptions.writeConcern:(Lcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/UpdateOptions;
4: invokevirtual org.mongodb.morphia.DatastoreImpl.update:(Lorg/mongodb/morphia/query/Query;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 5 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 5 2 update Lcom/mongodb/DBObject;
0 5 3 createIfMissing Z
0 5 4 multi Z
0 5 5 wc Lcom/mongodb/WriteConcern;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lcom/mongodb/DBObject;ZZLcom/mongodb/WriteConcern;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
update final
createIfMissing final
multi final
wc final
private <T> org.mongodb.morphia.query.UpdateResults update(org.mongodb.morphia.query.Query<T>, com.mongodb.DBObject, org.mongodb.morphia.UpdateOptions);
descriptor: (Lorg/mongodb/morphia/query/Query;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.mongodb.morphia.query.Query.getCollection:()Lcom/mongodb/DBCollection;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: aload 0
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.getCollection:(Ljava/lang/Class;)Lcom/mongodb/DBCollection;
astore 4
3: StackMap locals: com.mongodb.DBCollection
StackMap stack:
aload 1
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
ifnull 5
aload 1
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
ifnull 5
aload 1
invokeinterface org.mongodb.morphia.query.Query.getSortObject:()Lcom/mongodb/DBObject;
invokeinterface com.mongodb.DBObject.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 5
4: new org.mongodb.morphia.query.QueryException
dup
ldc "sorting is not allowed for updates."
invokespecial org.mongodb.morphia.query.QueryException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.mongodb.morphia.query.Query.getOffset:()I
ifle 7
6: new org.mongodb.morphia.query.QueryException
dup
ldc "a query offset is not allowed for updates."
invokespecial org.mongodb.morphia.query.QueryException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.mongodb.morphia.query.Query.getLimit:()I
ifle 9
8: new org.mongodb.morphia.query.QueryException
dup
ldc "a query limit is not allowed for updates."
invokespecial org.mongodb.morphia.query.QueryException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.mongodb.morphia.query.Query.getQueryObject:()Lcom/mongodb/DBObject;
astore 5
start local 5 10: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 6
start local 6 11: aload 6
ldc Lorg/mongodb/morphia/annotations/Version;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getFieldsAnnotatedWith:(Ljava/lang/Class;)Ljava/util/List;
astore 7
start local 7 12: aload 7
invokeinterface java.util.List.isEmpty:()Z
ifne 19
13: aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.mongodb.morphia.mapping.MappedField
astore 8
start local 8 14: aload 2
aload 8
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
ifnonnull 19
15: aload 2
ldc "$inc"
invokeinterface com.mongodb.DBObject.containsField:(Ljava/lang/String;)Z
ifne 18
16: aload 2
ldc "$inc"
new com.mongodb.BasicDBObject
dup
aload 8
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface com.mongodb.DBObject.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 19
18: StackMap locals: org.mongodb.morphia.DatastoreImpl org.mongodb.morphia.query.Query com.mongodb.DBObject org.mongodb.morphia.UpdateOptions com.mongodb.DBCollection com.mongodb.DBObject org.mongodb.morphia.mapping.MappedClass java.util.List org.mongodb.morphia.mapping.MappedField
StackMap stack:
aload 2
ldc "$inc"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.util.Map
aload 8
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 19: StackMap locals:
StackMap stack:
getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
invokeinterface org.mongodb.morphia.logging.Logger.isTraceEnabled:()Z
ifeq 23
20: getstatic org.mongodb.morphia.DatastoreImpl.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "Executing update(%s) for query: %s, ops: %s, multi: %s, upsert: %s"
iconst_5
anewarray java.lang.Object
dup
iconst_0
21: aload 4
invokevirtual com.mongodb.DBCollection.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 2
aastore
dup
iconst_3
aload 3
invokevirtual org.mongodb.morphia.UpdateOptions.isMulti:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
aload 3
invokevirtual org.mongodb.morphia.UpdateOptions.isUpsert:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
22: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.trace:(Ljava/lang/String;)V
23: StackMap locals:
StackMap stack:
new org.mongodb.morphia.query.UpdateResults
dup
aload 4
aload 5
aload 2
24: aload 0
aload 3
aload 1
invokeinterface org.mongodb.morphia.query.Query.getEntityClass:()Ljava/lang/Class;
invokevirtual org.mongodb.morphia.DatastoreImpl.enforceWriteConcern:(Lorg/mongodb/morphia/UpdateOptions;Ljava/lang/Class;)Lorg/mongodb/morphia/UpdateOptions;
25: invokevirtual org.mongodb.morphia.UpdateOptions.getOptions:()Lcom/mongodb/client/model/DBCollectionUpdateOptions;
26: invokevirtual com.mongodb.DBCollection.update:(Lcom/mongodb/DBObject;Lcom/mongodb/DBObject;Lcom/mongodb/client/model/DBCollectionUpdateOptions;)Lcom/mongodb/WriteResult;
invokespecial org.mongodb.morphia.query.UpdateResults.<init>:(Lcom/mongodb/WriteResult;)V
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 27 1 query Lorg/mongodb/morphia/query/Query<TT;>;
0 27 2 update Lcom/mongodb/DBObject;
0 27 3 options Lorg/mongodb/morphia/UpdateOptions;
1 27 4 dbColl Lcom/mongodb/DBCollection;
10 27 5 queryObject Lcom/mongodb/DBObject;
11 27 6 mc Lorg/mongodb/morphia/mapping/MappedClass;
12 27 7 fields Ljava/util/List<Lorg/mongodb/morphia/mapping/MappedField;>;
14 19 8 versionMF Lorg/mongodb/morphia/mapping/MappedField;
Signature: <T:Ljava/lang/Object;>(Lorg/mongodb/morphia/query/Query<TT;>;Lcom/mongodb/DBObject;Lorg/mongodb/morphia/UpdateOptions;)Lorg/mongodb/morphia/query/UpdateResults;
MethodParameters:
Name Flags
query final
update final
options final
private com.mongodb.WriteConcern getWriteConcern(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/mongodb/WriteConcern;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.mongodb.morphia.DatastoreImpl.defConcern:Lcom/mongodb/WriteConcern;
astore 2
start local 2 1: aload 1
ifnull 5
2: aload 0
invokevirtual org.mongodb.morphia.DatastoreImpl.getMapper:()Lorg/mongodb/morphia/mapping/Mapper;
aload 1
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
invokevirtual org.mongodb.morphia.mapping.MappedClass.getEntityAnnotation:()Lorg/mongodb/morphia/annotations/Entity;
astore 3
start local 3 3: aload 3
ifnull 5
aload 3
invokeinterface org.mongodb.morphia.annotations.Entity.concern:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 5
4: aload 3
invokeinterface org.mongodb.morphia.annotations.Entity.concern:()Ljava/lang/String;
invokestatic com.mongodb.WriteConcern.valueOf:(Ljava/lang/String;)Lcom/mongodb/WriteConcern;
astore 2
end local 3 5: StackMap locals: com.mongodb.WriteConcern
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/mongodb/morphia/DatastoreImpl;
0 6 1 clazzOrEntity Ljava/lang/Object;
1 6 2 wc Lcom/mongodb/WriteConcern;
3 5 3 entityAnn Lorg/mongodb/morphia/annotations/Entity;
MethodParameters:
Name Flags
clazzOrEntity final
}
SourceFile: "DatastoreImpl.java"
InnerClasses:
public final OutputType = com.mongodb.MapReduceCommand$OutputType of com.mongodb.MapReduceCommand
public abstract Entry = java.util.Map$Entry of java.util.Map
RuntimeVisibleAnnotations:
java.lang.Deprecated()