class io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp
super_class: java.lang.Object
{
private final io.ebeaninternal.server.deploy.BeanPropertyAssocMany<T> many;
descriptor: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<TT;>;
private final io.ebeaninternal.server.deploy.ExportedProperty[] exportedProperties;
descriptor: [Lio/ebeaninternal/server/deploy/ExportedProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean hasJoinTable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.ebeaninternal.server.deploy.BeanDescriptor<?> descriptor;
descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
private final java.lang.String exportedPropertyBindProto;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String deleteByParentIdSql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String deleteByParentIdInSql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String elementCollectionInsertSql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<T>, io.ebeaninternal.server.deploy.ExportedProperty[]);
descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;[Lio/ebeaninternal/server/deploy/ExportedProperty;)V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
2: aload 0
aload 2
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
3: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.hasJoinTable:()Z
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.hasJoinTable:Z
4: aload 0
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
5: aload 0
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deriveExportedPropertyBindProto:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedPropertyBindProto:Ljava/lang/String;
6: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.hasJoinTable:Z
ifeq 9
7: new java.lang.StringBuilder
dup
ldc "delete from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocMany.inverseJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokevirtual io.ebeaninternal.server.deploy.TableJoin.getTable:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 8: goto 10
end local 3 9: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp io.ebeaninternal.server.deploy.BeanPropertyAssocMany io.ebeaninternal.server.deploy.ExportedProperty[]
StackMap stack:
new java.lang.StringBuilder
dup
ldc "delete from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.targetTable:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 10: StackMap locals: java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_0
ldc ""
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deriveWhereParentIdSql:(ZLjava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deleteByParentIdSql:Ljava/lang/String;
11: aload 0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
ldc ""
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deriveWhereParentIdSql:(ZLjava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deleteByParentIdInSql:Ljava/lang/String;
12: aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isElementCollection:()Z
ifeq 15
13: aload 0
aload 0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.elementCollectionInsert:()Ljava/lang/String;
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.elementCollectionInsertSql:Ljava/lang/String;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.elementCollectionInsertSql:Ljava/lang/String;
16: StackMap locals:
StackMap stack:
return
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/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 17 1 many Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<TT;>;
0 17 2 exportedProperties [Lio/ebeaninternal/server/deploy/ExportedProperty;
8 9 3 delStmt Ljava/lang/String;
10 17 3 delStmt Ljava/lang/String;
Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<TT;>;[Lio/ebeaninternal/server/deploy/ExportedProperty;)V
MethodParameters:
Name Flags
many
exportedProperties
private java.lang.String elementCollectionInsert();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
sipush 200
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "insert into "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.targetTable:()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
2: aload 0
aload 1
ldc ""
ldc ","
ldc ""
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.append:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
3: new io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp$Cols
dup
aload 1
invokespecial io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp$Cols.<init>:(Ljava/lang/StringBuilder;)V
astore 2
start local 2 4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocMany.targetDescriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokestatic io.ebeaninternal.dbmigration.model.visitor.VisitAllUsing.visitOne:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/dbmigration/model/visitor/BeanPropertyVisitor;)V
5: aload 1
ldc ") values ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
iconst_1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.appendBind:(Ljava/lang/StringBuilder;IZ)V
7: aload 0
aload 1
aload 2
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp$Cols.colCount:I
iconst_0
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.appendBind:(Ljava/lang/StringBuilder;IZ)V
8: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
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 10 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
1 10 1 sb Ljava/lang/StringBuilder;
4 10 2 cols Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp$Cols;
public java.lang.String insertElementCollection();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.elementCollectionInsertSql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
java.lang.String lazyFetchOrderBy(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 50
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 10
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 3
ifle 5
4: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.hasJoinTable:Z
ifeq 6
ldc "int_"
goto 7
StackMap locals:
StackMap stack:
6: ldc "t0"
StackMap locals:
StackMap stack: java.lang.String
7: astore 4
start local 4 8: aload 2
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;
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
iload 3
aaload
invokevirtual io.ebeaninternal.server.deploy.ExportedProperty.getForeignDbColumn:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
if_icmplt 3
end local 3 11: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 13 1 fetchOrderBy Ljava/lang/String;
1 13 2 sb Ljava/lang/StringBuilder;
2 11 3 i I
8 9 4 fkTableAlias Ljava/lang/String;
MethodParameters:
Name Flags
fetchOrderBy
void addWhereParentIdIn(io.ebeaninternal.api.SpiQuery<?>, java.util.List<java.lang.Object>);
descriptor: (Lio/ebeaninternal/api/SpiQuery;Ljava/util/List;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.hasJoinTable:Z
ifeq 1
ldc "int_."
goto 2
StackMap locals:
StackMap stack:
1: ldc "t0."
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.hasJoinTable:Z
ifeq 5
4: aload 1
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocMany.inverseJoin:Lio/ebeaninternal/server/deploy/TableJoin;
invokeinterface io.ebeaninternal.api.SpiQuery.setM2MIncludeJoin:(Lio/ebeaninternal/server/deploy/TableJoin;)V
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_1
aload 3
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deriveWhereParentIdSql:(ZLjava/lang/String;)Ljava/lang/String;
astore 4
start local 4 6: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
aload 2
invokeinterface java.util.List.size:()I
aload 4
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getParentIdInExpr:(ILjava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 5
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.bindParentIdsIn:(Ljava/lang/String;Ljava/util/List;Lio/ebean/Query;)V
8: 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 9 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 9 1 query Lio/ebeaninternal/api/SpiQuery<*>;
0 9 2 parentIds Ljava/util/List<Ljava/lang/Object;>;
3 9 3 tableAlias Ljava/lang/String;
6 9 4 rawWhere Ljava/lang/String;
7 9 5 expr Ljava/lang/String;
Signature: (Lio/ebeaninternal/api/SpiQuery<*>;Ljava/util/List<Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
query
parentIds
java.util.List<java.lang.Object> findIdsByParentId(, io.ebean.Transaction, java.util.List<java.lang.Object>, boolean);
descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Ljava/util/List;Z)Ljava/util/List;
flags: (0x0000)
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 0
iconst_0
ldc ""
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deriveWhereParentIdSql:(ZLjava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getEbeanServer:()Lio/ebeaninternal/api/SpiEbeanServer;
astore 6
start local 6 2: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 6
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.newQuery:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery;
astore 7
start local 7 3: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 5
aload 1
aload 7
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.bindParentIdEq:(Ljava/lang/String;Ljava/lang/Object;Lio/ebean/Query;)V
4: iload 4
ifeq 6
5: aload 7
invokeinterface io.ebeaninternal.api.SpiQuery.setIncludeSoftDeletes:()Lio/ebean/Query;
pop
6: StackMap locals: java.lang.String io.ebeaninternal.api.SpiEbeanServer io.ebeaninternal.api.SpiQuery
StackMap stack:
aload 3
ifnull 8
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 8
7: aload 7
invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
aload 7
invokeinterface io.ebeaninternal.api.SpiQuery.getExpressionFactory:()Lio/ebean/ExpressionFactory;
aload 3
invokeinterface io.ebean.ExpressionFactory.idIn:(Ljava/util/Collection;)Lio/ebean/Expression;
invokeinterface io.ebean.ExpressionList.not:(Lio/ebean/Expression;)Lio/ebean/ExpressionList;
pop
8: StackMap locals:
StackMap stack:
aload 6
aload 7
aload 2
invokeinterface io.ebeaninternal.api.SpiEbeanServer.findIds:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
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 9 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 9 1 parentId Ljava/lang/Object;
0 9 2 t Lio/ebean/Transaction;
0 9 3 excludeDetailIds Ljava/util/List<Ljava/lang/Object;>;
0 9 4 hard Z
1 9 5 rawWhere Ljava/lang/String;
2 9 6 server Lio/ebeaninternal/api/SpiEbeanServer;
3 9 7 q Lio/ebeaninternal/api/SpiQuery<*>;
Signature: (Ljava/lang/Object;Lio/ebean/Transaction;Ljava/util/List<Ljava/lang/Object;>;Z)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentId
t
excludeDetailIds
hard
java.util.List<java.lang.Object> findIdsByParentIdList(java.util.List<java.lang.Object>, io.ebean.Transaction, java.util.List<java.lang.Object>, boolean);
descriptor: (Ljava/util/List;Lio/ebean/Transaction;Ljava/util/List;Z)Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_1
ldc ""
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deriveWhereParentIdSql:(ZLjava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: aload 0
aload 1
invokeinterface java.util.List.size:()I
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedPropertyBindProto:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.buildInClauseBinding:(ILjava/lang/String;)Ljava/lang/String;
astore 6
start local 6 2: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 3: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getEbeanServer:()Lio/ebeaninternal/api/SpiEbeanServer;
astore 8
start local 8 4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 8
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.newQuery:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiQuery;
astore 9
start local 9 5: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 7
aload 1
aload 9
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.bindParentIdsIn:(Ljava/lang/String;Ljava/util/List;Lio/ebean/Query;)V
6: iload 4
ifeq 8
7: aload 9
invokeinterface io.ebeaninternal.api.SpiQuery.setIncludeSoftDeletes:()Lio/ebean/Query;
pop
8: StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp java.util.List io.ebean.Transaction java.util.List int java.lang.String java.lang.String java.lang.String io.ebeaninternal.api.SpiEbeanServer io.ebeaninternal.api.SpiQuery
StackMap stack:
aload 3
ifnull 10
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 10
9: aload 9
invokeinterface io.ebeaninternal.api.SpiQuery.where:()Lio/ebean/ExpressionList;
aload 9
invokeinterface io.ebeaninternal.api.SpiQuery.getExpressionFactory:()Lio/ebean/ExpressionFactory;
aload 3
invokeinterface io.ebean.ExpressionFactory.idIn:(Ljava/util/Collection;)Lio/ebean/Expression;
invokeinterface io.ebean.ExpressionList.not:(Lio/ebean/Expression;)Lio/ebean/ExpressionList;
pop
10: StackMap locals:
StackMap stack:
aload 8
aload 9
aload 2
invokeinterface io.ebeaninternal.api.SpiEbeanServer.findIds:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
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 11 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 11 1 parentIds Ljava/util/List<Ljava/lang/Object;>;
0 11 2 t Lio/ebean/Transaction;
0 11 3 excludeDetailIds Ljava/util/List<Ljava/lang/Object;>;
0 11 4 hard Z
1 11 5 rawWhere Ljava/lang/String;
2 11 6 inClause Ljava/lang/String;
3 11 7 expr Ljava/lang/String;
4 11 8 server Lio/ebeaninternal/api/SpiEbeanServer;
5 11 9 q Lio/ebeaninternal/api/SpiQuery<*>;
Signature: (Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;Ljava/util/List<Ljava/lang/Object;>;Z)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
parentIds
t
excludeDetailIds
hard
io.ebean.SqlUpdate deleteByParentId(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/ebean/SqlUpdate;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new io.ebeaninternal.server.core.DefaultSqlUpdate
dup
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deleteByParentIdSql:Ljava/lang/String;
invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 2
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.bindParentId:(Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/lang/Object;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 3 1 parentId Ljava/lang/Object;
1 3 2 sqlDelete Lio/ebeaninternal/server/core/DefaultSqlUpdate;
MethodParameters:
Name Flags
parentId
io.ebean.SqlUpdate deleteByParentIdList(java.util.List<java.lang.Object>);
descriptor: (Ljava/util/List;)Lio/ebean/SqlUpdate;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 100
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.deleteByParentIdInSql:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 2
aload 0
aload 1
invokeinterface java.util.List.size:()I
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedPropertyBindProto:Ljava/lang/String;
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.buildInClauseBinding:(ILjava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: new io.ebeaninternal.server.core.DefaultSqlUpdate
dup
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Ljava/lang/String;)V
astore 3
start local 3 4: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.many:Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
aload 3
aload 1
invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.bindParentIds:(Lio/ebeaninternal/server/core/DefaultSqlUpdate;Ljava/util/List;)V
5: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 6 1 parentIds Ljava/util/List<Ljava/lang/Object;>;
1 6 2 sb Ljava/lang/StringBuilder;
4 6 3 delete Lio/ebeaninternal/server/core/DefaultSqlUpdate;
Signature: (Ljava/util/List<Ljava/lang/Object;>;)Lio/ebean/SqlUpdate;
MethodParameters:
Name Flags
parentIds
private void appendBind(java.lang.StringBuilder, int, boolean);
descriptor: (Ljava/lang/StringBuilder;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 6
2: StackMap locals: int
StackMap stack:
iload 3
ifeq 3
iload 4
ifle 4
3: StackMap locals:
StackMap stack:
aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
aload 1
ldc "?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 2
if_icmplt 2
end local 4 7: return
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/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 8 1 sb Ljava/lang/StringBuilder;
0 8 2 count I
0 8 3 skipComma Z
1 7 4 i I
MethodParameters:
Name Flags
sb
count
skipComma
private void append(java.lang.StringBuilder, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
iload 5
aaload
invokevirtual io.ebeaninternal.server.deploy.ExportedProperty.getForeignDbColumn:()Ljava/lang/String;
astore 6
start local 6 3: iload 5
ifle 5
4: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
if_icmplt 2
end local 5 9: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 10 1 sb Ljava/lang/StringBuilder;
0 10 2 tableAlias Ljava/lang/String;
0 10 3 prefix Ljava/lang/String;
0 10 4 suffix Ljava/lang/String;
1 9 5 i I
3 7 6 fkColumn Ljava/lang/String;
MethodParameters:
Name Flags
sb
tableAlias
prefix
suffix
private java.lang.String deriveWhereParentIdSql(boolean, java.lang.String);
descriptor: (ZLjava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: iload 1
ifeq 3
2: aload 3
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: int
StackMap stack:
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
iload 4
aaload
invokevirtual io.ebeaninternal.server.deploy.ExportedProperty.getForeignDbColumn:()Ljava/lang/String;
astore 5
start local 5 6: iload 4
ifle 11
7: iload 1
ifeq 8
ldc ","
goto 9
StackMap locals: java.lang.String
StackMap stack:
8: ldc " and "
StackMap locals:
StackMap stack: java.lang.String
9: astore 6
start local 6 10: aload 3
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 11: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iload 1
ifne 14
13: aload 3
ldc "=? "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
if_icmplt 5
end local 4 16: iload 1
ifeq 18
17: aload 3
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 19 1 inClause Z
0 19 2 tableAlias Ljava/lang/String;
1 19 3 sb Ljava/lang/StringBuilder;
4 16 4 i I
6 14 5 fkColumn Ljava/lang/String;
10 11 6 s Ljava/lang/String;
MethodParameters:
Name Flags
inClause
tableAlias
private java.lang.String buildInClauseBinding(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSimpleId:()Z
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.descriptor:Lio/ebeaninternal/server/deploy/BeanDescriptor;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdBinder:()Lio/ebeaninternal/server/deploy/id/IdBinder;
iconst_0
iload 1
invokeinterface io.ebeaninternal.server.deploy.id.IdBinder.getIdInValueExpr:(ZI)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 10
iload 1
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
iadd
imul
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 3: aload 3
ldc " in"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 3
ldc " ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 4
ifle 9
8: aload 3
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 1
if_icmplt 7
end local 4 12: aload 3
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
0 14 1 size I
0 14 2 bindProto Ljava/lang/String;
3 14 3 sb Ljava/lang/StringBuilder;
6 12 4 i I
MethodParameters:
Name Flags
size
bindProto
private java.lang.String deriveExportedPropertyBindProto();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
iconst_1
if_icmpne 2
1: ldc "?"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: aload 1
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: java.lang.StringBuilder int
StackMap stack:
iload 2
ifle 8
7: aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
ldc "?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.exportedProperties:[Lio/ebeaninternal/server/deploy/ExportedProperty;
arraylength
if_icmplt 6
end local 2 11: aload 1
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/ebeaninternal/server/deploy/BeanPropertyAssocManySqlHelp<TT;>;
3 13 1 sb Ljava/lang/StringBuilder;
5 11 2 i I
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "BeanPropertyAssocManySqlHelp.java"
NestMembers:
io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp$Cols
InnerClasses:
private Cols = io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp$Cols of io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp