public class org.hibernate.persister.collection.BasicCollectionPersister 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.BasicCollectionPersister
super_class: org.hibernate.persister.collection.AbstractCollectionPersister
{
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey updateBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
public boolean isCascadeDeleteEnabled();
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/BasicCollectionPersister;
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: 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/BasicCollectionPersister;
0 2 1 collectionBinding Lorg/hibernate/mapping/Collection;
0 2 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionDataAccess;
0 2 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=2, args_size=1
start local 0 0: new org.hibernate.sql.Delete
dup
invokespecial org.hibernate.sql.Delete.<init>:()V
1: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
2: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Delete;
3: astore 1
start local 1 4: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasWhere:Z
ifeq 6
5: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.sqlWhereString:Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setWhere:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
6: StackMap locals: org.hibernate.sql.Delete
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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 8
7: aload 1
new java.lang.StringBuilder
dup
ldc "delete collection "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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.Delete.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.sql.Delete.toStatementString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
4 9 1 delete Lorg/hibernate/sql/Delete;
protected java.lang.String generateInsertRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.hibernate.sql.Insert
dup
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Insert.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
2: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Insert;
3: astore 1
start local 1 4: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIdentifier:Z
ifeq 6
5: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.identifierColumnName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
6: StackMap locals: org.hibernate.sql.Insert
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIndex:Z
ifeq 8
7: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexColumnIsSettable:[Z
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z)Lorg/hibernate/sql/Insert;
pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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 10
9: aload 1
new java.lang.StringBuilder
dup
ldc "insert collection row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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.Insert.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnIsSettable:[Z
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnWriters:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
11: aload 1
invokevirtual org.hibernate.sql.Insert.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/BasicCollectionPersister;
4 12 1 insert Lorg/hibernate/sql/Insert;
protected java.lang.String generateUpdateRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
2: astore 1
start local 1 3: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnIsSettable:[Z
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnWriters:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
4: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIdentifier:Z
ifeq 7
5: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.identifierColumnName:Ljava/lang/String;
aastore
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
6: goto 12
7: StackMap locals: org.hibernate.sql.Update
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIndex:Z
ifeq 10
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexContainsFormula:Z
ifne 10
8: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.keyColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexColumnNames:[Ljava/lang/String;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.join:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
9: goto 12
10: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
11: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnIsInPrimaryKey:[Z
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnWriters:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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 14
13: aload 1
new java.lang.StringBuilder
dup
ldc "update collection row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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
14: 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 15 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
3 15 1 update Lorg/hibernate/sql/Update;
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=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
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/BasicCollectionPersister;
0 1 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 1 2 id Ljava/io/Serializable;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
collection
id
session
protected java.lang.String generateDeleteRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: new org.hibernate.sql.Delete
dup
invokespecial org.hibernate.sql.Delete.<init>:()V
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.qualifiedTableName:Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
astore 1
start local 1 1: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIdentifier:Z
ifeq 4
2: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.identifierColumnName:Ljava/lang/String;
aastore
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
3: goto 9
4: StackMap locals: org.hibernate.sql.Delete
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIndex:Z
ifeq 7
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexContainsFormula:Z
ifne 7
5: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.keyColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexColumnNames:[Ljava/lang/String;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.join:([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
6: goto 9
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
8: aload 1
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnIsInPrimaryKey:[Z
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnWriters:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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 11
10: aload 1
new java.lang.StringBuilder
dup
ldc "delete collection row "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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.Delete.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.sql.Delete.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/BasicCollectionPersister;
1 12 1 delete Lorg/hibernate/sql/Delete;
public boolean consumesEntityAlias();
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/BasicCollectionPersister;
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/BasicCollectionPersister;
public boolean isOneToMany();
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/BasicCollectionPersister;
public boolean isManyToMany();
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.BasicCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
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=11, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnIsSettable:[Z
invokestatic org.hibernate.internal.util.collections.ArrayHelper.isAllFalse:([Z)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getUpdateCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 4
start local 4 3: aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.isUpdateCallable:()Z
istore 5
start local 5 4: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getConfiguredJdbcBatchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 6
start local 6 5: aload 4
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
ifeq 6
iload 6
iconst_1
if_icmple 6
iconst_1
goto 7
StackMap locals: org.hibernate.jdbc.Expectation int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: aload 2
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
astore 8
start local 8 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 10: goto 12
11: StackMap locals: int java.util.Iterator java.util.List
StackMap stack:
aload 9
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
13: aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getSQLUpdateRowString:()Ljava/lang/String;
astore 10
start local 10 14: iconst_0
istore 11
start local 11 15: aload 2
invokeinterface org.hibernate.collection.spi.PersistentCollection.isElementRemoved:()Z
ifeq 33
16: aload 9
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 12
start local 12 17: goto 31
18: StackMap locals: java.lang.String int int
StackMap stack:
aload 0
19: aload 1
20: aload 2
21: aload 3
22: aload 4
23: iload 5
24: iload 7
25: aload 9
26: aload 10
27: iload 11
28: iload 12
29: invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.doUpdateRow:(Ljava/io/Serializable;Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/jdbc/Expectation;ZZLjava/util/List;Ljava/lang/String;II)I
istore 11
30: iinc 12 -1
StackMap locals:
StackMap stack:
31: iload 12
ifge 18
end local 12 32: goto 49
33: StackMap locals:
StackMap stack:
iconst_0
istore 12
start local 12 34: goto 48
35: StackMap locals: int
StackMap stack:
aload 0
36: aload 1
37: aload 2
38: aload 3
39: aload 4
40: iload 5
41: iload 7
42: aload 9
43: aload 10
44: iload 11
45: iload 12
46: invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.doUpdateRow:(Ljava/io/Serializable;Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/jdbc/Expectation;ZZLjava/util/List;Ljava/lang/String;II)I
istore 11
47: iinc 12 1
StackMap locals:
StackMap stack:
48: iload 12
aload 9
invokeinterface java.util.List.size:()I
if_icmplt 35
end local 12 49: StackMap locals:
StackMap stack:
iload 11
50: ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 51: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 4
start local 4 52: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
53: aload 4
54: new java.lang.StringBuilder
dup
ldc "could not update collection rows: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: aload 0
56: aload 2
57: aload 1
58: aload 3
59: 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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getSQLUpdateRowString:()Ljava/lang/String;
61: 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 62 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
0 62 1 id Ljava/io/Serializable;
0 62 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 62 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 51 4 expectation Lorg/hibernate/jdbc/Expectation;
4 51 5 callable Z
5 51 6 jdbcBatchSizeToUse I
8 51 7 useBatch Z
9 51 8 entries Ljava/util/Iterator;
10 51 9 elements Ljava/util/List;
14 51 10 sql Ljava/lang/String;
15 51 11 count I
17 32 12 i I
34 49 12 i I
52 62 4 sqle Ljava/sql/SQLException;
Exception table:
from to target type
2 50 51 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
collection
session
private int doUpdateRow(java.io.Serializable, org.hibernate.collection.spi.PersistentCollection, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.jdbc.Expectation, boolean, boolean, java.util.List, java.lang.String, int, int);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/jdbc/Expectation;ZZLjava/util/List;Ljava/lang/String;II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=16, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 7
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 12
start local 12 1: aload 2
aload 12
iload 10
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.collection.spi.PersistentCollection.needsUpdating:(Ljava/lang/Object;ILorg/hibernate/type/Type;)Z
ifeq 55
2: iconst_1
istore 13
start local 13 3: iload 6
ifeq 15
4: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.updateBatchKey: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.BasicCollectionPersister.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 "#UPDATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: aload 4
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
8: putfield org.hibernate.persister.collection.BasicCollectionPersister.updateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
9: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int top java.lang.Object int
StackMap stack:
aload 3
10: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
11: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.updateBatchKey: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;
12: aload 8
iload 5
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
13: astore 11
start local 11 14: goto 20
end local 11 15: StackMap locals:
StackMap stack:
aload 3
16: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
17: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
18: aload 8
iload 5
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
19: astore 11
start local 11 20: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int java.sql.PreparedStatement java.lang.Object int
StackMap stack:
iload 13
aload 4
aload 11
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 13
21: aload 0
aload 11
aload 2
aload 12
invokeinterface org.hibernate.collection.spi.PersistentCollection.getElement:(Ljava/lang/Object;)Ljava/lang/Object;
iload 13
aload 3
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.writeElement:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
start local 14 22: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIdentifier:Z
ifeq 25
23: aload 0
aload 11
aload 2
aload 12
iload 10
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIdentifier:(Ljava/lang/Object;I)Ljava/lang/Object;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.writeIdentifier:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
24: goto 30
25: StackMap locals: int
StackMap stack:
aload 0
aload 11
aload 1
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
26: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.hasIndex:Z
ifeq 29
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.indexContainsFormula:Z
ifne 29
27: aload 0
aload 11
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.BasicCollectionPersister.writeIndexToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
aload 11
aload 2
aload 12
iload 10
invokeinterface org.hibernate.collection.spi.PersistentCollection.getSnapshotElement:(Ljava/lang/Object;I)Ljava/lang/Object;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.writeElementToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
30: StackMap locals:
StackMap stack:
iload 6
ifeq 35
31: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
32: aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.updateBatchKey: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;
33: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
34: goto 51
35: StackMap locals:
StackMap stack:
aload 4
36: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
37: aload 11
38: invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
39: aload 11
iconst_m1
40: invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
end local 14 41: goto 51
42: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int java.sql.PreparedStatement java.lang.Object int
StackMap stack: java.sql.SQLException
astore 14
start local 14 43: iload 6
ifeq 45
44: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
45: StackMap locals: java.sql.SQLException
StackMap stack:
aload 14
athrow
end local 14 46: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int java.sql.PreparedStatement java.lang.Object int
StackMap stack: java.lang.Throwable
astore 15
47: iload 6
ifne 50
48: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 11
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
49: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
50: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int java.sql.PreparedStatement java.lang.Object int top java.lang.Throwable
StackMap stack:
aload 15
athrow
51: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int java.sql.PreparedStatement java.lang.Object int
StackMap stack:
iload 6
ifne 54
52: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 11
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
53: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
54: StackMap locals:
StackMap stack:
iinc 9 1
end local 13 end local 11 55: StackMap locals: org.hibernate.persister.collection.BasicCollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int java.util.List java.lang.String int int top java.lang.Object
StackMap stack:
iload 9
ireturn
end local 12 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
0 56 1 id Ljava/io/Serializable;
0 56 2 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 56 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 56 4 expectation Lorg/hibernate/jdbc/Expectation;
0 56 5 callable Z
0 56 6 useBatch Z
0 56 7 elements Ljava/util/List;
0 56 8 sql Ljava/lang/String;
0 56 9 count I
0 56 10 i I
14 15 11 st Ljava/sql/PreparedStatement;
20 55 11 st Ljava/sql/PreparedStatement;
1 56 12 entry Ljava/lang/Object;
3 55 13 offset I
22 41 14 loc I
43 46 14 sqle Ljava/sql/SQLException;
Exception table:
from to target type
20 41 42 Class java.sql.SQLException
20 46 46 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
id
collection
session
expectation
callable
useBatch
elements
sql
count
i
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=5, locals=8, 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: aload 1
ifnull 4
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.isManyToMany:()Z
ifeq 4
aload 1
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifne 4
1: aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getElementType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.AssociationType
astore 7
start local 7 2: aload 1
aload 7
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.AssociationType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
aload 1
aload 2
aload 3
aload 5
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.manyToManySelectFragment:(Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 7 4: StackMap locals:
StackMap stack:
iload 6
ifeq 5
aload 0
aload 3
aload 5
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
goto 6
StackMap locals:
StackMap stack:
5: ldc ""
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
0 7 1 rhs Lorg/hibernate/persister/entity/Joinable;
0 7 2 rhsAlias Ljava/lang/String;
0 7 3 lhsAlias Ljava/lang/String;
0 7 4 entitySuffix Ljava/lang/String;
0 7 5 collectionSuffix Ljava/lang/String;
0 7 6 includeCollectionColumns Z
2 4 7 elementType Lorg/hibernate/type/AssociationType;
MethodParameters:
Name Flags
rhs
rhsAlias
lhsAlias
entitySuffix
collectionSuffix
includeCollectionColumns
private java.lang.String manyToManySelectFragment(org.hibernate.persister.entity.Joinable, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
aload 4
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.generateSelectFragment:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
astore 5
start local 5 1: aload 1
invokeinterface org.hibernate.persister.entity.Joinable.getKeyColumnNames:()[Ljava/lang/String;
astore 6
start local 6 2: aload 5
aload 2
aload 6
aload 0
getfield org.hibernate.persister.collection.BasicCollectionPersister.elementColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.SelectFragment.addColumns:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
3: aload 0
aload 5
aload 3
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.appendIndexColumns:(Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
4: aload 0
aload 5
aload 3
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.appendIdentifierColumns:(Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
5: aload 5
invokevirtual org.hibernate.sql.SelectFragment.toFragmentString:()Ljava/lang/String;
6: iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
7: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
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 collectionSuffix Ljava/lang/String;
1 8 5 frag Lorg/hibernate/sql/SelectFragment;
2 8 6 elementColumnNames [Ljava/lang/String;
MethodParameters:
Name Flags
rhs
rhsAlias
lhsAlias
collectionSuffix
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.BasicCollectionPersister.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.BasicCollectionPersister.batchSize:I
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokevirtual org.hibernate.loader.collection.BatchingCollectionInitializerBuilder.createBatchingCollectionInitializer:(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/BasicCollectionPersister;
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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc ""
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/BasicCollectionPersister;
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=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc ""
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
0 1 1 alias Ljava/lang/String;
0 1 2 innerJoin Z
0 1 3 includeSubclasses Z
0 1 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=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc ""
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/BasicCollectionPersister;
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=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: ldc ""
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
0 1 1 alias Ljava/lang/String;
0 1 2 innerJoin Z
0 1 3 includeSubclasses Z
0 1 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
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.SubselectCollectionLoader
dup
1: aload 0
2: aload 1
aload 0
invokevirtual org.hibernate.persister.collection.BasicCollectionPersister.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.SubselectCollectionLoader.<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/BasicCollectionPersister;
0 9 1 subselect Lorg/hibernate/engine/spi/SubselectFetch;
0 9 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
subselect
session
public org.hibernate.internal.FilterAliasGenerator getFilterAliasGenerator(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.internal.StaticFilterAliasGenerator
dup
aload 1
invokespecial org.hibernate.internal.StaticFilterAliasGenerator.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/BasicCollectionPersister;
0 1 1 rootAlias Ljava/lang/String;
MethodParameters:
Name Flags
rootAlias
}
SourceFile: "BasicCollectionPersister.java"