public class org.hibernate.persister.collection.OneToManyPersister extends org.hibernate.persister.collection.AbstractCollectionPersister
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.persister.collection.OneToManyPersister
super_class: org.hibernate.persister.collection.AbstractCollectionPersister
{
private final boolean cascadeDeleteEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean keyIsNullable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean keyIsUpdateable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey deleteRowBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey insertRowBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
protected boolean isRowDeleteEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyIsUpdateable:Z
ifeq 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyIsNullable:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
protected boolean isRowInsertEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyIsUpdateable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
public boolean isCascadeDeleteEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.cascadeDeleteEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
public void <init>(org.hibernate.mapping.Collection, org.hibernate.cache.spi.access.CollectionDataAccess, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister.<init>:(Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)V
1: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.isCascadeDeleteEnabled:()Z
ifeq 3
2: aload 3
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.supportsCascadeDelete:()Z
ifeq 3
iconst_1
goto 4
StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext
StackMap stack: org.hibernate.persister.collection.OneToManyPersister
3: iconst_0
4: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext
StackMap stack: org.hibernate.persister.collection.OneToManyPersister int
putfield org.hibernate.persister.collection.OneToManyPersister.cascadeDeleteEnabled:Z
5: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.isNullable:()Z
putfield org.hibernate.persister.collection.OneToManyPersister.keyIsNullable:Z
6: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.isUpdateable:()Z
putfield org.hibernate.persister.collection.OneToManyPersister.keyIsUpdateable:Z
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 8 1 collectionBinding Lorg/hibernate/mapping/Collection;
0 8 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionDataAccess;
0 8 3 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
Exceptions:
throws org.hibernate.MappingException, org.hibernate.cache.CacheException
MethodParameters:
Name Flags
collectionBinding
cacheAccessStrategy
creationContext
protected java.lang.String generateDeleteString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
2: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyColumnNames:[Ljava/lang/String;
ldc "null"
invokevirtual org.hibernate.sql.Update.addColumns:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Update;
3: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
4: astore 1
start local 1 5: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIndex:Z
ifeq 12
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexContainsFormula:Z
ifne 12
6: iconst_0
istore 2
start local 2 7: goto 11
8: StackMap locals: org.hibernate.sql.Update int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnIsSettable:[Z
iload 2
baload
ifeq 10
9: aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
iload 2
aaload
ldc "null"
invokevirtual org.hibernate.sql.Update.addColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
arraylength
if_icmplt 8
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasWhere:Z
ifeq 14
13: aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.sqlWhereString:Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setWhere:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 16
15: aload 1
new java.lang.StringBuilder
dup
ldc "delete one-to-many "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.sql.Update.toStatementString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
5 17 1 update Lorg/hibernate/sql/Update;
7 12 2 i I
protected java.lang.String generateInsertRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
2: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
3: astore 1
start local 1 4: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIndex:Z
ifeq 11
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexContainsFormula:Z
ifne 11
5: iconst_0
istore 2
start local 2 6: goto 10
7: StackMap locals: org.hibernate.sql.Update int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnIsSettable:[Z
iload 2
baload
ifeq 9
8: aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.sql.Update.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
arraylength
if_icmplt 7
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 13
12: aload 1
new java.lang.StringBuilder
dup
ldc "create one-to-many row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementColumnWriters:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/Update;
14: invokevirtual org.hibernate.sql.Update.toStatementString:()Ljava/lang/String;
15: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
4 16 1 update Lorg/hibernate/sql/Update;
6 11 2 i I
protected java.lang.String generateUpdateRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
astore 1
start local 1 1: aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementColumnIsSettable:[Z
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementColumnWriters:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
2: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIdentifier:Z
ifeq 4
3: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.identifierColumnName:Ljava/lang/String;
aastore
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
4: StackMap locals: org.hibernate.sql.Update
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIndex:Z
ifeq 11
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexContainsFormula:Z
ifne 11
5: iconst_0
istore 2
start local 2 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnIsSettable:[Z
iload 2
baload
ifeq 9
8: aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.sql.Update.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
arraylength
if_icmplt 7
end local 2 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.sql.Update.toStatementString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
1 12 1 update Lorg/hibernate/sql/Update;
6 11 2 i I
protected java.lang.String generateDeleteRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=1
start local 0 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
2: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyColumnNames:[Ljava/lang/String;
ldc "null"
invokevirtual org.hibernate.sql.Update.addColumns:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Update;
3: astore 1
start local 1 4: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIndex:Z
ifeq 11
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexContainsFormula:Z
ifne 11
5: iconst_0
istore 2
start local 2 6: goto 10
7: StackMap locals: org.hibernate.sql.Update int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnIsSettable:[Z
iload 2
baload
ifeq 9
8: aload 1
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
iload 2
aaload
ldc "null"
invokevirtual org.hibernate.sql.Update.addColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnNames:[Ljava/lang/String;
arraylength
if_icmplt 7
end local 2 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 13
12: aload 1
new java.lang.StringBuilder
dup
ldc "delete one-to-many row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getRole:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.keyColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementColumnNames:[Ljava/lang/String;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.join:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 14: aload 1
aload 2
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
15: invokevirtual org.hibernate.sql.Update.toStatementString:()Ljava/lang/String;
16: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
4 17 1 update Lorg/hibernate/sql/Update;
6 11 2 i I
14 17 2 rowSelectColumnNames [Ljava/lang/String;
public void recreate(org.hibernate.collection.spi.PersistentCollection, java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister.recreate:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: aload 0
aload 1
aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
aload 2
iconst_1
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeIndex:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/util/Iterator;Ljava/io/Serializable;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 3 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 3 2 id Ljava/io/Serializable;
0 3 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
public void insertRows(org.hibernate.collection.spi.PersistentCollection, java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister.insertRows:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: aload 0
aload 1
aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
aload 2
iconst_1
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeIndex:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/util/Iterator;Ljava/io/Serializable;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 3 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 3 2 id Ljava/io/Serializable;
0 3 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
protected void doProcessQueuedOps(org.hibernate.collection.spi.PersistentCollection, java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 1
invokeinterface org.hibernate.collection.spi.PersistentCollection.queuedAdditionIterator:()Ljava/util/Iterator;
aload 2
iconst_0
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeIndex:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/util/Iterator;Ljava/io/Serializable;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 2 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 2 2 id Ljava/io/Serializable;
0 2 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
private void writeIndex(org.hibernate.collection.spi.PersistentCollection, java.util.Iterator, java.io.Serializable, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/util/Iterator;Ljava/io/Serializable;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.isInverse:Z
ifeq 80
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIndex:Z
ifeq 80
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexContainsFormula:Z
ifne 80
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexColumnIsSettable:[Z
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
ifle 80
1: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 80
2: iload 4
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: aload 0
aload 3
aload 5
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getSize:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getUpdateCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 7
start local 7 6: goto 70
7: StackMap locals: int org.hibernate.jdbc.Expectation
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 8: aload 8
ifnull 69
aload 1
aload 8
iload 6
invokeinterface org.hibernate.collection.spi.PersistentCollection.entryExists:(Ljava/lang/Object;I)Z
ifeq 69
9: iconst_1
istore 9
start local 9 10: aconst_null
astore 10
start local 10 11: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.isUpdateCallable:()Z
istore 11
start local 11 12: aload 7
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 12
start local 12 13: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getSQLUpdateRowString:()Ljava/lang/String;
astore 13
start local 13 14: iload 12
ifeq 26
15: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 20
16: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
17: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getRole:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#RECREATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: aload 7
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
19: putfield org.hibernate.persister.collection.OneToManyPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
20: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.collection.spi.PersistentCollection java.util.Iterator java.io.Serializable int org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.lang.Object int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
aload 5
21: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
22: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
23: aload 13
iload 11
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
24: astore 10
25: goto 31
26: StackMap locals:
StackMap stack:
aload 5
27: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
28: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
29: aload 13
iload 11
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
30: astore 10
31: StackMap locals:
StackMap stack:
iload 9
aload 7
aload 10
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 9
32: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIdentifier:Z
ifeq 39
33: aload 0
34: aload 10
35: aload 1
aload 8
iload 6
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIdentifier:(Ljava/lang/Object;I)Ljava/lang/Object;
36: iload 9
37: aload 5
38: invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeIdentifier:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 9
39: StackMap locals:
StackMap stack:
aload 0
40: aload 10
41: aload 1
aload 8
iload 6
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIndex:(Ljava/lang/Object;ILorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
42: iload 9
43: aload 5
44: invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeIndex:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 9
45: aload 0
aload 10
aload 1
aload 8
invokeinterface org.hibernate.collection.spi.PersistentCollection.getElement:(Ljava/lang/Object;)Ljava/lang/Object;
iload 9
aload 5
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeElement:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 9
46: iload 12
ifeq 51
47: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
48: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
49: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
50: goto 66
51: StackMap locals:
StackMap stack:
aload 7
52: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
53: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
54: aload 10
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 10
iconst_m1
55: invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
56: goto 66
57: StackMap locals:
StackMap stack: java.sql.SQLException
astore 14
start local 14 58: iload 12
ifeq 60
59: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
60: StackMap locals: java.sql.SQLException
StackMap stack:
aload 14
athrow
end local 14 61: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.collection.spi.PersistentCollection java.util.Iterator java.io.Serializable int org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.lang.Object int java.sql.PreparedStatement int int java.lang.String
StackMap stack: java.lang.Throwable
astore 15
62: iload 12
ifne 65
63: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
64: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
65: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.collection.spi.PersistentCollection java.util.Iterator java.io.Serializable int org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.lang.Object int java.sql.PreparedStatement int int java.lang.String top java.lang.Throwable
StackMap stack:
aload 15
athrow
66: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.collection.spi.PersistentCollection java.util.Iterator java.io.Serializable int org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.lang.Object int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
iload 12
ifne 69
67: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
68: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
end local 13 end local 12 end local 11 end local 10 end local 9 69: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.collection.spi.PersistentCollection java.util.Iterator java.io.Serializable int org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.lang.Object
StackMap stack:
iinc 6 1
end local 8 70: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 7 end local 6 71: goto 80
72: StackMap locals: org.hibernate.persister.collection.OneToManyPersister org.hibernate.collection.spi.PersistentCollection java.util.Iterator java.io.Serializable int org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 6
start local 6 73: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
74: aload 6
75: new java.lang.StringBuilder
dup
ldc "could not update collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
76: aload 0
aload 1
aload 3
aload 5
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
78: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getSQLUpdateRowString:()Ljava/lang/String;
79: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 6 80: 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 81 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 81 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 81 2 entries Ljava/util/Iterator;
0 81 3 id Ljava/io/Serializable;
0 81 4 resetIndex Z
0 81 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
5 71 6 nextIndex I
6 71 7 expectation Lorg/hibernate/jdbc/Expectation;
8 70 8 entry Ljava/lang/Object;
10 69 9 offset I
11 69 10 st Ljava/sql/PreparedStatement;
12 69 11 callable Z
13 69 12 useBatch Z
14 69 13 sql Ljava/lang/String;
58 61 14 sqle Ljava/sql/SQLException;
73 80 6 sqle Ljava/sql/SQLException;
Exception table:
from to target type
31 56 57 Class java.sql.SQLException
31 61 61 any
1 71 72 Class java.sql.SQLException
MethodParameters:
Name Flags
collection
entries
id
resetIndex
session
public boolean consumesEntityAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
public boolean consumesCollectionAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
public boolean isOneToMany();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
public boolean isManyToMany();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
protected int doUpdateRows(java.io.Serializable, org.hibernate.collection.spi.PersistentCollection, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.isRowDeleteEnabled:()Z
ifeq 63
2: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getDeleteCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 5
start local 5 3: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 6
start local 6 4: iload 6
ifeq 9
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.deleteRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 9
5: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
6: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getRole:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#DELETEROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
8: putfield org.hibernate.persister.collection.OneToManyPersister.deleteRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
9: StackMap locals: int org.hibernate.jdbc.Expectation int
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getSQLDeleteRowString:()Ljava/lang/String;
astore 7
start local 7 10: aconst_null
astore 8
start local 8 11: iconst_0
istore 9
start local 9 12: aload 2
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
astore 10
start local 10 13: iconst_1
istore 11
start local 11 14: goto 49
15: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int java.lang.String java.sql.PreparedStatement int java.util.Iterator int
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 12
start local 12 16: aload 2
17: aload 12
18: iload 9
19: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementType:Lorg/hibernate/type/Type;
20: invokeinterface org.hibernate.collection.spi.PersistentCollection.needsUpdating:(Ljava/lang/Object;ILorg/hibernate/type/Type;)Z
21: ifeq 48
22: iload 6
ifeq 29
23: aload 3
24: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
25: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.deleteRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
26: aload 7
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.isDeleteCallable:()Z
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
27: astore 8
28: goto 34
29: StackMap locals: java.lang.Object
StackMap stack:
aload 3
30: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
31: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
32: aload 7
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.isDeleteCallable:()Z
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
33: astore 8
34: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 1
iload 11
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 13
start local 13 35: aload 0
aload 8
aload 2
aload 12
iload 9
invokeinterface org.hibernate.collection.spi.PersistentCollection.getSnapshotElement:(Ljava/lang/Object;I)Ljava/lang/Object;
iload 13
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeElementToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
36: iload 6
ifeq 42
37: aload 3
38: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
39: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.deleteRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
40: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
41: goto 47
42: StackMap locals: int
StackMap stack:
aload 5
43: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
44: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
45: aload 8
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 8
iconst_m1
46: invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
47: StackMap locals:
StackMap stack:
iinc 4 1
end local 13 48: StackMap locals:
StackMap stack:
iinc 9 1
end local 12 49: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 11 end local 10 end local 9 50: goto 60
51: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int java.lang.String java.sql.PreparedStatement
StackMap stack: java.sql.SQLException
astore 9
start local 9 52: iload 6
ifeq 54
53: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
54: StackMap locals: java.sql.SQLException
StackMap stack:
aload 9
athrow
end local 9 55: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int java.lang.String java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 14
56: iload 6
ifne 59
57: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 8
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
58: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
59: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int java.lang.String java.sql.PreparedStatement top top top top top java.lang.Throwable
StackMap stack:
aload 14
athrow
60: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int java.lang.String java.sql.PreparedStatement
StackMap stack:
iload 6
ifne 63
61: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 8
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
62: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
end local 8 end local 7 end local 6 end local 5 63: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.isRowInsertEnabled:()Z
ifeq 121
64: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getInsertCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 5
start local 5 65: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 6
start local 6 66: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.isInsertCallable:()Z
istore 7
start local 7 67: iload 6
ifeq 72
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.insertRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 72
68: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
69: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getRole:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#INSERTROW"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
70: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
71: putfield org.hibernate.persister.collection.OneToManyPersister.insertRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
72: StackMap locals: org.hibernate.jdbc.Expectation int int
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getSQLInsertRowString:()Ljava/lang/String;
astore 8
start local 8 73: aconst_null
astore 9
start local 9 74: iconst_0
istore 10
start local 10 75: aload 2
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
astore 11
start local 11 76: goto 107
77: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int int java.lang.String java.sql.PreparedStatement int java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 12
start local 12 78: iconst_1
istore 13
start local 13 79: aload 2
aload 12
iload 10
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.collection.spi.PersistentCollection.needsUpdating:(Ljava/lang/Object;ILorg/hibernate/type/Type;)Z
ifeq 106
80: iload 6
ifeq 87
81: aload 3
82: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
83: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.insertRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
84: aload 8
iload 7
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
85: astore 9
86: goto 92
87: StackMap locals: java.lang.Object int
StackMap stack:
aload 3
88: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
89: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
90: aload 8
iload 7
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
91: astore 9
92: StackMap locals:
StackMap stack:
iload 13
aload 5
aload 9
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 13
93: aload 0
aload 9
aload 1
iload 13
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
start local 14 94: aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.hasIndex:Z
ifeq 96
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.indexContainsFormula:Z
ifne 96
95: aload 0
aload 9
aload 2
aload 12
iload 10
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIndex:(Ljava/lang/Object;ILorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeIndexToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
96: StackMap locals: int
StackMap stack:
aload 0
aload 9
aload 2
aload 12
invokeinterface org.hibernate.collection.spi.PersistentCollection.getElement:(Ljava/lang/Object;)Ljava/lang/Object;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.OneToManyPersister.writeElementToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
97: iload 6
ifeq 100
98: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.insertRowBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
99: goto 105
100: StackMap locals:
StackMap stack:
aload 5
101: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
102: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
103: aload 9
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 9
iconst_m1
104: invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
105: StackMap locals:
StackMap stack:
iinc 4 1
end local 14 106: StackMap locals:
StackMap stack:
iinc 10 1
end local 13 end local 12 107: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 77
end local 11 end local 10 108: goto 118
109: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int int java.lang.String java.sql.PreparedStatement
StackMap stack: java.sql.SQLException
astore 10
start local 10 110: iload 6
ifeq 112
111: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
112: StackMap locals: java.sql.SQLException
StackMap stack:
aload 10
athrow
end local 10 113: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int int java.lang.String java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 15
114: iload 6
ifne 117
115: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
116: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
117: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int int java.lang.String java.sql.PreparedStatement top top top top top java.lang.Throwable
StackMap stack:
aload 15
athrow
118: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation int int java.lang.String java.sql.PreparedStatement
StackMap stack:
iload 6
ifne 121
119: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
120: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
end local 9 end local 8 end local 7 end local 6 end local 5 121: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor int
StackMap stack:
iload 4
122: ireturn
end local 4 123: StackMap locals: org.hibernate.persister.collection.OneToManyPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 4
start local 4 124: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
125: aload 4
126: new java.lang.StringBuilder
dup
ldc "could not update collection rows: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
127: aload 0
aload 2
aload 1
aload 3
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
128: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
129: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getSQLInsertRowString:()Ljava/lang/String;
130: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 131 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 131 1 id Ljava/io/Serializable;
0 131 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 131 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 123 4 count I
3 63 5 deleteExpectation Lorg/hibernate/jdbc/Expectation;
4 63 6 useBatch Z
10 63 7 sql Ljava/lang/String;
11 63 8 st Ljava/sql/PreparedStatement;
12 50 9 i I
13 50 10 entries Ljava/util/Iterator;
14 50 11 offset I
16 49 12 entry Ljava/lang/Object;
35 48 13 loc I
52 55 9 e Ljava/sql/SQLException;
65 121 5 insertExpectation Lorg/hibernate/jdbc/Expectation;
66 121 6 useBatch Z
67 121 7 callable Z
73 121 8 sql Ljava/lang/String;
74 121 9 st Ljava/sql/PreparedStatement;
75 108 10 i I
76 108 11 entries Ljava/util/Iterator;
78 107 12 entry Ljava/lang/Object;
79 107 13 offset I
94 106 14 loc I
110 113 10 sqle Ljava/sql/SQLException;
124 131 4 sqle Ljava/sql/SQLException;
Exception table:
from to target type
11 50 51 Class java.sql.SQLException
11 55 55 any
74 108 109 Class java.sql.SQLException
74 113 113 any
0 122 123 Class java.sql.SQLException
MethodParameters:
Name Flags
id
collection
session
public java.lang.String selectFragment(org.hibernate.persister.entity.Joinable, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 1: iload 6
ifeq 4
2: aload 7
aload 0
aload 3
aload 5
invokevirtual org.hibernate.persister.collection.OneToManyPersister.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.OuterJoinLoadable
astore 8
start local 8 5: aload 7
aload 8
aload 3
aload 4
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: 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 8 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 8 1 rhs Lorg/hibernate/persister/entity/Joinable;
0 8 2 rhsAlias Ljava/lang/String;
0 8 3 lhsAlias Ljava/lang/String;
0 8 4 entitySuffix Ljava/lang/String;
0 8 5 collectionSuffix Ljava/lang/String;
0 8 6 includeCollectionColumns Z
1 8 7 buf Ljava/lang/StringBuilder;
5 8 8 ojl Lorg/hibernate/persister/entity/OuterJoinLoadable;
MethodParameters:
Name Flags
rhs
rhsAlias
lhsAlias
entitySuffix
collectionSuffix
includeCollectionColumns
protected org.hibernate.loader.collection.CollectionInitializer createCollectionInitializer(org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.loader.collection.BatchingCollectionInitializerBuilder.getBuilder:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/loader/collection/BatchingCollectionInitializerBuilder;
1: aload 0
aload 0
getfield org.hibernate.persister.collection.OneToManyPersister.batchSize:I
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokevirtual org.hibernate.loader.collection.BatchingCollectionInitializerBuilder.createBatchingOneToManyInitializer:(Lorg/hibernate/persister/collection/QueryableCollection;ILorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/collection/CollectionInitializer;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 3 1 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
loadQueryInfluencers
public java.lang.String fromJoinFragment(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
aload 1
iload 2
iload 3
invokeinterface org.hibernate.persister.entity.Joinable.fromJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 1 1 alias Ljava/lang/String;
0 1 2 innerJoin Z
0 1 3 includeSubclasses Z
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
public java.lang.String fromJoinFragment(java.lang.String, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
1: aload 1
2: iload 2
3: iload 3
4: aload 4
5: invokeinterface org.hibernate.persister.entity.Joinable.fromJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
areturn
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 Lorg/hibernate/persister/collection/OneToManyPersister;
0 6 1 alias Ljava/lang/String;
0 6 2 innerJoin Z
0 6 3 includeSubclasses Z
0 6 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;ZZLjava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
treatAsDeclarations
public java.lang.String whereJoinFragment(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
aload 1
iload 2
iload 3
invokeinterface org.hibernate.persister.entity.Joinable.whereJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 1 1 alias Ljava/lang/String;
0 1 2 innerJoin Z
0 1 3 includeSubclasses Z
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
public java.lang.String whereJoinFragment(java.lang.String, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
1: aload 1
2: iload 2
3: iload 3
4: aload 4
5: invokeinterface org.hibernate.persister.entity.Joinable.whereJoinFragment:(Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
areturn
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 Lorg/hibernate/persister/collection/OneToManyPersister;
0 6 1 alias Ljava/lang/String;
0 6 2 innerJoin Z
0 6 3 includeSubclasses Z
0 6 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;ZZLjava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
treatAsDeclarations
public java.lang.String getTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
public java.lang.String filterFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister.filterFragment:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
instanceof org.hibernate.persister.entity.Joinable
ifeq 3
2: 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
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
aload 1
invokeinterface org.hibernate.persister.entity.Joinable.oneToManyFilterFragment:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 4 1 alias Ljava/lang/String;
1 4 2 result Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
alias
protected java.lang.String filterFragment(java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister.filterFragment:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
instanceof org.hibernate.persister.entity.Joinable
ifeq 3
2: 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
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.Joinable.oneToManyFilterFragment:(Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 4 1 alias Ljava/lang/String;
0 4 2 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
1 4 3 result Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
treatAsDeclarations
protected org.hibernate.loader.collection.CollectionInitializer createSubselectInitializer(org.hibernate.engine.spi.SubselectFetch, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SubselectFetch;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.loader.collection.SubselectOneToManyLoader
dup
1: aload 0
2: aload 1
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
invokevirtual org.hibernate.type.CollectionType.getLHSPropertyName:()Ljava/lang/String;
invokevirtual org.hibernate.engine.spi.SubselectFetch.toSubselectString:(Ljava/lang/String;)Ljava/lang/String;
3: aload 1
invokevirtual org.hibernate.engine.spi.SubselectFetch.getResult:()Ljava/util/Set;
4: aload 1
invokevirtual org.hibernate.engine.spi.SubselectFetch.getQueryParameters:()Lorg/hibernate/engine/spi/QueryParameters;
5: aload 1
invokevirtual org.hibernate.engine.spi.SubselectFetch.getNamedParameterLocMap:()Ljava/util/Map;
6: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
7: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
8: invokespecial org.hibernate.loader.collection.SubselectOneToManyLoader.<init>:(Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Ljava/util/Collection;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 9 1 subselect Lorg/hibernate/engine/spi/SubselectFetch;
0 9 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
subselect
session
public java.lang.Object getElementByIndex(java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.hibernate.loader.entity.CollectionElementLoader
dup
aload 0
aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokespecial org.hibernate.loader.entity.CollectionElementLoader.<init>:(Lorg/hibernate/persister/collection/QueryableCollection;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
1: aload 3
aload 1
aload 0
aload 2
invokevirtual org.hibernate.persister.collection.OneToManyPersister.incrementIndexByBase:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual org.hibernate.loader.entity.CollectionElementLoader.loadElement:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 3 1 key Ljava/io/Serializable;
0 3 2 index Ljava/lang/Object;
0 3 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 3 4 owner Ljava/lang/Object;
MethodParameters:
Name Flags
key
index
session
owner
public org.hibernate.internal.FilterAliasGenerator getFilterAliasGenerator(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.collection.OneToManyPersister.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getFilterAliasGenerator:(Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/OneToManyPersister;
0 1 1 rootAlias Ljava/lang/String;
MethodParameters:
Name Flags
rootAlias
}
SourceFile: "OneToManyPersister.java"