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 java.lang.String role;
descriptor: Ljava/lang/String;
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 final java.lang.String nodeName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String elementNodeName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String indexNodeName;
descriptor: Ljava/lang/String;
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[] 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.CollectionRegionAccessStrategy cacheAccessStrategy;
descriptor: Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
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.CollectionRegionAccessStrategy, org.hibernate.cfg.Configuration, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/mapping/Collection;Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;Lorg/hibernate/cfg/Configuration;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=22, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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 0
aload 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
4: aload 0
aload 2
putfield org.hibernate.persister.collection.AbstractCollectionPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
5: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.isStructuredCacheEntriesEnabled:()Z
ifeq 11
6: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isMap:()Z
ifeq 8
7: getstatic org.hibernate.cache.spi.entry.StructuredMapCacheEntry.INSTANCE:Lorg/hibernate/cache/spi/entry/StructuredMapCacheEntry;
goto 9
8: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
getstatic org.hibernate.cache.spi.entry.StructuredCollectionCacheEntry.INSTANCE:Lorg/hibernate/cache/spi/entry/StructuredCollectionCacheEntry;
9: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor
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;
10: goto 12
11: 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;
12: StackMap locals:
StackMap stack:
aload 0
aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
13: aload 0
aload 4
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;
14: 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;
15: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getRole:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.role:Ljava/lang/String;
16: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.entityName:Ljava/lang/String;
17: aload 0
aload 4
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;
18: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getLoaderName:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.queryLoaderName:Ljava/lang/String;
19: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getNodeName:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.nodeName:Ljava/lang/String;
20: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isMutable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isMutable:Z
21: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getMappedByProperty:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.mappedByProperty:Ljava/lang/String;
22: aload 1
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
astore 5
start local 5 23: 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;
24: 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;
25: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isPrimitiveArray:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isPrimitiveArray:Z
26: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isArray:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isArray:Z
27: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isSubselectLoadable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.subselectLoadable:Z
28: aload 0
aload 5
29: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
30: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultCatalogName:()Ljava/lang/String;
31: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultSchemaName:()Ljava/lang/String;
32: invokevirtual org.hibernate.mapping.Table.getQualifiedName:(Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.qualifiedTableName:Ljava/lang/String;
33: iconst_1
aload 1
invokevirtual org.hibernate.mapping.Collection.getSynchronizedTables:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iadd
istore 6
start local 6 34: aload 0
iload 6
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.spaces:[Ljava/io/Serializable;
35: 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
36: aload 1
invokevirtual org.hibernate.mapping.Collection.getSynchronizedTables:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
start local 7 37: iconst_1
istore 8
start local 8 38: goto 41
39: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.spaces:[Ljava/io/Serializable;
iload 8
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
aastore
40: iinc 8 1
StackMap locals:
StackMap stack:
41: iload 8
iload 6
if_icmplt 39
end local 8 42: 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 43
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 44
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
43: aconst_null
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
44: putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
45: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlWhereString:Ljava/lang/String;
ifnull 46
iconst_1
goto 47
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
46: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
47: putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasWhere:Z
48: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasWhere:Z
ifeq 50
49: 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 4
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 51
50: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aconst_null
51: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor 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;
52: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.hasOrphanDelete:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasOrphanDelete:Z
53: aload 1
invokevirtual org.hibernate.mapping.Collection.getBatchSize:()I
istore 8
start local 8 54: iload 8
iconst_m1
if_icmpne 56
55: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultBatchFetchSize:()I
istore 8
56: StackMap locals: int
StackMap stack:
aload 0
iload 8
putfield org.hibernate.persister.collection.AbstractCollectionPersister.batchSize:I
57: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isOptimisticLocked:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isVersioned:Z
58: 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;
59: aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 7
60: aload 1
invokevirtual org.hibernate.mapping.Collection.getKey:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnSpan:()I
istore 9
start local 9 61: aload 0
iload 9
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
62: aload 0
iload 9
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
63: iconst_0
istore 10
start local 10 64: goto 69
65: StackMap locals: int int
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 11
start local 11 66: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnNames:[Ljava/lang/String;
iload 10
aload 11
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
67: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases:[Ljava/lang/String;
iload 10
aload 11
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 1
invokevirtual org.hibernate.mapping.Collection.getOwner:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getRootTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Column.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
aastore
68: iinc 10 1
end local 11 69: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 65
70: aload 1
invokevirtual org.hibernate.mapping.Collection.getElementNodeName:()Ljava/lang/String;
astore 11
start local 11 71: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 77
72: 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 73: aload 0
aload 4
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;
74: aload 11
ifnonnull 78
75: aload 3
aload 12
invokevirtual org.hibernate.cfg.Configuration.getClassMapping:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getNodeName:()Ljava/lang/String;
astore 11
end local 12 76: goto 78
77: StackMap locals: java.lang.String
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPersister:Lorg/hibernate/persister/entity/EntityPersister;
78: StackMap locals:
StackMap stack:
aload 0
aload 11
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementNodeName:Ljava/lang/String;
79: aload 1
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnSpan:()I
istore 12
start local 12 80: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases:[Ljava/lang/String;
81: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
82: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnWriters:[Ljava/lang/String;
83: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaders:[Ljava/lang/String;
84: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaderTemplates:[Ljava/lang/String;
85: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
86: aload 0
iload 12
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulas:[Ljava/lang/String;
87: aload 0
iload 12
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
88: aload 0
iload 12
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
89: iconst_1
istore 13
start local 13 90: iconst_0
istore 14
start local 14 91: iconst_0
istore 15
start local 15 92: aload 1
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
astore 7
93: goto 114
94: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 16
start local 16 95: 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 5
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
aastore
96: aload 16
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 101
97: aload 16
checkcast org.hibernate.mapping.Formula
astore 17
start local 17 98: 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 4
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
99: 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 100: goto 113
101: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 16
checkcast org.hibernate.mapping.Column
astore 17
start local 17 102: 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
103: 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
104: 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
105: 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 4
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
106: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsSettable:[Z
iload 15
iconst_1
bastore
107: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
iload 15
aload 17
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
ifeq 108
iconst_0
goto 109
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int org.hibernate.mapping.Selectable org.hibernate.mapping.Column
StackMap stack: boolean[] int
108: iconst_1
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int org.hibernate.mapping.Selectable org.hibernate.mapping.Column
StackMap stack: boolean[] int int
109: bastore
110: aload 17
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
ifne 112
111: iconst_1
istore 14
112: StackMap locals:
StackMap stack:
iconst_0
istore 13
end local 17 113: StackMap locals:
StackMap stack:
iinc 15 1
end local 16 114: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 94
115: aload 0
iload 13
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementIsPureFormula:Z
116: iload 14
ifne 118
117: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnIsInPrimaryKey:[Z
iconst_1
invokestatic java.util.Arrays.fill:([ZZ)V
118: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isIndexed:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
119: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 152
120: aload 1
checkcast org.hibernate.mapping.IndexedCollection
astore 16
start local 16 121: 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;
122: aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnSpan:()I
istore 17
start local 17 123: aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
astore 7
124: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
125: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
126: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
127: aload 0
iload 17
newarray 4
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
128: aload 0
iload 17
anewarray java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
129: iconst_0
istore 18
start local 18 130: iconst_0
istore 19
start local 19 131: goto 144
132: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int org.hibernate.mapping.IndexedCollection int int int
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 20
start local 20 133: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
iload 18
aload 20
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
134: aload 20
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 140
135: aload 20
checkcast org.hibernate.mapping.Formula
astore 21
start local 21 136: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
iload 18
aload 21
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
aload 4
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
137: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
iload 18
aload 21
invokevirtual org.hibernate.mapping.Formula.getFormula:()Ljava/lang/String;
aastore
138: iconst_1
istore 19
end local 21 139: goto 143
140: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 20
checkcast org.hibernate.mapping.Column
astore 21
start local 21 141: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
iload 18
aload 21
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
142: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
iload 18
iconst_1
bastore
end local 21 143: StackMap locals:
StackMap stack:
iinc 18 1
end local 20 144: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 132
145: aload 0
iload 19
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
146: aload 0
aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.isList:()Z
ifeq 148
147: aload 16
checkcast org.hibernate.mapping.List
invokevirtual org.hibernate.mapping.List.getBaseIndex:()I
goto 149
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
148: iconst_0
149: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int org.hibernate.mapping.IndexedCollection int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
putfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
150: aload 0
aload 16
invokevirtual org.hibernate.mapping.IndexedCollection.getIndexNodeName:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexNodeName:Ljava/lang/String;
end local 19 end local 18 end local 17 end local 16 151: goto 161
152: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack:
aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
153: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnIsSettable:[Z
154: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulaTemplates:[Ljava/lang/String;
155: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexFormulas:[Ljava/lang/String;
156: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexType:Lorg/hibernate/type/Type;
157: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnNames:[Ljava/lang/String;
158: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases:[Ljava/lang/String;
159: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.baseIndex:I
160: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.indexNodeName:Ljava/lang/String;
161: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isIdentified:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
162: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 179
163: aload 1
invokevirtual org.hibernate.mapping.Collection.isOneToMany:()Z
ifeq 165
164: 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
165: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.mapping.IdentifierCollection
astore 16
start local 16 166: 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;
167: aload 16
invokevirtual org.hibernate.mapping.IdentifierCollection.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 7
168: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 17
start local 17 169: 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;
170: 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;
171: aload 0
aload 16
invokevirtual org.hibernate.mapping.IdentifierCollection.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
172: aload 3
invokevirtual org.hibernate.cfg.Configuration.getIdentifierGeneratorFactory:()Lorg/hibernate/id/factory/spi/MutableIdentifierGeneratorFactory;
173: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
174: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultCatalogName:()Ljava/lang/String;
175: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
invokevirtual org.hibernate.cfg.Settings.getDefaultSchemaName:()Ljava/lang/String;
176: aconst_null
177: 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 178: goto 183
179: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierType:Lorg/hibernate/type/Type;
180: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnName:Ljava/lang/String;
181: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierColumnAlias:Ljava/lang/String;
182: aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.identifierGenerator:Lorg/hibernate/id/IdentifierGenerator;
183: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsert:()Ljava/lang/String;
ifnonnull 188
184: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateInsertRowString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlInsertRowString:Ljava/lang/String;
185: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCallable:Z
186: 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;
187: goto 194
188: 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;
189: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomInsertCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertCallable:Z
190: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsertCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
ifnonnull 192
191: 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 193
192: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLInsertCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
193: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String 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;
194: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdate:()Ljava/lang/String;
ifnonnull 199
195: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateUpdateRowString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlUpdateRowString:Ljava/lang/String;
196: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCallable:Z
197: 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;
198: goto 205
199: 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;
200: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomUpdateCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.updateCallable:Z
201: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdateCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
ifnonnull 203
202: 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 204
203: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLUpdateCheckStyle:()Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
204: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String 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;
205: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLDelete:()Ljava/lang/String;
ifnonnull 210
206: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDeleteRowString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteRowString:Ljava/lang/String;
207: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCallable:Z
208: 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;
209: goto 213
210: 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;
211: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomDeleteCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteCallable:Z
212: 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;
213: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.Collection.getCustomSQLDeleteAll:()Ljava/lang/String;
ifnonnull 218
214: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDeleteString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDeleteString:Ljava/lang/String;
215: aload 0
iconst_0
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCallable:Z
216: 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;
217: goto 221
218: 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;
219: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isCustomDeleteAllCallable:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteAllCallable:Z
220: 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;
221: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isIndexed:()Z
ifeq 222
aload 1
invokevirtual org.hibernate.mapping.Collection.isMap:()Z
ifne 222
iconst_1
goto 223
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.persister.collection.AbstractCollectionPersister
222: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.persister.collection.AbstractCollectionPersister int
223: invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateSelectSizeString:(Z)Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
224: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDetectRowByIndexString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDetectRowByIndexString:Ljava/lang/String;
225: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateDetectRowByElementString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlDetectRowByElementString:Ljava/lang/String;
226: aload 0
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.generateSelectRowByIndexString:()Ljava/lang/String;
putfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectRowByIndexString:Ljava/lang/String;
227: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.logStaticSQL:()V
228: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isLazy:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isLazy:Z
229: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isExtraLazy:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isExtraLazy:Z
230: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.isInverse:()Z
putfield org.hibernate.persister.collection.AbstractCollectionPersister.isInverse:Z
231: aload 1
invokevirtual org.hibernate.mapping.Collection.isArray:()Z
ifeq 234
232: 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;
233: goto 235
234: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementClass:Ljava/lang/Class;
235: 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 245
236: aload 0
new org.hibernate.persister.collection.CompositeElementPropertyMapping
dup
237: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
238: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaders:[Ljava/lang/String;
239: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnReaderTemplates:[Ljava/lang/String;
240: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementFormulaTemplates:[Ljava/lang/String;
241: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementType:Lorg/hibernate/type/Type;
checkcast org.hibernate.type.CompositeType
242: aload 4
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
243: putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
244: goto 258
245: 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 251
246: aload 0
new org.hibernate.persister.collection.ElementPropertyMapping
dup
247: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
248: 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
249: putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
250: goto 258
251: 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 254
252: 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;
253: goto 258
254: StackMap locals:
StackMap stack:
aload 0
new org.hibernate.persister.collection.ElementPropertyMapping
dup
255: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnNames:[Ljava/lang/String;
256: 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
257: putfield org.hibernate.persister.collection.AbstractCollectionPersister.elementPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
258: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getOrderBy:()Ljava/lang/String;
ifnull 259
iconst_1
goto 260
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
259: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
260: putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasOrder:Z
261: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasOrder:Z
ifeq 270
262: aload 0
263: aload 1
invokevirtual org.hibernate.mapping.Collection.getOrderBy:()Ljava/lang/String;
264: new org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl
dup
aload 0
invokespecial org.hibernate.persister.collection.AbstractCollectionPersister$ColumnMapperImpl.<init>:(Lorg/hibernate/persister/collection/AbstractCollectionPersister;)V
265: aload 4
266: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
267: aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
268: 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;
269: goto 271
270: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.collection.AbstractCollectionPersister.orderByTranslation:Lorg/hibernate/sql/ordering/antlr/OrderByTranslation;
271: StackMap locals:
StackMap stack:
aload 0
new org.hibernate.internal.FilterHelper
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getFilters:()Ljava/util/List;
aload 4
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;
272: aload 0
new org.hibernate.internal.FilterHelper
dup
aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyFilters:()Ljava/util/List;
aload 4
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;
273: 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 275
274: 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 276
275: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aconst_null
276: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
277: aload 0
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
ifnonnull 279
278: aconst_null
goto 280
279: StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereString:Ljava/lang/String;
aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 4
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;
280: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister java.lang.String
putfield org.hibernate.persister.collection.AbstractCollectionPersister.manyToManyWhereTemplate:Ljava/lang/String;
281: aload 0
aload 1
invokevirtual org.hibernate.mapping.Collection.getManyToManyOrdering:()Ljava/lang/String;
ifnull 282
iconst_1
goto 283
StackMap locals:
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister
282: iconst_0
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.mapping.Collection org.hibernate.cache.spi.access.CollectionRegionAccessStrategy org.hibernate.cfg.Configuration org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.mapping.Table int java.util.Iterator int int int java.lang.String int int int int
StackMap stack: org.hibernate.persister.collection.AbstractCollectionPersister int
283: putfield org.hibernate.persister.collection.AbstractCollectionPersister.hasManyToManyOrder:Z
284: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasManyToManyOrder:Z
ifeq 293
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 4
289: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.dialect:Lorg/hibernate/dialect/Dialect;
290: aload 4
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 collection Lorg/hibernate/mapping/Collection;
0 296 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
0 296 3 cfg Lorg/hibernate/cfg/Configuration;
0 296 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
23 296 5 table Lorg/hibernate/mapping/Table;
34 296 6 spacesSize I
37 296 7 iter Ljava/util/Iterator;
38 42 8 i I
54 296 8 batch I
61 296 9 keySpan I
64 296 10 k I
66 69 11 col Lorg/hibernate/mapping/Column;
71 296 11 elemNode Ljava/lang/String;
73 76 12 entityName Ljava/lang/String;
80 296 12 elementSpan I
90 296 13 isPureFormula Z
91 296 14 hasNotNullableColumns Z
92 296 15 j I
95 114 16 selectable Lorg/hibernate/mapping/Selectable;
98 100 17 form Lorg/hibernate/mapping/Formula;
102 113 17 col Lorg/hibernate/mapping/Column;
121 151 16 indexedCollection Lorg/hibernate/mapping/IndexedCollection;
123 151 17 indexSpan I
130 151 18 i I
131 151 19 hasFormula Z
133 144 20 s Lorg/hibernate/mapping/Selectable;
136 139 21 indexForm Lorg/hibernate/mapping/Formula;
141 143 21 indexCol Lorg/hibernate/mapping/Column;
166 178 16 idColl Lorg/hibernate/mapping/IdentifierCollection;
169 178 17 col Lorg/hibernate/mapping/Column;
Exceptions:
throws org.hibernate.MappingException, org.hibernate.cache.CacheException
MethodParameters:
Name Flags
collection final
cacheAccessStrategy final
cfg final
factory final
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 6
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 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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLUpdateRowString:()Ljava/lang/String;
ifnull 4
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
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
ifnull 5
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
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteString:()Ljava/lang/String;
ifnull 6
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
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
public void initialize(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)Lorg/hibernate/loader/collection/CollectionInitializer;
aload 1
aload 2
invokeinterface org.hibernate.loader.collection.CollectionInitializer.initialize:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
key
session
protected org.hibernate.loader.collection.CollectionInitializer getAppropriateInitializer(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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.SessionImplementor.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.SessionImplementor.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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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.SessionImplementor.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.SessionImplementor.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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SubselectFetch;Lorg/hibernate/engine/spi/SessionImplementor;)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.cache.spi.access.CollectionRegionAccessStrategy getCacheAccessStrategy();
descriptor: ()Lorg/hibernate/cache/spi/access/CollectionRegionAccessStrategy;
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/CollectionRegionAccessStrategy;
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/CollectionRegionAccessStrategy;
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.SessionImplementor);
descriptor: (Ljava/sql/ResultSet;Ljava/lang/Object;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;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.role: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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;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.role: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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getKeyType:()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/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 1 1 rs Ljava/sql/ResultSet;
0 1 2 aliases [Ljava/lang/String;
0 1 3 session Lorg/hibernate/engine/spi/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SessionImplementor;)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.role: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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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 2
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
8: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
9: areturn
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 isIntegerIndexed Z
4 10 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: ldc "1"
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
8: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
9: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 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
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;
8: 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;
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 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: ldc "1"
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
6: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
7: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 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.indexColumnIsSettable:[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.indexColumnIsSettable:[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.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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 58
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowDeleteEnabled:()Z
ifeq 58
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.SessionImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
18: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
24: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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/SessionImplementor;)I
pop
30: iload 7
ifeq 36
31: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
32: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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 46
36: StackMap locals:
StackMap stack:
aload 5
aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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 46
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.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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.SessionImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String
StackMap stack: java.lang.Throwable
astore 10
43: iload 7
ifne 45
44: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 4
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
45: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SessionImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String top java.lang.Throwable
StackMap stack:
aload 10
athrow
46: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SessionImplementor int java.sql.PreparedStatement org.hibernate.jdbc.Expectation int int java.lang.String
StackMap stack:
iload 7
ifne 48
47: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 4
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
48: 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 49: goto 58
50: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SessionImplementor
StackMap stack: java.sql.SQLException
astore 3
start local 3 51: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
52: aload 3
53: new java.lang.StringBuilder
dup
ldc "could not delete collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: 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;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteString:()Ljava/lang/String;
57: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 3 58: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 59 1 id Ljava/io/Serializable;
0 59 2 session Lorg/hibernate/engine/spi/SessionImplementor;
6 49 3 offset I
7 49 4 st Ljava/sql/PreparedStatement;
8 49 5 expectation Lorg/hibernate/jdbc/Expectation;
9 49 6 callable Z
10 49 7 useBatch Z
11 49 8 sql Ljava/lang/String;
39 42 9 sqle Ljava/sql/SQLException;
51 58 3 sqle Ljava/sql/SQLException;
Exception table:
from to target type
28 37 38 Class java.sql.SQLException
28 42 42 any
5 49 50 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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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
ifne 77
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowInsertEnabled:()Z
ifeq 77
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 "Inserting collection: %s"
3: 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/SessionImplementor;)Ljava/lang/String;
4: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
5: 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 6: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 67
7: 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 8: aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.preInsert:(Lorg/hibernate/persister/collection/CollectionPersister;)V
9: iconst_0
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 64
12: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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 13: aload 1
aload 8
iload 6
invokeinterface org.hibernate.collection.spi.PersistentCollection.entryExists:(Ljava/lang/Object;I)Z
ifeq 63
14: iconst_1
istore 9
start local 9 15: aconst_null
astore 10
start local 10 16: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isInsertCallable:()Z
istore 11
start local 11 17: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 12
start local 12 18: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
astore 13
start local 13 19: iload 12
ifeq 31
20: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 25
21: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
22: 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;
23: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
24: putfield org.hibernate.persister.collection.AbstractCollectionPersister.recreateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
25: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
26: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
27: 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;
28: aload 13
iload 11
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
29: astore 10
30: goto 36
31: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
32: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
33: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
34: aload 13
iload 11
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
35: astore 10
36: StackMap locals:
StackMap stack:
iload 9
aload 5
aload 10
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 9
37: 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/SessionImplementor;)I
istore 14
start local 14 38: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 40
39: 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/SessionImplementor;)I
istore 14
40: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 42
41: 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/SessionImplementor;)I
istore 14
42: 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/SessionImplementor;)I
istore 14
43: iload 12
ifeq 49
44: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
45: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
46: 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;
47: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
48: goto 50
49: StackMap locals:
StackMap stack:
aload 5
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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
50: 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
51: iinc 7 1
end local 14 52: goto 61
53: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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 54: iload 12
ifeq 56
55: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
56: StackMap locals: java.sql.SQLException
StackMap stack:
aload 14
athrow
end local 14 57: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
58: iload 12
ifne 60
59: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 10
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
60: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
61: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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 63
62: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 10
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
end local 13 end local 12 end local 11 end local 10 end local 9 63: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.Object
StackMap stack:
iinc 6 1
end local 8 64: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
65: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done inserting collection: %s rows inserted"
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 end local 6 end local 5 66: goto 77
67: 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 68: goto 77
69: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor
StackMap stack: java.sql.SQLException
astore 4
start local 4 70: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
71: aload 4
72: new java.lang.StringBuilder
dup
ldc "could not insert collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: 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/SessionImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
76: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 4 77: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 78 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 78 2 id Ljava/io/Serializable;
0 78 3 session Lorg/hibernate/engine/spi/SessionImplementor;
6 68 4 entries Ljava/util/Iterator;
8 66 5 expectation Lorg/hibernate/jdbc/Expectation;
10 66 6 i I
11 66 7 count I
13 64 8 entry Ljava/lang/Object;
15 63 9 offset I
16 63 10 st Ljava/sql/PreparedStatement;
17 63 11 callable Z
18 63 12 useBatch Z
19 63 13 sql Ljava/lang/String;
38 52 14 loc I
54 57 14 sqle Ljava/sql/SQLException;
70 77 4 sqle Ljava/sql/SQLException;
Exception table:
from to target type
36 52 53 Class java.sql.SQLException
36 57 57 any
5 68 69 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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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
ifne 80
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowDeleteEnabled:()Z
ifeq 80
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 rows of collection: %s"
3: 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/SessionImplementor;)Ljava/lang/String;
4: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isOneToMany:()Z
ifne 6
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 6
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.indexContainsFormula:Z
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: 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 9: aload 1
aload 0
iload 4
ifeq 10
iconst_0
goto 11
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor int org.hibernate.jdbc.Expectation
StackMap stack: org.hibernate.collection.spi.PersistentCollection org.hibernate.persister.collection.AbstractCollectionPersister
10: iconst_1
StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor int org.hibernate.jdbc.Expectation
StackMap stack: org.hibernate.collection.spi.PersistentCollection org.hibernate.persister.collection.AbstractCollectionPersister int
11: invokeinterface org.hibernate.collection.spi.PersistentCollection.getDeletes:(Lorg/hibernate/persister/collection/CollectionPersister;Z)Ljava/util/Iterator;
astore 6
start local 6 12: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 70
13: iconst_1
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: goto 68
16: StackMap locals: java.util.Iterator int int
StackMap stack:
aconst_null
astore 9
start local 9 17: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isDeleteCallable:()Z
istore 10
start local 10 18: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 11
start local 11 19: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
astore 12
start local 12 20: iload 11
ifeq 32
21: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 26
22: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
23: 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;
24: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
25: putfield org.hibernate.persister.collection.AbstractCollectionPersister.deleteBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
26: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
27: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
28: 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;
29: aload 12
iload 10
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
30: astore 9
31: goto 37
32: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
33: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
34: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
35: aload 12
iload 10
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
36: astore 9
37: StackMap locals:
StackMap stack:
aload 5
aload 9
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
pop
38: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 13
start local 13 39: iload 7
istore 14
start local 14 40: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 43
41: 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/SessionImplementor;)I
pop
42: goto 48
43: 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/SessionImplementor;)I
istore 14
44: iload 4
ifeq 47
45: 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/SessionImplementor;)I
pop
46: goto 48
47: 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/SessionImplementor;)I
pop
48: StackMap locals:
StackMap stack:
iload 11
ifeq 54
49: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
50: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
51: 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;
52: invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
53: goto 55
54: StackMap locals:
StackMap stack:
aload 5
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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
55: StackMap locals:
StackMap stack:
iinc 8 1
end local 14 end local 13 56: goto 65
57: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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 58: iload 11
ifeq 60
59: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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 13
athrow
end local 13 61: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
62: iload 11
ifne 64
63: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 9
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
64: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
65: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int java.sql.PreparedStatement int int java.lang.String
StackMap stack:
iload 11
ifne 67
66: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 9
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
67: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done deleting collection rows: %s deleted"
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 12 end local 11 end local 10 end local 9 68: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor int org.hibernate.jdbc.Expectation java.util.Iterator int int
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 8 end local 7 69: goto 80
70: 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 71: goto 80
72: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor int org.hibernate.jdbc.Expectation
StackMap stack: java.sql.SQLException
astore 6
start local 6 73: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
74: aload 6
75: new java.lang.StringBuilder
dup
ldc "could not delete collection rows: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
76: 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/SessionImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
78: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLDeleteRowString:()Ljava/lang/String;
79: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 6 end local 5 end local 4 80: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 81 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 81 2 id Ljava/io/Serializable;
0 81 3 session Lorg/hibernate/engine/spi/SessionImplementor;
8 80 4 deleteByIndex Z
9 80 5 expectation Lorg/hibernate/jdbc/Expectation;
12 71 6 deletes Ljava/util/Iterator;
14 69 7 offset I
15 69 8 count I
17 68 9 st Ljava/sql/PreparedStatement;
18 68 10 callable Z
19 68 11 useBatch Z
20 68 12 sql Ljava/lang/String;
39 56 13 entry Ljava/lang/Object;
40 56 14 loc I
58 61 13 sqle Ljava/sql/SQLException;
73 80 6 sqle Ljava/sql/SQLException;
Exception table:
from to target type
37 56 57 Class java.sql.SQLException
37 61 61 any
9 71 72 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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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
ifne 71
aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isRowInsertEnabled:()Z
ifeq 71
1: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 4
getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Inserting rows of collection: %s"
2: 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/SessionImplementor;)Ljava/lang/String;
3: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.preInsert:(Lorg/hibernate/persister/collection/CollectionPersister;)V
5: aload 1
aload 0
invokeinterface org.hibernate.collection.spi.PersistentCollection.entries:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
astore 4
start local 4 6: 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 7: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.isInsertCallable:()Z
istore 6
start local 6 8: aload 5
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
istore 7
start local 7 9: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
astore 8
start local 8 10: iconst_0
istore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 60
13: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor java.util.Iterator org.hibernate.jdbc.Expectation int int java.lang.String int int
StackMap stack:
iconst_1
istore 11
start local 11 14: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 12
start local 12 15: aconst_null
astore 13
start local 13 16: 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 59
17: iload 7
ifeq 30
18: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.insertBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 23
19: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
20: 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;
21: aload 5
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
22: putfield org.hibernate.persister.collection.AbstractCollectionPersister.insertBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
23: StackMap locals: int java.lang.Object java.sql.PreparedStatement
StackMap stack:
aload 13
ifnonnull 35
24: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
25: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
26: 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;
27: aload 8
iload 6
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
28: astore 13
29: goto 35
30: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
31: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
32: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
33: aload 8
iload 6
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
34: astore 13
35: StackMap locals:
StackMap stack:
iload 11
aload 5
aload 13
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 11
36: 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/SessionImplementor;)I
istore 11
37: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIdentifier:Z
ifeq 39
38: 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/SessionImplementor;)I
istore 11
39: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.hasIndex:Z
ifeq 41
40: 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/SessionImplementor;)I
istore 11
41: 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/SessionImplementor;)I
pop
42: iload 7
ifeq 45
43: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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
44: goto 46
45: StackMap locals:
StackMap stack:
aload 5
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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
46: 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
47: iinc 10 1
48: goto 57
49: StackMap locals:
StackMap stack: java.sql.SQLException
astore 14
start local 14 50: iload 7
ifeq 52
51: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
52: StackMap locals: java.sql.SQLException
StackMap stack:
aload 14
athrow
end local 14 53: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
54: iload 7
ifne 56
55: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 13
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
56: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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
57: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor 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 59
58: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 13
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
59: StackMap locals:
StackMap stack:
iinc 9 1
end local 13 end local 12 end local 11 60: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
61: getstatic org.hibernate.persister.collection.AbstractCollectionPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done inserting rows: %s inserted"
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 62: goto 71
63: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister org.hibernate.collection.spi.PersistentCollection java.io.Serializable org.hibernate.engine.spi.SessionImplementor
StackMap stack: java.sql.SQLException
astore 4
start local 4 64: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlExceptionHelper:Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
65: aload 4
66: new java.lang.StringBuilder
dup
ldc "could not insert collection rows: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
67: 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/SessionImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
69: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLInsertRowString:()Ljava/lang/String;
70: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 4 71: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 72 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 72 1 collection Lorg/hibernate/collection/spi/PersistentCollection;
0 72 2 id Ljava/io/Serializable;
0 72 3 session Lorg/hibernate/engine/spi/SessionImplementor;
6 62 4 entries Ljava/util/Iterator;
7 62 5 expectation Lorg/hibernate/jdbc/Expectation;
8 62 6 callable Z
9 62 7 useBatch Z
10 62 8 sql Ljava/lang/String;
11 62 9 i I
12 62 10 count I
14 60 11 offset I
15 60 12 entry Ljava/lang/Object;
16 60 13 st Ljava/sql/PreparedStatement;
50 53 14 sqle Ljava/sql/SQLException;
64 71 4 sqle Ljava/sql/SQLException;
Exception table:
from to target type
35 48 49 Class java.sql.SQLException
35 53 53 any
4 62 63 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.role: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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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.role: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/SessionImplementor;)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
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SessionImplementor;)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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;ILorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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.role: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;
public java.lang.String getNodeName();
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.nodeName: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 getElementNodeName();
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.elementNodeName: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 getIndexNodeName();
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.indexNodeName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 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.SessionImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)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.SessionImplementor.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.SessionImplementor.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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)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
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
1: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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/SessionImplementor;)V
6: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 4
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
11: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
12: iload 6
ireturn
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
14: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 4
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
15: aload 5
athrow
end local 4 16: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SessionImplementor java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 7
17: aload 2
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
18: aload 7
athrow
end local 3 19: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable org.hibernate.engine.spi.SessionImplementor
StackMap stack: java.sql.SQLException
astore 3
start local 3 20: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
21: aload 3
22: new java.lang.StringBuilder
dup
ldc "could not retrieve collection size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: 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;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
26: 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 27 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 27 1 key Ljava/io/Serializable;
0 27 2 session Lorg/hibernate/engine/spi/SessionImplementor;
5 19 3 st Ljava/sql/PreparedStatement;
7 16 4 rs Ljava/sql/ResultSet;
20 27 3 sqle Ljava/sql/SQLException;
Exception table:
from to target type
7 10 13 any
5 11 16 any
13 16 16 any
0 12 19 Class java.sql.SQLException
13 19 19 Class java.sql.SQLException
MethodParameters:
Name Flags
key
session
public boolean indexExists(java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
MethodParameters:
Name Flags
key
index
session
public boolean elementExists(java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)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/SessionImplementor;)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/SessionImplementor;
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.SessionImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/type/Type;Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;)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
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
1: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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/SessionImplementor;)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/SessionImplementor;)V
7: aload 5
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 7
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
10: aload 5
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
11: iload 9
ireturn
12: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.type.Type java.lang.String org.hibernate.engine.spi.SessionImplementor java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 8
13: aload 5
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 7
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
14: aload 8
athrow
end local 7 15: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.type.Type java.lang.String org.hibernate.engine.spi.SessionImplementor java.sql.PreparedStatement
StackMap stack: org.hibernate.TransientObjectException
pop
16: aload 5
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
19: aload 5
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
20: aload 10
athrow
end local 6 21: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.type.Type java.lang.String org.hibernate.engine.spi.SessionImplementor
StackMap stack: java.sql.SQLException
astore 6
start local 6 22: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
23: aload 6
24: new java.lang.StringBuilder
dup
ldc "could not check row existence: "
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 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 29 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 29 1 key Ljava/io/Serializable;
0 29 2 indexOrElement Ljava/lang/Object;
0 29 3 indexOrElementType Lorg/hibernate/type/Type;
0 29 4 sql Ljava/lang/String;
0 29 5 session Lorg/hibernate/engine/spi/SessionImplementor;
5 21 6 st Ljava/sql/PreparedStatement;
8 15 7 rs Ljava/sql/ResultSet;
22 29 6 sqle Ljava/sql/SQLException;
Exception table:
from to target type
8 9 12 any
5 10 15 Class org.hibernate.TransientObjectException
12 15 15 Class org.hibernate.TransientObjectException
5 10 18 any
12 16 18 any
0 11 21 Class java.sql.SQLException
12 17 21 Class java.sql.SQLException
18 21 21 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.SessionImplementor, java.lang.Object);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;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
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
1: invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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/SessionImplementor;)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/SessionImplementor;)V
7: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.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 13
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/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 8
10: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 6
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
11: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
12: aload 8
areturn
13: StackMap locals: java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 6
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
14: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
15: aconst_null
areturn
16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
17: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 6
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
18: aload 7
athrow
end local 6 19: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.engine.spi.SessionImplementor java.lang.Object java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 9
20: aload 3
invokeinterface org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator:()Lorg/hibernate/engine/transaction/spi/TransactionCoordinator;
invokeinterface org.hibernate.engine.transaction.spi.TransactionCoordinator.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.release:(Ljava/sql/Statement;)V
21: aload 9
athrow
end local 5 22: StackMap locals: org.hibernate.persister.collection.AbstractCollectionPersister java.io.Serializable java.lang.Object org.hibernate.engine.spi.SessionImplementor java.lang.Object
StackMap stack: java.sql.SQLException
astore 5
start local 5 23: aload 0
invokevirtual org.hibernate.persister.collection.AbstractCollectionPersister.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
24: aload 5
25: new java.lang.StringBuilder
dup
ldc "could not read row: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: 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;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: aload 0
getfield org.hibernate.persister.collection.AbstractCollectionPersister.sqlSelectSizeString:Ljava/lang/String;
29: 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 30 0 this Lorg/hibernate/persister/collection/AbstractCollectionPersister;
0 30 1 key Ljava/io/Serializable;
0 30 2 index Ljava/lang/Object;
0 30 3 session Lorg/hibernate/engine/spi/SessionImplementor;
0 30 4 owner Ljava/lang/Object;
5 22 5 st Ljava/sql/PreparedStatement;
8 19 6 rs Ljava/sql/ResultSet;
23 30 5 sqle Ljava/sql/SQLException;
Exception table:
from to target type
8 10 16 any
5 11 19 any
13 14 19 any
16 19 19 any
0 12 22 Class java.sql.SQLException
13 15 22 Class java.sql.SQLException
16 22 22 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