class io.ebeaninternal.server.query.CQueryBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.query.CQueryBuilder
super_class: java.lang.Object
{
private final java.lang.String columnAliasPrefix;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebean.config.dbplatform.SqlLimiter sqlLimiter;
descriptor: Lio/ebean/config/dbplatform/SqlLimiter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.query.CQueryBuilderRawSql rawSqlHandler;
descriptor: Lio/ebeaninternal/server/query/CQueryBuilderRawSql;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.persist.Binder binder;
descriptor: Lio/ebeaninternal/server/persist/Binder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean selectCountWithAlias;
descriptor: Z
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.ebeaninternal.server.query.CQueryDraftSupport draftSupport;
descriptor: Lio/ebeaninternal/server/query/CQueryDraftSupport;
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
private final boolean selectCountWithColumnAlias;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebean.config.dbplatform.DatabasePlatform, io.ebeaninternal.server.persist.Binder, io.ebeaninternal.server.query.CQueryHistorySupport, io.ebeaninternal.server.query.CQueryDraftSupport);
descriptor: (Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/query/CQueryHistorySupport;Lio/ebeaninternal/server/query/CQueryDraftSupport;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
2: aload 0
aload 2
putfield io.ebeaninternal.server.query.CQueryBuilder.binder:Lio/ebeaninternal/server/persist/Binder;
3: aload 0
aload 4
putfield io.ebeaninternal.server.query.CQueryBuilder.draftSupport:Lio/ebeaninternal/server/query/CQueryDraftSupport;
4: aload 0
aload 3
putfield io.ebeaninternal.server.query.CQueryBuilder.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
5: aload 0
aload 1
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getColumnAliasPrefix:()Ljava/lang/String;
putfield io.ebeaninternal.server.query.CQueryBuilder.columnAliasPrefix:Ljava/lang/String;
6: aload 0
aload 1
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getSqlLimiter:()Lio/ebean/config/dbplatform/SqlLimiter;
putfield io.ebeaninternal.server.query.CQueryBuilder.sqlLimiter:Lio/ebean/config/dbplatform/SqlLimiter;
7: aload 0
new io.ebeaninternal.server.query.CQueryBuilderRawSql
dup
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.sqlLimiter:Lio/ebean/config/dbplatform/SqlLimiter;
aload 1
invokespecial io.ebeaninternal.server.query.CQueryBuilderRawSql.<init>:(Lio/ebean/config/dbplatform/SqlLimiter;Lio/ebean/config/dbplatform/DatabasePlatform;)V
putfield io.ebeaninternal.server.query.CQueryBuilder.rawSqlHandler:Lio/ebeaninternal/server/query/CQueryBuilderRawSql;
8: aload 0
aload 1
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isSelectCountWithAlias:()Z
putfield io.ebeaninternal.server.query.CQueryBuilder.selectCountWithAlias:Z
9: aload 0
aload 1
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isSelectCountWithColumnAlias:()Z
putfield io.ebeaninternal.server.query.CQueryBuilder.selectCountWithColumnAlias:Z
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 11 1 dbPlatform Lio/ebean/config/dbplatform/DatabasePlatform;
0 11 2 binder Lio/ebeaninternal/server/persist/Binder;
0 11 3 historySupport Lio/ebeaninternal/server/query/CQueryHistorySupport;
0 11 4 draftSupport Lio/ebeaninternal/server/query/CQueryDraftSupport;
MethodParameters:
Name Flags
dbPlatform
binder
historySupport
draftSupport
static java.lang.String prefixOrderByFields(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
invokevirtual java.lang.StringBuilder.length:()I
ifle 5
4: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder java.lang.String int int java.lang.String[]
StackMap stack:
aload 2
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 2
aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 8: iinc 4 1
StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder top int int java.lang.String[]
StackMap stack:
9: iload 4
iload 5
if_icmplt 2
10: aload 2
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 11 0 name Ljava/lang/String;
0 11 1 orderBy Ljava/lang/String;
1 11 2 sb Ljava/lang/StringBuilder;
3 8 3 token Ljava/lang/String;
MethodParameters:
Name Flags
name
orderBy
<T> io.ebeaninternal.server.query.CQueryUpdate buildUpdateQuery(boolean, io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (ZLio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryUpdate;
flags: (0x0000)
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 3
start local 3 1: aload 3
invokeinterface io.ebeaninternal.api.SpiQuery.getAlias:()Ljava/lang/String;
astore 4
start local 4 2: aload 3
invokeinterface io.ebeaninternal.api.SpiQuery.setupForDeleteOrUpdate:()V
3: new io.ebeaninternal.server.query.CQueryPredicates
dup
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.binder:Lio/ebeaninternal/server/persist/Binder;
aload 2
invokespecial io.ebeaninternal.server.query.CQueryPredicates.<init>:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
astore 5
start local 5 4: aload 2
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQueryPlan:()Lio/ebeaninternal/server/query/CQueryPlan;
astore 6
start local 6 5: aload 6
ifnull 8
6: aload 5
iconst_0
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
7: new io.ebeaninternal.server.query.CQueryUpdate
dup
aload 2
aload 5
aload 6
invokespecial io.ebeaninternal.server.query.CQueryUpdate.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;)V
areturn
8: StackMap locals: io.ebeaninternal.server.query.CQueryBuilder int io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.api.SpiQuery java.lang.String io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack:
aload 5
iconst_1
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
9: aload 0
aload 2
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
astore 7
start local 7 10: iload 1
ifeq 13
11: aload 0
aload 2
aload 4
aload 5
aload 7
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildDeleteSql:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Ljava/lang/String;
astore 8
start local 8 12: goto 14
end local 8 13: StackMap locals: io.ebeaninternal.server.query.SqlTree
StackMap stack:
aload 0
aload 2
aload 4
aload 5
aload 7
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildUpdateSql:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Ljava/lang/String;
astore 8
start local 8 14: StackMap locals: java.lang.String
StackMap stack:
new io.ebeaninternal.server.query.CQueryPlan
dup
aload 2
aload 8
aload 7
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.getLogWhereSql:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.query.CQueryPlan.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/SqlTree;Ljava/lang/String;)V
astore 6
15: aload 2
aload 6
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putQueryPlan:(Lio/ebeaninternal/server/query/CQueryPlan;)V
16: new io.ebeaninternal.server.query.CQueryUpdate
dup
aload 2
aload 5
aload 6
invokespecial io.ebeaninternal.server.query.CQueryUpdate.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 17 1 deleteRequest Z
0 17 2 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 17 3 query Lio/ebeaninternal/api/SpiQuery<TT;>;
2 17 4 rootTableAlias Ljava/lang/String;
4 17 5 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
5 17 6 queryPlan Lio/ebeaninternal/server/query/CQueryPlan;
10 17 7 sqlTree Lio/ebeaninternal/server/query/SqlTree;
12 13 8 sql Ljava/lang/String;
14 17 8 sql Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(ZLio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/query/CQueryUpdate;
MethodParameters:
Name Flags
deleteRequest
request
private <T> java.lang.String buildDeleteSql(io.ebeaninternal.server.core.OrmQueryRequest<T>, java.lang.String, io.ebeaninternal.server.query.CQueryPredicates, io.ebeaninternal.server.query.SqlTree);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.alias:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 4
invokevirtual io.ebeaninternal.server.query.SqlTree.noJoins:()Z
ifeq 7
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.hasMaxRowsOrFirstRow:()Z
ifne 7
2: aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isSupportsDeleteTableAlias:()Z
ifeq 4
3: aload 0
aload 0
ldc "delete"
aload 1
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSqlDelete:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.aliasReplace:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getPlatform:()Lio/ebean/annotation/Platform;
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.isMySql:(Lio/ebean/annotation/Platform;)Z
ifeq 6
5: aload 0
aload 0
new java.lang.StringBuilder
dup
ldc "delete "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSqlDelete:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.aliasReplace:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
ldc "delete"
aload 1
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSqlDelete:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.aliasStrip:(Ljava/lang/String;)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 1
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSqlDelete:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
astore 6
start local 6 8: new java.lang.StringBuilder
dup
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getDeleteByIdInSql:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "in ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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
9: aload 0
aload 6
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.aliasReplace:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 6
10: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 11 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 11 2 rootTableAlias Ljava/lang/String;
0 11 3 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 11 4 sqlTree Lio/ebeaninternal/server/query/SqlTree;
1 11 5 alias Ljava/lang/String;
8 11 6 sql Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Ljava/lang/String;
MethodParameters:
Name Flags
request
rootTableAlias
predicates
sqlTree
private boolean isMySql(io.ebean.annotation.Platform);
descriptor: (Lio/ebean/annotation/Platform;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.ebean.annotation.Platform.base:()Lio/ebean/annotation/Platform;
getstatic io.ebean.annotation.Platform.MYSQL:Lio/ebean/annotation/Platform;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 2 1 platform Lio/ebean/annotation/Platform;
MethodParameters:
Name Flags
platform
private java.lang.String alias(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc "t0"
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 3 1 rootTableAlias Ljava/lang/String;
MethodParameters:
Name Flags
rootTableAlias
private <T> java.lang.String buildUpdateSql(io.ebeaninternal.server.core.OrmQueryRequest<T>, java.lang.String, io.ebeaninternal.server.query.CQueryPredicates, io.ebeaninternal.server.query.SqlTree);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
sipush 200
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 1: aload 5
ldc "update "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTable:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
ifnull 4
3: aload 5
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 5
ldc " set "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.getDbUpdateClause:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 6: aload 4
invokevirtual io.ebeaninternal.server.query.SqlTree.noJoins:()Z
ifeq 8
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isInlineSqlUpdateLimit:()Z
ifeq 8
7: aload 0
aload 0
aload 6
aload 1
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSqlUpdate:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.aliasStrip:(Ljava/lang/String;)Ljava/lang/String;
areturn
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
aconst_null
aload 1
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSqlUpdate:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
astore 7
start local 7 9: new java.lang.StringBuilder
dup
aload 6
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 io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getWhereIdInSql:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "in ("
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
10: aload 0
aload 7
aload 0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.alias:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.aliasReplace:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
11: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 12 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 12 2 rootTableAlias Ljava/lang/String;
0 12 3 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 12 4 sqlTree Lio/ebeaninternal/server/query/SqlTree;
1 12 5 sb Ljava/lang/StringBuilder;
6 12 6 updateClause Ljava/lang/String;
9 12 7 sql Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Ljava/lang/String;
MethodParameters:
Name Flags
request
rootTableAlias
predicates
sqlTree
private java.lang.String aliasStrip(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "${RTA}."
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
ldc " ${RTA}"
ldc ""
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
private java.lang.String aliasReplace(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "${RTA}."
new java.lang.StringBuilder
dup
aload 2
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
ldc "${RTA}"
aload 2
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 sql Ljava/lang/String;
0 1 2 replaceWith Ljava/lang/String;
MethodParameters:
Name Flags
sql
replaceWith
io.ebeaninternal.server.query.CQueryFetchSingleAttribute buildFetchAttributeQuery(io.ebeaninternal.server.core.OrmQueryRequest<?>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
flags: (0x0000)
Code:
stack=6, locals=7, 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 2
invokeinterface io.ebeaninternal.api.SpiQuery.setSingleAttribute:()V
2: new io.ebeaninternal.server.query.CQueryPredicates
dup
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.binder:Lio/ebeaninternal/server/persist/Binder;
aload 1
invokespecial io.ebeaninternal.server.query.CQueryPredicates.<init>:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
astore 3
start local 3 3: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQueryPlan:()Lio/ebeaninternal/server/query/CQueryPlan;
astore 4
start local 4 4: aload 4
ifnull 7
5: aload 3
iconst_0
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
6: new io.ebeaninternal.server.query.CQueryFetchSingleAttribute
dup
aload 1
aload 3
aload 4
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isCountDistinct:()Z
invokespecial io.ebeaninternal.server.query.CQueryFetchSingleAttribute.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;Z)V
areturn
7: StackMap locals: io.ebeaninternal.api.SpiQuery io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack:
aload 3
iconst_1
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
8: aload 0
aload 1
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
astore 5
start local 5 9: aload 0
aconst_null
aload 1
aload 3
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSql:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
astore 6
start local 6 10: new io.ebeaninternal.server.query.CQueryPlan
dup
aload 1
aload 6
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
aload 5
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.getLogWhereSql:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.query.CQueryPlan.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/SqlTree;Ljava/lang/String;)V
astore 4
11: aload 1
aload 4
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putQueryPlan:(Lio/ebeaninternal/server/query/CQueryPlan;)V
12: new io.ebeaninternal.server.query.CQueryFetchSingleAttribute
dup
aload 1
aload 3
aload 4
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isCountDistinct:()Z
invokespecial io.ebeaninternal.server.query.CQueryFetchSingleAttribute.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;Z)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 13 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
1 13 2 query Lio/ebeaninternal/api/SpiQuery<*>;
3 13 3 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
4 13 4 queryPlan Lio/ebeaninternal/server/query/CQueryPlan;
9 13 5 sqlTree Lio/ebeaninternal/server/query/SqlTree;
10 13 6 s Lio/ebean/config/dbplatform/SqlLimitResponse;
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<*>;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
MethodParameters:
Name Flags
request
<T> io.ebeaninternal.server.query.CQueryFetchSingleAttribute buildFetchIdsQuery(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
flags: (0x0000)
Code:
stack=4, locals=4, 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 2
invokeinterface io.ebeaninternal.api.SpiQuery.setSelectId:()V
2: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 3: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isIncludeSoftDeletes:()Z
ifne 5
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
ifeq 5
4: aload 2
aload 3
aload 0
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getAlias:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.alias:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getSoftDeletePredicate:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface io.ebeaninternal.api.SpiQuery.addSoftDeletePredicate:(Ljava/lang/String;)V
5: StackMap locals: io.ebeaninternal.api.SpiQuery io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 0
aload 1
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildFetchAttributeQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 6 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 6 2 query Lio/ebeaninternal/api/SpiQuery<TT;>;
3 6 3 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/query/CQueryFetchSingleAttribute;
MethodParameters:
Name Flags
request
<T> io.ebeaninternal.server.query.CQueryHistorySupport getHistorySupport(io.ebeaninternal.api.SpiQuery<T>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;)Lio/ebeaninternal/server/query/CQueryHistorySupport;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.ebeaninternal.api.SpiQuery.getTemporalMode:()Lio/ebeaninternal/api/SpiQuery$TemporalMode;
invokevirtual io.ebeaninternal.api.SpiQuery$TemporalMode.isHistory:()Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.historySupport:Lio/ebeaninternal/server/query/CQueryHistorySupport;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: io.ebeaninternal.server.query.CQueryHistorySupport
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 3 1 query Lio/ebeaninternal/api/SpiQuery<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery<TT;>;)Lio/ebeaninternal/server/query/CQueryHistorySupport;
MethodParameters:
Name Flags
query
<T> io.ebeaninternal.server.query.CQueryDraftSupport getDraftSupport(io.ebeaninternal.api.SpiQuery<T>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;)Lio/ebeaninternal/server/query/CQueryDraftSupport;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.ebeaninternal.api.SpiQuery.getTemporalMode:()Lio/ebeaninternal/api/SpiQuery$TemporalMode;
getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.DRAFT:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
if_acmpne 1
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.draftSupport:Lio/ebeaninternal/server/query/CQueryDraftSupport;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: io.ebeaninternal.server.query.CQueryDraftSupport
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 3 1 query Lio/ebeaninternal/api/SpiQuery<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery<TT;>;)Lio/ebeaninternal/server/query/CQueryDraftSupport;
MethodParameters:
Name Flags
query
<T> io.ebeaninternal.server.query.CQueryRowCount buildRowCountQuery(io.ebeaninternal.server.core.OrmQueryRequest<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQueryRowCount;
flags: (0x0000)
Code:
stack=6, locals=13, 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 2
aconst_null
invokeinterface io.ebeaninternal.api.SpiQuery.setOrder:(Lio/ebean/OrderBy;)Lio/ebean/Query;
pop
2: aload 2
iconst_0
invokeinterface io.ebeaninternal.api.SpiQuery.setFirstRow:(I)Lio/ebean/Query;
pop
3: aload 2
iconst_0
invokeinterface io.ebeaninternal.api.SpiQuery.setMaxRows:(I)Lio/ebean/Query;
pop
4: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isDistinct:()Z
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: iload 3
ifne 10
7: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.includesAggregation:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/api/SpiQuery;)Z
istore 4
8: iload 4
ifne 10
9: aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.setSelectId:()V
10: StackMap locals: io.ebeaninternal.api.SpiQuery int int
StackMap stack:
new io.ebeaninternal.server.query.CQueryPredicates
dup
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.binder:Lio/ebeaninternal/server/persist/Binder;
aload 1
invokespecial io.ebeaninternal.server.query.CQueryPredicates.<init>:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
astore 5
start local 5 11: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQueryPlan:()Lio/ebeaninternal/server/query/CQueryPlan;
astore 6
start local 6 12: aload 6
ifnull 15
13: aload 5
iconst_0
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
14: new io.ebeaninternal.server.query.CQueryRowCount
dup
aload 6
aload 1
aload 5
invokespecial io.ebeaninternal.server.query.CQueryRowCount.<init>:(Lio/ebeaninternal/server/query/CQueryPlan;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)V
areturn
15: StackMap locals: io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack:
aload 5
iconst_1
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
16: aload 0
aload 1
aload 5
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.selectCountWithColumnAlias:Z
ifeq 17
iload 4
ifeq 17
iconst_1
goto 18
StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.api.SpiQuery int int io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates
17: iconst_0
StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.api.SpiQuery int int io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates int
18: invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Z)Lio/ebeaninternal/server/query/SqlTree;
astore 7
start local 7 19: getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.CURRENT:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getTemporalMode:()Lio/ebeaninternal/api/SpiQuery$TemporalMode;
if_acmpne 21
20: aload 7
aload 2
invokevirtual io.ebeaninternal.server.query.SqlTree.addSoftDeletePredicate:(Lio/ebeaninternal/api/SpiQuery;)V
21: StackMap locals: io.ebeaninternal.server.query.SqlTree
StackMap stack:
aload 7
invokevirtual io.ebeaninternal.server.query.SqlTree.hasMany:()Z
ifne 22
iload 4
ifne 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 8
start local 8 24: aconst_null
astore 9
start local 9 25: iload 3
ifeq 29
26: aload 7
invokevirtual io.ebeaninternal.server.query.SqlTree.isSingleProperty:()Z
ifeq 31
27: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.setInlineCountDistinct:()V
28: goto 31
StackMap locals: int java.lang.String
StackMap stack:
29: iload 8
ifne 31
30: ldc "select count(*)"
astore 9
31: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 1
aload 5
aload 7
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSql:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
astore 10
start local 10 32: aload 10
invokevirtual io.ebean.config.dbplatform.SqlLimitResponse.getSql:()Ljava/lang/String;
astore 11
start local 11 33: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isInlineCountDistinct:()Z
ifne 42
34: iload 3
ifeq 37
35: aload 0
aload 11
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.wrapSelectCount:(Ljava/lang/String;)Ljava/lang/String;
astore 11
36: goto 42
StackMap locals: io.ebean.config.dbplatform.SqlLimitResponse java.lang.String
StackMap stack:
37: iload 8
ifne 38
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.isRawSql:()Z
ifeq 42
38: StackMap locals:
StackMap stack:
aload 11
ldc " order by "
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 12
start local 12 39: iload 12
iconst_m1
if_icmpeq 41
40: aload 11
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 11
41: StackMap locals: int
StackMap stack:
aload 0
aload 11
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.wrapSelectCount:(Ljava/lang/String;)Ljava/lang/String;
astore 11
end local 12 42: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.CQueryPlan
dup
aload 1
aload 11
aload 7
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.getLogWhereSql:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.query.CQueryPlan.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Ljava/lang/String;Lio/ebeaninternal/server/query/SqlTree;Ljava/lang/String;)V
astore 6
43: aload 1
aload 6
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putQueryPlan:(Lio/ebeaninternal/server/query/CQueryPlan;)V
44: new io.ebeaninternal.server.query.CQueryRowCount
dup
aload 6
aload 1
aload 5
invokespecial io.ebeaninternal.server.query.CQueryRowCount.<init>:(Lio/ebeaninternal/server/query/CQueryPlan;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)V
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 45 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 45 2 query Lio/ebeaninternal/api/SpiQuery<TT;>;
5 45 3 countDistinct Z
6 45 4 withAgg Z
11 45 5 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
12 45 6 queryPlan Lio/ebeaninternal/server/query/CQueryPlan;
19 45 7 sqlTree Lio/ebeaninternal/server/query/SqlTree;
24 45 8 wrap Z
25 45 9 sqlSelect Ljava/lang/String;
32 45 10 s Lio/ebean/config/dbplatform/SqlLimitResponse;
33 45 11 sql Ljava/lang/String;
39 42 12 pos I
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/query/CQueryRowCount;
MethodParameters:
Name Flags
request
private <T> boolean includesAggregation(io.ebeaninternal.server.core.OrmQueryRequest<T>, io.ebeaninternal.api.SpiQuery<T>);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/api/SpiQuery;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokeinterface io.ebeaninternal.api.SpiQuery.getDetail:()Lio/ebeaninternal/server/querydefn/OrmQueryDetail;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.includesAggregation:(Lio/ebeaninternal/server/querydefn/OrmQueryDetail;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
0 1 2 query Lio/ebeaninternal/api/SpiQuery<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;Lio/ebeaninternal/api/SpiQuery<TT;>;)Z
MethodParameters:
Name Flags
request
query
private java.lang.String wrapSelectCount(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "select count(*) from ( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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 1
1: aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.selectCountWithAlias:Z
ifeq 3
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " as c"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 4 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
<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: (0x0000)
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.server.query.CQueryPredicates
dup
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.binder:Lio/ebeaninternal/server/persist/Binder;
aload 1
invokespecial io.ebeaninternal.server.query.CQueryPredicates.<init>:(Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/core/OrmQueryRequest;)V
astore 2
start local 2 1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQueryPlan:()Lio/ebeaninternal/server/query/CQueryPlan;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 2
iconst_0
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
4: new io.ebeaninternal.server.query.CQuery
dup
aload 1
aload 2
aload 3
invokespecial io.ebeaninternal.server.query.CQuery.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;)V
areturn
5: StackMap locals: io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.query.CQueryPlan
StackMap stack:
aload 2
iconst_1
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.prepare:(Z)V
6: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 4
start local 4 7: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
astore 5
start local 5 8: aload 4
invokeinterface io.ebeaninternal.api.SpiQuery.isAsOfQuery:()Z
ifeq 11
9: aload 5
aload 4
invokevirtual io.ebeaninternal.server.query.SqlTree.addAsOfTableAlias:(Lio/ebeaninternal/api/SpiQuery;)V
10: goto 13
StackMap locals: io.ebeaninternal.api.SpiQuery io.ebeaninternal.server.query.SqlTree
StackMap stack:
11: getstatic io.ebeaninternal.api.SpiQuery$TemporalMode.CURRENT:Lio/ebeaninternal/api/SpiQuery$TemporalMode;
aload 4
invokeinterface io.ebeaninternal.api.SpiQuery.getTemporalMode:()Lio/ebeaninternal/api/SpiQuery$TemporalMode;
if_acmpne 13
12: aload 5
aload 4
invokevirtual io.ebeaninternal.server.query.SqlTree.addSoftDeletePredicate:(Lio/ebeaninternal/api/SpiQuery;)V
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
aload 1
aload 2
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.buildSql:(Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
astore 6
start local 6 14: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isRawSql:()Z
istore 7
start local 7 15: iload 7
ifeq 18
16: new io.ebeaninternal.server.query.CQueryPlanRawSql
dup
aload 1
aload 6
aload 5
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.getLogWhereSql:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.query.CQueryPlanRawSql.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebean/config/dbplatform/SqlLimitResponse;Lio/ebeaninternal/server/query/SqlTree;Ljava/lang/String;)V
astore 3
17: goto 19
18: StackMap locals: io.ebean.config.dbplatform.SqlLimitResponse int
StackMap stack:
new io.ebeaninternal.server.query.CQueryPlan
dup
aload 1
aload 6
aload 5
iconst_0
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.getLogWhereSql:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.query.CQueryPlan.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebean/config/dbplatform/SqlLimitResponse;Lio/ebeaninternal/server/query/SqlTree;ZLjava/lang/String;)V
astore 3
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 8
start local 8 20: aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isReadAuditing:()Z
ifeq 22
21: aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
new io.ebean.event.readaudit.ReadAuditQueryPlan
dup
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getFullName:()Ljava/lang/String;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getAuditQueryKey:()Ljava/lang/String;
aload 3
invokevirtual io.ebeaninternal.server.query.CQueryPlan.getSql:()Ljava/lang/String;
invokespecial io.ebean.event.readaudit.ReadAuditQueryPlan.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokeinterface io.ebean.event.readaudit.ReadAuditLogger.queryPlan:(Lio/ebean/event/readaudit/ReadAuditQueryPlan;)V
22: StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack:
aload 1
aload 3
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.putQueryPlan:(Lio/ebeaninternal/server/query/CQueryPlan;)V
23: new io.ebeaninternal.server.query.CQuery
dup
aload 1
aload 2
aload 3
invokespecial io.ebeaninternal.server.query.CQuery.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/CQueryPlan;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 24 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
1 24 2 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
2 24 3 queryPlan Lio/ebeaninternal/server/query/CQueryPlan;
7 24 4 query Lio/ebeaninternal/api/SpiQuery<TT;>;
8 24 5 sqlTree Lio/ebeaninternal/server/query/SqlTree;
14 24 6 res Lio/ebean/config/dbplatform/SqlLimitResponse;
15 24 7 rawSql Z
20 24 8 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;)Lio/ebeaninternal/server/query/CQuery<TT;>;
MethodParameters:
Name Flags
request
private io.ebeaninternal.server.query.SqlTree createSqlTree(io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Z)Lio/ebeaninternal/server/query/SqlTree;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 1 2 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
MethodParameters:
Name Flags
request
predicates
private io.ebeaninternal.server.query.SqlTree createSqlTree(io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates, boolean);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Z)Lio/ebeaninternal/server/query/SqlTree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isNativeSql:()Z
ifeq 2
1: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createNativeSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.isRawSql:()Z
ifeq 4
3: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createRawSqlSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
areturn
4: StackMap locals:
StackMap stack:
iload 3
ifeq 5
ldc "c"
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.columnAliasPrefix:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: astore 4
start local 4 7: new io.ebeaninternal.server.query.SqlTreeBuilder
dup
aload 4
aload 0
aload 1
aload 2
invokespecial io.ebeaninternal.server.query.SqlTreeBuilder.<init>:(Ljava/lang/String;Lio/ebeaninternal/server/query/CQueryBuilder;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)V
invokevirtual io.ebeaninternal.server.query.SqlTreeBuilder.build:()Lio/ebeaninternal/server/query/SqlTree;
areturn
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/CQueryBuilder;
0 8 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 8 2 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 8 3 forceColumnAlias Z
7 8 4 colAliasPrefix Ljava/lang/String;
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;Z)Lio/ebeaninternal/server/query/SqlTree;
MethodParameters:
Name Flags
request
predicates
forceColumnAlias
private java.lang.String nativeQueryPaging(io.ebeaninternal.api.SpiQuery<?>, java.lang.String);
descriptor: (Lio/ebeaninternal/api/SpiQuery;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getBasicSqlLimiter:()Lio/ebean/config/dbplatform/BasicSqlLimiter;
aload 2
aload 1
invokeinterface io.ebeaninternal.api.SpiQuery.getFirstRow:()I
aload 1
invokeinterface io.ebeaninternal.api.SpiQuery.getMaxRows:()I
invokeinterface io.ebean.config.dbplatform.BasicSqlLimiter.limit:(Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 query Lio/ebeaninternal/api/SpiQuery<*>;
0 1 2 sql Ljava/lang/String;
Signature: (Lio/ebeaninternal/api/SpiQuery<*>;Ljava/lang/String;)Ljava/lang/String;
MethodParameters:
Name Flags
query
sql
private io.ebeaninternal.server.query.SqlTree createNativeSqlTree(io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 3
start local 3 1: aload 2
aload 3
invokeinterface io.ebeaninternal.api.SpiQuery.getNativeSql:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.parseBindParams:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 3
invokeinterface io.ebeaninternal.api.SpiQuery.hasMaxRowsOrFirstRow:()Z
ifeq 4
3: aload 0
aload 3
aload 4
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.nativeQueryPaging:(Lio/ebeaninternal/api/SpiQuery;Ljava/lang/String;)Ljava/lang/String;
astore 4
4: StackMap locals: io.ebeaninternal.api.SpiQuery java.lang.String
StackMap stack:
aload 3
aload 4
invokeinterface io.ebeaninternal.api.SpiQuery.setGeneratedSql:(Ljava/lang/String;)V
5: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getConnection:()Ljava/sql/Connection;
astore 5
start local 5 6: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 6
start local 6 7: aload 5
aload 4
sipush 1003
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isSupportsResultSetConcurrencyModeUpdatable:()Z
ifeq 8
sipush 1008
goto 9
StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.api.SpiQuery java.lang.String java.sql.Connection io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack: java.sql.Connection java.lang.String int
8: sipush 1007
StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.api.SpiQuery java.lang.String java.sql.Connection io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack: java.sql.Connection java.lang.String int int
9: invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;II)Ljava/sql/PreparedStatement;
astore 7
start local 7 10: aload 2
aload 7
aload 5
invokevirtual io.ebeaninternal.server.query.CQueryPredicates.bind:(Ljava/sql/PreparedStatement;Ljava/sql/Connection;)Ljava/lang/String;
pop
11: aload 7
invokeinterface java.sql.PreparedStatement.executeQuery:()Ljava/sql/ResultSet;
astore 8
start local 8 12: aload 8
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
astore 9
start local 9 13: iconst_1
aload 9
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
iadd
istore 10
start local 10 14: new java.util.ArrayList
dup
iload 10
iconst_1
isub
invokespecial java.util.ArrayList.<init>:(I)V
astore 11
start local 11 15: iconst_1
istore 12
start local 12 16: goto 25
17: StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.api.SpiQuery java.lang.String java.sql.Connection io.ebeaninternal.server.deploy.BeanDescriptor java.sql.PreparedStatement java.sql.ResultSet java.sql.ResultSetMetaData int java.util.List int
StackMap stack:
aload 9
iload 12
invokeinterface java.sql.ResultSetMetaData.getTableName:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 13
start local 13 18: aload 9
iload 12
invokeinterface java.sql.ResultSetMetaData.getColumnName:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 14
start local 14 19: aload 6
aload 13
aload 14
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.findBeanPath:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 20: aload 15
ifnull 23
21: aload 11
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 24
23: StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 11
ldc "$$_IGNORE_COLUMN_$$"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 end local 13 24: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 10
if_icmplt 17
end local 12 26: aload 8
aload 11
iconst_0
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic io.ebean.RawSqlBuilder.resultSet:(Ljava/sql/ResultSet;[Ljava/lang/String;)Lio/ebean/RawSql;
astore 12
start local 12 27: aload 3
aload 12
invokeinterface io.ebeaninternal.api.SpiQuery.setRawSql:(Lio/ebean/RawSql;)Lio/ebean/Query;
pop
28: aload 0
aload 1
aload 2
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.createRawSqlSqlTree:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
29: areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 30: StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.api.SpiQuery java.lang.String java.sql.Connection io.ebeaninternal.server.deploy.BeanDescriptor
StackMap stack: java.sql.SQLException
astore 7
start local 7 31: new java.lang.RuntimeException
dup
aload 7
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
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 32 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 32 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 32 2 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
1 32 3 query Lio/ebeaninternal/api/SpiQuery<*>;
2 32 4 sql Ljava/lang/String;
6 32 5 connection Ljava/sql/Connection;
7 32 6 desc Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
10 30 7 statement Ljava/sql/PreparedStatement;
12 30 8 resultSet Ljava/sql/ResultSet;
13 30 9 metaData Ljava/sql/ResultSetMetaData;
14 30 10 cols I
15 30 11 propertyNames Ljava/util/List<Ljava/lang/String;>;
16 26 12 i I
18 24 13 tableName Ljava/lang/String;
19 24 14 columnName Ljava/lang/String;
20 24 15 path Ljava/lang/String;
27 30 12 rawSql Lio/ebean/RawSql;
31 32 7 e Ljava/sql/SQLException;
Exception table:
from to target type
7 29 30 Class java.sql.SQLException
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
MethodParameters:
Name Flags
request
predicates
private io.ebeaninternal.server.query.SqlTree createRawSqlSqlTree(io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates);
descriptor: (Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
astore 3
start local 3 1: aload 1
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
invokeinterface io.ebeaninternal.api.SpiQuery.getRawSql:()Lio/ebeaninternal/server/rawsql/SpiRawSql;
invokeinterface io.ebeaninternal.server.rawsql.SpiRawSql.getColumnMapping:()Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
astore 4
start local 4 2: new io.ebean.text.PathProperties
dup
invokespecial io.ebean.text.PathProperties.<init>:()V
astore 5
start local 5 3: aload 4
invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.getColumns:()Ljava/util/Iterator;
astore 6
start local 6 4: goto 17
5: StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping io.ebean.text.PathProperties java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column
astore 7
start local 7 6: aload 7
invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getPropertyName:()Ljava/lang/String;
astore 8
start local 8 7: ldc "$$_IGNORE_COLUMN_$$"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
8: aload 3
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
astore 9
start local 9 9: aload 9
ifnonnull 14
aload 8
ldc "Id"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 14
10: aload 0
aload 8
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.assocOneIdPath:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 11: aload 3
aload 10
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getElGetValue:(Ljava/lang/String;)Lio/ebeaninternal/server/el/ElPropertyValue;
astore 9
12: aload 9
ifnull 14
13: aload 10
astore 8
end local 10 14: StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column java.lang.String io.ebeaninternal.server.el.ElPropertyValue
StackMap stack:
aload 9
ifnonnull 16
15: new javax.persistence.PersistenceException
dup
new java.lang.StringBuilder
dup
ldc "Property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] not found on "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getFullName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 7
aload 8
aload 9
invokevirtual io.ebeaninternal.server.query.CQueryBuilder.addRawColumnMapping:(Lio/ebean/text/PathProperties;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyValue;)V
end local 9 end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
18: new io.ebeaninternal.server.querydefn.OrmQueryDetail
dup
invokespecial io.ebeaninternal.server.querydefn.OrmQueryDetail.<init>:()V
astore 7
start local 7 19: aload 5
invokevirtual io.ebean.text.PathProperties.getPathProps:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 22
StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping io.ebean.text.PathProperties java.util.Iterator io.ebeaninternal.server.querydefn.OrmQueryDetail top java.util.Iterator
StackMap stack:
20: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebean.text.PathProperties$Props
astore 8
start local 8 21: aload 7
aload 8
invokevirtual io.ebean.text.PathProperties$Props.getPath:()Ljava/lang/String;
aload 8
invokevirtual io.ebean.text.PathProperties$Props.getProperties:()Ljava/util/LinkedHashSet;
invokevirtual io.ebeaninternal.server.querydefn.OrmQueryDetail.fetch:(Ljava/lang/String;Ljava/util/LinkedHashSet;)V
end local 8 22: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: iconst_1
istore 8
start local 8 24: aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 9
start local 9 25: aload 9
ifnull 27
aload 4
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping.contains:(Ljava/lang/String;)Z
ifeq 27
26: iconst_0
istore 8
27: StackMap locals: io.ebeaninternal.server.query.CQueryBuilder io.ebeaninternal.server.core.OrmQueryRequest io.ebeaninternal.server.query.CQueryPredicates io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping io.ebean.text.PathProperties java.util.Iterator io.ebeaninternal.server.querydefn.OrmQueryDetail int io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
new io.ebeaninternal.server.query.SqlTreeBuilder
dup
aload 1
aload 2
aload 7
iload 8
invokespecial io.ebeaninternal.server.query.SqlTreeBuilder.<init>:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/querydefn/OrmQueryDetail;Z)V
invokevirtual io.ebeaninternal.server.query.SqlTreeBuilder.build:()Lio/ebeaninternal/server/query/SqlTree;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 28 1 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 28 2 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
1 28 3 descriptor Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
2 28 4 columnMapping Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping;
3 28 5 pathProps Lio/ebean/text/PathProperties;
4 28 6 it Ljava/util/Iterator<Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;>;
6 17 7 column Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;
7 17 8 propertyName Ljava/lang/String;
9 17 9 el Lio/ebeaninternal/server/el/ElPropertyValue;
11 14 10 foreignIdPath Ljava/lang/String;
19 28 7 detail Lio/ebeaninternal/server/querydefn/OrmQueryDetail;
21 22 8 props Lio/ebean/text/PathProperties$Props;
24 28 8 rawNoId Z
25 28 9 idProperty Lio/ebeaninternal/server/deploy/BeanProperty;
Signature: (Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;)Lio/ebeaninternal/server/query/SqlTree;
MethodParameters:
Name Flags
request
predicates
private void addRawColumnMapping(io.ebean.text.PathProperties, io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column, java.lang.String, io.ebeaninternal.server.el.ElPropertyValue);
descriptor: (Lio/ebean/text/PathProperties;Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;Ljava/lang/String;Lio/ebeaninternal/server/el/ElPropertyValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokeinterface io.ebeaninternal.server.el.ElPropertyValue.getBeanProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
astore 5
start local 5 1: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isId:()Z
ifeq 5
2: aload 3
ldc "."
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 12
3: aload 3
invokestatic io.ebean.util.SplitName.parent:(Ljava/lang/String;)Ljava/lang/String;
astore 3
4: goto 12
StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
StackMap stack:
5: aload 5
invokevirtual io.ebeaninternal.server.deploy.BeanProperty.isDiscriminator:()Z
ifeq 8
6: aload 3
invokestatic io.ebean.util.SplitName.parent:(Ljava/lang/String;)Ljava/lang/String;
astore 3
7: goto 12
StackMap locals:
StackMap stack:
8: aload 5
instanceof io.ebeaninternal.server.deploy.BeanPropertyAssocOne
ifeq 12
9: new java.lang.StringBuilder
dup
ldc "Column ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column.getDbColumn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] mapped to complex Property["
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 10: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ". It should be mapped to a simple property (probably the Id property). "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
11: new javax.persistence.PersistenceException
dup
aload 6
invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
athrow
end local 6 12: StackMap locals:
StackMap stack:
aload 3
ifnull 19
13: aload 4
invokeinterface io.ebeaninternal.server.el.ElPropertyValue.isAssocProperty:()Z
istore 6
start local 6 14: iload 6
ifne 17
15: aload 1
aconst_null
aload 3
invokevirtual io.ebean.text.PathProperties.addToPath:(Ljava/lang/String;Ljava/lang/String;)V
16: goto 19
17: StackMap locals: int
StackMap stack:
aload 3
invokestatic io.ebean.util.SplitName.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 18: aload 1
aload 7
iconst_0
aaload
aload 7
iconst_1
aaload
invokevirtual io.ebean.text.PathProperties.addToPath:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 19: StackMap locals:
StackMap stack:
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 20 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 20 1 pathProps Lio/ebean/text/PathProperties;
0 20 2 column Lio/ebeaninternal/server/rawsql/SpiRawSql$ColumnMapping$Column;
0 20 3 propertyName Ljava/lang/String;
0 20 4 el Lio/ebeaninternal/server/el/ElPropertyValue;
1 20 5 beanProperty Lio/ebeaninternal/server/deploy/BeanProperty;
10 12 6 msg Ljava/lang/String;
14 19 6 assocProperty Z
18 19 7 pathProp [Ljava/lang/String;
MethodParameters:
Name Flags
pathProps
column
propertyName
el
private java.lang.String assocOneIdPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".id"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
private io.ebean.config.dbplatform.SqlLimitResponse buildSql(java.lang.String, io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates, io.ebeaninternal.server.query.SqlTree);
descriptor: (Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual io.ebeaninternal.server.core.OrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
astore 5
start local 5 1: aload 5
invokeinterface io.ebeaninternal.api.SpiQuery.isNativeSql:()Z
ifeq 3
2: new io.ebean.config.dbplatform.SqlLimitResponse
dup
aload 5
invokeinterface io.ebeaninternal.api.SpiQuery.getGeneratedSql:()Ljava/lang/String;
invokespecial io.ebean.config.dbplatform.SqlLimitResponse.<init>:(Ljava/lang/String;)V
areturn
3: StackMap locals: io.ebeaninternal.api.SpiQuery
StackMap stack:
aload 5
invokeinterface io.ebeaninternal.api.SpiQuery.isRawSql:()Z
ifeq 5
4: aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.rawSqlHandler:Lio/ebeaninternal/server/query/CQueryBuilderRawSql;
aload 2
aload 3
aload 5
invokeinterface io.ebeaninternal.api.SpiQuery.getRawSql:()Lio/ebeaninternal/server/rawsql/SpiRawSql;
invokeinterface io.ebeaninternal.server.rawsql.SpiRawSql.getSql:()Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;
invokevirtual io.ebeaninternal.server.query.CQueryBuilderRawSql.buildSql:(Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/rawsql/SpiRawSql$Sql;)Lio/ebean/config/dbplatform/SqlLimitResponse;
areturn
5: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.CQueryBuilder$BuildReq
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.query.CQueryBuilder$BuildReq.<init>:(Lio/ebeaninternal/server/query/CQueryBuilder;Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)V
invokevirtual io.ebeaninternal.server.query.CQueryBuilder$BuildReq.buildSql:()Lio/ebean/config/dbplatform/SqlLimitResponse;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 6 1 selectClause Ljava/lang/String;
0 6 2 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 6 3 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 6 4 select Lio/ebeaninternal/server/query/SqlTree;
1 6 5 query Lio/ebeaninternal/api/SpiQuery<*>;
Signature: (Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
MethodParameters:
Name Flags
selectClause
request
predicates
select
private io.ebean.config.dbplatform.SqlLimitResponse buildSqlDelete(java.lang.String, io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates, io.ebeaninternal.server.query.SqlTree);
descriptor: (Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.ebeaninternal.server.query.CQueryBuilder$BuildReq
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.query.CQueryBuilder$BuildReq.<init>:(Lio/ebeaninternal/server/query/CQueryBuilder;Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)V
invokevirtual io.ebeaninternal.server.query.CQueryBuilder$BuildReq.buildSql:()Lio/ebean/config/dbplatform/SqlLimitResponse;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 selectClause Ljava/lang/String;
0 1 2 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 1 3 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 1 4 select Lio/ebeaninternal/server/query/SqlTree;
Signature: (Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
MethodParameters:
Name Flags
selectClause
request
predicates
select
private io.ebean.config.dbplatform.SqlLimitResponse buildSqlUpdate(java.lang.String, io.ebeaninternal.server.core.OrmQueryRequest<?>, io.ebeaninternal.server.query.CQueryPredicates, io.ebeaninternal.server.query.SqlTree);
descriptor: (Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.ebeaninternal.server.query.CQueryBuilder$BuildReq
dup
aload 0
aload 1
aload 2
aload 3
aload 4
iconst_1
invokespecial io.ebeaninternal.server.query.CQueryBuilder$BuildReq.<init>:(Lio/ebeaninternal/server/query/CQueryBuilder;Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;Z)V
invokevirtual io.ebeaninternal.server.query.CQueryBuilder$BuildReq.buildSql:()Lio/ebean/config/dbplatform/SqlLimitResponse;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 1 1 selectClause Ljava/lang/String;
0 1 2 request Lio/ebeaninternal/server/core/OrmQueryRequest<*>;
0 1 3 predicates Lio/ebeaninternal/server/query/CQueryPredicates;
0 1 4 select Lio/ebeaninternal/server/query/SqlTree;
Signature: (Ljava/lang/String;Lio/ebeaninternal/server/core/OrmQueryRequest<*>;Lio/ebeaninternal/server/query/CQueryPredicates;Lio/ebeaninternal/server/query/SqlTree;)Lio/ebean/config/dbplatform/SqlLimitResponse;
MethodParameters:
Name Flags
selectClause
request
predicates
select
boolean isPlatformDistinctOn();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
getstatic io.ebean.annotation.Platform.POSTGRES:Lio/ebean/annotation/Platform;
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isPlatform:(Lio/ebean/annotation/Platform;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
java.lang.String fromForUpdate(io.ebeaninternal.api.SpiQuery<?>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.ebeaninternal.api.SpiQuery.getForUpdateLockWait:()Lio/ebean/Query$LockWait;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: io.ebean.Query$LockWait
StackMap stack:
aload 0
getfield io.ebeaninternal.server.query.CQueryBuilder.dbPlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 2
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.fromForUpdate:(Lio/ebean/Query$LockWait;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/query/CQueryBuilder;
0 4 1 query Lio/ebeaninternal/api/SpiQuery<*>;
1 4 2 mode Lio/ebean/Query$LockWait;
Signature: (Lio/ebeaninternal/api/SpiQuery<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
query
}
SourceFile: "CQueryBuilder.java"
NestMembers:
io.ebeaninternal.server.query.CQueryBuilder$BuildReq
InnerClasses:
public final LockWait = io.ebean.Query$LockWait of io.ebean.Query
public Props = io.ebean.text.PathProperties$Props of io.ebean.text.PathProperties
public final TemporalMode = io.ebeaninternal.api.SpiQuery$TemporalMode of io.ebeaninternal.api.SpiQuery
private BuildReq = io.ebeaninternal.server.query.CQueryBuilder$BuildReq of io.ebeaninternal.server.query.CQueryBuilder
public final ColumnMapping = io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping of io.ebeaninternal.server.rawsql.SpiRawSql
public Column = io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping$Column of io.ebeaninternal.server.rawsql.SpiRawSql$ColumnMapping
public final Sql = io.ebeaninternal.server.rawsql.SpiRawSql$Sql of io.ebeaninternal.server.rawsql.SpiRawSql