public abstract class org.hibernate.persister.collection.AbstractCollectionPersister implements org.hibernate.metadata.CollectionMetadata, org.hibernate.persister.collection.SQLLoadableCollection
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.persister.collection.AbstractCollectionPersister
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.hibernate.metamodel.model.domain.NavigableRole navigableRole;
descriptor: Lorg/hibernate/metamodel/model/domain/NavigableRole;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlDeleteString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlInsertRowString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlUpdateRowString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlDeleteRowString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlSelectSizeString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlSelectRowByIndexString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlDetectRowByIndexString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlDetectRowByElementString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final boolean hasWhere;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String sqlWhereString;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.String sqlWhereStringTemplate;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean hasOrder;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.sql.ordering.antlr.OrderByTranslation orderByTranslation;
descriptor: Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean hasManyToManyOrder;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.sql.ordering.antlr.OrderByTranslation manyToManyOrderByTranslation;
descriptor: Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int baseIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String mappedByProperty;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected final boolean indexContainsFormula;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean elementIsPureFormula;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.hibernate.type.Type keyType;
descriptor: Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.type.Type indexType;
descriptor: Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.hibernate.type.Type elementType;
descriptor: Lorg/hibernate/type/Type;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.hibernate.type.Type identifierType;
descriptor: Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.lang.String[] keyColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] indexColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] indexFormulaTemplates;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] indexFormulas;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean[] indexColumnIsGettable;
descriptor: [Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean[] indexColumnIsSettable;
descriptor: [Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementColumnWriters;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementColumnReaders;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementColumnReaderTemplates;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementFormulaTemplates;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementFormulas;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean[] elementColumnIsSettable;
descriptor: [Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean[] elementColumnIsInPrimaryKey;
descriptor: [Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] indexColumnAliases;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] elementColumnAliases;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String[] keyColumnAliases;
descriptor: [Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.String identifierColumnName;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.String identifierColumnAlias;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.lang.String qualifiedTableName;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.String queryLoaderName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isPrimitiveArray;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isArray;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final boolean hasIndex;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean hasIdentifier;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean isLazy;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean ;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final boolean isInverse;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean isMutable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isVersioned;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final int batchSize;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.hibernate.FetchMode fetchMode;
descriptor: Lorg/hibernate/FetchMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean hasOrphanDelete;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean subselectLoadable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class elementClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String entityName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.dialect.Dialect dialect;
descriptor: Lorg/hibernate/dialect/Dialect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.hibernate.engine.jdbc.spi.SqlExceptionHelper sqlExceptionHelper;
descriptor: Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.persister.entity.EntityPersister ownerPersister;
descriptor: Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.id.IdentifierGenerator identifierGenerator;
descriptor: Lorg/hibernate/id/IdentifierGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.persister.entity.PropertyMapping elementPropertyMapping;
descriptor: Lorg/hibernate/persister/entity/PropertyMapping;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.persister.entity.EntityPersister elementPersister;
descriptor: Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.cache.spi.access.CollectionDataAccess cacheAccessStrategy;
descriptor: Lorg/hibernate/cache/spi/access/CollectionDataAccess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.type.CollectionType collectionType;
descriptor: Lorg/hibernate/type/CollectionType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.loader.collection.CollectionInitializer initializer;
descriptor: Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0002) ACC_PRIVATE
private final org.hibernate.cache.spi.entry.CacheEntryStructure cacheEntryStructure;
descriptor: Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.internal.FilterHelper filterHelper;
descriptor: Lorg/hibernate/internal/FilterHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.internal.FilterHelper manyToManyFilterHelper;
descriptor: Lorg/hibernate/internal/FilterHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String manyToManyWhereString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String manyToManyWhereTemplate;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean insertCallable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean updateCallable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean deleteCallable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean deleteAllCallable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle insertCheckStyle;
descriptor: Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle updateCheckStyle;
descriptor: Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle deleteCheckStyle;
descriptor: Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle deleteAllCheckStyle;
descriptor: Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0002) ACC_PRIVATE
private final java.io.Serializable[] spaces;
descriptor: [Ljava/io/Serializable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Map collectionPropertyColumnAliases;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.Map collectionPropertyColumnNames;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey removeBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
protected org.hibernate.engine.jdbc.batch.internal.BasicBatchKey recreateBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0004) ACC_PROTECTED
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey deleteBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey insertBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] indexFragments;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/internal/CoreMessageLogger;
1: ldc Lorg/hibernate/persister/collection/AbstractCollectionPersister;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
2: invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.hibernate.internal.CoreMessageLogger
putstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
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=9, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnAliases:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnNames:Ljava/util/Map;
3: aload 3
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getMetadata:()Lorg/hibernate/boot/spi/MetadataImplementor;
invokeinterface org.hibernate.boot.spi.MetadataImplementor.getDatabase:()Lorg/hibernate/boot/model/relational/Database;
astore 4
start local 4 4: aload 4
invokevirtual org.hibernate.boot.model.relational.Database.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
astore 5
start local 5 5: aload 0
aload 3
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6: aload 0
aload 2
putfield org.hibernate.persister.collection.AbstractCollectionPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/CollectionDataAccess;
7: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isStructuredCacheEntriesEnabled:()Z
ifeq 13
8: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isMap:()Z
ifeq 10
9: getstatic org.hibernate.cache.spi.entry.StructuredMapCacheEntry.INSTANCE:Lorg/hibernate/cache/spi/entry/StructuredMapCacheEntry;
goto 11
10: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
getstatic org.hibernate.cache.spi.entry.StructuredCollectionCacheEntry.INSTANCE:Lorg/hibernate/cache/spi/entry/StructuredCollectionCacheEntry;
11: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.cache.spi.entry.CacheEntryStructure
putfield org.hibernate.persister.collection.AbstractCollectionPersister.cacheEntryStructure:Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.cache.spi.entry.UnstructuredCacheEntry.INSTANCE:Lorg/hibernate/cache/spi/entry/UnstructuredCacheEntry;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.cacheEntryStructure:Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
14: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
15: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
16: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionType:()Lorg/hibernate/type/CollectionType;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionType:Lorg/hibernate/type/CollectionType;
17: aload 0
new org.hibernate.metamodel.model.domain.NavigableRole
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
invokespecial org.hibernate.metamodel.model.domain.NavigableRole.<init>:(Ljava/lang/String;)V
putfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
18: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.entityName:Ljava/lang/String;
19: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.entityName:Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.ownerPersister:Lorg/hibernate/persister/entity/EntityPersister;
20: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getLoaderName:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.queryLoaderName:Ljava/lang/String;
21: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isMutable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isMutable:Z
22: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getMappedByProperty:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.mappedByProperty:Ljava/lang/String;
23: aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
astore 6
start local 6 24: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.fetchMode:Lorg/hibernate/FetchMode;
25: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
26: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isPrimitiveArray:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isPrimitiveArray:Z
27: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isArray:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isArray:Z
28: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isSubselectLoadable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.subselectLoadable:Z
29: aload 0
aload 0
aload 6
aload 5
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.determineTableName:(Lorg/hibernate/mapping/Table;Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;)Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.qualifiedTableName:Ljava/lang/String;
30: iconst_1
aload 1
invokevirtual org.hibernate.mapping.Collection.getSynchronizedTables:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iadd
istore 7
start local 7 31: aload 0
iload 7
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.spaces:[Ljava/io/Serializable;
32: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.spaces:[Ljava/io/Serializable;
iconst_0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.qualifiedTableName:Ljava/lang/String;
aastore
33: aload 1
invokevirtual org.hibernate.mapping.Collection.getSynchronizedTables:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
start local 8 34: iconst_1
istore 9
start local 9 35: goto 38
36: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.spaces:[Ljava/io/Serializable;
iload 9
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
aastore
37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
iload 7
if_icmplt 36
end local 9 39: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getWhere:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 40
new java.lang.StringBuilder
dup
ldc "( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.mapping.Collection.getWhere:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 41
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
40: aconst_null
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
41: putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
42: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
ifnull 43
iconst_1
goto 44
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
43: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
44: putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasWhere:Z
45: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasWhere:Z
ifeq 47
46: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
goto 48
47: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aconst_null
48: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereStringTemplate:Ljava/lang/String;
49: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.hasOrphanDelete:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasOrphanDelete:Z
50: aload 1
invokevirtual org.hibernate.mapping.Collection.getBatchSize:()I
istore 9
start local 9 51: iload 9
iconst_m1
if_icmpne 53
52: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getDefaultBatchFetchSize:()I
istore 9
53: StackMap locals: int
StackMap stack:
aload 0
iload 9
putfield org.hibernate.persister.collection.AbstractCollectionPersister.batchSize:I
54: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isOptimisticLocked:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isVersioned:Z
55: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getType:()Lorg/hibernate/type/Type;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.keyType:Lorg/hibernate/type/Type;
56: aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 8
57: aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnSpan:()I
istore 10
start local 10 58: aload 0
iload 10
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
59: aload 0
iload 10
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
60: iconst_0
istore 11
start local 11 61: goto 66
62: StackMap locals: int int
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 12
start local 12 63: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
iload 11
aload 12
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
64: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
iload 11
aload 12
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 6
invokevirtual org.hibernate.mapping.Column.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
aastore
65: iinc 11 1
end local 12 66: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 62
67: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 71
68: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
astore 12
start local 12 69: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 12
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
end local 12 70: goto 72
71: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
72: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnSpan:()I
istore 12
start local 12 73: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
74: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
75: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnWriters:[Ljava/lang/String;
76: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaders:[Ljava/lang/String;
77: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaderTemplates:[Ljava/lang/String;
78: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
79: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulas:[Ljava/lang/String;
80: aload 0
iload 12
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
81: aload 0
iload 12
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
82: iconst_1
istore 13
start local 13 83: iconst_0
istore 14
start local 14 84: iconst_0
istore 15
start local 15 85: aload 1
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
astore 8
86: goto 107
87: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 16
start local 16 88: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
iload 15
aload 16
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 6
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
aastore
89: aload 16
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 94
90: aload 16
checkcast org.hibernate.mapping.Formula
astore 17
start local 17 91: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
iload 15
aload 17
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokevirtual org.hibernate.mapping.Formula.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
aastore
92: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulas:[Ljava/lang/String;
iload 15
aload 17
invokevirtual org.hibernate.mapping.Formula.getFormula:()Ljava/lang/String;
aastore
end local 17 93: goto 106
94: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 16
checkcast org.hibernate.mapping.Column
astore 17
start local 17 95: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
iload 15
aload 17
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
96: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnWriters:[Ljava/lang/String;
iload 15
aload 17
invokevirtual org.hibernate.mapping.Column.getWriteExpr:()Ljava/lang/String;
aastore
97: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaders:[Ljava/lang/String;
iload 15
aload 17
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.mapping.Column.getReadExpr:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
98: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaderTemplates:[Ljava/lang/String;
iload 15
aload 17
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokevirtual org.hibernate.mapping.Column.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
aastore
99: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
iload 15
iconst_1
bastore
100: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
iload 15
aload 17
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
ifeq 101
iconst_0
goto 102
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int org.hibernate.mapping.Selectable org.hibernate.mapping.Column
StackMap stack: boolean[] int
101: iconst_1
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int org.hibernate.mapping.Selectable org.hibernate.mapping.Column
StackMap stack: boolean[] int int
102: bastore
103: aload 17
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
ifne 105
104: iconst_1
istore 14
105: StackMap locals:
StackMap stack:
iconst_0
istore 13
end local 17 106: StackMap locals:
StackMap stack:
iinc 15 1
end local 16 107: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 87
108: aload 0
iload 13
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementIsPureFormula:Z
109: iload 14
ifne 111
110: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
iconst_1
invokestatic java.util.Arrays.fill:([ZZ)V
111: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isIndexed:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
112: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 150
113: aload 1
checkcast org.hibernate.mapping.IndexedCollection
astore 16
start local 16 114: aload 0
aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexType:Lorg/hibernate/type/Type;
115: aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnSpan:()I
istore 17
start local 17 116: aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnInsertability:()[Z
astore 18
start local 18 117: aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnUpdateability:()[Z
astore 19
start local 19 118: aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
astore 8
119: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
120: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
121: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
122: aload 0
iload 17
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsGettable:[Z
123: aload 0
iload 17
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
124: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
125: iconst_0
istore 20
start local 20 126: iconst_0
istore 21
start local 21 127: goto 143
128: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int org.hibernate.mapping.IndexedCollection int boolean[] boolean[] int int
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 22
start local 22 129: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
iload 20
aload 22
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
130: aload 22
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 136
131: aload 22
checkcast org.hibernate.mapping.Formula
astore 23
start local 23 132: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
iload 20
aload 23
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokevirtual org.hibernate.mapping.Formula.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
aastore
133: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
iload 20
aload 23
invokevirtual org.hibernate.mapping.Formula.getFormula:()Ljava/lang/String;
aastore
134: iconst_1
istore 21
end local 23 135: goto 142
136: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 22
checkcast org.hibernate.mapping.Column
astore 23
start local 23 137: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
iload 20
aload 23
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
138: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsGettable:[Z
iload 20
iconst_1
bastore
139: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
iload 20
aload 18
iload 20
baload
ifne 140
aload 19
iload 20
baload
ifne 140
iconst_0
goto 141
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int org.hibernate.mapping.IndexedCollection int boolean[] boolean[] int int org.hibernate.mapping.Selectable org.hibernate.mapping.Column
StackMap stack: boolean[] int
140: iconst_1
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int org.hibernate.mapping.IndexedCollection int boolean[] boolean[] int int org.hibernate.mapping.Selectable org.hibernate.mapping.Column
StackMap stack: boolean[] int int
141: bastore
end local 23 142: StackMap locals:
StackMap stack:
iinc 20 1
end local 22 143: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 128
144: aload 0
iload 21
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
145: aload 0
aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.isList:()Z
ifeq 147
146: aload 16
checkcast org.hibernate.mapping.List
invokevirtual org.hibernate.mapping.List.getBaseIndex:()I
goto 148
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
147: iconst_0
148: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int org.hibernate.mapping.IndexedCollection int boolean[] boolean[] int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
putfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 149: goto 159
150: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack:
aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
151: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsGettable:[Z
152: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
153: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
154: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
155: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexType:Lorg/hibernate/type/Type;
156: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
157: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
158: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
159: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isIdentified:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
160: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 177
161: aload 1
invokevirtual org.hibernate.mapping.Collection.isOneToMany:()Z
ifeq 163
162: new org.hibernate.MappingException
dup
ldc "one-to-many collections with identifiers are not supported"
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
163: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.mapping.IdentifierCollection
astore 16
start local 16 164: aload 0
aload 16
invokevirtual org.hibernate.mapping.IdentifierCollection.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getType:()Lorg/hibernate/type/Type;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierType:Lorg/hibernate/type/Type;
165: aload 16
invokevirtual org.hibernate.mapping.IdentifierCollection.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 8
166: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 17
start local 17 167: aload 0
aload 17
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnName:Ljava/lang/String;
168: aload 0
aload 17
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.mapping.Column.getAlias:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnAlias:Ljava/lang/String;
169: aload 0
aload 16
invokevirtual org.hibernate.mapping.IdentifierCollection.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
170: aload 3
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getMetadata:()Lorg/hibernate/boot/spi/MetadataImplementor;
invokeinterface org.hibernate.boot.spi.MetadataImplementor.getIdentifierGeneratorFactory:()Lorg/hibernate/id/factory/IdentifierGeneratorFactory;
171: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
172: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultCatalogName:()Ljava/lang/String;
173: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultSchemaName:()Ljava/lang/String;
174: aconst_null
175: invokeinterface org.hibernate.mapping.KeyValue.createIdentifierGenerator:(Lorg/hibernate/id/factory/IdentifierGeneratorFactory;Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/mapping/RootClass;)Lorg/hibernate/id/IdentifierGenerator;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierGenerator:Lorg/hibernate/id/IdentifierGenerator;
end local 17 end local 16 176: goto 181
177: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierType:Lorg/hibernate/type/Type;
178: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnName:Ljava/lang/String;
179: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnAlias:Ljava/lang/String;
180: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierGenerator:Lorg/hibernate/id/IdentifierGenerator;
181: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsert:()Ljava/lang/String;
ifnonnull 186
182: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateInsertRowString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlInsertRowString:Ljava/lang/String;
183: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCallable:Z
184: aload 0
getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.COUNT:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
185: goto 192
186: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsert:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlInsertRowString:Ljava/lang/String;
187: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomInsertCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCallable:Z
188: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsertCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
ifnonnull 190
189: aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsert:()Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCallable:Z
invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.determineDefault:(Ljava/lang/String;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
goto 191
190: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsertCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
191: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle
putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
192: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdate:()Ljava/lang/String;
ifnonnull 197
193: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateUpdateRowString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlUpdateRowString:Ljava/lang/String;
194: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCallable:Z
195: aload 0
getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.COUNT:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
196: goto 203
197: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdate:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlUpdateRowString:Ljava/lang/String;
198: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomUpdateCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCallable:Z
199: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdateCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
ifnonnull 201
200: aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdate:()Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCallable:Z
invokestatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.determineDefault:(Ljava/lang/String;Z)Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
goto 202
201: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdateCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
202: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle
putfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
203: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLDelete:()Ljava/lang/String;
ifnonnull 208
204: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDeleteRowString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteRowString:Ljava/lang/String;
205: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCallable:Z
206: aload 0
getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.NONE:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
207: goto 211
208: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLDelete:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteRowString:Ljava/lang/String;
209: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomDeleteCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCallable:Z
210: aload 0
getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.NONE:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
211: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLDeleteAll:()Ljava/lang/String;
ifnonnull 216
212: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDeleteString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteString:Ljava/lang/String;
213: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCallable:Z
214: aload 0
getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.NONE:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
215: goto 219
216: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLDeleteAll:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteString:Ljava/lang/String;
217: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomDeleteAllCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCallable:Z
218: aload 0
getstatic org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle.NONE:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
219: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isIndexed:()Z
ifeq 220
aload 1
invokevirtual org.hibernate.mapping.Collection.isMap:()Z
ifne 220
iconst_1
goto 221
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.persister.collection.AbstractCollectionPersister
220: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.persister.collection.AbstractCollectionPersister int
221: invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateSelectSizeString:(Z)Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
222: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDetectRowByIndexString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDetectRowByIndexString:Ljava/lang/String;
223: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDetectRowByElementString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDetectRowByElementString:Ljava/lang/String;
224: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateSelectRowByIndexString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectRowByIndexString:Ljava/lang/String;
225: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.logStaticSQL:()V
226: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isLazy:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isLazy:Z
227: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isExtraLazy:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isExtraLazy:Z
228: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isInverse:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
229: aload 1
invokevirtual org.hibernate.mapping.Collection.isArray:()Z
ifeq 232
230: aload 0
aload 1
checkcast org.hibernate.mapping.Array
invokevirtual org.hibernate.mapping.Array.getElementClass:()Ljava/lang/Class;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementClass:Ljava/lang/Class;
231: goto 233
232: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementClass:Ljava/lang/Class;
233: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 243
234: aload 0
new org.hibernate.persister.collection.CompositeElementPropertyMapping
dup
235: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
236: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaders:[Ljava/lang/String;
237: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaderTemplates:[Ljava/lang/String;
238: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
239: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
checkcast org.hibernate.type.CompositeType
240: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.persister.collection.CompositeElementPropertyMapping.<init>:([Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/type/CompositeType;Lorg/hibernate/engine/spi/Mapping;)V
241: putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
242: goto 256
243: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifne 249
244: aload 0
new org.hibernate.persister.collection.ElementPropertyMapping
dup
245: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
246: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokespecial org.hibernate.persister.collection.ElementPropertyMapping.<init>:([Ljava/lang/String;Lorg/hibernate/type/Type;)V
247: putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
248: goto 256
249: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
instanceof org.hibernate.persister.entity.PropertyMapping
ifeq 252
250: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.PropertyMapping
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
251: goto 256
252: StackMap locals:
StackMap stack:
aload 0
new org.hibernate.persister.collection.ElementPropertyMapping
dup
253: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
254: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokespecial org.hibernate.persister.collection.ElementPropertyMapping.<init>:([Ljava/lang/String;Lorg/hibernate/type/Type;)V
255: putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
256: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getOrderBy:()Ljava/lang/String;
ifnull 257
iconst_1
goto 258
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
257: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
258: putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasOrder:Z
259: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasOrder:Z
ifeq 269
260: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Translating order-by fragment [%s] for collection role : %s"
aload 1
invokevirtual org.hibernate.mapping.Collection.getOrderBy:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
261: aload 0
262: aload 1
invokevirtual org.hibernate.mapping.Collection.getOrderBy:()Ljava/lang/String;
263: new org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl
dup
aload 0
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;)V
264: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
265: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
266: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
267: invokestatic org.hibernate.sql.Template.translateOrderBy:(Ljava/lang/String;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.orderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
268: goto 270
269: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.orderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
270: StackMap locals:
StackMap stack:
aload 0
new org.hibernate.internal.FilterHelper
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getFilters:()Ljava/util/List;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.internal.FilterHelper.<init>:(Ljava/util/List;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
putfield org.hibernate.persister.collection.AbstractCollectionPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
271: aload 0
new org.hibernate.internal.FilterHelper
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyFilters:()Ljava/util/List;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.internal.FilterHelper.<init>:(Ljava/util/List;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyFilterHelper:Lorg/hibernate/internal/FilterHelper;
272: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyWhere:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 274
273: new java.lang.StringBuilder
dup
ldc "( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyWhere:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 275
274: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aconst_null
275: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
276: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
ifnonnull 278
277: aconst_null
goto 279
278: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
279: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereTemplate:Ljava/lang/String;
280: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyOrdering:()Ljava/lang/String;
ifnull 281
iconst_1
goto 282
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
281: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.boot.model.relational.Database org.hibernate.engine.jdbc.env.spi.JdbcEnvironment org.hibernate.mapping.Table int java.util.Iterator int int int int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
282: putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasManyToManyOrder:Z
283: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasManyToManyOrder:Z
ifeq 293
284: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Translating many-to-many order-by fragment [%s] for collection role : %s"
aload 1
invokevirtual org.hibernate.mapping.Collection.getOrderBy:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
285: aload 0
286: aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyOrdering:()Ljava/lang/String;
287: new org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl
dup
aload 0
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;)V
288: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
289: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
290: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
291: invokestatic org.hibernate.sql.Template.translateOrderBy:(Ljava/lang/String;Lorg/hibernate/sql/ordering/antlr/ColumnMapper;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyOrderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
292: goto 294
293: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyOrderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
294: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.initCollectionPropertyMap:()V
295: return
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 296 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 296 1 collectionBinding Lorg/hibernate/mapping/Collection;
0 296 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionDataAccess;
0 296 3 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
4 296 4 database Lorg/hibernate/boot/model/relational/Database;
5 296 5 jdbcEnvironment Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
24 296 6 table Lorg/hibernate/mapping/Table;
31 296 7 spacesSize I
34 296 8 iter Ljava/util/Iterator;
35 39 9 i I
51 296 9 batch I
58 296 10 keySpan I
61 296 11 k I
63 66 12 col Lorg/hibernate/mapping/Column;
69 70 12 entityName Ljava/lang/String;
73 296 12 elementSpan I
83 296 13 isPureFormula Z
84 296 14 hasNotNullableColumns Z
85 296 15 j I
88 107 16 selectable Lorg/hibernate/mapping/Selectable;
91 93 17 form Lorg/hibernate/mapping/Formula;
95 106 17 col Lorg/hibernate/mapping/Column;
114 149 16 indexedCollection Lorg/hibernate/mapping/IndexedCollection;
116 149 17 indexSpan I
117 149 18 indexColumnInsertability [Z
118 149 19 indexColumnUpdatability [Z
126 149 20 i I
127 149 21 hasFormula Z
129 143 22 s Lorg/hibernate/mapping/Selectable;
132 135 23 indexForm Lorg/hibernate/mapping/Formula;
137 142 23 indexCol Lorg/hibernate/mapping/Column;
164 176 16 idColl Lorg/hibernate/mapping/IdentifierCollection;
167 176 17 col Lorg/hibernate/mapping/Column;
Exceptions:
throws org.hibernate.MappingException, org.hibernate.cache.CacheException
MethodParameters:
Name Flags
collectionBinding
cacheAccessStrategy
creationContext
protected java.lang.String determineTableName(org.hibernate.mapping.Table, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment);
descriptor: (Lorg/hibernate/mapping/Table;Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hibernate.mapping.Table.getSubselect:()Ljava/lang/String;
ifnull 2
1: new java.lang.StringBuilder
dup
ldc "( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.mapping.Table.getSubselect:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " )"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getQualifiedObjectNameFormatter:()Lorg/hibernate/engine/jdbc/env/spi/QualifiedObjectNameFormatter;
3: aload 1
invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
4: aload 2
invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
5: invokeinterface org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format:(Lorg/hibernate/boot/model/relational/QualifiedTableName;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 6 1 table Lorg/hibernate/mapping/Table;
0 6 2 jdbcEnvironment Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
MethodParameters:
Name Flags
table
jdbcEnvironment
private java.lang.String[] formulaTemplates(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
aload 1
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex:(Ljava/lang/String;)I
istore 3
start local 3 1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
invokeinterface org.hibernate.persister.entity.Queryable.getSubclassPropertyFormulaTemplateClosure:()[[Ljava/lang/String;
iload 3
aaload
2: areturn
end local 3 3: StackMap locals:
StackMap stack: java.lang.Exception
pop
4: iload 2
anewarray java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 5 1 reference Ljava/lang/String;
0 5 2 expectedSize I
1 3 3 propertyIndex I
Exception table:
from to target type
0 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
reference
expectedSize
public void postInstantiate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.queryLoaderName:Ljava/lang/String;
ifnonnull 2
1: aload 0
getstatic org.hibernate.engine.spi.LoadQueryInfluencers.NONE:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.createCollectionInitializer:(Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/collection/CollectionInitializer;
goto 3
2: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
new org.hibernate.persister.collection.NamedQueryCollectionInitializer
dup
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.queryLoaderName:Ljava/lang/String;
aload 0
invokespecial org.hibernate.persister.collection.NamedQueryCollectionInitializer.<init>:(Ljava/lang/String;Lorg/hibernate/persister/collection/CollectionPersister;)V
3: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.loader.collection.CollectionInitializer
putfield org.hibernate.persister.collection.AbstractCollectionPersister.initializer:Lorg/hibernate/loader/collection/CollectionInitializer;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
Exceptions:
throws org.hibernate.MappingException
protected void logStaticSQL();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 10
1: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Static SQL for collection: %s"
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
ifnull 4
3: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Row insert: %s"
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLUpdateRowString:()Ljava/lang/String;
ifnull 6
5: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Row update: %s"
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLUpdateRowString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
ifnull 8
7: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Row delete: %s"
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteString:()Ljava/lang/String;
ifnull 10
9: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " One-shot delete: %s"
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public void initialize(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getAppropriateInitializer:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
aload 1
aload 2
invokeinterface org.hibernate.loader.collection.CollectionInitializer.initialize:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 2 1 key Ljava/io/Serializable;
0 2 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
key
session
protected org.hibernate.loader.collection.CollectionInitializer getAppropriateInitializer(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.queryLoaderName:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.initializer:Lorg/hibernate/loader/collection/CollectionInitializer;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSubselectInitializer:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: org.hibernate.loader.collection.CollectionInitializer
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFilters:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 7
6: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.initializer:Lorg/hibernate/loader/collection/CollectionInitializer;
areturn
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.createCollectionInitializer:(Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/collection/CollectionInitializer;
areturn
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/AbstractCollectionPersister;
0 8 1 key Ljava/io/Serializable;
0 8 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 8 3 subselectInitializer Lorg/hibernate/loader/collection/CollectionInitializer;
MethodParameters:
Name Flags
key
session
private org.hibernate.loader.collection.CollectionInitializer getSubselectInitializer(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isSubselectLoadable:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 3
start local 3 3: aload 3
invokeinterface org.hibernate.engine.spi.PersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
4: aload 2
aload 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.getSubselect:(Lorg/hibernate/engine/spi/EntityKey;)Lorg/hibernate/engine/spi/SubselectFetch;
5: astore 4
start local 4 6: aload 4
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: org.hibernate.engine.spi.PersistenceContext org.hibernate.engine.spi.SubselectFetch
StackMap stack:
aload 4
invokevirtual org.hibernate.engine.spi.SubselectFetch.getResult:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 9: goto 12
10: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityKey
invokeinterface org.hibernate.engine.spi.PersistenceContext.containsEntity:(Lorg/hibernate/engine/spi/EntityKey;)Z
ifne 12
11: aload 5
invokeinterface java.util.Iterator.remove:()V
12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
13: aload 0
aload 4
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.createSubselectInitializer:(Lorg/hibernate/engine/spi/SubselectFetch;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 14 1 key Ljava/io/Serializable;
0 14 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 14 3 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
6 14 4 subselect Lorg/hibernate/engine/spi/SubselectFetch;
9 14 5 iter Ljava/util/Iterator;
MethodParameters:
Name Flags
key
session
protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
subselect
session
protected abstract org.hibernate.loader.collection.CollectionInitializer createCollectionInitializer(org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
loadQueryInfluencers
public org.hibernate.metamodel.model.domain.NavigableRole getNavigableRole();
descriptor: ()Lorg/hibernate/metamodel/model/domain/NavigableRole;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.cache.spi.access.CollectionDataAccess getCacheAccessStrategy();
descriptor: ()Lorg/hibernate/cache/spi/access/CollectionDataAccess;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/CollectionDataAccess;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean hasCache();
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.AbstractCollectionPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/CollectionDataAccess;
ifnull 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/AbstractCollectionPersister;
public org.hibernate.type.CollectionType getCollectionType();
descriptor: ()Lorg/hibernate/type/CollectionType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionType:Lorg/hibernate/type/CollectionType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String getSQLWhereString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereStringTemplate:Ljava/lang/String;
ldc "$PlaceHolder$"
aload 1
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.lang.String getSQLOrderByString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasOrdering:()Z
ifeq 2
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.orderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
new org.hibernate.persister.collection.AbstractCollectionPersister$StandardOrderByAliasResolver
dup
aload 0
aload 1
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$StandardOrderByAliasResolver.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;Ljava/lang/String;)V
invokeinterface org.hibernate.sql.ordering.antlr.OrderByTranslation.injectAliases:(Lorg/hibernate/sql/ordering/antlr/OrderByAliasResolver;)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
ldc ""
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 4 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.lang.String getManyToManyOrderByString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasManyToManyOrdering:()Z
ifeq 2
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyOrderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
new org.hibernate.persister.collection.AbstractCollectionPersister$StandardOrderByAliasResolver
dup
aload 0
aload 1
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$StandardOrderByAliasResolver.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;Ljava/lang/String;)V
invokeinterface org.hibernate.sql.ordering.antlr.OrderByTranslation.injectAliases:(Lorg/hibernate/sql/ordering/antlr/OrderByAliasResolver;)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
ldc ""
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 4 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public org.hibernate.FetchMode getFetchMode();
descriptor: ()Lorg/hibernate/FetchMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.fetchMode:Lorg/hibernate/FetchMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean hasOrdering();
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.AbstractCollectionPersister.hasOrder:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean hasManyToManyOrdering();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isManyToMany:()Z
ifeq 1
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasManyToManyOrder: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/AbstractCollectionPersister;
public boolean hasWhere();
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.AbstractCollectionPersister.hasWhere:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String getSQLDeleteString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String getSQLInsertRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlInsertRowString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String getSQLUpdateRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlUpdateRowString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String getSQLDeleteRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteRowString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.type.Type getKeyType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyType:Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.type.Type getIndexType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexType:Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.type.Type getElementType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.Class getElementClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.Object readElement(java.sql.ResultSet, java.lang.Object, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;Ljava/lang/Object;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)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: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementType:()Lorg/hibernate/type/Type;
aload 1
aload 3
aload 4
aload 2
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
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/AbstractCollectionPersister;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 owner Ljava/lang/Object;
0 1 3 aliases [Ljava/lang/String;
0 1 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
owner
aliases
session
public java.lang.Object readIndex(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexType:()Lorg/hibernate/type/Type;
aload 1
aload 2
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "null index column for collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 4
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.decrementIndexByBase:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 5 1 rs Ljava/sql/ResultSet;
0 5 2 aliases [Ljava/lang/String;
0 5 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 5 4 index Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
aliases
session
protected java.lang.Object decrementIndexByBase(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
ifeq 2
1: aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
isub
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 index Ljava/lang/Object;
MethodParameters:
Name Flags
index
public java.lang.Object readIdentifier(java.sql.ResultSet, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 1
aload 2
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "null identifier column for collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 4
areturn
end local 4 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/AbstractCollectionPersister;
0 4 1 rs Ljava/sql/ResultSet;
0 4 2 alias Ljava/lang/String;
0 4 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 4 4 id Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
alias
session
public java.lang.Object readKey(java.sql.ResultSet, java.lang.String[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
aload 1
aload 2
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 1: aload 4
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
aload 4
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
3: areturn
end local 4 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/AbstractCollectionPersister;
0 4 1 rs Ljava/sql/ResultSet;
0 4 2 aliases [Ljava/lang/String;
0 4 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 4 4 hydratedKey Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs
aliases
session
protected int writeKey(java.sql.PreparedStatement, java.io.Serializable, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
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 2
ifnonnull 2
1: new java.lang.NullPointerException
dup
new java.lang.StringBuilder
dup
ldc "null key for collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
aload 1
aload 2
iload 3
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
3: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
arraylength
iadd
ireturn
end local 4 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/AbstractCollectionPersister;
0 4 1 st Ljava/sql/PreparedStatement;
0 4 2 key Ljava/io/Serializable;
0 4 3 i I
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
key
i
session
protected int writeElement(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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.AbstractCollectionPersister.getElementType:()Lorg/hibernate/type/Type;
aload 1
aload 2
iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
ireturn
end local 4 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/AbstractCollectionPersister;
0 2 1 st Ljava/sql/PreparedStatement;
0 2 2 elt Ljava/lang/Object;
0 2 3 i I
0 2 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
elt
i
session
protected int writeIndex(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, 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.AbstractCollectionPersister.getIndexType:()Lorg/hibernate/type/Type;
aload 1
aload 0
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.incrementIndexByBase:(Ljava/lang/Object;)Ljava/lang/Object;
iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
ireturn
end local 4 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/AbstractCollectionPersister;
0 2 1 st Ljava/sql/PreparedStatement;
0 2 2 index Ljava/lang/Object;
0 2 3 i I
0 2 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
index
i
session
protected java.lang.Object incrementIndexByBase(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
ifeq 2
1: aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 index Ljava/lang/Object;
MethodParameters:
Name Flags
index
protected int writeElementToWhere(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementIsPureFormula:Z
ifeq 2
1: new org.hibernate.AssertionFailure
dup
ldc "cannot use a formula-based element in the where condition"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementType:()Lorg/hibernate/type/Type;
aload 1
aload 2
iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
3: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
arraylength
iadd
ireturn
end local 4 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/AbstractCollectionPersister;
0 4 1 st Ljava/sql/PreparedStatement;
0 4 2 elt Ljava/lang/Object;
0 4 3 i I
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
elt
i
session
protected int writeIndexToWhere(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
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
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
ifeq 2
1: new org.hibernate.AssertionFailure
dup
ldc "cannot use a formula-based index in the where condition"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexType:()Lorg/hibernate/type/Type;
aload 1
aload 0
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.incrementIndexByBase:(Ljava/lang/Object;)Ljava/lang/Object;
iload 3
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
3: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
arraylength
iadd
ireturn
end local 4 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/AbstractCollectionPersister;
0 4 1 st Ljava/sql/PreparedStatement;
0 4 2 index Ljava/lang/Object;
0 4 3 i I
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
index
i
session
public int writeIdentifier(java.sql.PreparedStatement, java.lang.Object, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
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.AbstractCollectionPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 1
aload 2
iload 3
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: iload 3
iconst_1
iadd
ireturn
end local 4 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/AbstractCollectionPersister;
0 2 1 st Ljava/sql/PreparedStatement;
0 2 2 id Ljava/lang/Object;
0 2 3 i I
0 2 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
st
id
i
session
public boolean isPrimitiveArray();
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.AbstractCollectionPersister.isPrimitiveArray:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isArray();
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.AbstractCollectionPersister.isArray:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String[] getKeyColumnAliases(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.sql.Alias
dup
aload 1
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Alias.toAliasStrings:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public java.lang.String[] getElementColumnAliases(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.sql.Alias
dup
aload 1
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Alias.toAliasStrings:([Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public java.lang.String[] getIndexColumnAliases(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 2
1: new org.hibernate.sql.Alias
dup
aload 1
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.Alias.toAliasStrings:([Ljava/lang/String;)[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public java.lang.String getIdentifierColumnAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 2
1: new org.hibernate.sql.Alias
dup
aload 1
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnAlias:Ljava/lang/String;
invokevirtual org.hibernate.sql.Alias.toAliasString:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public java.lang.String getIdentifierColumnName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 2
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String selectFragment(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateSelectFragment:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
astore 3
start local 3 1: aload 0
aload 3
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.appendElementColumns:(Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
2: aload 0
aload 3
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.appendIndexColumns:(Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
3: aload 0
aload 3
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.appendIdentifierColumns:(Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
4: aload 3
invokevirtual org.hibernate.sql.SelectFragment.toFragmentString:()Ljava/lang/String;
5: iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
6: areturn
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/AbstractCollectionPersister;
0 7 1 alias Ljava/lang/String;
0 7 2 columnSuffix Ljava/lang/String;
1 7 3 frag Lorg/hibernate/sql/SelectFragment;
MethodParameters:
Name Flags
alias
columnSuffix
protected java.lang.String generateSelectSizeString(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: new java.lang.StringBuilder
dup
ldc "max("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexColumnNames:()[Ljava/lang/String;
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") + 1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "count("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementColumnNames:()[Ljava/lang/String;
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 4: new org.hibernate.sql.SimpleSelect
dup
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.SimpleSelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
5: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getTableName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
6: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
7: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addWhereToken:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
8: aload 2
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
9: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
10: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 11 1 isIntegerIndexed Z
4 11 2 selectValue Ljava/lang/String;
MethodParameters:
Name Flags
isIntegerIndexed
protected java.lang.String generateDetectRowByIndexString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.hibernate.sql.SimpleSelect
dup
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.SimpleSelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
3: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getTableName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
4: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
5: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
6: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
7: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addWhereToken:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
8: ldc "1"
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
9: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
10: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String generateSelectRowByIndexString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.hibernate.sql.SimpleSelect
dup
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.SimpleSelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
3: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getTableName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
4: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
5: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
6: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
7: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addWhereToken:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
8: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementColumnNames:()[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addColumns:([Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
9: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addColumns:([Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
10: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
11: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String generateDetectRowByElementString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.hibernate.sql.SimpleSelect
dup
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.SimpleSelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getTableName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
2: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
3: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementColumnNames:()[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
4: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulas:[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
5: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addWhereToken:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
6: ldc "1"
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
7: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
8: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.sql.SelectFragment generateSelectFragment(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.sql.SelectFragment
dup
invokespecial org.hibernate.sql.SelectFragment.<init>:()V
1: aload 2
invokevirtual org.hibernate.sql.SelectFragment.setSuffix:(Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
2: aload 1
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
invokevirtual org.hibernate.sql.SelectFragment.addColumns:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 4 1 alias Ljava/lang/String;
0 4 2 columnSuffix Ljava/lang/String;
MethodParameters:
Name Flags
alias
columnSuffix
protected void appendElementColumns(org.hibernate.sql.SelectFragment, java.lang.String);
descriptor: (Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
iload 3
baload
ifeq 5
3: aload 1
aload 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaderTemplates:[Ljava/lang/String;
iload 3
aaload
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.hibernate.sql.SelectFragment.addColumnTemplate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
iload 3
aaload
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.hibernate.sql.SelectFragment.addFormula:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
arraylength
if_icmplt 2
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 9 1 frag Lorg/hibernate/sql/SelectFragment;
0 9 2 elemAlias Ljava/lang/String;
1 8 3 i I
MethodParameters:
Name Flags
frag
elemAlias
protected void appendIndexColumns(org.hibernate.sql.SelectFragment, java.lang.String);
descriptor: (Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 9
1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsGettable:[Z
iload 3
baload
ifeq 6
4: aload 1
aload 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
iload 3
aaload
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.hibernate.sql.SelectFragment.addColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
iload 3
aaload
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.hibernate.sql.SelectFragment.addFormula:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsGettable:[Z
arraylength
if_icmplt 3
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 10 1 frag Lorg/hibernate/sql/SelectFragment;
0 10 2 alias Ljava/lang/String;
2 9 3 i I
MethodParameters:
Name Flags
frag
alias
protected void appendIdentifierColumns(org.hibernate.sql.SelectFragment, java.lang.String);
descriptor: (Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 2
1: aload 1
aload 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnName:Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnAlias:Ljava/lang/String;
invokevirtual org.hibernate.sql.SelectFragment.addColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 frag Lorg/hibernate/sql/SelectFragment;
0 3 2 alias Ljava/lang/String;
MethodParameters:
Name Flags
frag
alias
public java.lang.String[] getIndexColumnNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String[] getIndexFormulas();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String[] getIndexColumnNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
invokestatic org.hibernate.persister.collection.AbstractCollectionPersister.qualify:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
public java.lang.String[] getElementColumnNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
invokestatic org.hibernate.persister.collection.AbstractCollectionPersister.qualify:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
private static java.lang.String[] qualify(java.lang.String, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
arraylength
istore 3
start local 3 1: iload 3
anewarray java.lang.String
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 9
4: StackMap locals: int java.lang.String[] int
StackMap stack:
aload 1
iload 5
aaload
ifnonnull 7
5: aload 4
iload 5
aload 2
iload 5
aaload
ldc "$PlaceHolder$"
aload 0
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
6: goto 8
7: StackMap locals:
StackMap stack:
aload 4
iload 5
aload 0
aload 1
iload 5
aaload
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
8: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 3
if_icmplt 4
end local 5 10: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 alias Ljava/lang/String;
0 11 1 columnNames [Ljava/lang/String;
0 11 2 formulaTemplates [Ljava/lang/String;
1 11 3 span I
2 11 4 result [Ljava/lang/String;
3 10 5 i I
MethodParameters:
Name Flags
alias
columnNames
formulaTemplates
public java.lang.String[] getElementColumnNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String[] getKeyColumnNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean hasIndex();
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.AbstractCollectionPersister.hasIndex:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isLazy();
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.AbstractCollectionPersister.isLazy:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isInverse();
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.AbstractCollectionPersister.isInverse:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
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
getfield org.hibernate.persister.collection.AbstractCollectionPersister.qualifiedTableName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public void remove(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
ifne 60
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowDeleteEnabled:()Z
ifeq 60
1: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 5
2: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Deleting collection: %s"
3: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
4: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 6: aconst_null
astore 4
start local 4 7: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getDeleteAllCheckStyle:()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 8: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isDeleteAllCallable:()Z
istore 6
start local 6 9: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 7
start local 7 10: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteString:()Ljava/lang/String;
astore 8
start local 8 11: iload 7
ifeq 23
12: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.removeBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 17
13: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
14: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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 "#REMOVE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
16: putfield org.hibernate.persister.collection.AbstractCollectionPersister.removeBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
17: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String
StackMap stack:
aload 2
18: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
19: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.removeBatchKey: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;
20: aload 8
iload 6
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
21: astore 4
22: goto 28
23: StackMap locals:
StackMap stack:
aload 2
24: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
25: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
26: aload 8
iload 6
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
27: astore 4
28: StackMap locals:
StackMap stack:
iload 3
aload 5
aload 4
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 3
29: aload 0
aload 4
aload 1
iload 3
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
30: iload 7
ifeq 36
31: aload 2
32: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
33: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.removeBatchKey: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;
34: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
35: goto 47
36: StackMap locals:
StackMap stack:
aload 5
aload 2
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;
aload 4
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 4
iconst_m1
invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
37: goto 47
38: StackMap locals:
StackMap stack: java.sql.SQLException
astore 9
start local 9 39: iload 7
ifeq 41
40: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
41: StackMap locals: java.sql.SQLException
StackMap stack:
aload 9
athrow
end local 9 42: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String
StackMap stack: java.lang.Throwable
astore 10
43: iload 7
ifne 46
44: aload 2
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 4
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
45: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
46: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String top java.lang.Throwable
StackMap stack:
aload 10
athrow
47: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String
StackMap stack:
iload 7
ifne 50
48: aload 2
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 4
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
49: aload 2
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:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done deleting collection"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 51: goto 60
52: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 3
start local 3 53: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
54: aload 3
55: new java.lang.StringBuilder
dup
ldc "could not delete collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteString:()Ljava/lang/String;
59: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 3 60: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 61 1 id Ljava/io/Serializable;
0 61 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
6 51 3 offset I
7 51 4 st Ljava/sql/PreparedStatement;
8 51 5 expectation Lorg/hibernate/jdbc/Expectation;
9 51 6 callable Z
10 51 7 useBatch Z
11 51 8 sql Ljava/lang/String;
39 42 9 sqle Ljava/sql/SQLException;
53 60 3 sqle Ljava/sql/SQLException;
Exception table:
from to target type
28 37 38 Class java.sql.SQLException
28 42 42 any
5 51 52 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
session
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=7, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowInsertEnabled:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 9
5: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
6: ldc "Inserting collection: %s"
7: aload 0
aload 1
aload 2
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;
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
astore 4
start local 4 10: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 73
11: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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 12: aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.preInsert:(Lorg/hibernate/persister/collection/CollectionPersister;)V
13: iconst_0
istore 6
start local 6 14: iconst_0
istore 7
start local 7 15: goto 70
16: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 17: aload 1
aload 8
iload 6
invokeinterface org.hibernate.collection.spi.PersistentCollection.entryExists:(Ljava/lang/Object;I)Z
ifeq 69
18: iconst_1
istore 9
start local 9 19: aconst_null
astore 10
start local 10 20: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isInsertCallable:()Z
istore 11
start local 11 21: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 12
start local 12 22: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
astore 13
start local 13 23: iload 12
ifeq 35
24: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 29
25: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
26: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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;
27: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
28: putfield org.hibernate.persister.collection.AbstractCollectionPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
29: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.Object int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
aload 3
30: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
31: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.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;
32: aload 13
iload 11
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
33: astore 10
34: goto 40
35: StackMap locals:
StackMap stack:
aload 3
36: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
37: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
38: aload 13
iload 11
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
39: astore 10
40: StackMap locals:
StackMap stack:
iload 9
aload 5
aload 10
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 9
41: aload 0
aload 10
aload 2
iload 9
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
start local 14 42: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 44
43: aload 0
aload 10
aload 1
aload 8
iload 6
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIdentifier:(Ljava/lang/Object;I)Ljava/lang/Object;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeIdentifier:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
44: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 46
45: aload 0
aload 10
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;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeIndex:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
46: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 1
aload 8
invokeinterface org.hibernate.collection.spi.PersistentCollection.getElement:(Ljava/lang/Object;)Ljava/lang/Object;
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeElement:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
47: iload 12
ifeq 53
48: aload 3
49: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
50: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.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;
51: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
52: goto 54
53: StackMap locals:
StackMap stack:
aload 5
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;
aload 10
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 10
iconst_m1
invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
54: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 8
iload 6
invokeinterface org.hibernate.collection.spi.PersistentCollection.afterRowInsert:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;I)V
55: iinc 7 1
end local 14 56: goto 66
57: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.Object int java.sql.PreparedStatement int int java.lang.String
StackMap stack: java.sql.SQLException
astore 14
start local 14 58: iload 12
ifeq 60
59: aload 3
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.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int 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 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 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
64: aload 3
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.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int 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.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.Object int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
iload 12
ifne 69
67: 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 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
68: 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 13 end local 12 end local 11 end local 10 end local 9 69: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.Object
StackMap stack:
iinc 6 1
end local 8 70: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
71: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done inserting collection: %s rows inserted"
iload 7
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;I)V
end local 7 end local 6 end local 5 72: goto 83
73: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Collection was empty"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
end local 4 74: goto 83
75: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 4
start local 4 76: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
77: aload 4
78: new java.lang.StringBuilder
dup
ldc "could not insert collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
79: aload 0
aload 1
aload 2
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;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
82: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 4 83: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 84 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 84 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 84 2 id Ljava/io/Serializable;
0 84 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
10 74 4 entries Ljava/util/Iterator;
12 72 5 expectation Lorg/hibernate/jdbc/Expectation;
14 72 6 i I
15 72 7 count I
17 70 8 entry Ljava/lang/Object;
19 69 9 offset I
20 69 10 st Ljava/sql/PreparedStatement;
21 69 11 callable Z
22 69 12 useBatch Z
23 69 13 sql Ljava/lang/String;
42 56 14 loc I
58 61 14 sqle Ljava/sql/SQLException;
76 83 4 sqle Ljava/sql/SQLException;
Exception table:
from to target type
40 56 57 Class java.sql.SQLException
40 61 61 any
9 74 75 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
protected boolean isRowDeleteEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/AbstractCollectionPersister;
public void deleteRows(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=7, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowDeleteEnabled:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 9
5: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
6: ldc "Deleting rows of collection: %s"
7: aload 0
aload 1
aload 2
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;
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isOneToMany:()Z
ifne 10
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 10
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
ifne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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 13: aload 1
aload 0
iload 4
ifeq 14
iconst_0
goto 15
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation
StackMap stack: org.hibernate.collection.spi.PersistentCollection org.hibernate.persister.collection.AbstractCollectionPersister
14: iconst_1
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation
StackMap stack: org.hibernate.collection.spi.PersistentCollection org.hibernate.persister.collection.AbstractCollectionPersister int
15: invokeinterface org.hibernate.collection.spi.PersistentCollection.getDeletes:(Lorg/hibernate/persister/collection/CollectionPersister;Z)Ljava/util/Iterator;
astore 6
start local 6 16: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 76
17: iconst_1
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 74
20: StackMap locals: java.util.Iterator int int
StackMap stack:
aconst_null
astore 9
start local 9 21: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isDeleteCallable:()Z
istore 10
start local 10 22: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 11
start local 11 23: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
astore 12
start local 12 24: iload 11
ifeq 36
25: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 30
26: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
27: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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 "#DELETE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
29: putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
30: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
aload 3
31: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
32: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteBatchKey: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: aload 12
iload 10
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
34: astore 9
35: goto 41
36: StackMap locals:
StackMap stack:
aload 3
37: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
38: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
39: aload 12
iload 10
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
40: astore 9
41: StackMap locals:
StackMap stack:
aload 5
aload 9
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
pop
42: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 13
start local 13 43: iload 7
istore 14
start local 14 44: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 47
45: aload 0
aload 9
aload 13
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeIdentifier:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
46: goto 52
47: StackMap locals: java.lang.Object int
StackMap stack:
aload 0
aload 9
aload 2
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 14
48: iload 4
ifeq 51
49: aload 0
aload 9
aload 13
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeIndexToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
50: goto 52
51: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 13
iload 14
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeElementToWhere:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
52: StackMap locals:
StackMap stack:
iload 11
ifeq 58
53: aload 3
54: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
55: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteBatchKey: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;
56: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
57: goto 59
58: StackMap locals:
StackMap stack:
aload 5
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;
aload 9
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 9
iconst_m1
invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
59: StackMap locals:
StackMap stack:
iinc 8 1
end local 14 end local 13 60: goto 70
61: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String
StackMap stack: java.sql.SQLException
astore 13
start local 13 62: iload 11
ifeq 64
63: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
64: StackMap locals: java.sql.SQLException
StackMap stack:
aload 13
athrow
end local 13 65: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String
StackMap stack: java.lang.Throwable
astore 15
66: iload 11
ifne 69
67: 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
68: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
69: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String top top java.lang.Throwable
StackMap stack:
aload 15
athrow
70: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
iload 11
ifne 73
71: 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
72: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
73: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done deleting collection rows: %s deleted"
iload 8
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;I)V
end local 12 end local 11 end local 10 end local 9 74: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 8 end local 7 75: goto 86
76: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "No rows to delete"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
end local 6 77: goto 86
78: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.jdbc.Expectation
StackMap stack: java.sql.SQLException
astore 6
start local 6 79: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
80: aload 6
81: new java.lang.StringBuilder
dup
ldc "could not delete collection rows: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
82: aload 0
aload 1
aload 2
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;
83: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
85: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 6 86: 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 87 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 87 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 87 2 id Ljava/io/Serializable;
0 87 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
12 87 4 deleteByIndex Z
13 87 5 expectation Lorg/hibernate/jdbc/Expectation;
16 77 6 deletes Ljava/util/Iterator;
18 75 7 offset I
19 75 8 count I
21 74 9 st Ljava/sql/PreparedStatement;
22 74 10 callable Z
23 74 11 useBatch Z
24 74 12 sql Ljava/lang/String;
43 60 13 entry Ljava/lang/Object;
44 60 14 loc I
62 65 13 sqle Ljava/sql/SQLException;
79 86 6 sqle Ljava/sql/SQLException;
Exception table:
from to target type
41 60 61 Class java.sql.SQLException
41 65 65 any
13 77 78 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
protected boolean isRowInsertEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/AbstractCollectionPersister;
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=7, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowInsertEnabled:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 9
5: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
6: ldc "Inserting rows of collection: %s"
7: aload 0
aload 1
aload 2
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;
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.preInsert:(Lorg/hibernate/persister/collection/CollectionPersister;)V
10: aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
astore 4
start local 4 11: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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 12: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isInsertCallable:()Z
istore 6
start local 6 13: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 7
start local 7 14: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
astore 8
start local 8 15: iconst_0
istore 9
start local 9 16: iconst_0
istore 10
start local 10 17: goto 67
18: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.String int int
StackMap stack:
iconst_1
istore 11
start local 11 19: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 12
start local 12 20: aconst_null
astore 13
start local 13 21: aload 1
aload 12
iload 9
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.collection.spi.PersistentCollection.needsInserting:(Ljava/lang/Object;ILorg/hibernate/type/Type;)Z
ifeq 66
22: iload 7
ifeq 35
23: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 28
24: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
25: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.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 "#INSERT"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
27: putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
28: StackMap locals: int java.lang.Object java.sql.PreparedStatement
StackMap stack:
aload 13
ifnonnull 40
29: aload 3
30: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
31: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertBatchKey: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;
32: aload 8
iload 6
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
33: astore 13
34: goto 40
35: StackMap locals:
StackMap stack:
aload 3
36: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
37: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
38: aload 8
iload 6
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
39: astore 13
40: StackMap locals:
StackMap stack:
iload 11
aload 5
aload 13
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 11
41: aload 0
aload 13
aload 2
iload 11
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeKey:(Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 11
42: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 44
43: aload 0
aload 13
aload 1
aload 12
iload 9
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIdentifier:(Ljava/lang/Object;I)Ljava/lang/Object;
iload 11
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeIdentifier:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 11
44: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 46
45: aload 0
aload 13
aload 1
aload 12
iload 9
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.getIndex:(Ljava/lang/Object;ILorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
iload 11
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeIndex:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 11
46: StackMap locals:
StackMap stack:
aload 0
aload 13
aload 1
aload 12
invokeinterface org.hibernate.collection.spi.PersistentCollection.getElement:(Ljava/lang/Object;)Ljava/lang/Object;
iload 11
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.writeElement:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
pop
47: iload 7
ifeq 50
48: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertBatchKey: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
49: goto 51
50: StackMap locals:
StackMap stack:
aload 5
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;
aload 13
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 13
iconst_m1
invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
51: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 12
iload 9
invokeinterface org.hibernate.collection.spi.PersistentCollection.afterRowInsert:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;I)V
52: iinc 10 1
53: goto 63
54: StackMap locals:
StackMap stack: java.sql.SQLException
astore 14
start local 14 55: iload 7
ifeq 57
56: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
57: StackMap locals: java.sql.SQLException
StackMap stack:
aload 14
athrow
end local 14 58: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.String int int int java.lang.Object java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 15
59: iload 7
ifne 62
60: 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 13
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
61: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
62: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.String int int int java.lang.Object java.sql.PreparedStatement top java.lang.Throwable
StackMap stack:
aload 15
athrow
63: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.String int int int java.lang.Object java.sql.PreparedStatement
StackMap stack:
iload 7
ifne 66
64: 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 13
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
65: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
66: StackMap locals:
StackMap stack:
iinc 9 1
end local 13 end local 12 end local 11 67: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
68: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done inserting rows: %s inserted"
iload 10
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;I)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 69: goto 78
70: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 4
start local 4 71: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
72: aload 4
73: new java.lang.StringBuilder
dup
ldc "could not insert collection rows: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 0
aload 1
aload 2
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;
75: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
77: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 4 78: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 79 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 79 2 id Ljava/io/Serializable;
0 79 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
11 69 4 entries Ljava/util/Iterator;
12 69 5 expectation Lorg/hibernate/jdbc/Expectation;
13 69 6 callable Z
14 69 7 useBatch Z
15 69 8 sql Ljava/lang/String;
16 69 9 i I
17 69 10 count I
19 67 11 offset I
20 67 12 entry Ljava/lang/Object;
21 67 13 st Ljava/sql/PreparedStatement;
55 58 14 sqle Ljava/sql/SQLException;
71 78 4 sqle Ljava/sql/SQLException;
Exception table:
from to target type
40 53 54 Class java.sql.SQLException
40 58 58 any
9 69 70 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
public java.lang.String getRole();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String getOwnerEntityName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.entityName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.persister.entity.EntityPersister getOwnerEntityPersister();
descriptor: ()Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.ownerPersister:Lorg/hibernate/persister/entity/EntityPersister;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.id.IdentifierGenerator getIdentifierGenerator();
descriptor: ()Lorg/hibernate/id/IdentifierGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierGenerator:Lorg/hibernate/id/IdentifierGenerator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.type.Type getIdentifierType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierType:Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean hasOrphanDelete();
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.AbstractCollectionPersister.hasOrphanDelete:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.type.Type toType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "index"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexType:Lorg/hibernate/type/Type;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 1
invokeinterface org.hibernate.persister.entity.PropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 propertyName Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
public abstract boolean isManyToMany();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String getManyToManyFilterFragment(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyFilterHelper:Lorg/hibernate/internal/FilterHelper;
aload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
aload 1
invokeinterface org.hibernate.persister.entity.EntityPersister.getFilterAliasGenerator:(Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
aload 2
invokevirtual org.hibernate.internal.FilterHelper.render:(Ljava/lang/StringBuilder;Lorg/hibernate/internal/FilterAliasGenerator;Ljava/util/Map;)V
2: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
ifnull 5
3: aload 3
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereTemplate:Ljava/lang/String;
ldc "$PlaceHolder$"
aload 1
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 6 1 alias Ljava/lang/String;
0 6 2 enabledFilters Ljava/util/Map;
1 6 3 buffer Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
alias
enabledFilters
public java.lang.String[] toColumns(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "index"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
invokestatic org.hibernate.persister.collection.AbstractCollectionPersister.qualify:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 alias Ljava/lang/String;
0 3 2 propertyName Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
alias
propertyName
public java.lang.String[] toColumns(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: ldc "index"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFragments:[Ljava/lang/String;
ifnonnull 12
2: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
arraylength
anewarray java.lang.String
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 11
5: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
iload 3
aaload
ifnonnull 7
6: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
iload 3
aaload
goto 8
7: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String java.lang.String[] int
StackMap stack: java.lang.String[] int
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
iload 3
aaload
8: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String java.lang.String[] int
StackMap stack: java.lang.String[] int java.lang.String
aastore
9: aload 0
aload 2
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFragments:[Ljava/lang/String;
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
arraylength
if_icmplt 5
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFragments:[Ljava/lang/String;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 1
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;)[Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 14 1 propertyName Ljava/lang/String;
3 12 2 tmp [Ljava/lang/String;
4 12 3 i I
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
public org.hibernate.type.Type getType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
invokeinterface org.hibernate.persister.entity.PropertyMapping.getType:()Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String getName();
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.AbstractCollectionPersister.getRole:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.persister.entity.EntityPersister getElementPersister();
descriptor: ()Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
ifnonnull 2
1: new org.hibernate.AssertionFailure
dup
ldc "not an association"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isCollection();
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/AbstractCollectionPersister;
public java.io.Serializable[] getCollectionSpaces();
descriptor: ()[Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.spaces:[Ljava/io/Serializable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected abstract java.lang.String generateDeleteString();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.String generateDeleteRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.String generateUpdateRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract java.lang.String generateInsertRowString();
descriptor: ()Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public void updateRows(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=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
ifne 4
aload 1
invokeinterface org.hibernate.collection.spi.PersistentCollection.isRowUpdatePossible:()Z
ifeq 4
1: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Updating rows of collection: %s#%s"
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
aload 2
aload 1
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.doUpdateRows:(Ljava/io/Serializable;Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
istore 4
start local 4 3: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done updating rows: %s updated"
iload 4
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;I)V
end local 4 4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 5 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 5 2 id Ljava/io/Serializable;
0 5 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 4 4 count I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
id
session
protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
key
collection
session
public void processQueuedOps(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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.collection.spi.PersistentCollection.hasQueuedOperations:()Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.doProcessQueuedOps:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
2: StackMap locals:
StackMap stack:
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/AbstractCollectionPersister;
0 3 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 3 2 key Ljava/io/Serializable;
0 3 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
key
session
protected void doProcessQueuedOps(org.hibernate.collection.spi.PersistentCollection, java.io.Serializable, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 4
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.doProcessQueuedOps:(Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 4 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/AbstractCollectionPersister;
0 2 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 2 2 key Ljava/io/Serializable;
0 2 3 nextIndex I
0 2 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
collection
key
nextIndex
session
protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
collection
key
session
public org.hibernate.metadata.CollectionMetadata getCollectionMetadata();
descriptor: ()Lorg/hibernate/metadata/CollectionMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.engine.spi.SessionFactoryImplementor getFactory();
descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected java.lang.String filterFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasWhere:()Z
ifeq 1
new java.lang.StringBuilder
dup
ldc " and "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLWhereString:(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;
goto 2
StackMap locals:
StackMap stack:
1: ldc ""
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 alias 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasWhere:()Z
ifeq 1
new java.lang.StringBuilder
dup
ldc " and "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLWhereString:(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;
goto 2
StackMap locals:
StackMap stack:
1: ldc ""
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 3 1 alias Ljava/lang/String;
0 3 2 treatAsDeclarations Ljava/util/Set<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
public java.lang.String filterFragment(java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
aload 3
aload 0
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFilterAliasGenerator:(Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
aload 2
invokevirtual org.hibernate.internal.FilterHelper.render:(Ljava/lang/StringBuilder;Lorg/hibernate/internal/FilterAliasGenerator;Ljava/util/Map;)V
2: aload 3
aload 0
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.filterFragment:(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;
areturn
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/AbstractCollectionPersister;
0 3 1 alias Ljava/lang/String;
0 3 2 enabledFilters Ljava/util/Map;
1 3 3 sessionFilterFragment Ljava/lang/StringBuilder;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
alias
enabledFilters
public java.lang.String filterFragment(java.lang.String, java.util.Map, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
aload 4
aload 0
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFilterAliasGenerator:(Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
aload 2
invokevirtual org.hibernate.internal.FilterHelper.render:(Ljava/lang/StringBuilder;Lorg/hibernate/internal/FilterAliasGenerator;Ljava/util/Map;)V
2: aload 4
aload 0
aload 1
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.filterFragment:(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;
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/AbstractCollectionPersister;
0 3 1 alias Ljava/lang/String;
0 3 2 enabledFilters Ljava/util/Map;
0 3 3 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
1 3 4 sessionFilterFragment Ljava/lang/StringBuilder;
Signature: (Ljava/lang/String;Ljava/util/Map;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
enabledFilters
treatAsDeclarations
public java.lang.String oneToManyFilterFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 alias Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
alias
public java.lang.String oneToManyFilterFragment(java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.oneToManyFilterFragment:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 alias Ljava/lang/String;
0 1 2 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
treatAsDeclarations
protected boolean isInsertCallable();
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.AbstractCollectionPersister.insertCallable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle getInsertCheckStyle();
descriptor: ()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected boolean isUpdateCallable();
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.AbstractCollectionPersister.updateCallable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle getUpdateCheckStyle();
descriptor: ()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected boolean isDeleteCallable();
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.AbstractCollectionPersister.deleteCallable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle getDeleteCheckStyle();
descriptor: ()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected boolean isDeleteAllCallable();
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.AbstractCollectionPersister.deleteAllCallable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle getDeleteAllCheckStyle();
descriptor: ()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCheckStyle:Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.unqualify:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
invokevirtual org.hibernate.metamodel.model.domain.NavigableRole.getFullPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isVersioned();
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.AbstractCollectionPersister.isVersioned:Z
ifeq 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()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/AbstractCollectionPersister;
protected org.hibernate.exception.spi.SQLExceptionConverter getSQLExceptionConverter();
descriptor: ()Lorg/hibernate/exception/spi/SQLExceptionConverter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.getSqlExceptionConverter:()Lorg/hibernate/exception/spi/SQLExceptionConverter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.engine.jdbc.spi.SqlExceptionHelper getSQLExceptionHelper();
descriptor: ()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.cache.spi.entry.CacheEntryStructure getCacheEntryStructure();
descriptor: ()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.cacheEntryStructure:Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isAffectedByEnabledFilters(org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFilters:()Ljava/util/Map;
invokevirtual org.hibernate.internal.FilterHelper.isAffectedBy:(Ljava/util/Map;)Z
ifne 3
1: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isManyToMany:()Z
ifeq 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyFilterHelper:Lorg/hibernate/internal/FilterHelper;
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFilters:()Ljava/util/Map;
invokevirtual org.hibernate.internal.FilterHelper.isAffectedBy:(Ljava/util/Map;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 4 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
session
public boolean isSubselectLoadable();
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.AbstractCollectionPersister.subselectLoadable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public boolean isMutable();
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.AbstractCollectionPersister.isMutable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String[] getCollectionPropertyColumnAliases(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnAliases:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 3
arraylength
anewarray java.lang.String
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 8
6: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
new org.hibernate.sql.Alias
dup
aload 2
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 3
iload 5
aaload
invokevirtual org.hibernate.sql.Alias.toUnquotedAliasString:(Ljava/lang/String;)Ljava/lang/String;
aastore
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 3
arraylength
if_icmplt 6
end local 5 9: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 10 1 propertyName Ljava/lang/String;
0 10 2 suffix Ljava/lang/String;
1 10 3 rawAliases [Ljava/lang/String;
4 10 4 result [Ljava/lang/String;
5 9 5 i I
MethodParameters:
Name Flags
propertyName
suffix
public void initCollectionPropertyMap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
ldc "key"
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyType:Lorg/hibernate/type/Type;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.initCollectionPropertyMap:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
ldc "element"
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.initCollectionPropertyMap:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;)V
2: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 4
3: aload 0
ldc "index"
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexType:Lorg/hibernate/type/Type;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.initCollectionPropertyMap:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 11
5: aload 0
6: ldc "id"
7: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierType:Lorg/hibernate/type/Type;
8: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnAlias:Ljava/lang/String;
aastore
9: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnName:Ljava/lang/String;
aastore
10: invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.initCollectionPropertyMap:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
private void initCollectionPropertyMap(java.lang.String, org.hibernate.type.Type, java.lang.String[], java.lang.String[]);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnAliases:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnNames:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 12
3: aload 2
checkcast org.hibernate.type.CompositeType
astore 5
start local 5 4: aload 5
invokeinterface org.hibernate.type.CompositeType.getPropertyNames:()[Ljava/lang/String;
astore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 11
7: StackMap locals: org.hibernate.type.CompositeType java.lang.String[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 8: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnAliases:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
iload 7
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.collectionPropertyColumnNames:Ljava/util/Map;
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
iload 7
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 6
arraylength
if_icmplt 7
end local 7 end local 6 end local 5 12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 13 1 aliasName Ljava/lang/String;
0 13 2 type Lorg/hibernate/type/Type;
0 13 3 columnAliases [Ljava/lang/String;
0 13 4 columnNames [Ljava/lang/String;
4 12 5 ct Lorg/hibernate/type/CompositeType;
5 12 6 propertyNames [Ljava/lang/String;
6 12 7 i I
8 10 8 name Ljava/lang/String;
MethodParameters:
Name Flags
aliasName
type
columnAliases
columnNames
public int getSize(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
1: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
2: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
3: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
4: astore 3
start local 3 5: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
aload 3
aload 1
iconst_1
aload 2
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
6: aload 2
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;
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 4
start local 4 7: aload 4
invokeinterface java.sql.ResultSet.next:()Z
ifeq 8
aload 4
iconst_1
invokeinterface java.sql.ResultSet.getInt:(I)I
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
isub
goto 9
StackMap locals: java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
10: aload 2
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 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
11: aload 2
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 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
12: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
13: iload 6
ireturn
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
15: aload 2
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 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
16: aload 5
athrow
end local 4 17: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 7
18: aload 2
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 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
19: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
20: aload 7
athrow
end local 3 21: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 3
start local 3 22: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
23: aload 3
24: new java.lang.StringBuilder
dup
ldc "could not retrieve collection size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
28: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 29 1 key Ljava/io/Serializable;
0 29 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
5 21 3 st Ljava/sql/PreparedStatement;
7 17 4 rs Ljava/sql/ResultSet;
22 29 3 sqle Ljava/sql/SQLException;
Exception table:
from to target type
7 10 14 any
5 11 17 any
14 17 17 any
0 13 21 Class java.sql.SQLException
14 21 21 Class java.sql.SQLException
MethodParameters:
Name Flags
key
session
public boolean indexExists(java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
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 0
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.incrementIndexByBase:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexType:()Lorg/hibernate/type/Type;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDetectRowByIndexString:Ljava/lang/String;
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.exists:(Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/type/Type;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ireturn
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/AbstractCollectionPersister;
0 1 1 key Ljava/io/Serializable;
0 1 2 index Ljava/lang/Object;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
key
index
session
public boolean elementExists(java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
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 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementType:()Lorg/hibernate/type/Type;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDetectRowByElementString:Ljava/lang/String;
aload 3
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.exists:(Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/type/Type;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ireturn
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/AbstractCollectionPersister;
0 1 1 key Ljava/io/Serializable;
0 1 2 element Ljava/lang/Object;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
key
element
session
private boolean exists(java.io.Serializable, java.lang.Object, org.hibernate.type.Type, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/type/Type;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
1: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
2: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
3: aload 4
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
4: astore 6
start local 6 5: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
aload 6
aload 1
iconst_1
aload 5
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
6: aload 3
aload 6
aload 2
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
arraylength
iconst_1
iadd
aload 5
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
7: aload 5
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;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 7
start local 7 8: aload 7
invokeinterface java.sql.ResultSet.next:()Z
istore 9
9: 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 7
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
10: 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 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
11: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
12: iload 9
ireturn
13: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.type.Type java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 8
14: 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 7
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
15: aload 8
athrow
end local 7 16: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.type.Type java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement
StackMap stack: org.hibernate.TransientObjectException
pop
17: 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 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
18: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
21: 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 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
22: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
23: aload 10
athrow
end local 6 24: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.type.Type java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 6
start local 6 25: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
26: aload 6
27: new java.lang.StringBuilder
dup
ldc "could not check row existence: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
31: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 32 1 key Ljava/io/Serializable;
0 32 2 indexOrElement Ljava/lang/Object;
0 32 3 indexOrElementType Lorg/hibernate/type/Type;
0 32 4 sql Ljava/lang/String;
0 32 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
5 24 6 st Ljava/sql/PreparedStatement;
8 16 7 rs Ljava/sql/ResultSet;
25 32 6 sqle Ljava/sql/SQLException;
Exception table:
from to target type
8 9 13 any
5 10 16 Class org.hibernate.TransientObjectException
13 16 16 Class org.hibernate.TransientObjectException
5 10 20 any
13 17 20 any
0 12 24 Class java.sql.SQLException
13 19 24 Class java.sql.SQLException
20 24 24 Class java.sql.SQLException
MethodParameters:
Name Flags
key
indexOrElement
indexOrElementType
sql
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=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
1: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
2: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
3: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectRowByIndexString:Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
4: astore 5
start local 5 5: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
aload 5
aload 1
iconst_1
aload 3
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
6: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getIndexType:()Lorg/hibernate/type/Type;
aload 5
aload 0
aload 2
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.incrementIndexByBase:(Ljava/lang/Object;)Ljava/lang/Object;
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
arraylength
iconst_1
iadd
aload 3
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
7: 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;
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 6
start local 6 8: aload 6
invokeinterface java.sql.ResultSet.next:()Z
ifeq 14
9: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getElementType:()Lorg/hibernate/type/Type;
aload 6
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
aload 3
aload 4
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 8
10: 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 6
aload 5
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
11: 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 5
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
12: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
13: aload 8
areturn
14: StackMap locals: java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
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 6
aload 5
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
15: 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 5
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
16: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
17: aconst_null
areturn
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
19: 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 6
aload 5
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
20: aload 7
athrow
end local 6 21: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 9
22: 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 5
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
23: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
24: aload 9
athrow
end local 5 25: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object
StackMap stack: java.sql.SQLException
astore 5
start local 5 26: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
27: aload 5
28: new java.lang.StringBuilder
dup
ldc "could not read row: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
32: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
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 33 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 33 1 key Ljava/io/Serializable;
0 33 2 index Ljava/lang/Object;
0 33 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 33 4 owner Ljava/lang/Object;
5 25 5 st Ljava/sql/PreparedStatement;
8 21 6 rs Ljava/sql/ResultSet;
26 33 5 sqle Ljava/sql/SQLException;
Exception table:
from to target type
8 10 18 any
5 11 21 any
14 15 21 any
18 21 21 any
0 13 25 Class java.sql.SQLException
14 17 25 Class java.sql.SQLException
18 25 25 Class java.sql.SQLException
MethodParameters:
Name Flags
key
index
session
owner
public boolean ();
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.AbstractCollectionPersister.isExtraLazy:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
protected org.hibernate.dialect.Dialect getDialect();
descriptor: ()Lorg/hibernate/dialect/Dialect;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.loader.collection.CollectionInitializer getInitializer();
descriptor: ()Lorg/hibernate/loader/collection/CollectionInitializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.initializer:Lorg/hibernate/loader/collection/CollectionInitializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public int getBatchSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.batchSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public java.lang.String getMappedByProperty();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.mappedByProperty:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public abstract org.hibernate.internal.FilterAliasGenerator getFilterAliasGenerator(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/internal/FilterAliasGenerator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
rootAlias final
public org.hibernate.persister.collection.CollectionPersister getCollectionPersister();
descriptor: ()Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.persister.walking.spi.CollectionIndexDefinition getIndexDefinition();
descriptor: ()Lorg/hibernate/persister/walking/spi/CollectionIndexDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.hibernate.persister.collection.AbstractCollectionPersister$1
dup
aload 0
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$1.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public org.hibernate.persister.walking.spi.CollectionElementDefinition getElementDefinition();
descriptor: ()Lorg/hibernate/persister/walking/spi/CollectionElementDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.hibernate.persister.collection.AbstractCollectionPersister$2
dup
aload 0
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$2.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
}
SourceFile: "AbstractCollectionPersister.java"
NestMembers:
org.hibernate.persister.collection.AbstractCollectionPersister$1 org.hibernate.persister.collection.AbstractCollectionPersister$1$1 org.hibernate.persister.collection.AbstractCollectionPersister$2 org.hibernate.persister.collection.AbstractCollectionPersister$2$1 org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$1 org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl$2 org.hibernate.persister.collection.AbstractCollectionPersister$StandardOrderByAliasResolver
InnerClasses:
org.hibernate.persister.collection.AbstractCollectionPersister$1
org.hibernate.persister.collection.AbstractCollectionPersister$2
private ColumnMapperImpl = org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl of org.hibernate.persister.collection.AbstractCollectionPersister
private StandardOrderByAliasResolver = org.hibernate.persister.collection.AbstractCollectionPersister$StandardOrderByAliasResolver of org.hibernate.persister.collection.AbstractCollectionPersister