public class io.ebeaninternal.server.query.CQueryEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.ebeaninternal.server.query.CQueryEngine
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 int defaultSecondaryQueryBatchSize;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final java.lang.String T0;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "t0"
private final int defaultFetchSizeFindList;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int defaultFetchSizeFindEach;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean forwardOnlyHintOnFindIterate;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.query.CQueryBuilder queryBuilder;
descriptor: Lio/ebeaninternal/server/query/CQueryBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.query.CQueryHistorySupport historySupport;
descriptor: Lio/ebeaninternal/server/query/CQueryHistorySupport;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.dbplatform.DatabasePlatform dbPlatform;
descriptor: Lio/ebean/config/dbplatform/DatabasePlatform;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/ebeaninternal/server/query/CQueryEngine;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic io.ebeaninternal.server.query.CQueryEngine.logger:Lorg/slf4j/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.ebean.config.DatabaseConfig, io.ebean.config.dbplatform.DatabasePlatform, io.ebeaninternal.server.persist.Binder, java.util.Map<java.lang.String, java.lang.String>, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Lio/ebean/config/DatabaseConfig;Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/Binder;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield io.ebeaninternal.server.query.CQueryEngine.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
2: aload 0
aload 1
invokevirtual io.ebean.config.DatabaseConfig.getJdbcFetchSizeFindEach:()I
putfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindEach:I
3: aload 0
aload 1
invokevirtual io.ebean.config.DatabaseConfig.getJdbcFetchSizeFindList:()I
putfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindList:I
4: aload 0
aload 2
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isForwardOnlyHintOnFindIterate:()Z
putfield io.ebeaninternal.server.query.CQueryEngine.forwardOnlyHintOnFindIterate:Z
5: aload 0
new io.ebeaninternal.server.query.CQueryHistorySupport
dup
aload 2
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getHistorySupport:()Lio/ebean/config/dbplatform/DbHistorySupport;
aload 4
aload 1
invokevirtual io.ebean.config.DatabaseConfig.getAsOfSysPeriod:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.query.CQueryHistorySupport.<init>:(Lio/ebean/config/dbplatform/DbHistorySupport;Ljava/util/Map;Ljava/lang/String;)V
putfield io.ebeaninternal.server.query.CQueryEngine.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
6: aload 0
new io.ebeaninternal.server.query.CQueryBuilder
dup
aload 2
aload 3
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
new io.ebeaninternal.server.query.CQueryDraftSupport
dup
aload 5
invokespecial io.ebeaninternal.server.query.CQueryDraftSupport.<init>:(Ljava/util/Map;)V
invokespecial io.ebeaninternal.server.query.CQueryBuilder.<init>:(Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/query/CQueryHistorySupport;Lio/ebeaninternal/server/query/CQueryDraftSupport;)V
putfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
7: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 8 1 config Lio/ebean/config/DatabaseConfig;
0 8 2 dbPlatform Lio/ebean/config/dbplatform/DatabasePlatform;
0 8 3 binder Lio/ebeaninternal/server/persist/Binder;
0 8 4 asOfTableMapping Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 8 5 draftTableMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Lio/ebean/config/DatabaseConfig;Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/Binder;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
config
dbPlatform
binder
asOfTableMapping
draftTableMap
public <T> io.ebeaninternal.server.query.CQuery<T> buildQuery(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
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.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 1 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/query/CQuery<TT;>;
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
iconst_1
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildUpdateQuery:(ZLio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryUpdate;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.executeUpdate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryUpdate;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 2 2 query Lio/ebeaninternal/server/query/CQueryUpdate;
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
iconst_0
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildUpdateQuery:(ZLio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryUpdate;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.executeUpdate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryUpdate;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 2 2 query Lio/ebeaninternal/server/query/CQueryUpdate;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
MethodParameters:
Name Flags
request
private <T> int executeUpdate(io.ebeaninternal.server.core.OrmQueryRequest<T>, io.ebeaninternal.server.query.CQueryUpdate);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryUpdate;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.ebeaninternal.server.query.CQueryUpdate.execute:()I
istore 3
start local 3 1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 5
2: aload 2
invokevirtual io.ebeaninternal.server.query.CQueryUpdate.getGeneratedSql:()Ljava/lang/String;
astore 4
start local 4 3: aload 4
ldc "; --bind("
iconst_3
anewarray java.lang.String
dup
iconst_0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryUpdate.getBindLog:()Ljava/lang/String;
aastore
dup
iconst_1
ldc ") rows:"
aastore
dup
iconst_2
iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
invokestatic io.ebeaninternal.server.lib.Str.add:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 4
4: aload 1
aload 4
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.logSql:(Ljava/lang/String;)V
end local 4 5: StackMap locals: int
StackMap stack:
iload 3
6: ireturn
end local 3 7: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryUpdate
StackMap stack: java.sql.SQLException
astore 3
start local 3 8: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryUpdate.getBindLog:()Ljava/lang/String;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryUpdate.getGeneratedSql:()Ljava/lang/String;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryEngine.translate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
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/CQueryEngine;
0 9 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 9 2 query Lio/ebeaninternal/server/query/CQueryUpdate;
1 7 3 rows I
3 5 4 logSql Ljava/lang/String;
8 9 3 e Ljava/sql/SQLException;
Exception table:
from to target type
0 6 7 Class java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Lio/ebeaninternal/server/query/CQueryUpdate;)I
MethodParameters:
Name Flags
request
query
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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildFetchAttributeQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findAttributeList:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
1 2 2 rcQuery Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Ljava/util/List<TA;>;
MethodParameters:
Name Flags
request
private <A> java.util.List<A> findAttributeList(io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryFetchSingleAttribute);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.findList:()Ljava/util/List;
astore 3
start local 3 1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 3
2: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.getGeneratedSql:()Ljava/lang/String;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.getBindLog:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logGeneratedSql:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSummary:()Z
ifeq 5
4: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.getSummary:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isQueryCachePut:()Z
ifeq 11
6: aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.getDependentTables:()Ljava/util/Set;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.addDependentTables:(Ljava/util/Set;)V
7: aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 3
8: aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putToQueryCache:(Ljava/lang/Object;)V
9: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isReadOnly:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 11
10: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
11: StackMap locals:
StackMap stack:
aload 3
12: areturn
end local 3 13: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryFetchSingleAttribute
StackMap stack: java.sql.SQLException
astore 3
start local 3 14: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.getBindLog:()Ljava/lang/String;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryFetchSingleAttribute.getGeneratedSql:()Ljava/lang/String;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryEngine.translate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 15 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 15 2 rcQuery Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
1 13 3 list Ljava/util/List<TA;>;
14 15 3 e Ljava/sql/SQLException;
Exception table:
from to target type
0 12 13 Class java.sql.SQLException
Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;)Ljava/util/List<TA;>;
MethodParameters:
Name Flags
request
rcQuery
<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: (0x0000)
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
astore 5
start local 5 1: aload 5
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 4
2: new java.lang.StringBuilder
dup
ldc "ERROR executing query, bindLog["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] error["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokestatic io.ebean.util.StringHelper.removeNewLines:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 3: aload 5
aload 6
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
end local 6 4: StackMap locals: io.ebeaninternal.api.SpiTransaction
StackMap stack:
aload 5
invokeinterface io.ebeaninternal.api.SpiTransaction.getConnection:()Ljava/sql/Connection;
pop
5: new java.lang.StringBuilder
dup
ldc "Query threw SQLException:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " Bind values:["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] Query was:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 6: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 6
aload 4
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.translate:(Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 7 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 7 2 bindLog Ljava/lang/String;
0 7 3 sql Ljava/lang/String;
0 7 4 e Ljava/sql/SQLException;
1 7 5 t Lio/ebeaninternal/api/SpiTransaction;
3 4 6 msg Ljava/lang/String;
6 7 6 m Ljava/lang/String;
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 <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=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildFetchIdsQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.findAttributeList:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
1 2 2 rcQuery Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
Signature: <A:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Ljava/util/List<TA;>;
MethodParameters:
Name Flags
request
private <T> void logGeneratedSql(io.ebeaninternal.server.core.OrmQueryRequest<T>, java.lang.String, java.lang.String);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
ldc "; --bind("
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
dup
iconst_1
ldc ")"
aastore
invokestatic io.ebeaninternal.server.lib.Str.add:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.logSql:(Ljava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 2 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 2 2 sql Ljava/lang/String;
0 2 3 bindLog Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Ljava/lang/String;Ljava/lang/String;)V
MethodParameters:
Name Flags
request
sql
bindLog
public <T> int findCount(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildRowCountQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryRowCount;
astore 2
start local 2 1: aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.findCount:()I
istore 3
start local 3 2: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 4
3: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.getGeneratedSql:()Ljava/lang/String;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.getBindLog:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logGeneratedSql:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: io.ebeaninternal.server.query.CQueryRowCount int
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSummary:()Z
ifeq 6
5: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.getSummary:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isFutureFetch:()Z
ifeq 8
7: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isQueryCachePut:()Z
ifeq 11
9: aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.getDependentTables:()Ljava/util/Set;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.addDependentTables:(Ljava/util/Set;)V
10: aload 1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putToQueryCache:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
iload 3
12: ireturn
end local 3 13: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryRowCount
StackMap stack: java.sql.SQLException
astore 3
start local 3 14: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.getBindLog:()Ljava/lang/String;
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryRowCount.getGeneratedSql:()Ljava/lang/String;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryEngine.translate:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 15 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 15 2 rcQuery Lio/ebeaninternal/server/query/CQueryRowCount;
2 13 3 count I
14 15 3 e Ljava/sql/SQLException;
Exception table:
from to target type
1 12 13 Class java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)I
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=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setCancelableQuery:(Lio/ebeaninternal/server/query/CancelableQuery;)V
2: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindEach:I
ifle 4
3: aload 1
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindEach:I
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setDefaultFetchBuffer:(I)V
4: StackMap locals: io.ebeaninternal.server.query.CQuery
StackMap stack:
aload 2
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.forwardOnlyHintOnFindIterate:Z
invokevirtual io.ebeaninternal.server.query.CQuery.prepareBindExecuteQueryForwardOnly:(Z)Z
ifne 7
5: getstatic io.ebeaninternal.server.query.CQueryEngine.logger:Lorg/slf4j/Logger;
ldc "Future fetch already cancelled"
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 9
8: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logSql:(Lio/ebeaninternal/server/query/CQuery;)V
9: StackMap locals:
StackMap stack:
aload 1
bipush 100
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getSecondaryQueriesMinBatchSize:(I)I
istore 3
start local 3 10: iload 3
iconst_1
if_icmpge 16
11: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getLazyLoadBatchSize:()I
istore 4
start local 4 12: iload 4
ifle 15
13: iload 4
istore 3
14: goto 16
15: StackMap locals: int int
StackMap stack:
bipush 100
istore 3
end local 4 16: StackMap locals:
StackMap stack:
aload 2
iload 3
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.readIterate:(ILio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/QueryIterator;
astore 4
start local 4 17: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSummary:()Z
ifeq 19
18: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logFindManySummary:(Lio/ebeaninternal/server/query/CQuery;)V
19: StackMap locals: io.ebean.QueryIterator
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isAuditReads:()Z
ifeq 21
20: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.auditFindIterate:()V
21: StackMap locals:
StackMap stack:
aload 4
22: areturn
end local 4 end local 3 23: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQuery
StackMap stack: java.sql.SQLException
astore 3
start local 3 24: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
25: aload 2
aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.createPersistenceException:(Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
26: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQuery java.sql.SQLException
StackMap stack: java.lang.Throwable
astore 4
27: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.rollbackTransIfRequired:()V
28: aload 4
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 29 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 29 2 cquery Lio/ebeaninternal/server/query/CQuery<TT;>;
10 23 3 iterateBufferSize I
12 16 4 queryBatch I
17 23 4 readIterate Lio/ebean/QueryIterator<TT;>;
24 29 3 e Ljava/sql/SQLException;
Exception table:
from to target type
2 6 23 Class java.sql.SQLException
7 22 23 Class java.sql.SQLException
24 26 26 any
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=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.getSysPeriodLower:(Lio/ebeaninternal/api/SpiQuery;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isVersionsBetween:()Z
ifeq 5
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
invokevirtual io.ebeaninternal.server.query.CQueryHistorySupport.isStandardsBased:()Z
ifne 5
3: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
aload 3
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getVersionEnd:()Ljava/sql/Timestamp;
invokeinterface io.ebean.ExpressionList.lt:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
4: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.getSysPeriodUpper:(Lio/ebeaninternal/api/SpiQuery;)Ljava/lang/String;
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getVersionStart:()Ljava/sql/Timestamp;
invokeinterface io.ebean.ExpressionList.geOrNull:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
pop
5: StackMap locals: io.ebeaninternal.api.SpiQuery java.lang.String
StackMap stack:
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.order:()Lio/ebean/OrderBy;
aload 3
invokevirtual io.ebean.OrderBy.desc:(Ljava/lang/String;)Lio/ebean/Query;
pop
6: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
astore 4
start local 4 7: aload 4
invokevirtual io.ebeaninternal.server.query.CQuery.prepareBindExecuteQuery:()Z
pop
8: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 10
9: aload 0
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logSql:(Lio/ebeaninternal/server/query/CQuery;)V
10: StackMap locals: io.ebeaninternal.server.query.CQuery
StackMap stack:
aload 4
invokevirtual io.ebeaninternal.server.query.CQuery.readVersions:()Ljava/util/List;
astore 5
start local 5 11: aload 5
getstatic io.ebeaninternal.server.query.OrderVersionDesc.INSTANCE:Lio/ebeaninternal/server/query/OrderVersionDesc;
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
12: aload 0
aload 5
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryEngine.deriveVersionDiffs:(Ljava/util/List;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
13: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSummary:()Z
ifeq 15
14: aload 0
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logFindManySummary:(Lio/ebeaninternal/server/query/CQuery;)V
15: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isAuditReads:()Z
ifeq 17
16: aload 4
invokevirtual io.ebeaninternal.server.query.CQuery.auditFindMany:()V
17: StackMap locals:
StackMap stack:
aload 5
astore 7
18: aload 4
ifnull 20
19: aload 4
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
20: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.api.SpiQuery java.lang.String io.ebeaninternal.server.query.CQuery java.util.List top java.util.List
StackMap stack:
aload 7
areturn
end local 5 21: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.api.SpiQuery java.lang.String io.ebeaninternal.server.query.CQuery
StackMap stack: java.sql.SQLException
astore 5
start local 5 22: aload 4
aload 5
invokevirtual io.ebeaninternal.server.query.CQuery.createPersistenceException:(Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 5 23: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
24: aload 4
ifnull 26
25: aload 4
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
26: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.api.SpiQuery java.lang.String io.ebeaninternal.server.query.CQuery top java.lang.Throwable
StackMap stack:
aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 27 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 27 2 query Lio/ebeaninternal/api/SpiQuery<TT;>;
2 27 3 sysPeriodLower Ljava/lang/String;
7 27 4 cquery Lio/ebeaninternal/server/query/CQuery<TT;>;
11 21 5 versions Ljava/util/List<Lio/ebean/Version<TT;>;>;
22 23 5 e Ljava/sql/SQLException;
Exception table:
from to target type
7 18 21 Class java.sql.SQLException
7 18 23 any
21 23 23 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Ljava/util/List<Lio/ebean/Version<TT;>;>;
MethodParameters:
Name Flags
request
private <T> void deriveVersionDiffs(java.util.List<io.ebean.Version<T>>, io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Ljava/util/List;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 1: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifne 12
2: aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.ebean.Version
astore 4
start local 4 3: aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 11
4: iconst_1
istore 5
start local 5 5: goto 10
6: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.Version int
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.ebean.Version
astore 6
start local 6 7: aload 0
aload 4
aload 6
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryEngine.deriveVersionDiff:(Lio/ebean/Version;Lio/ebean/Version;Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
8: aload 6
astore 4
end local 6 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 6
end local 5 11: StackMap locals:
StackMap stack:
aload 4
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
invokevirtual io.ebean.Version.setDiff:(Ljava/util/Map;)V
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 13 1 versions Ljava/util/List<Lio/ebean/Version<TT;>;>;
0 13 2 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 13 3 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
3 12 4 current Lio/ebean/Version<TT;>;
5 11 5 i I
7 9 6 next Lio/ebean/Version<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/List<Lio/ebean/Version<TT;>;>;Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)V
MethodParameters:
Name Flags
versions
request
private <T> void deriveVersionDiff(io.ebean.Version<T>, io.ebean.Version<T>, io.ebeaninternal.server.deploy.BeanDescriptor<T>);
descriptor: (Lio/ebean/Version;Lio/ebean/Version;Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual io.ebean.Version.getBean:()Ljava/lang/Object;
aload 2
invokevirtual io.ebean.Version.getBean:()Ljava/lang/Object;
aload 3
invokestatic io.ebeaninternal.server.core.DiffHelp.diff:(Ljava/lang/Object;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanDescriptor;)Ljava/util/Map;
astore 4
start local 4 1: aload 1
aload 4
invokevirtual io.ebean.Version.setDiff:(Ljava/util/Map;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 3 1 current Lio/ebean/Version<TT;>;
0 3 2 prior Lio/ebean/Version<TT;>;
0 3 3 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
1 3 4 diff Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebean/Version<TT;>;Lio/ebean/Version<TT;>;Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;)V
MethodParameters:
Name Flags
current
prior
descriptor
private <T> java.lang.String getSysPeriodLower(io.ebeaninternal.api.SpiQuery<T>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
aload 1
ldc "t0"
invokeinterface io.ebeaninternal.api.SpiQuery.getAlias:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryHistorySupport.getSysPeriodLower:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 1 1 query Lio/ebeaninternal/api/SpiQuery<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery<TT;>;)Ljava/lang/String;
MethodParameters:
Name Flags
query
private <T> java.lang.String getSysPeriodUpper(io.ebeaninternal.api.SpiQuery<T>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
aload 1
ldc "t0"
invokeinterface io.ebeaninternal.api.SpiQuery.getAlias:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryHistorySupport.getSysPeriodUpper:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 1 1 query Lio/ebeaninternal/api/SpiQuery<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery<TT;>;)Ljava/lang/String;
MethodParameters:
Name Flags
query
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=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isFindIterate:()Z
ifeq 6
2: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.forwardOnlyHintOnFindIterate:Z
istore 3
start local 3 3: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindEach:I
ifle 9
4: aload 1
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindEach:I
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setDefaultFetchBuffer:(I)V
5: goto 9
end local 3 6: StackMap locals: io.ebeaninternal.server.query.CQuery
StackMap stack:
iconst_0
istore 3
start local 3 7: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindList:I
ifle 9
8: aload 1
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindList:I
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setDefaultFetchBuffer:(I)V
9: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokevirtual io.ebeaninternal.server.query.CQuery.prepareResultSet:(Z)Ljava/sql/ResultSet;
astore 4
start local 4 10: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 12
11: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logSql:(Lio/ebeaninternal/server/query/CQuery;)V
12: StackMap locals: java.sql.ResultSet
StackMap stack:
new io.ebeaninternal.server.core.SpiResultSet
dup
aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.getPstmt:()Ljava/sql/PreparedStatement;
aload 4
invokespecial io.ebeaninternal.server.core.SpiResultSet.<init>:(Ljava/sql/PreparedStatement;Ljava/sql/ResultSet;)V
13: areturn
end local 4 end local 3 14: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQuery
StackMap stack: java.sql.SQLException
astore 3
start local 3 15: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.getPstmt:()Ljava/sql/PreparedStatement;
invokestatic io.ebean.util.JdbcClose.close:(Ljava/sql/Statement;)V
16: aload 2
aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.createPersistenceException:(Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 17 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 17 2 cquery Lio/ebeaninternal/server/query/CQuery<TT;>;
3 6 3 fwdOnly Z
7 14 3 fwdOnly Z
10 14 4 resultSet Ljava/sql/ResultSet;
15 17 3 e Ljava/sql/SQLException;
Exception table:
from to target type
1 13 14 Class java.sql.SQLException
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/core/SpiResultSet;
MethodParameters:
Name Flags
request
<T> io.ebean.bean.BeanCollection<T> findMany(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebean/bean/BeanCollection;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setCancelableQuery:(Lio/ebeaninternal/server/query/CancelableQuery;)V
2: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindList:I
ifle 4
3: aload 1
aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.defaultFetchSizeFindList:I
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setDefaultFetchBuffer:(I)V
4: StackMap locals: io.ebeaninternal.server.query.CQuery
StackMap stack:
aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.prepareBindExecuteQuery:()Z
ifne 12
5: getstatic io.ebeaninternal.server.query.CQueryEngine.logger:Lorg/slf4j/Logger;
ldc "Future fetch already cancelled"
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;)V
6: aload 2
ifnull 8
7: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isFutureFetch:()Z
ifeq 11
9: getstatic io.ebeaninternal.server.query.CQueryEngine.logger:Lorg/slf4j/Logger;
ldc "Future fetch completed!"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
10: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
11: StackMap locals:
StackMap stack:
aconst_null
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 14
13: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logSql:(Lio/ebeaninternal/server/query/CQuery;)V
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.readCollection:()Lio/ebean/bean/BeanCollection;
astore 3
start local 3 15: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSummary:()Z
ifeq 17
16: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logFindManySummary:(Lio/ebeaninternal/server/query/CQuery;)V
17: StackMap locals: io.ebean.bean.BeanCollection
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isAuditReads:()Z
ifeq 19
18: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.auditFindMany:()V
19: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.executeSecondaryQueries:(Z)V
20: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isQueryCachePut:()Z
ifeq 22
21: aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.getDependentTables:()Ljava/util/Set;
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.addDependentTables:(Ljava/util/Set;)V
22: StackMap locals:
StackMap stack:
aload 3
astore 5
23: aload 2
ifnull 25
24: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
25: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQuery io.ebean.bean.BeanCollection top io.ebean.bean.BeanCollection
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isFutureFetch:()Z
ifeq 28
26: getstatic io.ebeaninternal.server.query.CQueryEngine.logger:Lorg/slf4j/Logger;
ldc "Future fetch completed!"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
27: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
28: StackMap locals:
StackMap stack:
aload 5
areturn
end local 3 29: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQuery
StackMap stack: java.sql.SQLException
astore 3
start local 3 30: aload 2
aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.createPersistenceException:(Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 3 31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
32: aload 2
ifnull 34
33: aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
34: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQuery top java.lang.Throwable
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.isFutureFetch:()Z
ifeq 37
35: getstatic io.ebeaninternal.server.query.CQueryEngine.logger:Lorg/slf4j/Logger;
ldc "Future fetch completed!"
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
36: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
37: StackMap locals:
StackMap stack:
aload 4
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 38 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 38 2 cquery Lio/ebeaninternal/server/query/CQuery<TT;>;
15 29 3 beanCollection Lio/ebean/bean/BeanCollection<TT;>;
30 31 3 e Ljava/sql/SQLException;
Exception table:
from to target type
2 6 29 Class java.sql.SQLException
12 23 29 Class java.sql.SQLException
2 6 31 any
12 23 31 any
29 31 31 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebean/bean/BeanCollection<TT;>;
MethodParameters:
Name Flags
request
public <T> T find(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.query.CQueryEngine.queryBuilder:Lio/ebeaninternal/server/query/CQueryBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
astore 3
start local 3 2: aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.prepareBindExecuteQuery:()Z
pop
3: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSql:()Z
ifeq 5
4: aload 0
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logSql:(Lio/ebeaninternal/server/query/CQuery;)V
5: StackMap locals: io.ebean.bean.EntityBean io.ebeaninternal.server.query.CQuery
StackMap stack:
aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.readBean:()Z
ifeq 7
6: aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.next:()Lio/ebean/bean/EntityBean;
astore 2
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isLogSummary:()Z
ifeq 9
8: aload 0
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryEngine.logFindBeanSummary:(Lio/ebeaninternal/server/query/CQuery;)V
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isAuditReads:()Z
ifeq 11
10: aload 3
aload 2
invokevirtual io.ebeaninternal.server.query.CQuery.auditFind:(Lio/ebean/bean/EntityBean;)V
11: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.executeSecondaryQueries:(Z)V
12: aload 2
astore 6
13: aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
14: aload 6
areturn
15: StackMap locals:
StackMap stack: java.sql.SQLException
astore 4
start local 4 16: aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQuery.createPersistenceException:(Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
athrow
end local 4 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
18: aload 3
invokevirtual io.ebeaninternal.server.query.CQuery.close:()V
19: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 20 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 20 2 bean Lio/ebean/bean/EntityBean;
2 20 3 cquery Lio/ebeaninternal/server/query/CQuery<TT;>;
16 17 4 e Ljava/sql/SQLException;
Exception table:
from to target type
2 13 15 Class java.sql.SQLException
2 13 17 any
15 17 17 any
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)TT;
MethodParameters:
Name Flags
request
private void logSql(io.ebeaninternal.server.query.CQuery<?>);
descriptor: (Lio/ebeaninternal/server/query/CQuery;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getGeneratedSql:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ldc "; --bind("
iconst_2
anewarray java.lang.String
dup
iconst_0
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getBindLog:()Ljava/lang/String;
aastore
dup
iconst_1
ldc ")"
aastore
invokestatic io.ebeaninternal.server.lib.Str.add:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
astore 2
2: aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 2
invokeinterface io.ebeaninternal.api.SpiTransaction.logSql:(Ljava/lang/String;)V
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/CQueryEngine;
0 4 1 query Lio/ebeaninternal/server/query/CQuery<*>;
1 4 2 sql Ljava/lang/String;
Signature: (Lio/ebeaninternal/server/query/CQuery<*>;)V
MethodParameters:
Name Flags
query
private void logFindBeanSummary(io.ebeaninternal.server.query.CQuery<?>);
descriptor: (Lio/ebeaninternal/server/query/CQuery;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getQueryRequest:()Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 2
start local 2 1: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getLoadMode:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getLoadDescription:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getLazyLoadProperty:()Ljava/lang/String;
astore 5
start local 5 4: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getParentNode:()Lio/ebean/bean/ObjectGraphNode;
astore 6
start local 6 5: aload 6
ifnull 6
aload 6
invokevirtual io.ebean.bean.ObjectGraphNode.getOriginQueryPoint:()Lio/ebean/bean/ObjectGraphOrigin;
ifnonnull 8
6: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.query.CQuery io.ebeaninternal.api.SpiQuery java.lang.String java.lang.String java.lang.String io.ebean.bean.ObjectGraphNode
StackMap stack:
aconst_null
astore 7
start local 7 7: goto 9
end local 7 8: StackMap locals:
StackMap stack:
aload 6
invokevirtual io.ebean.bean.ObjectGraphNode.getOriginQueryPoint:()Lio/ebean/bean/ObjectGraphOrigin;
invokevirtual io.ebean.bean.ObjectGraphOrigin.getKey:()Ljava/lang/String;
astore 7
start local 7 9: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
sipush 200
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 8
start local 8 10: aload 8
ldc "FindBean "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 3
ifnull 13
12: aload 8
ldc "mode["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 8
ldc "type["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isAutoTuned:()Z
ifeq 16
15: aload 8
ldc "tuned[true] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isAsDraft:()Z
ifeq 18
17: aload 8
ldc " draft[true] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 7
ifnull 20
19: aload 8
ldc "origin["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 5
ifnull 22
21: aload 8
ldc "lazyLoadProp["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 4
ifnull 24
23: aload 8
ldc "load["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 8
ldc "exeMicros["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getQueryExecutionTimeMicros:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
25: aload 8
ldc "] rows["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getLoadedRowDetail:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 8
ldc "] bind["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getBindLog:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
28: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 29 1 q Lio/ebeaninternal/server/query/CQuery<*>;
1 29 2 query Lio/ebeaninternal/api/SpiQuery<*>;
2 29 3 loadMode Ljava/lang/String;
3 29 4 loadDesc Ljava/lang/String;
4 29 5 lazyLoadProp Ljava/lang/String;
5 29 6 node Lio/ebean/bean/ObjectGraphNode;
7 8 7 originKey Ljava/lang/String;
9 29 7 originKey Ljava/lang/String;
10 29 8 msg Ljava/lang/StringBuilder;
Signature: (Lio/ebeaninternal/server/query/CQuery<*>;)V
MethodParameters:
Name Flags
q
private void logFindManySummary(io.ebeaninternal.server.query.CQuery<?>);
descriptor: (Lio/ebeaninternal/server/query/CQuery;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getQueryRequest:()Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 2
start local 2 1: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getLoadMode:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getLoadDescription:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getLazyLoadProperty:()Ljava/lang/String;
astore 5
start local 5 4: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getParentNode:()Lio/ebean/bean/ObjectGraphNode;
astore 6
start local 6 5: aload 6
ifnull 6
aload 6
invokevirtual io.ebean.bean.ObjectGraphNode.getOriginQueryPoint:()Lio/ebean/bean/ObjectGraphOrigin;
ifnonnull 8
6: StackMap locals: io.ebeaninternal.server.query.CQueryEngine io.ebeaninternal.server.query.CQuery io.ebeaninternal.api.SpiQuery java.lang.String java.lang.String java.lang.String io.ebean.bean.ObjectGraphNode
StackMap stack:
aconst_null
astore 7
start local 7 7: goto 9
end local 7 8: StackMap locals:
StackMap stack:
aload 6
invokevirtual io.ebean.bean.ObjectGraphNode.getOriginQueryPoint:()Lio/ebean/bean/ObjectGraphOrigin;
invokevirtual io.ebean.bean.ObjectGraphOrigin.getKey:()Ljava/lang/String;
astore 7
start local 7 9: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
sipush 200
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 8
start local 8 10: aload 8
ldc "FindMany "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 3
ifnull 13
12: aload 8
ldc "mode["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 8
ldc "type["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getBeanName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isAutoTuned:()Z
ifeq 16
15: aload 8
ldc "tuned[true] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isAsDraft:()Z
ifeq 18
17: aload 8
ldc " draft[true] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 7
ifnull 20
19: aload 8
ldc "origin["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 5
ifnull 22
21: aload 8
ldc "lazyLoadProp["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: StackMap locals:
StackMap stack:
aload 4
ifnull 24
23: aload 8
ldc "load["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: StackMap locals:
StackMap stack:
aload 8
ldc "exeMicros["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getQueryExecutionTimeMicros:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
25: aload 8
ldc "] rows["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getLoadedRowDetail:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 8
ldc "] predicates["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getLogWhereSql:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 8
ldc "] bind["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getBindLog:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 1
invokevirtual io.ebeaninternal.server.query.CQuery.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
29: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lio/ebeaninternal/server/query/CQueryEngine;
0 30 1 q Lio/ebeaninternal/server/query/CQuery<*>;
1 30 2 query Lio/ebeaninternal/api/SpiQuery<*>;
2 30 3 loadMode Ljava/lang/String;
3 30 4 loadDesc Ljava/lang/String;
4 30 5 lazyLoadProp Ljava/lang/String;
5 30 6 node Lio/ebean/bean/ObjectGraphNode;
7 8 7 originKey Ljava/lang/String;
9 30 7 originKey Ljava/lang/String;
10 30 8 msg Ljava/lang/StringBuilder;
Signature: (Lio/ebeaninternal/server/query/CQuery<*>;)V
MethodParameters:
Name Flags
q
}
SourceFile: "CQueryEngine.java"