public class io.ebeaninternal.server.query.DefaultOrmQueryEngine implements io.ebeaninternal.server.core.OrmQueryEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.query.DefaultOrmQueryEngine
super_class: java.lang.Object
{
private final io.ebeaninternal.server.query.CQueryEngine queryEngine;
descriptor: Lio/ebeaninternal/server/query/CQueryEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.Binder binder;
descriptor: Lio/ebeaninternal/server/persist/Binder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(io.ebeaninternal.server.query.CQueryEngine, io.ebeaninternal.server.persist.Binder);
descriptor: (Lio/ebeaninternal/server/query/CQueryEngine;Lio/ebeaninternal/server/persist/Binder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
2: aload 0
aload 2
putfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 4 1 queryEngine Lio/ebeaninternal/server/query/CQueryEngine;
0 4 2 binder Lio/ebeaninternal/server/persist/Binder;
MethodParameters:
Name Flags
queryEngine
binder
public <T> javax.persistence.PersistenceException translate(io.ebeaninternal.server.core.OrmQueryRequest<T>, java.lang.String, java.lang.String, java.sql.SQLException);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
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
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
aload 2
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryEngine.translate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
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 Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 1 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 1 2 bindLog Ljava/lang/String;
0 1 3 sql Ljava/lang/String;
0 1 4 e Ljava/sql/SQLException;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
MethodParameters:
Name Flags
request
bindLog
sql
e
public boolean isMultiValueSupported(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.binder:Lio/ebeaninternal/server/persist/Binder;
aload 1
invokevirtual io.ebeaninternal.server.persist.Binder.isMultiValueSupported:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 1 1 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
cls
private <T> void flushJdbcBatchOnQuery(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
astore 2
start local 2 1: aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.isFlushOnQuery:()Z
ifeq 3
2: aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.flush:()V
3: StackMap locals: io.ebeaninternal.api.SpiTransaction
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 4 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 4 2 t Lio/ebeaninternal/api/SpiTransaction;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)V
MethodParameters:
Name Flags
request
public <T> int delete(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.delete:(Lio/ebeaninternal/server/core/OrmQueryRequest;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
MethodParameters:
Name Flags
request
public <T> int update(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.update:(Lio/ebeaninternal/server/core/OrmQueryRequest;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
MethodParameters:
Name Flags
request
public <T> io.ebeaninternal.server.core.SpiResultSet findResultSet(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/core/SpiResultSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findResultSet:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/core/SpiResultSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/core/SpiResultSet;
MethodParameters:
Name Flags
request
public <T> int findCount(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findCount:(Lio/ebeaninternal/server/core/OrmQueryRequest;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
MethodParameters:
Name Flags
request
public <A> java.util.List<A> findIds(io.ebeaninternal.server.core.OrmQueryRequest<?>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findIds:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Ljava/util/List<TA;>;
MethodParameters:
Name Flags
request
public <A> java.util.List<A> findSingleAttributeList(io.ebeaninternal.server.core.OrmQueryRequest<?>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findSingleAttributeList:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Ljava/util/List<TA;>;
MethodParameters:
Name Flags
request
public <T> io.ebean.QueryIterator<T> findIterate(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/QueryIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findIterate:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/QueryIterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebean/QueryIterator<TT;>;
MethodParameters:
Name Flags
request
public <T> java.util.List<io.ebean.Version<T>> findVersions(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findVersions:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Ljava/util/List<Lio/ebean/Version<TT;>;>;
MethodParameters:
Name Flags
request
public <T> io.ebean.bean.BeanCollection<T> findMany(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/bean/BeanCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanFinder:()Lio/ebean/event/BeanFindController;
astore 2
start local 2 2: aload 2
ifnull 5
aload 2
aload 1
invokeinterface io.ebean.event.BeanFindController.isInterceptFindMany:(Lio/ebean/event/BeanQueryRequest;)Z
ifeq 5
3: aload 2
aload 1
invokeinterface io.ebean.event.BeanFindController.findMany:(Lio/ebean/event/BeanQueryRequest;)Lio/ebean/bean/BeanCollection;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals: io.ebean.event.BeanFindController
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findMany:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/bean/BeanCollection;
astore 3
start local 3 6: StackMap locals: io.ebean.bean.BeanCollection
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 4
start local 4 7: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isBeanCachePutMany:()Z
ifeq 11
8: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 5
start local 5 9: aload 3
invokeinterface io.ebean.bean.BeanCollection.getActualDetails:()Ljava/util/Collection;
astore 6
start local 6 10: aload 5
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanPutAll:(Ljava/util/Collection;)V
end local 6 end local 5 11: StackMap locals: io.ebeaninternal.api.SpiQuery
StackMap stack:
aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.mergeCacheHits:(Lio/ebean/bean/BeanCollection;)V
12: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isQueryCachePut:()Z
ifeq 17
13: aload 3
iconst_1
invokeinterface io.ebean.bean.BeanCollection.setReadOnly:(Z)V
14: aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putToQueryCache:(Ljava/lang/Object;)V
15: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 4
invokeinterface io.ebeaninternal.api.SpiQuery.isReadOnly:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 17
16: aload 3
invokeinterface io.ebean.bean.BeanCollection.getShallowCopy:()Lio/ebean/bean/BeanCollection;
astore 3
17: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 18 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
2 18 2 finder Lio/ebean/event/BeanFindController;
4 5 3 result Lio/ebean/bean/BeanCollection<TT;>;
6 18 3 result Lio/ebean/bean/BeanCollection<TT;>;
7 18 4 query Lio/ebeaninternal/api/SpiQuery<TT;>;
9 11 5 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
10 11 6 c Ljava/util/Collection<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebean/bean/BeanCollection<TT;>;
MethodParameters:
Name Flags
request
public <T> T findId(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.DefaultOrmQueryEngine.flushJdbcBatchOnQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)V
1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanFinder:()Lio/ebean/event/BeanFindController;
astore 2
start local 2 2: aload 2
ifnull 5
aload 2
aload 1
invokeinterface io.ebean.event.BeanFindController.isInterceptFind:(Lio/ebean/event/BeanQueryRequest;)Z
ifeq 5
3: aload 2
aload 1
invokeinterface io.ebean.event.BeanFindController.find:(Lio/ebean/event/BeanQueryRequest;)Ljava/lang/Object;
astore 3
start local 3 4: goto 6
end local 3 5: StackMap locals: io.ebean.event.BeanFindController
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.DefaultOrmQueryEngine.queryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.find:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/lang/Object;
astore 3
start local 3 6: StackMap locals: java.lang.Object
StackMap stack:
aload 3
ifnull 8
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isBeanCachePut:()Z
ifeq 8
7: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 3
checkcast io.ebean.bean.EntityBean
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanPut:(Lio/ebean/bean/EntityBean;)V
8: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/ebeaninternal/server/query/DefaultOrmQueryEngine;
0 9 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
2 9 2 finder Lio/ebean/event/BeanFindController;
4 5 3 result TT;
6 9 3 result TT;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)TT;
MethodParameters:
Name Flags
request
}
SourceFile: "DefaultOrmQueryEngine.java"