public class io.ebeaninternal.server.query.CQuery<T> implements io.ebeaninternal.server.deploy.DbReadContext, io.ebeaninternal.server.query.CancelableQuery, io.ebeaninternal.api.SpiProfileTransactionEvent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.query.CQuery
super_class: java.lang.Object
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.ebeaninternal.server.query.CQueryCollectionAddNoop NOOP_ADD;
descriptor: Lio/ebeaninternal/server/query/CQueryCollectionAddNoop;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.concurrent.locks.ReentrantLock lock;
descriptor: Ljava/util/concurrent/locks/ReentrantLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int rowCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int loadedBeanCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean noMoreRows;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private io.ebean.bean.EntityBean nextBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0002) ACC_PRIVATE
private io.ebean.bean.EntityBean currentBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0002) ACC_PRIVATE
private boolean hasNextCache;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?> lazyLoadManyProperty;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
private java.lang.Object lazyLoadParentId;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private io.ebean.bean.EntityBean lazyLoadParentBean;
descriptor: Lio/ebean/bean/EntityBean;
flags: (0x0002) ACC_PRIVATE
private final io.ebean.bean.BeanCollection<T> collection;
descriptor: Lio/ebean/bean/BeanCollection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebean/bean/BeanCollection<TT;>;
private final io.ebeaninternal.server.query.CQueryCollectionAdd help;
descriptor: Lio/ebeaninternal/server/query/CQueryCollectionAdd;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.core.OrmQueryRequest<T> request;
descriptor: Lio/ebeaninternal/server/core/OrmQueryRequest;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
private final io.ebeaninternal.server.deploy.BeanDescriptor<T> desc;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
private final io.ebeaninternal.api.SpiQuery<T> query;
descriptor: Lio/ebeaninternal/api/SpiQuery;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/api/SpiQuery<TT;>;
private final boolean disableLazyLoading;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Map<java.lang.String, java.lang.String> currentPathMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.String currentPrefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final io.ebeaninternal.server.query.CQueryPredicates predicates;
descriptor: Lio/ebeaninternal/server/query/CQueryPredicates;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean rawSql;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String logWhereSql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.query.SqlTreeNode rootNode;
descriptor: Lio/ebeaninternal/server/query/SqlTreeNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.query.STreePropertyAssocMany manyProperty;
descriptor: Lio/ebeaninternal/server/query/STreePropertyAssocMany;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.ebean.core.type.DataReader dataReader;
descriptor: Lio/ebean/core/type/DataReader;
flags: (0x0002) ACC_PRIVATE
private java.sql.PreparedStatement pstmt;
descriptor: Ljava/sql/PreparedStatement;
flags: (0x0002) ACC_PRIVATE
private boolean cancelled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String bindLog;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final io.ebeaninternal.server.query.CQueryPlan queryPlan;
descriptor: Lio/ebeaninternal/server/query/CQueryPlan;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.api.SpiQuery$Mode queryMode;
descriptor: Lio/ebeaninternal/api/SpiQuery$Mode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/api/SpiQuery$Mode;
private final boolean autoTuneProfiling;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.bean.ObjectGraphNode objectGraphNode;
descriptor: Lio/ebean/bean/ObjectGraphNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.autotune.ProfilingListener profilingListener;
descriptor: Lio/ebeaninternal/server/autotune/ProfilingListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.ref.WeakReference<io.ebean.bean.NodeUsageListener> profilingListenerRef;
descriptor: Ljava/lang/ref/WeakReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/ref/WeakReference<Lio/ebean/bean/NodeUsageListener;>;
private final java.lang.Boolean readOnly;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long profileOffset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long startNano;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long executionTimeMicros;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private final boolean audit;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean auditFindIterate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.Object> auditIds;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/Object;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lio/ebeaninternal/server/query/CQuery;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.query.CQuery.logger:Lorg/slf4j/Logger;
1: new io.ebeaninternal.server.query.CQueryCollectionAddNoop
dup
invokespecial io.ebeaninternal.server.query.CQueryCollectionAddNoop.<init>:()V
putstatic io.ebeaninternal.server.query.CQuery.NOOP_ADD:Lio/ebeaninternal/server/query/CQueryCollectionAddNoop;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.ebeaninternal.server.core.OrmQueryRequest<T>, io.ebeaninternal.server.query.CQueryPredicates, io.ebeaninternal.server.query.CQueryPlan);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.locks.ReentrantLock
dup
invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
putfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
2: aload 0
aload 1
putfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
3: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isAuditReads:()Z
putfield io.ebeaninternal.server.query.CQuery.audit:Z
4: aload 0
aload 3
putfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
5: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
putfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
6: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getMode:()Lio/ebeaninternal/api/SpiQuery$Mode;
putfield io.ebeaninternal.server.query.CQuery.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
7: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getLazyLoadMany:()Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
putfield io.ebeaninternal.server.query.CQuery.lazyLoadManyProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
8: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isReadOnly:()Ljava/lang/Boolean;
putfield io.ebeaninternal.server.query.CQuery.readOnly:Ljava/lang/Boolean;
9: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isDisableLazyLoading:()Z
putfield io.ebeaninternal.server.query.CQuery.disableLazyLoading:Z
10: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getParentNode:()Lio/ebean/bean/ObjectGraphNode;
putfield io.ebeaninternal.server.query.CQuery.objectGraphNode:Lio/ebean/bean/ObjectGraphNode;
11: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getProfilingListener:()Lio/ebeaninternal/server/autotune/ProfilingListener;
putfield io.ebeaninternal.server.query.CQuery.profilingListener:Lio/ebeaninternal/server/autotune/ProfilingListener;
12: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.profilingListener:Lio/ebeaninternal/server/autotune/ProfilingListener;
ifnull 13
iconst_1
goto 14
StackMap locals: io.ebeaninternal.server.query.CQuery io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack: io.ebeaninternal.server.query.CQuery
13: iconst_0
StackMap locals: io.ebeaninternal.server.query.CQuery io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack: io.ebeaninternal.server.query.CQuery int
14: putfield io.ebeaninternal.server.query.CQuery.autoTuneProfiling:Z
15: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.autoTuneProfiling:Z
ifeq 16
new java.lang.ref.WeakReference
dup
aload 0
getfield io.ebeaninternal.server.query.CQuery.profilingListener:Lio/ebeaninternal/server/autotune/ProfilingListener;
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
goto 17
StackMap locals:
StackMap stack: io.ebeaninternal.server.query.CQuery
16: aconst_null
StackMap locals: io.ebeaninternal.server.query.CQuery io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack: io.ebeaninternal.server.query.CQuery java.lang.ref.WeakReference
17: putfield io.ebeaninternal.server.query.CQuery.profilingListenerRef:Ljava/lang/ref/WeakReference;
18: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getSql:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.setGeneratedSql:(Ljava/lang/String;)V
19: aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getSqlTree:()Lio/ebeaninternal/server/query/SqlTree;
astore 4
start local 4 20: aload 0
aload 4
invokevirtual io.ebeaninternal.server.query.SqlTree.getRootNode:()Lio/ebeaninternal/server/query/SqlTreeNode;
putfield io.ebeaninternal.server.query.CQuery.rootNode:Lio/ebeaninternal/server/query/SqlTreeNode;
21: aload 0
aload 4
invokevirtual io.ebeaninternal.server.query.SqlTree.getManyProperty:()Lio/ebeaninternal/server/query/STreePropertyAssocMany;
putfield io.ebeaninternal.server.query.CQuery.manyProperty:Lio/ebeaninternal/server/query/STreePropertyAssocMany;
22: aload 0
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getSql:()Ljava/lang/String;
putfield io.ebeaninternal.server.query.CQuery.sql:Ljava/lang/String;
23: aload 0
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.isRawSql:()Z
putfield io.ebeaninternal.server.query.CQuery.rawSql:Z
24: aload 0
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getLogWhereSql:()Ljava/lang/String;
putfield io.ebeaninternal.server.query.CQuery.logWhereSql:Ljava/lang/String;
25: aload 0
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
putfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
26: aload 0
aload 2
putfield io.ebeaninternal.server.query.CQuery.predicates:Lio/ebeaninternal/server/query/CQueryPredicates;
27: aload 0
getfield io.ebeaninternal.server.query.CQuery.lazyLoadManyProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
ifnull 30
28: aload 0
getstatic io.ebeaninternal.server.query.CQuery.NOOP_ADD:Lio/ebeaninternal/server/query/CQueryCollectionAddNoop;
putfield io.ebeaninternal.server.query.CQuery.help:Lio/ebeaninternal/server/query/CQueryCollectionAdd;
29: goto 31
30: StackMap locals: io.ebeaninternal.server.query.SqlTree
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.createHelp:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryCollectionAdd;
putfield io.ebeaninternal.server.query.CQuery.help:Lio/ebeaninternal/server/query/CQueryCollectionAdd;
31: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.help:Lio/ebeaninternal/server/query/CQueryCollectionAdd;
ifnull 32
aload 0
getfield io.ebeaninternal.server.query.CQuery.help:Lio/ebeaninternal/server/query/CQueryCollectionAdd;
invokeinterface io.ebeaninternal.server.query.CQueryCollectionAdd.createEmptyNoParent:()Lio/ebean/bean/BeanCollection;
goto 33
StackMap locals:
StackMap stack: io.ebeaninternal.server.query.CQuery
32: aconst_null
StackMap locals: io.ebeaninternal.server.query.CQuery io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan io.ebeaninternal.server.query.SqlTree
StackMap stack: io.ebeaninternal.server.query.CQuery io.ebean.bean.BeanCollection
33: putfield io.ebeaninternal.server.query.CQuery.collection:Lio/ebean/bean/BeanCollection;
34: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 35 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 35 2 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 35 3 queryPlan Lio/ebeaninternal/server/query/CQueryPlan;
20 35 4 sqlTree Lio/ebeaninternal/server/query/SqlTree;
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;)V
MethodParameters:
Name Flags
request
predicates
queryPlan
private io.ebeaninternal.server.query.CQueryCollectionAdd<T> createHelp(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryCollectionAdd;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isFindById:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getType:()Lio/ebeaninternal/api/SpiQuery$Type;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: io.ebeaninternal.api.SpiQuery$Type
StackMap stack:
aload 2
aload 1
invokestatic io.ebeaninternal.server.deploy.BeanCollectionHelpFactory.create:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryCollectionAdd;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 6 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
3 6 2 manyType Lio/ebeaninternal/api/SpiQuery$Type;
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/query/CQueryCollectionAdd<TT;>;
MethodParameters:
Name Flags
request
public boolean isDraftQuery();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isAsDraft:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public boolean isDisableLazyLoading();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.disableLazyLoading:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public java.lang.Boolean isReadOnly();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.readOnly:Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public void propagateState(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 0
getfield io.ebeaninternal.server.query.CQuery.readOnly:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 1
instanceof io.ebean.bean.EntityBean
ifeq 3
2: aload 1
checkcast io.ebean.bean.EntityBean
invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
iconst_1
invokevirtual io.ebean.bean.EntityBeanIntercept.setReadOnly:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 4 1 e Ljava/lang/Object;
MethodParameters:
Name Flags
e
public io.ebean.core.type.DataReader getDataReader();
descriptor: ()Lio/ebean/core/type/DataReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public io.ebeaninternal.api.SpiQuery$Mode getQueryMode();
descriptor: ()Lio/ebeaninternal/api/SpiQuery$Mode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.queryMode:Lio/ebeaninternal/api/SpiQuery$Mode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Signature: ()Lio/ebeaninternal/api/SpiQuery$Mode;
public io.ebeaninternal.server.query.CQueryPredicates getPredicates();
descriptor: ()Lio/ebeaninternal/server/query/CQueryPredicates;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.predicates:Lio/ebeaninternal/server/query/CQueryPredicates;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
io.ebeaninternal.server.core.SpiOrmQueryRequest<?> getQueryRequest();
descriptor: ()Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Signature: ()Lio/ebeaninternal/server/core/SpiOrmQueryRequest<*>;
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
iconst_1
putfield io.ebeaninternal.server.query.CQuery.cancelled:Z
2: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
ifnull 11
3: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.cancel:()V
4: goto 11
StackMap locals:
StackMap stack: java.sql.SQLException
5: astore 1
start local 1 6: ldc "Error cancelling query"
astore 2
start local 2 7: new javax.persistence.PersistenceException
dup
aload 2
aload 1
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
9: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
6 8 1 e Ljava/sql/SQLException;
7 8 2 msg Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.sql.SQLException
1 8 8 any
boolean prepareBindExecuteQueryForwardOnly(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.ebeaninternal.server.query.CQuery.prepareBindExecuteQueryWithOption:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 1 1 dbPlatformForwardOnlyHint Z
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
dbPlatformForwardOnlyHint
boolean prepareBindExecuteQuery();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual io.ebeaninternal.server.query.CQuery.prepareBindExecuteQueryWithOption:(Z)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
private boolean prepareBindExecuteQueryWithOption(boolean);
descriptor: (Z)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.ebeaninternal.server.query.CQuery.prepareResultSet:(Z)Ljava/sql/ResultSet;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryPlan.createDataReader:(Ljava/sql/ResultSet;)Lio/ebean/core/type/DataReader;
putfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
4: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 5 1 forwardOnlyHint Z
1 5 2 resultSet Ljava/sql/ResultSet;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
forwardOnlyHint
java.sql.ResultSet prepareResultSet(boolean);
descriptor: (Z)Ljava/sql/ResultSet;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.cancelled:Z
ifne 2
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isCancelled:()Z
ifeq 5
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.ebeaninternal.server.query.CQuery.cancelled:Z
3: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.System.nanoTime:()J
putfield io.ebeaninternal.server.query.CQuery.startNano:J
6: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
astore 2
start local 2 7: aload 0
aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.profileOffset:()J
putfield io.ebeaninternal.server.query.CQuery.profileOffset:J
8: aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.getInternalConnection:()Ljava/sql/Connection;
astore 3
start local 3 9: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isRawSql:()Z
ifeq 16
10: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getRawSql:()Lio/ebeaninternal/server/rawsql/SpiRawSql;
invokeinterface io.ebeaninternal.server.rawsql.SpiRawSql.getResultSet:()Ljava/sql/ResultSet;
astore 4
start local 4 11: aload 4
ifnull 16
12: aload 0
ldc ""
putfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
13: aload 4
astore 6
14: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
15: aload 6
areturn
end local 4 16: StackMap locals: io.ebeaninternal.api.SpiTransaction java.sql.Connection
StackMap stack:
iload 1
ifeq 20
17: aload 0
aload 3
aload 0
getfield io.ebeaninternal.server.query.CQuery.sql:Ljava/lang/String;
sipush 1003
sipush 1007
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;II)Ljava/sql/PreparedStatement;
putfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
18: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
ldc -2147483648
invokeinterface java.sql.PreparedStatement.setFetchSize:(I)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 0
getfield io.ebeaninternal.server.query.CQuery.sql:Ljava/lang/String;
invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
putfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
21: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getTimeout:()I
ifle 23
22: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getTimeout:()I
invokeinterface java.sql.PreparedStatement.setQueryTimeout:(I)V
23: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getBufferFetchSizeHint:()I
ifle 25
24: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getBufferFetchSizeHint:()I
invokeinterface java.sql.PreparedStatement.setFetchSize:(I)V
25: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.bindEncryptedProperties:(Ljava/sql/PreparedStatement;Ljava/sql/Connection;)Lio/ebeaninternal/server/type/DataBind;
astore 4
start local 4 26: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.predicates:Lio/ebeaninternal/server/query/CQueryPredicates;
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.bind:(Lio/ebeaninternal/server/type/DataBind;)Ljava/lang/String;
putfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
27: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 6
28: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
29: aload 6
areturn
end local 4 end local 3 end local 2 30: StackMap locals: io.ebeaninternal.server.query.CQuery int
StackMap stack: java.lang.Throwable
astore 5
31: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
32: aload 5
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 33 1 forwardOnlyHint Z
7 30 2 t Lio/ebeaninternal/api/SpiTransaction;
9 30 3 conn Ljava/sql/Connection;
11 16 4 suppliedResultSet Ljava/sql/ResultSet;
26 30 4 dataBind Lio/ebeaninternal/server/type/DataBind;
Exception table:
from to target type
1 3 30 any
5 14 30 any
16 28 30 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
forwardOnlyHint
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.auditFindIterate:Z
ifeq 5
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
ifnull 5
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 5
1: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.auditIterateLogMessage:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 1
start local 1 4: getstatic io.ebeaninternal.server.query.CQuery.logger:Lorg/slf4j/Logger;
ldc "Error logging read audit logs"
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
ifnull 11
6: aload 0
getfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
invokeinterface io.ebean.core.type.DataReader.close:()V
7: aload 0
aconst_null
putfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
8: goto 11
StackMap locals:
StackMap stack: java.sql.SQLException
9: astore 1
start local 1 10: getstatic io.ebeaninternal.server.query.CQuery.logger:Lorg/slf4j/Logger;
ldc "Error closing dataReader"
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
invokestatic io.ebean.util.JdbcClose.close:(Ljava/sql/Statement;)V
12: aload 0
aconst_null
putfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
4 5 1 e Ljava/lang/Throwable;
10 11 1 e Ljava/sql/SQLException;
Exception table:
from to target type
0 2 3 Class java.lang.Throwable
5 8 9 Class java.sql.SQLException
public io.ebean.bean.PersistenceContext getPersistenceContext();
descriptor: ()Lio/ebean/bean/PersistenceContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public void setLazyLoadedChildBean(io.ebean.bean.EntityBean, java.lang.Object);
descriptor: (Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 5
1: aload 2
aload 0
getfield io.ebeaninternal.server.query.CQuery.lazyLoadParentId:Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 4
2: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.lazyLoadManyProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
aload 2
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextGet:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebean.bean.EntityBean
putfield io.ebeaninternal.server.query.CQuery.lazyLoadParentBean:Lio/ebean/bean/EntityBean;
3: aload 0
aload 2
putfield io.ebeaninternal.server.query.CQuery.lazyLoadParentId:Ljava/lang/Object;
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.lazyLoadManyProperty:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 0
getfield io.ebeaninternal.server.query.CQuery.lazyLoadParentBean:Lio/ebean/bean/EntityBean;
aload 1
iconst_1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.addBeanToCollectionWithCreate:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;Z)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 6 1 bean Lio/ebean/bean/EntityBean;
0 6 2 lazyLoadParentId Ljava/lang/Object;
MethodParameters:
Name Flags
bean
lazyLoadParentId
private boolean readNextBean();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.moveToNextRow:()Z
ifne 7
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.currentBean:Lio/ebean/bean/EntityBean;
ifnonnull 4
2: aload 0
aconst_null
putfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.currentBean:Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
5: aload 0
dup
getfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
iconst_1
iadd
putfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
iconst_1
iadd
putfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
8: aload 0
getfield io.ebeaninternal.server.query.CQuery.manyProperty:Lio/ebeaninternal/server/query/STreePropertyAssocMany;
ifnonnull 11
9: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.rootNode:Lio/ebeaninternal/server/query/SqlTreeNode;
aload 0
aconst_null
aconst_null
invokeinterface io.ebeaninternal.server.query.SqlTreeNode.load:(Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
ifnonnull 14
12: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.rootNode:Lio/ebeaninternal/server/query/SqlTreeNode;
aload 0
aconst_null
aconst_null
invokeinterface io.ebeaninternal.server.query.SqlTreeNode.load:(Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.currentBean:Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
15: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
aload 0
getfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.persistenceContextAdd:(Lio/ebean/bean/EntityBean;)V
16: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.checkForDifferentBean:()Z
ifeq 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.readUntilDifferentBeanStarted:()V
19: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
private void readUntilDifferentBeanStarted();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.checkForDifferentBean:()Z
ifeq 2
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.moveToNextRow:()Z
ifne 1
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
private boolean checkForDifferentBean();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.ebeaninternal.server.query.CQuery.rootNode:Lio/ebeaninternal/server/query/SqlTreeNode;
aload 0
aconst_null
aconst_null
invokeinterface io.ebeaninternal.server.query.SqlTreeNode.load:(Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
putfield io.ebeaninternal.server.query.CQuery.currentBean:Lio/ebean/bean/EntityBean;
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.currentBean:Lio/ebean/bean/EntityBean;
aload 0
getfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
if_acmpeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
private boolean moveToNextRow();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
invokeinterface io.ebean.core.type.DataReader.next:()Z
ifne 3
1: aload 0
iconst_1
putfield io.ebeaninternal.server.query.CQuery.noMoreRows:Z
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.ebeaninternal.server.query.CQuery.rowCount:I
iconst_1
iadd
putfield io.ebeaninternal.server.query.CQuery.rowCount:I
4: aload 0
getfield io.ebeaninternal.server.query.CQuery.dataReader:Lio/ebean/core/type/DataReader;
invokeinterface io.ebean.core.type.DataReader.resetColumnPosition:()V
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
long getQueryExecutionTimeMicros();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.executionTimeMicros:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
boolean readBean();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.hasNext:()Z
istore 1
start local 1 1: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.updateExecutionStatistics:()V
2: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
1 3 1 result Z
Exceptions:
throws java.sql.SQLException
io.ebean.bean.EntityBean next();
descriptor: ()Lio/ebean/bean/EntityBean;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.audit:Z
ifeq 2
1: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.auditNextBean:()V
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.ebeaninternal.server.query.CQuery.hasNextCache:Z
3: aload 0
getfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
ifnonnull 5
4: new java.util.NoSuchElementException
dup
invokespecial java.util.NoSuchElementException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
boolean hasNext();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.noMoreRows:Z
ifne 2
aload 0
getfield io.ebeaninternal.server.query.CQuery.cancelled:Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.hasNextCache:Z
ifeq 7
5: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.readNextBean:()Z
putfield io.ebeaninternal.server.query.CQuery.hasNextCache:Z
8: aload 0
getfield io.ebeaninternal.server.query.CQuery.hasNextCache:Z
istore 2
9: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
10: iload 2
ireturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
12: aload 0
getfield io.ebeaninternal.server.query.CQuery.lock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
13: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exception table:
from to target type
1 2 11 any
4 5 11 any
7 9 11 any
Exceptions:
throws java.sql.SQLException
java.util.List<io.ebean.Version<T>> readVersions();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: goto 3
start local 2 2: StackMap locals: java.util.List io.ebean.Version
StackMap stack:
aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.readNextVersion:()Lio/ebean/Version;
dup
astore 2
start local 2 4: ifnonnull 2
5: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.updateExecutionStatistics:()V
6: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
1 7 1 versionList Ljava/util/List<Lio/ebean/Version<TT;>;>;
2 3 2 version Lio/ebean/Version<TT;>;
4 7 2 version Lio/ebean/Version<TT;>;
Exceptions:
throws java.sql.SQLException
Signature: ()Ljava/util/List<Lio/ebean/Version<TT;>;>;
private io.ebean.Version<T> readNextVersion();
descriptor: ()Lio/ebean/Version;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.moveToNextRow:()Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.rootNode:Lio/ebeaninternal/server/query/SqlTreeNode;
aload 0
invokeinterface io.ebeaninternal.server.query.SqlTreeNode.loadVersion:(Lio/ebeaninternal/server/deploy/DbReadContext;)Lio/ebean/Version;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
Signature: ()Lio/ebean/Version<TT;>;
io.ebean.bean.BeanCollection<T> readCollection();
descriptor: ()Lio/ebean/bean/BeanCollection;
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.help:Lio/ebeaninternal/server/query/CQueryCollectionAdd;
aload 0
getfield io.ebeaninternal.server.query.CQuery.collection:Lio/ebean/bean/BeanCollection;
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.next:()Lio/ebean/bean/EntityBean;
iconst_0
invokeinterface io.ebeaninternal.server.query.CQueryCollectionAdd.add:(Lio/ebean/bean/BeanCollection;Lio/ebean/bean/EntityBean;Z)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.hasNext:()Z
ifne 1
3: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.updateExecutionStatistics:()V
4: aload 0
getfield io.ebeaninternal.server.query.CQuery.collection:Lio/ebean/bean/BeanCollection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Exceptions:
throws java.sql.SQLException
Signature: ()Lio/ebean/bean/BeanCollection<TT;>;
private void updateExecutionStatistics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.updateStatistics:()V
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
aload 0
getfield io.ebeaninternal.server.query.CQuery.executionTimeMicros:J
aload 0
getfield io.ebeaninternal.server.query.CQuery.rowCount:I
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.slowQueryCheck:(JI)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
void updateExecutionStatisticsIterator();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.updateStatistics:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
private void updateStatistics();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.nanoTime:()J
aload 0
getfield io.ebeaninternal.server.query.CQuery.startNano:J
lsub
ldc 1000
ldiv
putfield io.ebeaninternal.server.query.CQuery.executionTimeMicros:J
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.autoTuneProfiling:Z
ifeq 3
2: aload 0
getfield io.ebeaninternal.server.query.CQuery.profilingListener:Lio/ebeaninternal/server/autotune/ProfilingListener;
aload 0
getfield io.ebeaninternal.server.query.CQuery.objectGraphNode:Lio/ebean/bean/ObjectGraphNode;
aload 0
getfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
i2l
aload 0
getfield io.ebeaninternal.server.query.CQuery.executionTimeMicros:J
invokeinterface io.ebeaninternal.server.autotune.ProfilingListener.collectQueryInfo:(Lio/ebean/bean/ObjectGraphNode;JJ)V
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
aload 0
getfield io.ebeaninternal.server.query.CQuery.executionTimeMicros:J
invokevirtual io.ebeaninternal.server.query.CQueryPlan.executionTime:(J)Z
ifeq 5
4: aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
aload 0
getfield io.ebeaninternal.server.query.CQuery.predicates:Lio/ebeaninternal/server/query/CQueryPredicates;
aload 0
getfield io.ebeaninternal.server.query.CQuery.executionTimeMicros:J
invokevirtual io.ebeaninternal.server.query.CQueryPlan.captureBindForQueryPlan:(Lio/ebeaninternal/server/query/CQueryPredicates;J)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 0
invokeinterface io.ebeaninternal.api.SpiTransaction.profileEvent:(Lio/ebeaninternal/api/SpiProfileTransactionEvent;)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
7: astore 1
start local 1 8: getstatic io.ebeaninternal.server.query.CQuery.logger:Lorg/slf4j/Logger;
ldc "Error updating execution statistics"
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
8 9 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 6 7 Class java.lang.Exception
public void profile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
1: invokeinterface io.ebeaninternal.api.SpiTransaction.profileStream:()Lio/ebeaninternal/server/transaction/ProfileStream;
2: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.profileEventId:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.profileOffset:J
aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getProfileId:()Ljava/lang/String;
invokeinterface io.ebeaninternal.server.transaction.ProfileStream.addQueryEvent:(Ljava/lang/String;JLjava/lang/String;ILjava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
io.ebean.QueryIterator<T> readIterate(int, io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (ILio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/QueryIterator;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_1
if_icmpne 2
1: new io.ebeaninternal.server.query.CQueryIteratorSimple
dup
aload 0
aload 2
invokespecial io.ebeaninternal.server.query.CQueryIteratorSimple.<init>:(Lio/ebeaninternal/server/query/CQuery;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
areturn
2: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.CQueryIteratorWithBuffer
dup
aload 0
aload 2
iload 1
invokespecial io.ebeaninternal.server.query.CQueryIteratorWithBuffer.<init>:(Lio/ebeaninternal/server/query/CQuery;Lio/ebeaninternal/server/core/OrmQueryRequest;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 bufferSize I
0 3 2 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: (ILio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebean/QueryIterator<TT;>;
MethodParameters:
Name Flags
bufferSize
request
java.lang.String getLoadedRowDetail();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.manyProperty:Lio/ebeaninternal/server/query/STreePropertyAssocMany;
ifnonnull 2
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.rowCount:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield io.ebeaninternal.server.query.CQuery.loadedBeanCount:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.query.CQuery.rowCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public void registerBeanInherit(io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>, io.ebean.bean.EntityBeanIntercept);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebean/bean/EntityBeanIntercept;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQuery.getPath:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getGraphContext:()Lio/ebeaninternal/api/LoadContext;
aload 3
aload 2
aload 1
invokeinterface io.ebeaninternal.api.LoadContext.register:(Ljava/lang/String;Lio/ebean/bean/EntityBeanIntercept;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 property Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
0 3 2 ebi Lio/ebean/bean/EntityBeanIntercept;
1 3 3 path Ljava/lang/String;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;Lio/ebean/bean/EntityBeanIntercept;)V
MethodParameters:
Name Flags
property
ebi
public void register(java.lang.String, io.ebean.bean.EntityBeanIntercept);
descriptor: (Ljava/lang/String;Lio/ebean/bean/EntityBeanIntercept;)V
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 io.ebeaninternal.server.query.CQuery.getPath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getGraphContext:()Lio/ebeaninternal/api/LoadContext;
aload 1
aload 2
invokeinterface io.ebeaninternal.api.LoadContext.register:(Ljava/lang/String;Lio/ebean/bean/EntityBeanIntercept;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 path Ljava/lang/String;
0 3 2 ebi Lio/ebean/bean/EntityBeanIntercept;
MethodParameters:
Name Flags
path
ebi
public void register(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.BeanCollection<?>);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQuery.getPath:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getGraphContext:()Lio/ebeaninternal/api/LoadContext;
aload 3
aload 1
aload 2
invokeinterface io.ebeaninternal.api.LoadContext.register:(Ljava/lang/String;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/BeanCollection;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
0 3 2 bc Lio/ebean/bean/BeanCollection<*>;
1 3 3 path Ljava/lang/String;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/BeanCollection<*>;)V
MethodParameters:
Name Flags
many
bc
public boolean isRawSql();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.rawSql:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
java.lang.String getLogWhereSql();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.logWhereSql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public io.ebeaninternal.server.query.STreePropertyAssocMany getManyProperty();
descriptor: ()Lio/ebeaninternal/server/query/STreePropertyAssocMany;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.manyProperty:Lio/ebeaninternal/server/query/STreePropertyAssocMany;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public java.lang.String getBindLog();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public io.ebeaninternal.api.SpiTransaction getTransaction();
descriptor: ()Lio/ebeaninternal/api/SpiTransaction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
java.lang.String getBeanName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public java.lang.String getGeneratedSql();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
javax.persistence.PersistenceException createPersistenceException(java.sql.SQLException);
descriptor: (Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
aload 0
getfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.sql:Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.translate:(Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 1 1 e Ljava/sql/SQLException;
MethodParameters:
Name Flags
e
public boolean isAutoTuneProfiling();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.autoTuneProfiling:Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isUsageProfiling:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
private java.lang.String getPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.currentPrefix:Ljava/lang/String;
ifnonnull 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: aload 0
getfield io.ebeaninternal.server.query.CQuery.currentPrefix:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.currentPathMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
areturn
7: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield io.ebeaninternal.server.query.CQuery.currentPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 8 1 propertyName Ljava/lang/String;
5 8 2 path Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public void profileBean(io.ebean.bean.EntityBeanIntercept, java.lang.String);
descriptor: (Lio/ebean/bean/EntityBeanIntercept;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.request:Lio/ebeaninternal/server/core/OrmQueryRequest;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getGraphContext:()Lio/ebeaninternal/api/LoadContext;
aload 2
invokeinterface io.ebeaninternal.api.LoadContext.getObjectGraphNode:(Ljava/lang/String;)Lio/ebean/bean/ObjectGraphNode;
astore 3
start local 3 1: aload 1
new io.ebean.bean.NodeUsageCollector
dup
aload 3
aload 0
getfield io.ebeaninternal.server.query.CQuery.profilingListenerRef:Ljava/lang/ref/WeakReference;
invokespecial io.ebean.bean.NodeUsageCollector.<init>:(Lio/ebean/bean/ObjectGraphNode;Ljava/lang/ref/WeakReference;)V
invokevirtual io.ebean.bean.EntityBeanIntercept.setNodeUsageCollector:(Lio/ebean/bean/NodeUsageCollector;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 ebi Lio/ebean/bean/EntityBeanIntercept;
0 3 2 prefix Ljava/lang/String;
1 3 3 node Lio/ebean/bean/ObjectGraphNode;
MethodParameters:
Name Flags
ebi
prefix
public void setCurrentPrefix(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield io.ebeaninternal.server.query.CQuery.currentPrefix:Ljava/lang/String;
1: aload 0
aload 2
putfield io.ebeaninternal.server.query.CQuery.currentPathMap:Ljava/util/Map;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 currentPrefix Ljava/lang/String;
0 3 2 currentPathMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
currentPrefix
currentPathMap
void auditFind(io.ebean.bean.EntityBean);
descriptor: (Lio/ebean/bean/EntityBean;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getAuditQueryKey:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditBean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 3 1 bean Lio/ebean/bean/EntityBean;
MethodParameters:
Name Flags
bean
void auditFindMany();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
ifnull 9
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 9
1: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getFutureFetchAudit:()Lio/ebean/event/readaudit/ReadEvent;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getAuditQueryKey:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditMany:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
4: goto 9
5: StackMap locals: io.ebean.event.readaudit.ReadEvent
StackMap stack:
aload 1
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getAuditQueryKey:()Ljava/lang/String;
invokevirtual io.ebean.event.readaudit.ReadEvent.setQueryKey:(Ljava/lang/String;)V
6: aload 1
aload 0
getfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
invokevirtual io.ebean.event.readaudit.ReadEvent.setBindLog:(Ljava/lang/String;)V
7: aload 1
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
invokevirtual io.ebean.event.readaudit.ReadEvent.setIds:(Ljava/util/List;)V
8: aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditFutureMany:(Lio/ebean/event/readaudit/ReadEvent;)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
2 9 1 futureReadEvent Lio/ebean/event/readaudit/ReadEvent;
void auditFindIterate();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield io.ebeaninternal.server.query.CQuery.auditFindIterate:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
private void auditIterateLogMessage();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getAuditQueryKey:()Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.bindLog:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditMany:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
1: aload 0
aconst_null
putfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
private void auditNextBean();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
bipush 100
invokespecial java.util.ArrayList.<init>:(I)V
putfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
aload 0
getfield io.ebeaninternal.server.query.CQuery.desc:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 0
getfield io.ebeaninternal.server.query.CQuery.nextBean:Lio/ebean/bean/EntityBean;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdForJson:(Ljava/lang/Object;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield io.ebeaninternal.server.query.CQuery.auditFindIterate:Z
ifeq 5
aload 0
getfield io.ebeaninternal.server.query.CQuery.auditIds:Ljava/util/List;
invokeinterface java.util.List.size:()I
bipush 100
if_icmplt 5
4: aload 0
invokevirtual io.ebeaninternal.server.query.CQuery.auditIterateLogMessage:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
java.sql.PreparedStatement getPstmt();
descriptor: ()Ljava/sql/PreparedStatement;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.pstmt:Ljava/sql/PreparedStatement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
public void handleLoadError(java.lang.String, java.lang.Exception);
descriptor: (Ljava/lang/String;Ljava/lang/Exception;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.query:Lio/ebeaninternal/api/SpiQuery;
aload 1
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.handleLoadError:(Ljava/lang/String;Ljava/lang/Exception;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
0 2 1 fullName Ljava/lang/String;
0 2 2 e Ljava/lang/Exception;
MethodParameters:
Name Flags
fullName
e
public java.util.Set<java.lang.String> getDependentTables();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQuery.queryPlan:Lio/ebeaninternal/server/query/CQueryPlan;
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getDependentTables:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQuery<TT;>;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/ebeaninternal/server/deploy/DbReadContext;Lio/ebeaninternal/server/query/CancelableQuery;Lio/ebeaninternal/api/SpiProfileTransactionEvent;
SourceFile: "CQuery.java"
InnerClasses:
public final Mode = io.ebeaninternal.api.SpiQuery$Mode of io.ebeaninternal.api.SpiQuery
public final Type = io.ebeaninternal.api.SpiQuery$Type of io.ebeaninternal.api.SpiQuery