public abstract class org.hibernate.persister.entity.AbstractEntityPersister implements org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.persister.entity.Queryable, org.hibernate.metadata.ClassMetadata, org.hibernate.persister.entity.UniqueKeyLoadable, org.hibernate.persister.entity.SQLLoadable, org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer, org.hibernate.id.PostInsertIdentityPersister, org.hibernate.persister.entity.Lockable
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.persister.entity.AbstractEntityPersister
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
public static final java.lang.String ENTITY_CLASS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "class"
private final org.hibernate.metamodel.model.domain.NavigableRole navigableRole;
descriptor: Lorg/hibernate/metamodel/model/domain/NavigableRole;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean canReadFromCache;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean canWriteToCache;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean invalidateCache;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.cache.spi.access.EntityDataAccess cacheAccessStrategy;
descriptor: Lorg/hibernate/cache/spi/access/EntityDataAccess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.cache.spi.access.NaturalIdDataAccess naturalIdRegionAccessStrategy;
descriptor: Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isLazyPropertiesCacheable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper cacheEntryHelper;
descriptor: Lorg/hibernate/persister/entity/AbstractEntityPersister$CacheEntryHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.tuple.entity.EntityMetamodel entityMetamodel;
descriptor: Lorg/hibernate/tuple/entity/EntityMetamodel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.tuple.entity.EntityTuplizer entityTuplizer;
descriptor: Lorg/hibernate/tuple/entity/EntityTuplizer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.EntityEntryFactory entityEntryFactory;
descriptor: Lorg/hibernate/engine/spi/EntityEntryFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] rootTableKeyColumnNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] rootTableKeyColumnReaders;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] rootTableKeyColumnReaderTemplates;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] identifierAliases;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int identifierColumnSpan;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String versionColumnName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean hasFormulaProperties;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final int batchSize;
descriptor: I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean hasSubselectLoadableCollections;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.lang.String rowIdName;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.lang.String sqlWhereString;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String sqlWhereStringTemplate;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] propertyColumnSpans;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] propertySubclassNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] propertyColumnAliases;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] propertyColumnNames;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] propertyColumnFormulaTemplates;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] propertyColumnReaderTemplates;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] propertyColumnWriters;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[][] propertyColumnUpdateable;
descriptor: [[Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[][] propertyColumnInsertable;
descriptor: [[Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] propertyUniqueness;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] propertySelectable;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.lang.Integer> lobProperties;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Integer;>;
private final java.lang.String[] lazyPropertyNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] lazyPropertyNumbers;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.type.Type[] lazyPropertyTypes;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] lazyPropertyColumnAliases;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassPropertyNameClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassPropertySubclassNameClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.type.Type[] subclassPropertyTypeClosure;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] subclassPropertyFormulaTemplateClosure;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] subclassPropertyColumnNameClosure;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] subclassPropertyColumnReaderClosure;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[][] subclassPropertyColumnReaderTemplateClosure;
descriptor: [[Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.FetchMode[] subclassPropertyFetchModeClosure;
descriptor: [Lorg/hibernate/FetchMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] subclassPropertyNullabilityClosure;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] propertyDefinedOnSubclass;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[][] subclassPropertyColumnNumberClosure;
descriptor: [[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[][] subclassPropertyFormulaNumberClosure;
descriptor: [[I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.CascadeStyle[] subclassPropertyCascadeStyleClosure;
descriptor: [Lorg/hibernate/engine/spi/CascadeStyle;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassColumnClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] subclassColumnLazyClosure;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassColumnAliasClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] subclassColumnSelectableClosure;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassColumnReaderTemplateClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassFormulaClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassFormulaTemplateClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] subclassFormulaAliasClosure;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] subclassFormulaLazyClosure;
descriptor: [Z
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 java.util.Set<java.lang.String> affectingFetchProfileNames;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private final java.util.Map uniqueKeyLoaders;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map lockers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.loader.entity.UniqueEntityLoader noneLockLoader;
descriptor: Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.loader.entity.UniqueEntityLoader readLockLoader;
descriptor: Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<java.lang.Object, org.hibernate.loader.entity.UniqueEntityLoader> loaders;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Object;Lorg/hibernate/loader/entity/UniqueEntityLoader;>;
private java.lang.String sqlVersionSelectString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sqlSnapshotSelectString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> sqlLazySelectStringsByFetchGroup;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.String sqlIdentityInsertString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sqlUpdateByRowIdString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sqlLazyUpdateByRowIdString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] sqlDeleteStrings;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] sqlInsertStrings;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] sqlUpdateStrings;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] sqlLazyUpdateStrings;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sqlInsertGeneratedValuesSelectString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sqlUpdateGeneratedValuesSelectString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
protected boolean[] insertCallable;
descriptor: [Z
flags: (0x0004) ACC_PROTECTED
protected boolean[] updateCallable;
descriptor: [Z
flags: (0x0004) ACC_PROTECTED
protected boolean[] deleteCallable;
descriptor: [Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] customSQLInsert;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] customSQLUpdate;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] customSQLDelete;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle[] insertResultCheckStyles;
descriptor: [Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle[] updateResultCheckStyles;
descriptor: [Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle[] deleteResultCheckStyles;
descriptor: [Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
flags: (0x0004) ACC_PROTECTED
private org.hibernate.id.insert.InsertGeneratedIdentifierDelegate identityDelegate;
descriptor: Lorg/hibernate/id/insert/InsertGeneratedIdentifierDelegate;
flags: (0x0002) ACC_PRIVATE
private boolean[] tableHasColumns;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private final java.lang.String loaderName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.loader.entity.UniqueEntityLoader queryLoader;
descriptor: Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map subclassPropertyAliases;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map subclassPropertyColumnNames;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.hibernate.persister.entity.BasicEntityPropertyMapping propertyMapping;
descriptor: Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final boolean useReferenceCacheEntries;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.lang.String DISCRIMINATOR_ALIAS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "clazz_"
private org.hibernate.persister.entity.DiscriminatorMetadata discriminatorMetadata;
descriptor: Lorg/hibernate/persister/entity/DiscriminatorMetadata;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey inserBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey updateBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.jdbc.batch.internal.BasicBatchKey deleteBatchKey;
descriptor: Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean naturalIdIsNonNullable;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.String cachedPkByNonNullableNaturalIdQuery;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.persister.walking.spi.EntityIdentifierDefinition entityIdentifierDefinition;
descriptor: Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
flags: (0x0002) ACC_PRIVATE
private java.lang.Iterable<org.hibernate.persister.walking.spi.AttributeDefinition> attributeDefinitions;
descriptor: Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Iterable<Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$hibernate$LockMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/persister/entity/AbstractEntityPersister;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.hibernate.persister.entity.AbstractEntityPersister.$assertionsDisabled:Z
3: ldc Lorg/hibernate/persister/entity/AbstractEntityPersister;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
4: return
LocalVariableTable:
Start End Slot Name Signature
protected void addDiscriminatorToInsert(org.hibernate.sql.Insert);
descriptor: (Lorg/hibernate/sql/Insert;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 insert Lorg/hibernate/sql/Insert;
MethodParameters:
Name Flags
insert
protected void addDiscriminatorToSelect(org.hibernate.sql.SelectFragment, java.lang.String, java.lang.String);
descriptor: (Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 select Lorg/hibernate/sql/SelectFragment;
0 1 2 name Ljava/lang/String;
0 1 3 suffix Ljava/lang/String;
MethodParameters:
Name Flags
select
name
suffix
protected abstract int[] getSubclassColumnTableNumberClosure();
descriptor: ()[I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract int[] getSubclassFormulaTableNumberClosure();
descriptor: ()[I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public abstract java.lang.String getSubclassTableName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
j
protected abstract java.lang.String[] getSubclassTableKeyColumns(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
j
protected abstract boolean isClassOrSuperclassTable(int);
descriptor: (I)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
j
public abstract int getSubclassTableSpan();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
protected abstract int getTableSpan();
descriptor: ()I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract boolean isTableCascadeDeleteEnabled(int);
descriptor: (I)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
j
protected abstract java.lang.String getTableName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
j
protected abstract java.lang.String[] getKeyColumns(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
j
protected abstract boolean isPropertyOfTable(int, int);
descriptor: (II)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
property
j
protected abstract int[] getPropertyTableNumbersInSelect();
descriptor: ()[I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract int[] getPropertyTableNumbers();
descriptor: ()[I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract int getSubclassPropertyTableNumber(int);
descriptor: (I)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
i
protected abstract java.lang.String filterFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
alias
protected abstract java.lang.String filterFragment(java.lang.String, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Set;)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
treatAsDeclarations
public java.lang.String getDiscriminatorColumnName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "clazz_"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String getDiscriminatorColumnReaders();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "clazz_"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String getDiscriminatorColumnReaderTemplate();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getSubclassEntityNames:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 2
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorSQLValue:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "$PlaceHolder$.clazz_"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getDiscriminatorAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "clazz_"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getDiscriminatorFormulaTemplate();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean isInverseTable(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected boolean isNullableTable(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected boolean isNullableSubclassTable(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected boolean isInverseSubclassTable(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
public boolean isSubclassEntityName(java.lang.String);
descriptor: (Ljava/lang/String;)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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getSubclassEntityNames:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 entityName Ljava/lang/String;
MethodParameters:
Name Flags
entityName
private boolean[] getTableHasColumns();
descriptor: ()[Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.tableHasColumns:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getRootTableKeyColumnNames();
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.entity.AbstractEntityPersister.rootTableKeyColumnNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSQLUpdateByRowIdStrings();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateByRowIdString:Ljava/lang/String;
ifnonnull 2
1: new org.hibernate.AssertionFailure
dup
ldc "no update by row id"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
iconst_1
iadd
anewarray java.lang.String
astore 1
start local 1 3: aload 1
iconst_0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateByRowIdString:Ljava/lang/String;
aastore
4: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateStrings:[Ljava/lang/String;
iconst_0
aload 1
iconst_1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
3 6 1 result [Ljava/lang/String;
protected java.lang.String[] getSQLLazyUpdateByRowIdStrings();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateByRowIdString:Ljava/lang/String;
ifnonnull 2
1: new org.hibernate.AssertionFailure
dup
ldc "no update by row id"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
anewarray java.lang.String
astore 1
start local 1 3: aload 1
iconst_0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateByRowIdString:Ljava/lang/String;
aastore
4: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateStrings:[Ljava/lang/String;
iconst_1
aload 1
iconst_1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
iconst_1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
3 6 1 result [Ljava/lang/String;
protected java.lang.String getSQLSnapshotSelectString();
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.entity.AbstractEntityPersister.sqlSnapshotSelectString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getSQLLazySelectString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
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.entity.AbstractEntityPersister.sqlLazySelectStringsByFetchGroup:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 fetchGroup Ljava/lang/String;
MethodParameters:
Name Flags
fetchGroup
protected java.lang.String[] getSQLDeleteStrings();
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.entity.AbstractEntityPersister.sqlDeleteStrings:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSQLInsertStrings();
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.entity.AbstractEntityPersister.sqlInsertStrings:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSQLUpdateStrings();
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.entity.AbstractEntityPersister.sqlUpdateStrings:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSQLLazyUpdateStrings();
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.entity.AbstractEntityPersister.sqlLazyUpdateStrings:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getSQLIdentityInsertString();
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.entity.AbstractEntityPersister.sqlIdentityInsertString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getVersionSelectString();
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.entity.AbstractEntityPersister.sqlVersionSelectString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean isInsertCallable(int);
descriptor: (I)Z
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.entity.AbstractEntityPersister.insertCallable:[Z
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected boolean isUpdateCallable(int);
descriptor: (I)Z
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.entity.AbstractEntityPersister.updateCallable:[Z
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected boolean isDeleteCallable(int);
descriptor: (I)Z
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.entity.AbstractEntityPersister.deleteCallable:[Z
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected boolean isSubclassPropertyDeferred(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
0 1 2 entityName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
entityName
protected boolean isSubclassTableSequentialSelect(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
public boolean hasSequentialSelect();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean[] getTableUpdateNeeded(int[], boolean);
descriptor: ([IZ)[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableHasColumns:()[Z
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
astore 3
start local 3 3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTableNumbers:()[I
astore 4
start local 4 4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
newarray 4
astore 5
start local 5 5: aload 1
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 14
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[] top int int int[]
StackMap stack:
6: aload 9
iload 7
iaload
istore 6
start local 6 7: aload 4
iload 6
iaload
istore 10
start local 10 8: aload 5
iload 10
aload 5
iload 10
baload
ifne 11
9: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnSpan:(I)I
ifle 10
aload 3
iload 6
baload
ifne 11
10: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[] int int int int[] int
StackMap stack: boolean[] int
iconst_0
goto 12
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[] int int int int[] int
StackMap stack: boolean[] int
11: iconst_1
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[] int int int int[] int
StackMap stack: boolean[] int int
12: bastore
end local 10 end local 6 13: iinc 7 1
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[] top int int int[]
StackMap stack:
14: iload 7
iload 8
if_icmplt 6
15: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 25
16: aload 5
iconst_0
aload 5
iconst_0
baload
ifne 23
17: aload 1
18: iload 2
19: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyVersionability:()[Z
20: invokestatic org.hibernate.engine.internal.Versioning.isVersionIncrementRequired:([IZ[Z)Z
21: ifne 23
22: iconst_0
goto 24
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[]
StackMap stack: boolean[] int
23: iconst_1
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int boolean[] int[] boolean[]
StackMap stack: boolean[] int int
24: bastore
25: StackMap locals:
StackMap stack:
aload 5
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 26 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 26 1 dirtyProperties [I
0 26 2 hasDirtyCollection Z
3 26 3 updateability [Z
4 26 4 propertyTableNumbers [I
5 26 5 tableUpdateNeeded [Z
7 13 6 property I
8 13 10 table I
MethodParameters:
Name Flags
dirtyProperties final
hasDirtyCollection
public boolean hasRowId();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rowIdName:Ljava/lang/String;
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/entity/AbstractEntityPersister;
protected boolean[][] getPropertyColumnUpdateable();
descriptor: ()[[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean[][] getPropertyColumnInsertable();
descriptor: ()[[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean[] getPropertySelectable();
descriptor: ()[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertySelectable:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public void <init>(org.hibernate.mapping.PersistentClass, org.hibernate.cache.spi.access.EntityDataAccess, org.hibernate.cache.spi.access.NaturalIdDataAccess, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;Lorg/hibernate/persister/spi/PersisterCreationContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=55, 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.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.affectingFetchProfileNames:Ljava/util/Set;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.uniqueKeyLoaders:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
5: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
8: aload 0
aload 4
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
putfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
9: aload 0
new org.hibernate.metamodel.model.domain.NavigableRole
dup
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokespecial org.hibernate.metamodel.model.domain.NavigableRole.<init>:(Ljava/lang/String;)V
putfield org.hibernate.persister.entity.AbstractEntityPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
10: aload 4
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isSecondLevelCacheEnabled:()Z
ifeq 17
11: aload 0
aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineCanWriteToCache:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;)Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.canWriteToCache:Z
12: aload 0
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineCanReadFromCache:(Lorg/hibernate/mapping/PersistentClass;)Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.canReadFromCache:Z
13: aload 0
aload 2
putfield org.hibernate.persister.entity.AbstractEntityPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/EntityDataAccess;
14: aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getRootClass:()Lorg/hibernate/mapping/RootClass;
invokevirtual org.hibernate.mapping.RootClass.isLazyPropertiesCacheable:()Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.isLazyPropertiesCacheable:Z
15: aload 0
aload 3
putfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdRegionAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
16: goto 22
17: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext
StackMap stack:
aload 0
iconst_0
putfield org.hibernate.persister.entity.AbstractEntityPersister.canWriteToCache:Z
18: aload 0
iconst_0
putfield org.hibernate.persister.entity.AbstractEntityPersister.canReadFromCache:Z
19: aload 0
aconst_null
putfield org.hibernate.persister.entity.AbstractEntityPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/EntityDataAccess;
20: aload 0
iconst_1
putfield org.hibernate.persister.entity.AbstractEntityPersister.isLazyPropertiesCacheable:Z
21: aload 0
aconst_null
putfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdRegionAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
22: StackMap locals:
StackMap stack:
aload 0
new org.hibernate.tuple.entity.EntityMetamodel
dup
aload 1
aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.tuple.entity.EntityMetamodel.<init>:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
putfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
23: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
putfield org.hibernate.persister.entity.AbstractEntityPersister.entityTuplizer:Lorg/hibernate/tuple/entity/EntityTuplizer;
24: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isMutable:()Z
ifeq 27
25: aload 0
getstatic org.hibernate.engine.internal.MutableEntityEntryFactory.INSTANCE:Lorg/hibernate/engine/internal/MutableEntityEntryFactory;
putfield org.hibernate.persister.entity.AbstractEntityPersister.entityEntryFactory:Lorg/hibernate/engine/spi/EntityEntryFactory;
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.engine.internal.ImmutableEntityEntryFactory.INSTANCE:Lorg/hibernate/engine/internal/ImmutableEntityEntryFactory;
putfield org.hibernate.persister.entity.AbstractEntityPersister.entityEntryFactory:Lorg/hibernate/engine/spi/EntityEntryFactory;
28: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.engine.jdbc.spi.JdbcServices
astore 5
start local 5 29: aload 5
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
astore 6
start local 6 30: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getBatchSize:()I
istore 7
start local 7 31: iload 7
iconst_m1
if_icmpne 33
32: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getDefaultBatchFetchSize:()I
istore 7
33: StackMap locals: org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int
StackMap stack:
aload 0
iload 7
putfield org.hibernate.persister.entity.AbstractEntityPersister.batchSize:I
34: aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.hasSubselectLoadableCollections:()Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.hasSubselectLoadableCollections:Z
35: aload 0
new org.hibernate.persister.entity.BasicEntityPropertyMapping
dup
aload 0
invokespecial org.hibernate.persister.entity.BasicEntityPropertyMapping.<init>:(Lorg/hibernate/persister/entity/AbstractEntityPersister;)V
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
36: aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnSpan:()I
putfield org.hibernate.persister.entity.AbstractEntityPersister.identifierColumnSpan:I
37: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identifierColumnSpan:I
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnNames:[Ljava/lang/String;
38: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identifierColumnSpan:I
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnReaders:[Ljava/lang/String;
39: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identifierColumnSpan:I
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnReaderTemplates:[Ljava/lang/String;
40: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identifierColumnSpan:I
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.identifierAliases:[Ljava/lang/String;
41: aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getRootTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Table.getRowId:()Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.rowIdName:Ljava/lang/String;
42: aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getLoaderName:()Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.loaderName:Ljava/lang/String;
43: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 8
start local 8 44: iconst_0
istore 9
start local 9 45: goto 55
46: StackMap locals: java.util.Iterator int
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 10
start local 10 47: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnNames:[Ljava/lang/String;
iload 9
aload 10
aload 6
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
48: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnReaders:[Ljava/lang/String;
iload 9
aload 10
aload 6
invokevirtual org.hibernate.mapping.Column.getReadExpr:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
49: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnReaderTemplates:[Ljava/lang/String;
iload 9
aload 10
50: aload 6
51: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
52: invokevirtual org.hibernate.mapping.Column.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
aastore
53: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identifierAliases:[Ljava/lang/String;
iload 9
aload 10
aload 6
aload 1
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
54: iinc 9 1
end local 10 55: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
56: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.isVersioned:()Z
ifeq 59
57: aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getVersion:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
aload 6
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.versionColumnName:Ljava/lang/String;
58: goto 60
59: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.entity.AbstractEntityPersister.versionColumnName:Ljava/lang/String;
60: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getWhere:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 62
61: new java.lang.StringBuilder
dup
ldc "( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.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 63
62: StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
aconst_null
63: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlWhereString:Ljava/lang/String;
64: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlWhereString:Ljava/lang/String;
ifnonnull 66
65: aconst_null
goto 70
66: StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlWhereString:Ljava/lang/String;
67: aload 6
68: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
69: invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
70: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlWhereStringTemplate:Ljava/lang/String;
71: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInstrumented:()Z
istore 10
start local 10 72: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
istore 11
start local 11 73: aload 0
iload 11
newarray 10
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnSpans:[I
74: aload 0
iload 11
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertySubclassNames:[Ljava/lang/String;
75: aload 0
iload 11
anewarray java.lang.String[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnAliases:[[Ljava/lang/String;
76: aload 0
iload 11
anewarray java.lang.String[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnNames:[[Ljava/lang/String;
77: aload 0
iload 11
anewarray java.lang.String[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnFormulaTemplates:[[Ljava/lang/String;
78: aload 0
iload 11
anewarray java.lang.String[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnReaderTemplates:[[Ljava/lang/String;
79: aload 0
iload 11
anewarray java.lang.String[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
80: aload 0
iload 11
newarray 4
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyUniqueness:[Z
81: aload 0
iload 11
newarray 4
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertySelectable:[Z
82: aload 0
iload 11
anewarray boolean[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
83: aload 0
iload 11
anewarray boolean[]
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
84: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 12
start local 12 85: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 86: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 87: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 15
start local 15 88: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 89: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getPropertyClosureIterator:()Ljava/util/Iterator;
astore 8
90: iconst_0
istore 9
91: iconst_0
istore 17
start local 17 92: goto 136
93: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 18
start local 18 94: aload 12
aload 18
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
95: aload 18
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
istore 19
start local 19 96: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnSpans:[I
iload 9
iload 19
iastore
97: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertySubclassNames:[Ljava/lang/String;
iload 9
aload 18
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
aastore
98: iload 19
anewarray java.lang.String
astore 20
start local 20 99: iload 19
anewarray java.lang.String
astore 21
start local 21 100: iload 19
anewarray java.lang.String
astore 22
start local 22 101: iload 19
anewarray java.lang.String
astore 23
start local 23 102: iload 19
anewarray java.lang.String
astore 24
start local 24 103: aload 18
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
astore 25
start local 25 104: iconst_0
istore 26
start local 26 105: goto 118
106: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int org.hibernate.mapping.Property int java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] java.util.Iterator int
StackMap stack:
aload 25
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 27
start local 27 107: aload 21
iload 26
aload 27
aload 6
aload 18
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
aastore
108: aload 27
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 113
109: iconst_1
istore 17
110: aload 27
checkcast org.hibernate.mapping.Formula
aload 0
aload 27
checkcast org.hibernate.mapping.Formula
invokevirtual org.hibernate.mapping.Formula.getFormula:()Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.substituteBrackets:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.Formula.setFormula:(Ljava/lang/String;)V
111: aload 24
iload 26
aload 27
aload 6
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokeinterface org.hibernate.mapping.Selectable.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
aastore
112: goto 117
113: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 27
checkcast org.hibernate.mapping.Column
astore 28
start local 28 114: aload 20
iload 26
aload 28
aload 6
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
115: aload 22
iload 26
aload 28
aload 6
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokevirtual org.hibernate.mapping.Column.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
aastore
116: aload 23
iload 26
aload 28
invokevirtual org.hibernate.mapping.Column.getWriteExpr:()Ljava/lang/String;
aastore
end local 28 117: StackMap locals:
StackMap stack:
iinc 26 1
end local 27 118: StackMap locals:
StackMap stack:
aload 25
invokeinterface java.util.Iterator.hasNext:()Z
ifne 106
119: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnNames:[[Ljava/lang/String;
iload 9
aload 20
aastore
120: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnFormulaTemplates:[[Ljava/lang/String;
iload 9
aload 24
aastore
121: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnReaderTemplates:[[Ljava/lang/String;
iload 9
aload 22
aastore
122: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 9
aload 23
aastore
123: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnAliases:[[Ljava/lang/String;
iload 9
aload 21
aastore
124: iload 10
ifeq 129
aload 18
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 129
125: aload 13
aload 18
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
126: aload 14
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
127: aload 15
aload 18
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getType:()Lorg/hibernate/type/Type;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
128: aload 16
aload 21
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
129: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
iload 9
aload 18
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnUpdateability:()[Z
aastore
130: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 9
aload 18
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnInsertability:()[Z
aastore
131: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertySelectable:[Z
iload 9
aload 18
invokevirtual org.hibernate.mapping.Property.isSelectable:()Z
bastore
132: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyUniqueness:[Z
iload 9
aload 18
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.isAlternateUniqueKey:()Z
bastore
133: aload 18
invokevirtual org.hibernate.mapping.Property.isLob:()Z
ifeq 135
aload 6
invokevirtual org.hibernate.dialect.Dialect.forceLobAsLastValue:()Z
ifeq 135
134: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
135: StackMap locals:
StackMap stack:
iinc 9 1
end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 136: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 93
137: aload 0
iload 17
putfield org.hibernate.persister.entity.AbstractEntityPersister.hasFormulaProperties:Z
138: aload 0
aload 16
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DStringArray:(Ljava/util/Collection;)[[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyColumnAliases:[[Ljava/lang/String;
139: aload 0
aload 13
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNames:[Ljava/lang/String;
140: aload 0
aload 14
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
putfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNumbers:[I
141: aload 0
aload 15
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toTypeArray:(Ljava/util/Collection;)[Lorg/hibernate/type/Type;
putfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyTypes:[Lorg/hibernate/type/Type;
142: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 143: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 19
start local 19 144: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 20
start local 20 145: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 21
start local 21 146: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 22
start local 22 147: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 23
start local 23 148: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 24
start local 24 149: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 25
start local 25 150: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 26
start local 26 151: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 27
start local 27 152: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 28
start local 28 153: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 29
start local 29 154: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 30
start local 30 155: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 31
start local 31 156: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 32
start local 32 157: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 33
start local 33 158: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 34
start local 34 159: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 35
start local 35 160: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 36
start local 36 161: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 37
start local 37 162: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 38
start local 38 163: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 39
start local 39 164: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getSubclassPropertyClosureIterator:()Ljava/util/Iterator;
astore 8
165: goto 223
166: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 40
start local 40 167: aload 27
aload 40
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
168: aload 28
aload 40
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
169: aload 12
aload 40
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 170
iconst_0
goto 171
StackMap locals: org.hibernate.mapping.Property
StackMap stack:
170: iconst_1
StackMap locals:
StackMap stack: int
171: istore 41
start local 41 172: aload 35
iload 41
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
173: aload 39
aload 40
invokevirtual org.hibernate.mapping.Property.isOptional:()Z
ifne 174
iload 41
ifne 174
iconst_0
goto 175
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.hibernate.mapping.Property int
StackMap stack: java.util.ArrayList
174: iconst_1
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.hibernate.mapping.Property int
StackMap stack: java.util.ArrayList int
175: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
176: aload 26
aload 40
invokevirtual org.hibernate.mapping.Property.getType:()Lorg/hibernate/type/Type;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
177: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
astore 42
start local 42 178: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
anewarray java.lang.String
astore 43
start local 43 179: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
anewarray java.lang.String
astore 44
start local 44 180: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
anewarray java.lang.String
astore 45
start local 45 181: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
anewarray java.lang.String
astore 46
start local 46 182: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
newarray 10
astore 47
start local 47 183: aload 40
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
newarray 10
astore 48
start local 48 184: iconst_0
istore 49
start local 49 185: aload 40
invokevirtual org.hibernate.mapping.Property.isLazy:()Z
ifeq 186
iload 10
ifeq 186
iconst_1
goto 187
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList org.hibernate.mapping.Property int java.util.Iterator java.lang.String[] java.lang.String[] java.lang.String[] java.lang.String[] int[] int[] int
StackMap stack:
186: iconst_0
StackMap locals:
StackMap stack: int
187: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 50
start local 50 188: goto 214
189: StackMap locals: java.lang.Boolean
StackMap stack:
aload 42
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 51
start local 51 190: aload 51
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 200
191: aload 51
aload 6
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokeinterface org.hibernate.mapping.Selectable.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
astore 52
start local 52 192: aload 48
iload 49
aload 24
invokevirtual java.util.ArrayList.size:()I
iastore
193: aload 47
iload 49
iconst_m1
iastore
194: aload 24
aload 52
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
195: aload 46
iload 49
aload 52
aastore
196: aload 22
aload 51
aload 6
invokeinterface org.hibernate.mapping.Selectable.getText:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
197: aload 23
aload 51
aload 6
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
198: aload 25
aload 50
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 52 199: goto 213
200: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 51
checkcast org.hibernate.mapping.Column
astore 52
start local 52 201: aload 52
aload 6
invokevirtual org.hibernate.mapping.Column.getQuotedName:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
astore 53
start local 53 202: aload 47
iload 49
aload 18
invokevirtual java.util.ArrayList.size:()I
iastore
203: aload 48
iload 49
iconst_m1
iastore
204: aload 18
aload 53
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
205: aload 43
iload 49
aload 53
aastore
206: aload 21
aload 51
aload 6
aload 40
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
207: aload 19
aload 50
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
208: aload 38
aload 40
invokevirtual org.hibernate.mapping.Property.isSelectable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
209: aload 44
iload 49
aload 52
aload 6
invokevirtual org.hibernate.mapping.Column.getReadExpr:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
210: aload 52
aload 6
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSqlFunctionRegistry:()Lorg/hibernate/dialect/function/SQLFunctionRegistry;
invokevirtual org.hibernate.mapping.Column.getTemplate:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/dialect/function/SQLFunctionRegistry;)Ljava/lang/String;
astore 54
start local 54 211: aload 45
iload 49
aload 54
aastore
212: aload 20
aload 54
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 54 end local 53 end local 52 213: StackMap locals:
StackMap stack:
iinc 49 1
end local 51 214: StackMap locals:
StackMap stack:
aload 42
invokeinterface java.util.Iterator.hasNext:()Z
ifne 189
215: aload 30
aload 43
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
216: aload 31
aload 44
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
217: aload 32
aload 45
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
218: aload 29
aload 46
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
219: aload 36
aload 47
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
220: aload 37
aload 48
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
221: aload 33
aload 40
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getFetchMode:()Lorg/hibernate/FetchMode;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
222: aload 34
aload 40
invokevirtual org.hibernate.mapping.Property.getCascadeStyle:()Lorg/hibernate/engine/spi/CascadeStyle;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 50 end local 49 end local 48 end local 47 end local 46 end local 45 end local 44 end local 43 end local 42 end local 41 end local 40 223: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 166
224: aload 0
aload 18
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnClosure:[Ljava/lang/String;
225: aload 0
aload 21
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnAliasClosure:[Ljava/lang/String;
226: aload 0
aload 19
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toBooleanArray:(Ljava/util/Collection;)[Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnLazyClosure:[Z
227: aload 0
aload 38
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toBooleanArray:(Ljava/util/Collection;)[Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnSelectableClosure:[Z
228: aload 0
aload 20
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnReaderTemplateClosure:[Ljava/lang/String;
229: aload 0
aload 22
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassFormulaClosure:[Ljava/lang/String;
230: aload 0
aload 24
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassFormulaTemplateClosure:[Ljava/lang/String;
231: aload 0
aload 23
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassFormulaAliasClosure:[Ljava/lang/String;
232: aload 0
aload 25
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toBooleanArray:(Ljava/util/Collection;)[Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassFormulaLazyClosure:[Z
233: aload 0
aload 27
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyNameClosure:[Ljava/lang/String;
234: aload 0
aload 28
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertySubclassNameClosure:[Ljava/lang/String;
235: aload 0
aload 26
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toTypeArray:(Ljava/util/Collection;)[Lorg/hibernate/type/Type;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyTypeClosure:[Lorg/hibernate/type/Type;
236: aload 0
aload 39
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toBooleanArray:(Ljava/util/Collection;)[Z
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyNullabilityClosure:[Z
237: aload 0
aload 29
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DStringArray:(Ljava/util/Collection;)[[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyFormulaTemplateClosure:[[Ljava/lang/String;
238: aload 0
aload 30
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DStringArray:(Ljava/util/Collection;)[[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNameClosure:[[Ljava/lang/String;
239: aload 0
aload 31
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DStringArray:(Ljava/util/Collection;)[[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnReaderClosure:[[Ljava/lang/String;
240: aload 0
aload 32
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DStringArray:(Ljava/util/Collection;)[[Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnReaderTemplateClosure:[[Ljava/lang/String;
241: aload 0
aload 36
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DIntArray:(Ljava/util/Collection;)[[I
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNumberClosure:[[I
242: aload 0
aload 37
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DIntArray:(Ljava/util/Collection;)[[I
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyFormulaNumberClosure:[[I
243: aload 0
aload 34
invokevirtual java.util.ArrayList.size:()I
anewarray org.hibernate.engine.spi.CascadeStyle
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyCascadeStyleClosure:[Lorg/hibernate/engine/spi/CascadeStyle;
244: aload 34
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
245: iconst_0
istore 40
start local 40 246: goto 248
247: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyCascadeStyleClosure:[Lorg/hibernate/engine/spi/CascadeStyle;
iload 40
iinc 40 1
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.engine.spi.CascadeStyle
aastore
248: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 247
249: aload 0
aload 33
invokevirtual java.util.ArrayList.size:()I
anewarray org.hibernate.FetchMode
putfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyFetchModeClosure:[Lorg/hibernate/FetchMode;
250: aload 33
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
251: iconst_0
istore 40
252: goto 254
253: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyFetchModeClosure:[Lorg/hibernate/FetchMode;
iload 40
iinc 40 1
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.FetchMode
aastore
254: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 253
255: aload 0
aload 35
invokevirtual java.util.ArrayList.size:()I
newarray 4
putfield org.hibernate.persister.entity.AbstractEntityPersister.propertyDefinedOnSubclass:[Z
256: aload 35
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
257: iconst_0
istore 40
258: goto 260
259: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyDefinedOnSubclass:[Z
iload 40
iinc 40 1
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
bastore
260: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 259
261: aload 0
new org.hibernate.internal.FilterHelper
dup
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getFilters:()Ljava/util/List;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.internal.FilterHelper.<init>:(Ljava/util/List;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
putfield org.hibernate.persister.entity.AbstractEntityPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
262: iconst_1
istore 41
start local 41 263: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isDirectReferenceCacheEntriesEnabled:()Z
ifne 265
264: iconst_0
istore 41
265: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isMutable:()Z
ifeq 267
266: iconst_0
istore 41
267: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTypeClosure:()[Lorg/hibernate/type/Type;
dup
astore 45
arraylength
istore 44
iconst_0
istore 43
goto 272
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int top int int org.hibernate.type.Type[]
StackMap stack:
268: aload 45
iload 43
aaload
astore 42
start local 42 269: aload 42
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 271
270: iconst_0
istore 41
end local 42 271: StackMap locals:
StackMap stack:
iinc 43 1
StackMap locals:
StackMap stack:
272: iload 43
iload 44
if_icmplt 268
273: aload 0
iload 41
putfield org.hibernate.persister.entity.AbstractEntityPersister.useReferenceCacheEntries:Z
274: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.buildCacheEntryHelper:()Lorg/hibernate/persister/entity/AbstractEntityPersister$CacheEntryHelper;
putfield org.hibernate.persister.entity.AbstractEntityPersister.cacheEntryHelper:Lorg/hibernate/persister/entity/AbstractEntityPersister$CacheEntryHelper;
275: aload 4
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isSecondLevelCacheEnabled:()Z
ifeq 280
276: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.canWriteToCache:Z
ifeq 277
aload 0
aload 1
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineWhetherToInvalidateCache:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/persister/spi/PersisterCreationContext;)Z
ifeq 277
iconst_1
goto 278
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
277: iconst_0
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.cache.spi.access.EntityDataAccess org.hibernate.cache.spi.access.NaturalIdDataAccess org.hibernate.persister.spi.PersisterCreationContext org.hibernate.engine.jdbc.spi.JdbcServices org.hibernate.dialect.Dialect int java.util.Iterator int int int java.util.HashSet java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.ArrayList int int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister int
278: putfield org.hibernate.persister.entity.AbstractEntityPersister.invalidateCache:Z
279: goto 281
280: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hibernate.persister.entity.AbstractEntityPersister.invalidateCache:Z
281: StackMap locals:
StackMap stack:
return
end local 41 end local 40 end local 39 end local 38 end local 37 end local 36 end local 35 end local 34 end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 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 282 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 282 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
0 282 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityDataAccess;
0 282 3 naturalIdRegionAccessStrategy Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
0 282 4 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
29 282 5 jdbcServices Lorg/hibernate/engine/jdbc/spi/JdbcServices;
30 282 6 dialect Lorg/hibernate/dialect/Dialect;
31 282 7 batch I
44 282 8 iter Ljava/util/Iterator;
45 282 9 i I
47 55 10 col Lorg/hibernate/mapping/Column;
72 282 10 lazyAvailable Z
73 282 11 hydrateSpan I
85 282 12 thisClassProperties Ljava/util/HashSet;
86 282 13 lazyNames Ljava/util/ArrayList;
87 282 14 lazyNumbers Ljava/util/ArrayList;
88 282 15 lazyTypes Ljava/util/ArrayList;
89 282 16 lazyColAliases Ljava/util/ArrayList;
92 282 17 foundFormula Z
94 136 18 prop Lorg/hibernate/mapping/Property;
96 136 19 span I
99 136 20 colNames [Ljava/lang/String;
100 136 21 colAliases [Ljava/lang/String;
101 136 22 colReaderTemplates [Ljava/lang/String;
102 136 23 colWriters [Ljava/lang/String;
103 136 24 formulaTemplates [Ljava/lang/String;
104 136 25 colIter Ljava/util/Iterator;
105 136 26 k I
107 118 27 thing Lorg/hibernate/mapping/Selectable;
114 117 28 col Lorg/hibernate/mapping/Column;
143 282 18 columns Ljava/util/ArrayList;
144 282 19 columnsLazy Ljava/util/ArrayList;
145 282 20 columnReaderTemplates Ljava/util/ArrayList;
146 282 21 aliases Ljava/util/ArrayList;
147 282 22 formulas Ljava/util/ArrayList;
148 282 23 formulaAliases Ljava/util/ArrayList;
149 282 24 formulaTemplates Ljava/util/ArrayList;
150 282 25 formulasLazy Ljava/util/ArrayList;
151 282 26 types Ljava/util/ArrayList;
152 282 27 names Ljava/util/ArrayList;
153 282 28 classes Ljava/util/ArrayList;
154 282 29 templates Ljava/util/ArrayList;
155 282 30 propColumns Ljava/util/ArrayList;
156 282 31 propColumnReaders Ljava/util/ArrayList;
157 282 32 propColumnReaderTemplates Ljava/util/ArrayList;
158 282 33 joinedFetchesList Ljava/util/ArrayList;
159 282 34 cascades Ljava/util/ArrayList;
160 282 35 definedBySubclass Ljava/util/ArrayList;
161 282 36 propColumnNumbers Ljava/util/ArrayList;
162 282 37 propFormulaNumbers Ljava/util/ArrayList;
163 282 38 columnSelectables Ljava/util/ArrayList;
164 282 39 propNullables Ljava/util/ArrayList;
167 223 40 prop Lorg/hibernate/mapping/Property;
172 223 41 isDefinedBySubclass Z
178 223 42 colIter Ljava/util/Iterator;
179 223 43 cols [Ljava/lang/String;
180 223 44 readers [Ljava/lang/String;
181 223 45 readerTemplates [Ljava/lang/String;
182 223 46 forms [Ljava/lang/String;
183 223 47 colnos [I
184 223 48 formnos [I
185 223 49 l I
188 223 50 lazy Ljava/lang/Boolean;
190 214 51 thing Lorg/hibernate/mapping/Selectable;
192 199 52 template Ljava/lang/String;
201 213 52 col Lorg/hibernate/mapping/Column;
202 213 53 colName Ljava/lang/String;
211 213 54 readerTemplate Ljava/lang/String;
246 282 40 j I
263 282 41 refCacheEntries Z
269 271 42 type Lorg/hibernate/type/Type;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
persistentClass final
cacheAccessStrategy final
naturalIdRegionAccessStrategy final
creationContext final
private boolean determineWhetherToInvalidateCache(org.hibernate.mapping.PersistentClass, org.hibernate.persister.spi.PersisterCreationContext);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/persister/spi/PersisterCreationContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasFormulaProperties:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isDynamicUpdate:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.spi.PersisterCreationContext.getSessionFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
7: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
8: invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getJpaCompliance:()Lorg/hibernate/jpa/spi/JpaCompliance;
9: invokeinterface org.hibernate.jpa.spi.JpaCompliance.isJpaCacheComplianceEnabled:()Z
10: istore 3
start local 3 11: iload 3
ifeq 13
12: iconst_0
ireturn
13: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getJoinClosureSpan:()I
iconst_1
if_icmplt 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 16 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
0 16 2 creationContext Lorg/hibernate/persister/spi/PersisterCreationContext;
11 16 3 complianceEnabled Z
MethodParameters:
Name Flags
persistentClass
creationContext
private boolean determineCanWriteToCache(org.hibernate.mapping.PersistentClass, org.hibernate.cache.spi.access.EntityDataAccess);
descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cache/spi/access/EntityDataAccess;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.isCached:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 3 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
0 3 2 cacheAccessStrategy Lorg/hibernate/cache/spi/access/EntityDataAccess;
MethodParameters:
Name Flags
persistentClass
cacheAccessStrategy
private boolean determineCanReadFromCache(org.hibernate.mapping.PersistentClass);
descriptor: (Lorg/hibernate/mapping/PersistentClass;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.mapping.PersistentClass.isCached:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getSubclassIterator:()Ljava/util/Iterator;
astore 2
start local 2 3: goto 7
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Subclass
astore 3
start local 3 5: aload 3
invokevirtual org.hibernate.mapping.Subclass.isCached:()Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 9 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
3 9 2 subclassIterator Ljava/util/Iterator<Lorg/hibernate/mapping/Subclass;>;
5 7 3 subclass Lorg/hibernate/mapping/Subclass;
MethodParameters:
Name Flags
persistentClass
protected org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper buildCacheEntryHelper();
descriptor: ()Lorg/hibernate/persister/entity/AbstractEntityPersister$CacheEntryHelper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/EntityDataAccess;
ifnonnull 2
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister$NoopCacheEntryHelper.INSTANCE:Lorg/hibernate/persister/entity/AbstractEntityPersister$NoopCacheEntryHelper;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.canUseReferenceCacheEntries:()Z
ifeq 5
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
iconst_0
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.setLazy:(Z)V
4: new org.hibernate.persister.entity.AbstractEntityPersister$ReferenceCacheEntryHelper
dup
aload 0
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$ReferenceCacheEntryHelper.<init>:(Lorg/hibernate/persister/entity/EntityPersister;)V
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isStructuredCacheEntriesEnabled:()Z
ifeq 7
6: new org.hibernate.persister.entity.AbstractEntityPersister$StructuredCacheEntryHelper
dup
aload 0
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$StructuredCacheEntryHelper.<init>:(Lorg/hibernate/persister/entity/EntityPersister;)V
goto 8
7: StackMap locals:
StackMap stack:
new org.hibernate.persister.entity.AbstractEntityPersister$StandardCacheEntryHelper
dup
aload 0
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$StandardCacheEntryHelper.<init>:(Lorg/hibernate/persister/entity/EntityPersister;)V
8: StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean canUseReferenceCacheEntries();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.useReferenceCacheEntries:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected static java.lang.String getTemplateFromString(java.lang.String, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 1
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;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 string Ljava/lang/String;
0 4 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
string
factory
protected java.util.Map<java.lang.String, java.lang.String> generateLazySelectStringsByFetchGroup();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=19, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
astore 1
start local 1 1: aload 1
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.isEnhancedForLazyLoading:()Z
ifeq 3
2: aload 1
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.getLazyAttributesMetadata:()Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributesMetadata;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata.hasLazyAttributes:()Z
ifne 4
3: StackMap locals: org.hibernate.bytecode.spi.BytecodeEnhancementMetadata
StackMap stack:
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
4: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 5: aload 1
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.getLazyAttributesMetadata:()Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributesMetadata;
astore 3
start local 3 6: aload 3
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata.getFetchGroupNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 41
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 8: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 11: aload 3
aload 4
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata.getFetchGroupAttributeDescriptors:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 30
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata java.lang.String java.util.Iterator java.util.HashSet java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
12: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor
astore 9
start local 9 13: aload 0
aload 9
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor.getName:()Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyIndex:(Ljava/lang/String;)I
istore 11
start local 11 14: aload 0
iload 11
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber:(I)I
istore 12
start local 12 15: aload 6
iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
16: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNumberClosure:[[I
iload 11
aaload
astore 13
start local 13 17: aload 13
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 22
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata java.lang.String java.util.Iterator java.util.HashSet java.util.ArrayList java.util.ArrayList org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor java.util.Iterator int int int[] top int int int[]
StackMap stack:
18: aload 17
iload 15
iaload
istore 14
start local 14 19: iload 14
iconst_m1
if_icmpeq 21
20: aload 7
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 14 21: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
22: iload 15
iload 16
if_icmplt 18
23: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyFormulaNumberClosure:[[I
iload 11
aaload
astore 14
start local 14 24: aload 14
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 29
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata java.lang.String java.util.Iterator java.util.HashSet java.util.ArrayList java.util.ArrayList org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor java.util.Iterator int int int[] int[] top int int int[]
StackMap stack:
25: aload 18
iload 16
iaload
istore 15
start local 15 26: iload 15
iconst_m1
if_icmpeq 28
27: aload 8
iload 15
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 15 28: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
29: iload 16
iload 17
if_icmplt 25
end local 14 end local 13 end local 12 end local 11 end local 9 30: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata java.lang.String java.util.Iterator java.util.HashSet java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
31: aload 7
invokevirtual java.util.ArrayList.size:()I
ifne 33
aload 8
invokevirtual java.util.ArrayList.size:()I
ifne 33
32: goto 41
33: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata java.lang.String java.util.Iterator java.util.HashSet java.util.ArrayList java.util.ArrayList
StackMap stack:
aload 2
34: aload 4
35: aload 0
36: aload 6
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
37: aload 7
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
38: aload 8
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
39: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.renderSelect:([I[I[I)Ljava/lang/String;
40: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 4 41: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.bytecode.spi.BytecodeEnhancementMetadata java.util.Map org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
42: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 43 1 enhancementMetadata Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
5 43 2 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 43 3 lazyAttributesMetadata Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributesMetadata;
8 41 4 groupName Ljava/lang/String;
9 41 6 tableNumbers Ljava/util/HashSet;
10 41 7 columnNumbers Ljava/util/ArrayList;
11 41 8 formulaNumbers Ljava/util/ArrayList;
13 30 9 lazyAttributeDescriptor Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeDescriptor;
14 30 11 propertyNumber I
15 30 12 tableNumber I
17 30 13 colNumbers [I
19 21 14 colNumber I
24 30 14 formNumbers [I
26 28 15 formNumber I
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public java.lang.Object initializeLazyProperty(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 2
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 4
start local 4 1: aload 2
checkcast org.hibernate.engine.spi.PersistentAttributeInterceptable
invokeinterface org.hibernate.engine.spi.PersistentAttributeInterceptable.$$_hibernate_getInterceptor:()Lorg/hibernate/engine/spi/PersistentAttributeInterceptor;
astore 5
start local 5 2: getstatic org.hibernate.persister.entity.AbstractEntityPersister.$assertionsDisabled:Z
ifne 3
aload 5
ifnonnull 3
new java.lang.AssertionError
dup
ldc "Expecting bytecode interceptor to be non-null"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasCollections:()Z
ifeq 26
4: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 6
start local 6 5: aload 6
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 26
6: aload 6
checkcast org.hibernate.type.CollectionType
astore 7
start local 7 7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 7
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
astore 8
start local 8 8: aload 0
aload 8
aload 2
aload 4
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getCollectionKey:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
astore 9
start local 9 9: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
new org.hibernate.engine.spi.CollectionKey
dup
aload 8
aload 9
invokespecial org.hibernate.engine.spi.CollectionKey.<init>:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)V
invokeinterface org.hibernate.engine.spi.PersistenceContext.getCollection:(Lorg/hibernate/engine/spi/CollectionKey;)Lorg/hibernate/collection/spi/PersistentCollection;
astore 10
start local 10 10: aload 10
ifnonnull 14
11: aload 7
aload 3
aload 8
aload 9
invokevirtual org.hibernate.type.CollectionType.instantiate:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)Lorg/hibernate/collection/spi/PersistentCollection;
astore 10
12: aload 10
aload 2
invokeinterface org.hibernate.collection.spi.PersistentCollection.setOwner:(Ljava/lang/Object;)V
13: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 8
aload 10
aload 9
invokeinterface org.hibernate.engine.spi.PersistenceContext.addUninitializedCollection:(Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;)V
14: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor org.hibernate.type.Type org.hibernate.type.CollectionType org.hibernate.persister.collection.CollectionPersister java.io.Serializable org.hibernate.collection.spi.PersistentCollection
StackMap stack:
aload 8
invokeinterface org.hibernate.persister.collection.CollectionPersister.isExtraLazy:()Z
ifne 16
15: aload 3
aload 10
iconst_0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.initializeCollection:(Lorg/hibernate/collection/spi/PersistentCollection;Z)V
16: StackMap locals:
StackMap stack:
aload 5
aload 1
invokeinterface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor.attributeInitialized:(Ljava/lang/String;)V
17: aload 7
invokevirtual org.hibernate.type.CollectionType.isArrayType:()Z
ifeq 19
18: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 10
invokeinterface org.hibernate.engine.spi.PersistenceContext.addCollectionHolder:(Lorg/hibernate/collection/spi/PersistentCollection;)V
19: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 2
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 11
start local 11 20: aload 11
ifnonnull 24
21: new org.hibernate.AssertionFailure
dup
22: ldc "Could not locate EntityEntry for the collection owner in the PersistenceContext"
23: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 11
aload 1
aload 10
invokeinterface org.hibernate.engine.spi.EntityEntry.overwriteLoadedStateCollectionValue:(Ljava/lang/String;Lorg/hibernate/collection/spi/PersistentCollection;)V
25: aload 10
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 26: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor
StackMap stack:
aload 3
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getContextEntityIdentifier:(Ljava/lang/Object;)Ljava/io/Serializable;
astore 6
start local 6 27: aload 4
ifnonnull 29
28: new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "entity is not associated with the session: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: java.io.Serializable
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 38
30: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
31: ldc "Initializing lazy properties of: {0}, field access: {1}"
32: aload 0
33: aload 6
34: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
35: invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
36: aload 1
37: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
38: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isGetEnabled:()Z
ifeq 47
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.canReadFromCache:()Z
ifeq 47
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isLazyPropertiesCacheable:()Z
ifeq 47
39: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
astore 7
start local 7 40: aload 7
aload 6
aload 0
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getTenantIdentifier:()Ljava/lang/String;
invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
astore 8
start local 8 41: aload 3
aload 8
aload 7
invokestatic org.hibernate.engine.internal.CacheHelper.fromSharedCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CachedDomainDataAccess;)Ljava/io/Serializable;
astore 9
start local 9 42: aload 9
ifnull 47
43: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
aload 9
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.cache.spi.entry.CacheEntryStructure.destructure:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
checkcast org.hibernate.cache.spi.entry.CacheEntry
astore 10
start local 10 44: aload 0
aload 1
aload 2
aload 3
aload 4
aload 10
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initializeLazyPropertiesFromCache:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/cache/spi/entry/CacheEntry;)Ljava/lang/Object;
astore 11
start local 11 45: aload 11
getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpeq 47
46: aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 47: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 6
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initializeLazyPropertiesFromDatastore:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/io/Serializable;Lorg/hibernate/engine/spi/EntityEntry;)Ljava/lang/Object;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 48 1 fieldName Ljava/lang/String;
0 48 2 entity Ljava/lang/Object;
0 48 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 48 4 entry Lorg/hibernate/engine/spi/EntityEntry;
2 48 5 interceptor Lorg/hibernate/bytecode/enhance/spi/LazyPropertyInitializer$InterceptorImplementor;
5 26 6 type Lorg/hibernate/type/Type;
7 26 7 collectionType Lorg/hibernate/type/CollectionType;
8 26 8 persister Lorg/hibernate/persister/collection/CollectionPersister;
9 26 9 key Ljava/io/Serializable;
10 26 10 collection Lorg/hibernate/collection/spi/PersistentCollection;
20 26 11 ownerEntry Lorg/hibernate/engine/spi/EntityEntry;
27 48 6 id Ljava/io/Serializable;
40 47 7 cacheAccess Lorg/hibernate/cache/spi/access/EntityDataAccess;
41 47 8 cacheKey Ljava/lang/Object;
42 47 9 ce Ljava/lang/Object;
44 47 10 cacheEntry Lorg/hibernate/cache/spi/entry/CacheEntry;
45 47 11 initializedValue Ljava/lang/Object;
MethodParameters:
Name Flags
fieldName
entity
session
protected java.io.Serializable getCollectionKey(org.hibernate.persister.collection.CollectionPersister, java.lang.Object, org.hibernate.engine.spi.EntityEntry, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
astore 5
start local 5 1: aload 3
ifnull 3
2: aload 5
aload 2
aload 4
invokevirtual org.hibernate.type.CollectionType.getKeyOfOwner:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
areturn
3: StackMap locals: org.hibernate.type.CollectionType
StackMap stack:
aload 5
invokevirtual org.hibernate.type.CollectionType.getLHSPropertyName:()Ljava/lang/String;
ifnonnull 5
4: aload 1
invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
aload 2
aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
aload 2
aload 5
invokevirtual org.hibernate.type.CollectionType.getLHSPropertyName:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.io.Serializable
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 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 persister Lorg/hibernate/persister/collection/CollectionPersister;
0 6 2 owner Ljava/lang/Object;
0 6 3 ownerEntry Lorg/hibernate/engine/spi/EntityEntry;
0 6 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 6 5 collectionType Lorg/hibernate/type/CollectionType;
MethodParameters:
Name Flags
persister
owner
ownerEntry
session
private java.lang.Object initializeLazyPropertiesFromDatastore(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.io.Serializable, org.hibernate.engine.spi.EntityEntry);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/io/Serializable;Lorg/hibernate/engine/spi/EntityEntry;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasLazyProperties:()Z
ifne 2
1: new org.hibernate.AssertionFailure
dup
ldc "no lazy properties"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.hibernate.engine.spi.PersistentAttributeInterceptable
invokeinterface org.hibernate.engine.spi.PersistentAttributeInterceptable.$$_hibernate_getInterceptor:()Lorg/hibernate/engine/spi/PersistentAttributeInterceptor;
astore 6
start local 6 3: getstatic org.hibernate.persister.entity.AbstractEntityPersister.$assertionsDisabled:Z
ifne 4
aload 6
ifnonnull 4
new java.lang.AssertionError
dup
ldc "Expecting bytecode interceptor to be non-null"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Initializing lazy properties from datastore"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
6: invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.getLazyAttributesMetadata:()Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributesMetadata;
7: aload 1
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata.getFetchGroupName:(Ljava/lang/String;)Ljava/lang/String;
8: astore 7
start local 7 9: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
10: invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.getLazyAttributesMetadata:()Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributesMetadata;
11: aload 7
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributesMetadata.getFetchGroupAttributeDescriptors:(Ljava/lang/String;)Ljava/util/List;
12: astore 8
start local 8 13: aload 6
invokeinterface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor.getInitializedLazyAttributeNames:()Ljava/util/Set;
astore 9
start local 9 14: aload 0
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLLazySelectString:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 15: aconst_null
astore 11
start local 11 16: aconst_null
astore 12
start local 12 17: aconst_null
astore 13
start local 13 18: aload 10
ifnull 26
19: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
20: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
21: aload 10
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
22: astore 12
23: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 12
aload 4
iconst_1
aload 3
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
24: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 12
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 13
25: aload 13
invokeinterface java.sql.ResultSet.next:()Z
pop
26: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 5
invokeinterface org.hibernate.engine.spi.EntityEntry.getLoadedState:()[Ljava/lang/Object;
astore 14
start local 14 27: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 49
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet java.lang.Object[] top java.util.Iterator
StackMap stack:
28: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor
astore 15
start local 15 29: aload 9
aload 15
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor.getName:()Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 17
start local 17 30: iload 17
ifeq 32
31: goto 49
32: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet java.lang.Object[] org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor java.util.Iterator int
StackMap stack:
aload 15
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor.getType:()Lorg/hibernate/type/Type;
33: aload 13
34: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyColumnAliases:[[Ljava/lang/String;
aload 15
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor.getLazyIndex:()I
aaload
35: aload 3
36: aload 2
37: invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 18
start local 18 38: aload 0
39: aload 1
40: aload 2
41: aload 3
42: aload 14
43: aload 15
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor.getLazyIndex:()I
44: aload 18
45: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initializeLazyProperty:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/lang/Object;ILjava/lang/Object;)Z
istore 19
start local 19 46: iload 19
ifeq 49
47: aload 18
astore 11
48: aload 6
aload 15
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeDescriptor.getName:()Ljava/lang/String;
invokeinterface org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor.attributeInitialized:(Ljava/lang/String;)V
end local 19 end local 18 end local 17 end local 15 49: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet java.lang.Object[] top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 14 50: goto 55
51: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 20
52: aload 13
ifnull 54
53: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
54: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet top top top top top top java.lang.Throwable
StackMap stack:
aload 20
athrow
55: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 13
ifnull 63
56: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
end local 13 57: goto 63
58: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 21
59: aload 12
ifnull 62
60: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
61: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
62: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement top top top top top top top top java.lang.Throwable
StackMap stack:
aload 21
athrow
63: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String java.lang.Object java.sql.PreparedStatement
StackMap stack:
aload 12
ifnull 66
64: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
65: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
66: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done initializing lazy properties"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
67: aload 11
68: areturn
end local 12 end local 11 69: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.engine.spi.EntityEntry org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor java.lang.String java.util.List java.util.Set java.lang.String
StackMap stack: java.sql.SQLException
astore 11
start local 11 70: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
71: aload 11
72: new java.lang.StringBuilder
dup
ldc "could not initialize lazy properties: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 4
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: aload 10
74: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
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 75 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 75 1 fieldName Ljava/lang/String;
0 75 2 entity Ljava/lang/Object;
0 75 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 75 4 id Ljava/io/Serializable;
0 75 5 entry Lorg/hibernate/engine/spi/EntityEntry;
3 75 6 interceptor Lorg/hibernate/bytecode/enhance/spi/LazyPropertyInitializer$InterceptorImplementor;
9 75 7 fetchGroup Ljava/lang/String;
13 75 8 fetchGroupAttributeDescriptors Ljava/util/List<Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeDescriptor;>;
14 75 9 initializedLazyAttributeNames Ljava/util/Set<Ljava/lang/String;>;
15 75 10 lazySelect Ljava/lang/String;
16 69 11 result Ljava/lang/Object;
17 69 12 ps Ljava/sql/PreparedStatement;
18 57 13 rs Ljava/sql/ResultSet;
27 50 14 snapshot [Ljava/lang/Object;
29 49 15 fetchGroupAttributeDescriptor Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeDescriptor;
30 49 17 previousInitialized Z
38 49 18 selectedValue Ljava/lang/Object;
46 49 19 set Z
70 75 11 sqle Ljava/sql/SQLException;
Exception table:
from to target type
18 51 51 any
17 58 58 any
15 68 69 Class java.sql.SQLException
MethodParameters:
Name Flags
fieldName final
entity final
session final
id final
entry final
private java.lang.Object initializeLazyPropertiesFromCache(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.EntityEntry, org.hibernate.cache.spi.entry.CacheEntry);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/cache/spi/entry/CacheEntry;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Initializing lazy properties from second-level cache"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
1: aconst_null
astore 6
start local 6 2: aload 5
invokeinterface org.hibernate.cache.spi.entry.CacheEntry.getDisassembledState:()[Ljava/io/Serializable;
astore 7
start local 7 3: aload 4
invokeinterface org.hibernate.engine.spi.EntityEntry.getLoadedState:()[Ljava/lang/Object;
astore 8
start local 8 4: iconst_0
istore 9
start local 9 5: goto 21
6: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityEntry org.hibernate.cache.spi.entry.CacheEntry java.lang.Object java.io.Serializable[] java.lang.Object[] int
StackMap stack:
aload 7
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNumbers:[I
iload 9
iaload
aaload
astore 10
start local 10 7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyTypes:[Lorg/hibernate/type/Type;
iload 9
aaload
astore 11
start local 11 8: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNames:[Ljava/lang/String;
iload 9
aaload
astore 12
start local 12 9: aload 10
getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
if_acmpne 13
10: aload 1
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
11: getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
astore 6
12: goto 20
13: StackMap locals: java.io.Serializable org.hibernate.type.Type java.lang.String
StackMap stack:
aload 11
14: aload 10
15: aload 3
16: aload 2
17: invokeinterface org.hibernate.type.Type.assemble:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 13
start local 13 18: aload 0
aload 1
aload 2
aload 3
aload 8
iload 9
aload 13
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initializeLazyProperty:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/lang/Object;ILjava/lang/Object;)Z
ifeq 20
19: aload 13
astore 6
end local 13 end local 12 end local 11 end local 10 20: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
21: iload 9
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNames:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 9 22: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done initializing lazy properties"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
23: aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 24 1 fieldName Ljava/lang/String;
0 24 2 entity Ljava/lang/Object;
0 24 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 24 4 entry Lorg/hibernate/engine/spi/EntityEntry;
0 24 5 cacheEntry Lorg/hibernate/cache/spi/entry/CacheEntry;
2 24 6 result Ljava/lang/Object;
3 24 7 disassembledValues [Ljava/io/Serializable;
4 24 8 snapshot [Ljava/lang/Object;
5 22 9 j I
7 20 10 cachedValue Ljava/io/Serializable;
8 20 11 lazyPropertyType Lorg/hibernate/type/Type;
9 20 12 propertyName Ljava/lang/String;
18 20 13 propValue Ljava/lang/Object;
MethodParameters:
Name Flags
fieldName final
entity final
session final
entry final
cacheEntry final
private boolean initializeLazyProperty(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object[], int, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/lang/Object;ILjava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNumbers:[I
iload 5
iaload
aload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
1: aload 4
ifnull 3
2: aload 4
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNumbers:[I
iload 5
iaload
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyTypes:[Lorg/hibernate/type/Type;
iload 5
aaload
aload 6
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.deepCopy:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
aastore
3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lazyPropertyNames:[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
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 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 fieldName Ljava/lang/String;
0 4 2 entity Ljava/lang/Object;
0 4 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 4 4 snapshot [Ljava/lang/Object;
0 4 5 j I
0 4 6 propValue Ljava/lang/Object;
MethodParameters:
Name Flags
fieldName final
entity final
session final
snapshot final
j final
propValue final
public boolean isBatchable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.optimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.NONE:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpeq 4
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifne 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.optimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.VERSION:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpeq 4
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isJdbcBatchVersionedData:()Z
ifne 4
3: iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.metamodel.model.domain.NavigableRole getNavigableRole();
descriptor: ()Lorg/hibernate/metamodel/model/domain/NavigableRole;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.navigableRole:Lorg/hibernate/metamodel/model/domain/NavigableRole;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.io.Serializable[] getQuerySpaces();
descriptor: ()[Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertySpaces:()[Ljava/io/Serializable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isBatchLoadable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.batchSize:I
iconst_1
if_icmple 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/entity/AbstractEntityPersister;
public java.lang.String[] getIdentifierColumnNames();
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.entity.AbstractEntityPersister.rootTableKeyColumnNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getIdentifierColumnReaders();
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.entity.AbstractEntityPersister.rootTableKeyColumnReaders:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getIdentifierColumnReaderTemplates();
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.entity.AbstractEntityPersister.rootTableKeyColumnReaderTemplates:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected int getIdentifierColumnSpan();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identifierColumnSpan:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getIdentifierAliases();
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.entity.AbstractEntityPersister.identifierAliases:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String getVersionColumnName();
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.entity.AbstractEntityPersister.versionColumnName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getVersionedTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean[] getSubclassColumnLazyiness();
descriptor: ()[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnLazyClosure:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean[] getSubclassFormulaLazyiness();
descriptor: ()[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassFormulaLazyClosure:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isCacheInvalidationRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.invalidateCache:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isLazyPropertiesCacheable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.isLazyPropertiesCacheable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.identifierSelectFragment:(Ljava/lang/String;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
1: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.propertySelectFragment:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 3 1 alias Ljava/lang/String;
0 3 2 suffix Ljava/lang/String;
MethodParameters:
Name Flags
alias
suffix
public java.lang.String[] getIdentifierAliases(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
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[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/entity/AbstractEntityPersister;
0 1 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public java.lang.String[] getPropertyAliases(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[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: new org.hibernate.sql.Alias
dup
aload 1
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnAliases:[[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.sql.Alias.toUnquotedAliasStrings:([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/entity/AbstractEntityPersister;
0 1 1 suffix Ljava/lang/String;
0 1 2 i I
MethodParameters:
Name Flags
suffix
i
public java.lang.String getDiscriminatorAlias(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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasSubclasses:()Z
ifeq 2
1: new org.hibernate.sql.Alias
dup
aload 1
invokespecial org.hibernate.sql.Alias.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorAlias:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Alias.toAliasString:(Ljava/lang/String;)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aconst_null
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/entity/AbstractEntityPersister;
0 4 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public java.lang.String identifierSelectFragment(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
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
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
invokevirtual org.hibernate.sql.SelectFragment.addColumns:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
3: invokevirtual org.hibernate.sql.SelectFragment.toFragmentString:()Ljava/lang/String;
4: iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 name Ljava/lang/String;
0 6 2 suffix Ljava/lang/String;
MethodParameters:
Name Flags
name
suffix
public java.lang.String propertySelectFragment(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.propertySelectFragmentFragment:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/sql/SelectFragment;
invokevirtual org.hibernate.sql.SelectFragment.toFragmentString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 tableAlias Ljava/lang/String;
0 1 2 suffix Ljava/lang/String;
0 1 3 allProperties Z
MethodParameters:
Name Flags
tableAlias
suffix
allProperties
public org.hibernate.sql.SelectFragment propertySelectFragmentFragment(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/sql/SelectFragment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 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 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
invokevirtual org.hibernate.sql.SelectFragment.setUsedAliases:([Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
3: astore 4
start local 4 4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnTableNumberClosure:()[I
astore 5
start local 5 5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnAliasClosure:()[Ljava/lang/String;
astore 6
start local 6 6: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnReaderTemplateClosure:()[Ljava/lang/String;
astore 7
start local 7 7: iconst_0
istore 8
start local 8 8: goto 19
9: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.String int org.hibernate.sql.SelectFragment int[] java.lang.String[] java.lang.String[] int
StackMap stack:
iload 3
ifne 10
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnLazyClosure:[Z
iload 8
baload
ifne 13
10: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 8
iaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableSequentialSelect:(I)Z
ifne 13
11: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnSelectableClosure:[Z
iload 8
baload
ifeq 13
12: iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 9
start local 9 15: iload 9
ifeq 18
16: aload 1
aload 5
iload 8
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 10
start local 10 17: aload 4
aload 10
aload 7
iload 8
aaload
aload 6
iload 8
aaload
invokevirtual org.hibernate.sql.SelectFragment.addColumnTemplate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
end local 10 end local 9 18: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
19: iload 8
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnClosure:()[Ljava/lang/String;
arraylength
if_icmplt 9
end local 8 20: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaTableNumberClosure:()[I
astore 8
start local 8 21: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaTemplateClosure:()[Ljava/lang/String;
astore 9
start local 9 22: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaAliasClosure:()[Ljava/lang/String;
astore 10
start local 10 23: iconst_0
istore 11
start local 11 24: goto 34
25: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.String int org.hibernate.sql.SelectFragment int[] java.lang.String[] java.lang.String[] int[] java.lang.String[] java.lang.String[] int
StackMap stack:
iload 3
ifne 26
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassFormulaLazyClosure:[Z
iload 11
baload
ifne 28
26: StackMap locals:
StackMap stack:
aload 0
aload 8
iload 11
iaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableSequentialSelect:(I)Z
ifne 28
27: iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 12
start local 12 30: iload 12
ifeq 33
31: aload 1
aload 8
iload 11
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 13
start local 13 32: aload 4
aload 13
aload 9
iload 11
aaload
aload 10
iload 11
aaload
invokevirtual org.hibernate.sql.SelectFragment.addFormula:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
end local 13 end local 12 33: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
34: iload 11
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaTemplateClosure:()[Ljava/lang/String;
arraylength
if_icmplt 25
end local 11 35: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasSubclasses:()Z
ifeq 37
36: aload 0
aload 4
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.addDiscriminatorToSelect:(Lorg/hibernate/sql/SelectFragment;Ljava/lang/String;Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasRowId:()Z
ifeq 39
38: aload 4
aload 1
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rowIdName:Ljava/lang/String;
ldc "rowid_"
invokevirtual org.hibernate.sql.SelectFragment.addColumn:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
39: StackMap locals:
StackMap stack:
aload 4
areturn
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 40 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 40 1 tableAlias Ljava/lang/String;
0 40 2 suffix Ljava/lang/String;
0 40 3 allProperties Z
4 40 4 select Lorg/hibernate/sql/SelectFragment;
5 40 5 columnTableNumbers [I
6 40 6 columnAliases [Ljava/lang/String;
7 40 7 columnReaderTemplates [Ljava/lang/String;
8 20 8 i I
15 18 9 selectable Z
17 18 10 subalias Ljava/lang/String;
21 40 8 formulaTableNumbers [I
22 40 9 formulaTemplates [Ljava/lang/String;
23 40 10 formulaAliases [Ljava/lang/String;
24 35 11 i I
30 33 12 selectable Z
32 33 13 subalias Ljava/lang/String;
MethodParameters:
Name Flags
tableAlias
suffix
allProperties
public java.lang.Object[] getDatabaseSnapshot(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 8
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "Getting current persistent state for: {0}"
3: aload 0
4: aload 1
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6: invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
7: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 2
9: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
10: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
11: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLSnapshotSelectString:()Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
12: astore 3
start local 3 13: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 3
aload 1
iconst_1
aload 2
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
14: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 4
start local 4 15: aload 4
invokeinterface java.sql.ResultSet.next:()Z
ifne 20
16: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
17: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
18: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
19: aconst_null
areturn
20: StackMap locals: java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 5
start local 5 21: aload 5
arraylength
anewarray java.lang.Object
astore 6
start local 6 22: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
astore 7
start local 7 23: iconst_0
istore 8
start local 8 24: goto 33
25: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement java.sql.ResultSet org.hibernate.type.Type[] java.lang.Object[] boolean[] int
StackMap stack:
aload 7
iload 8
baload
ifeq 32
26: aload 6
iload 8
aload 5
iload 8
aaload
27: aload 4
28: aload 0
ldc ""
iload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyAliases:(Ljava/lang/String;I)[Ljava/lang/String;
29: aload 2
30: aconst_null
31: invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
aload 5
arraylength
if_icmplt 25
end local 8 34: aload 6
astore 10
35: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
36: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
37: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
38: aload 10
areturn
end local 7 end local 6 end local 5 39: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 9
40: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
41: aload 9
athrow
end local 4 42: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 11
43: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
44: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
45: aload 11
athrow
end local 3 46: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 3
start local 3 47: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
48: aload 3
49: new java.lang.StringBuilder
dup
ldc "could not retrieve snapshot: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLSnapshotSelectString:()Ljava/lang/String;
51: 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 52 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 52 1 id Ljava/io/Serializable;
0 52 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
13 46 3 ps Ljava/sql/PreparedStatement;
15 42 4 rs Ljava/sql/ResultSet;
21 39 5 types [Lorg/hibernate/type/Type;
22 39 6 values [Ljava/lang/Object;
23 39 7 includeProperty [Z
24 34 8 i I
47 52 3 e Ljava/sql/SQLException;
Exception table:
from to target type
15 16 39 any
20 35 39 any
13 17 42 any
20 36 42 any
39 42 42 any
8 19 46 Class java.sql.SQLException
20 38 46 Class java.sql.SQLException
39 46 46 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
session
public java.io.Serializable getIdByUniqueKey(java.io.Serializable, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 6
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "resolving unique key [%s] to identifier for entity [%s]"
3: aload 1
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
5: invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyIndex:(Ljava/lang/String;)I
istore 4
start local 4 7: iload 4
ifge 11
8: new org.hibernate.HibernateException
dup
9: new java.lang.StringBuilder
dup
ldc "Could not determine Type for property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] on entity ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()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;
10: invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyType:(I)Lorg/hibernate/type/Type;
astore 5
start local 5 12: aload 3
13: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
14: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
15: aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateIdByUniqueKeySelectString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
16: astore 6
start local 6 17: aload 5
aload 6
aload 1
iconst_1
aload 3
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
18: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 7
start local 7 19: aload 7
invokeinterface java.sql.ResultSet.next:()Z
ifne 24
20: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 7
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
21: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
22: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
23: aconst_null
areturn
24: StackMap locals: org.hibernate.type.Type java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 7
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Serializable
astore 9
25: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 7
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
26: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
27: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
28: aload 9
areturn
29: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
30: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 7
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
31: aload 8
athrow
end local 7 32: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.type.Type java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 10
33: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
34: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
35: aload 10
athrow
end local 6 36: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.type.Type
StackMap stack: java.sql.SQLException
astore 6
start local 6 37: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
38: aload 6
39: ldc "could not resolve unique property [%s] to identifier for entity [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
40: aload 2
aastore
dup
iconst_1
41: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
aastore
42: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
43: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLSnapshotSelectString:()Ljava/lang/String;
44: 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 45 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 45 1 key Ljava/io/Serializable;
0 45 2 uniquePropertyName Ljava/lang/String;
0 45 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
7 45 4 propertyIndex I
12 45 5 propertyType Lorg/hibernate/type/Type;
17 36 6 ps Ljava/sql/PreparedStatement;
19 32 7 rs Ljava/sql/ResultSet;
37 45 6 e Ljava/sql/SQLException;
Exception table:
from to target type
19 20 29 any
24 25 29 any
17 21 32 any
24 26 32 any
29 32 32 any
12 23 36 Class java.sql.SQLException
24 28 36 Class java.sql.SQLException
29 36 36 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
key
uniquePropertyName
session
protected java.lang.String generateIdByUniqueKeySelectString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: new org.hibernate.sql.Select
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Select.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 3
2: aload 2
new java.lang.StringBuilder
dup
ldc "resolve id by unique property ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()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;
aload 1
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;
invokevirtual org.hibernate.sql.Select.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
3: StackMap locals: org.hibernate.sql.Select
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
new java.lang.StringBuilder
dup
aload 0
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromTableFragment:(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
aload 0
aload 3
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setFromClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
5: new org.hibernate.sql.SelectFragment
dup
invokespecial org.hibernate.sql.SelectFragment.<init>:()V
astore 4
start local 4 6: aload 4
aload 3
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
invokevirtual org.hibernate.sql.SelectFragment.addColumns:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
7: aload 2
aload 4
invokevirtual org.hibernate.sql.Select.setSelectClause:(Lorg/hibernate/sql/SelectFragment;)Lorg/hibernate/sql/Select;
pop
8: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 9: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyIndex:(Ljava/lang/String;)I
istore 6
start local 6 10: aload 3
11: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber:(I)I
12: invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 7
start local 7 13: ldc ""
astore 8
start local 8 14: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyColumnReaderTemplateClosure:()[[Ljava/lang/String;
iload 6
aaload
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 25
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String org.hibernate.sql.Select java.lang.String org.hibernate.sql.SelectFragment java.lang.StringBuilder int java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
15: aload 12
iload 10
aaload
astore 9
start local 9 16: aload 9
ifnonnull 18
17: goto 24
18: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String org.hibernate.sql.Select java.lang.String org.hibernate.sql.SelectFragment java.lang.StringBuilder int java.lang.String java.lang.String java.lang.String int int java.lang.String[]
StackMap stack:
aload 9
19: ldc "$PlaceHolder$"
20: aload 7
21: invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 22: aload 5
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: ldc " and "
astore 8
end local 13 end local 9 24: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String org.hibernate.sql.Select java.lang.String org.hibernate.sql.SelectFragment java.lang.StringBuilder int java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
iload 11
if_icmplt 15
26: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyFormulaTemplateClosure:()[[Ljava/lang/String;
iload 6
aaload
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 37
StackMap locals:
StackMap stack:
27: aload 12
iload 10
aaload
astore 9
start local 9 28: aload 9
ifnonnull 30
29: goto 36
30: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String org.hibernate.sql.Select java.lang.String org.hibernate.sql.SelectFragment java.lang.StringBuilder int java.lang.String java.lang.String java.lang.String int int java.lang.String[]
StackMap stack:
aload 9
31: ldc "$PlaceHolder$"
32: aload 7
33: invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 34: aload 5
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: ldc " and "
astore 8
end local 13 end local 9 36: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String org.hibernate.sql.Select java.lang.String org.hibernate.sql.SelectFragment java.lang.StringBuilder int java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
iload 11
if_icmplt 27
38: aload 5
aload 0
aload 3
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 2
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setWhereClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
40: aload 2
ldc ""
ldc ""
invokevirtual org.hibernate.sql.Select.setOuterJoins:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Select;
invokevirtual org.hibernate.sql.Select.toStatementString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 41 1 uniquePropertyName Ljava/lang/String;
1 41 2 select Lorg/hibernate/sql/Select;
4 41 3 rooAlias Ljava/lang/String;
6 41 4 selectFragment Lorg/hibernate/sql/SelectFragment;
9 41 5 whereClauseBuffer Ljava/lang/StringBuilder;
10 41 6 uniquePropertyIndex I
13 41 7 uniquePropertyTableAlias Ljava/lang/String;
14 41 8 sep Ljava/lang/String;
16 24 9 columnTemplate Ljava/lang/String;
22 24 13 columnReference Ljava/lang/String;
28 36 9 formulaTemplate Ljava/lang/String;
34 36 13 formulaReference Ljava/lang/String;
MethodParameters:
Name Flags
uniquePropertyName
protected java.lang.String generateSelectVersionString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.hibernate.sql.SimpleSelect
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.SimpleSelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionedTableName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
2: astore 1
start local 1 3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 6
4: aload 1
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.versionColumnName:Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
pop
5: goto 7
6: StackMap locals: org.hibernate.sql.SimpleSelect
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnNames:[Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addColumns:([Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 9
8: aload 1
new java.lang.StringBuilder
dup
ldc "get version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
pop
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rootTableKeyColumnNames:[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
3 10 1 select Lorg/hibernate/sql/SimpleSelect;
public boolean[] getPropertyUniqueness();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyUniqueness:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String generateInsertGeneratedValuesSelectString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.hibernate.tuple.GenerationTiming.INSERT:Lorg/hibernate/tuple/GenerationTiming;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateGeneratedValuesSelectString:(Lorg/hibernate/tuple/GenerationTiming;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String generateUpdateGeneratedValuesSelectString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.hibernate.tuple.GenerationTiming.ALWAYS:Lorg/hibernate/tuple/GenerationTiming;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateGeneratedValuesSelectString:(Lorg/hibernate/tuple/GenerationTiming;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
private java.lang.String generateGeneratedValuesSelectString(org.hibernate.tuple.GenerationTiming);
descriptor: (Lorg/hibernate/tuple/GenerationTiming;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: new org.hibernate.sql.Select
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Select.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 3
2: aload 2
new java.lang.StringBuilder
dup
ldc "get generated state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
3: StackMap locals: org.hibernate.sql.Select
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 4: aload 0
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
6: new org.hibernate.persister.entity.AbstractEntityPersister$1
dup
aload 0
aload 1
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$1.<init>:(Lorg/hibernate/persister/entity/AbstractEntityPersister;Lorg/hibernate/tuple/GenerationTiming;)V
7: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.concretePropertySelectFragment:(Ljava/lang/String;Lorg/hibernate/persister/entity/AbstractEntityPersister$InclusionChecker;)Ljava/lang/String;
astore 4
start local 4 8: aload 4
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
9: new java.lang.StringBuilder
dup
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromTableFragment:(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
10: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 12: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
13: ldc "=? and "
aload 3
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: astore 6
start local 6 18: aload 2
aload 4
invokevirtual org.hibernate.sql.Select.setSelectClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
19: aload 5
invokevirtual org.hibernate.sql.Select.setFromClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
20: ldc ""
ldc ""
invokevirtual org.hibernate.sql.Select.setOuterJoins:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Select;
21: aload 6
invokevirtual org.hibernate.sql.Select.setWhereClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
22: invokevirtual org.hibernate.sql.Select.toStatementString:()Ljava/lang/String;
23: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 24 1 generationTimingToMatch Lorg/hibernate/tuple/GenerationTiming;
1 24 2 select Lorg/hibernate/sql/Select;
4 24 3 aliasedIdColumns [Ljava/lang/String;
8 24 4 selectClause Ljava/lang/String;
12 24 5 fromClause Ljava/lang/String;
18 24 6 whereClause Ljava/lang/String;
MethodParameters:
Name Flags
generationTimingToMatch final
protected java.lang.String concretePropertySelectFragment(java.lang.String, boolean[]);
descriptor: (Ljava/lang/String;[Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: aload 1
2: new org.hibernate.persister.entity.AbstractEntityPersister$2
dup
aload 0
aload 2
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$2.<init>:(Lorg/hibernate/persister/entity/AbstractEntityPersister;[Z)V
3: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.concretePropertySelectFragment:(Ljava/lang/String;Lorg/hibernate/persister/entity/AbstractEntityPersister$InclusionChecker;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 alias Ljava/lang/String;
0 4 2 includeProperty [Z
MethodParameters:
Name Flags
alias
includeProperty final
protected java.lang.String concretePropertySelectFragment(java.lang.String, org.hibernate.persister.entity.AbstractEntityPersister$InclusionChecker);
descriptor: (Ljava/lang/String;Lorg/hibernate/persister/entity/AbstractEntityPersister$InclusionChecker;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyNames:()[Ljava/lang/String;
arraylength
istore 3
start local 3 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTableNumbersInSelect:()[I
astore 4
start local 4 2: new org.hibernate.sql.SelectFragment
dup
invokespecial org.hibernate.sql.SelectFragment.<init>:()V
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 17
5: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String org.hibernate.persister.entity.AbstractEntityPersister$InclusionChecker int int[] org.hibernate.sql.SelectFragment int
StackMap stack:
aload 2
iload 6
invokeinterface org.hibernate.persister.entity.AbstractEntityPersister$InclusionChecker.includeProperty:(I)Z
ifeq 16
6: aload 5
7: aload 1
aload 4
iload 6
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
8: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnReaderTemplates:[[Ljava/lang/String;
iload 6
aaload
9: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnAliases:[[Ljava/lang/String;
iload 6
aaload
10: invokevirtual org.hibernate.sql.SelectFragment.addColumnTemplates:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
11: aload 5
12: aload 1
aload 4
iload 6
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
13: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnFormulaTemplates:[[Ljava/lang/String;
iload 6
aaload
14: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnAliases:[[Ljava/lang/String;
iload 6
aaload
15: invokevirtual org.hibernate.sql.SelectFragment.addFormulas:(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
16: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 3
if_icmplt 5
end local 6 18: aload 5
invokevirtual org.hibernate.sql.SelectFragment.toFragmentString:()Ljava/lang/String;
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 19 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 19 1 alias Ljava/lang/String;
0 19 2 inclusionChecker Lorg/hibernate/persister/entity/AbstractEntityPersister$InclusionChecker;
1 19 3 propertyCount I
2 19 4 propertyTableNumbers [I
3 19 5 frag Lorg/hibernate/sql/SelectFragment;
4 18 6 i I
MethodParameters:
Name Flags
alias
inclusionChecker
protected java.lang.String generateSnapshotSelectString();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=1
start local 0 0: new org.hibernate.sql.Select
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Select.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 1
start local 1 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 3
2: aload 1
new java.lang.StringBuilder
dup
ldc "get current state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
3: StackMap locals: org.hibernate.sql.Select
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
ldc ", "
aload 2
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.concretePropertySelectFragment:(Ljava/lang/String;[Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 7: new java.lang.StringBuilder
dup
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromTableFragment:(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
8: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
11: ldc "=? and "
12: aload 2
13: invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: astore 5
start local 5 19: aload 1
aload 3
invokevirtual org.hibernate.sql.Select.setSelectClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
20: aload 4
invokevirtual org.hibernate.sql.Select.setFromClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
21: ldc ""
ldc ""
invokevirtual org.hibernate.sql.Select.setOuterJoins:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Select;
22: aload 5
invokevirtual org.hibernate.sql.Select.setWhereClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
23: invokevirtual org.hibernate.sql.Select.toStatementString:()Ljava/lang/String;
24: 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 25 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 25 1 select Lorg/hibernate/sql/Select;
4 25 2 aliasedIdColumns [Ljava/lang/String;
7 25 3 selectClause Ljava/lang/String;
10 25 4 fromClause Ljava/lang/String;
19 25 5 whereClause Ljava/lang/String;
public java.lang.Object forceVersionIncrement(java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifne 2
1: new org.hibernate.AssertionFailure
dup
ldc "cannot force version increment on non-versioned entity"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersionPropertyGenerated:()Z
ifeq 4
3: new org.hibernate.HibernateException
dup
ldc "LockMode.FORCE is currently not supported for generated version properties"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 2
aload 3
invokeinterface org.hibernate.type.VersionType.next:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 4
start local 4 5: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 12
6: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
7: new java.lang.StringBuilder
dup
ldc "Forcing version increment ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)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;
8: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.VersionType.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)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;
9: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 4
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.VersionType.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)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;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
12: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateVersionIncrementUpdateString:()Ljava/lang/String;
astore 5
start local 5 13: aload 3
14: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
15: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
16: aload 5
iconst_0
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
17: astore 6
start local 6 18: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 6
aload 4
iconst_1
aload 3
invokeinterface org.hibernate.type.VersionType.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
19: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 6
aload 1
iconst_2
aload 3
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
20: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 6
aload 2
iconst_2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnSpan:()I
iadd
aload 3
invokeinterface org.hibernate.type.VersionType.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
21: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
istore 7
start local 7 22: iload 7
iconst_1
if_icmpeq 28
23: new org.hibernate.StaleObjectStateException
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
aload 1
invokespecial org.hibernate.StaleObjectStateException.<init>:(Ljava/lang/String;Ljava/io/Serializable;)V
athrow
end local 7 24: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object java.lang.String java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 8
25: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
26: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
27: aload 8
athrow
28: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
29: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
30: goto 39
end local 6 31: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object java.lang.String
StackMap stack: java.sql.SQLException
astore 7
start local 7 32: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
33: aload 7
34: new java.lang.StringBuilder
dup
ldc "could not retrieve version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
35: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionSelectString:()Ljava/lang/String;
38: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 7 start local 6 39: StackMap locals: java.sql.PreparedStatement
StackMap stack:
aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 40 1 id Ljava/io/Serializable;
0 40 2 currentVersion Ljava/lang/Object;
0 40 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
5 40 4 nextVersion Ljava/lang/Object;
13 40 5 versionIncrementString Ljava/lang/String;
18 31 6 st Ljava/sql/PreparedStatement;
39 40 6 st Ljava/sql/PreparedStatement;
22 24 7 rows I
32 39 7 sqle Ljava/sql/SQLException;
Exception table:
from to target type
18 24 24 any
13 30 31 Class java.sql.SQLException
MethodParameters:
Name Flags
id
currentVersion
session
private java.lang.String generateVersionIncrementUpdateString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 1
start local 1 1: aload 1
aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 4
3: aload 1
ldc "forced version increment"
invokevirtual org.hibernate.sql.Update.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
4: StackMap locals: org.hibernate.sql.Update
StackMap stack:
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionColumnName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addColumn:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
5: aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
6: aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionColumnName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setVersionColumnName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
7: aload 1
invokevirtual org.hibernate.sql.Update.toStatementString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 8 1 update Lorg/hibernate/sql/Update;
public java.lang.Object getCurrentVersion(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 2
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Getting version: {0}"
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 2
3: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
4: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionSelectString:()Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
6: astore 3
start local 3 7: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 3
aload 1
iconst_1
aload 2
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
8: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 3
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 4
start local 4 9: aload 4
invokeinterface java.sql.ResultSet.next:()Z
ifne 14
10: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
11: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
12: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
13: aconst_null
areturn
14: StackMap locals: java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifne 20
15: aload 0
astore 6
16: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
17: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
18: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
19: aload 6
areturn
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 4
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionColumnName:()Ljava/lang/String;
aload 2
aconst_null
invokeinterface org.hibernate.type.VersionType.nullSafeGet:(Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
21: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
22: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
23: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
24: aload 6
areturn
25: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
26: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 4
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
27: aload 5
athrow
end local 4 28: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 7
29: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 3
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
30: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
31: aload 7
athrow
end local 3 32: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: java.sql.SQLException
astore 3
start local 3 33: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
34: aload 3
35: new java.lang.StringBuilder
dup
ldc "could not retrieve version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionSelectString:()Ljava/lang/String;
37: 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 38 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 38 1 id Ljava/io/Serializable;
0 38 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
7 32 3 st Ljava/sql/PreparedStatement;
9 28 4 rs Ljava/sql/ResultSet;
33 38 3 e Ljava/sql/SQLException;
Exception table:
from to target type
9 10 25 any
14 16 25 any
20 21 25 any
7 11 28 any
14 17 28 any
20 22 28 any
25 28 28 any
2 13 32 Class java.sql.SQLException
14 19 32 Class java.sql.SQLException
20 24 32 Class java.sql.SQLException
25 32 32 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
session
protected void initLockers();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.UPGRADE:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.UPGRADE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.UPGRADE_NOWAIT:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.UPGRADE_NOWAIT:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.PESSIMISTIC_READ:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.PESSIMISTIC_READ:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.PESSIMISTIC_WRITE:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.PESSIMISTIC_WRITE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.PESSIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.PESSIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.OPTIMISTIC:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.OPTIMISTIC:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
getstatic org.hibernate.LockMode.OPTIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
aload 0
getstatic org.hibernate.LockMode.OPTIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected org.hibernate.dialect.lock.LockingStrategy generateLocker(org.hibernate.LockMode);
descriptor: (Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
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.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 0
aload 1
invokevirtual org.hibernate.dialect.Dialect.getLockingStrategy:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 lockMode Lorg/hibernate/LockMode;
MethodParameters:
Name Flags
lockMode
private org.hibernate.dialect.lock.LockingStrategy getLocker(org.hibernate.LockMode);
descriptor: (Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lockers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.dialect.lock.LockingStrategy
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 lockMode Lorg/hibernate/LockMode;
MethodParameters:
Name Flags
lockMode
public void lock(java.io.Serializable, java.lang.Object, java.lang.Object, org.hibernate.LockMode, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
aload 1
aload 2
aload 3
iconst_m1
aload 5
invokeinterface org.hibernate.dialect.lock.LockingStrategy.lock:(Ljava/io/Serializable;Ljava/lang/Object;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 id Ljava/io/Serializable;
0 2 2 version Ljava/lang/Object;
0 2 3 object Ljava/lang/Object;
0 2 4 lockMode Lorg/hibernate/LockMode;
0 2 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
version
object
lockMode
session
public void lock(java.io.Serializable, java.lang.Object, java.lang.Object, org.hibernate.LockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 4
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getLocker:(Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
aload 1
aload 2
aload 3
aload 4
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
aload 5
invokeinterface org.hibernate.dialect.lock.LockingStrategy.lock:(Ljava/io/Serializable;Ljava/lang/Object;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 id Ljava/io/Serializable;
0 2 2 version Ljava/lang/Object;
0 2 3 object Ljava/lang/Object;
0 2 4 lockOptions Lorg/hibernate/LockOptions;
0 2 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
version
object
lockOptions
session
public java.lang.String getRootTableName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableName:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String getRootTableAlias(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: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 drivingAlias Ljava/lang/String;
MethodParameters:
Name Flags
drivingAlias
public java.lang.String[] getRootTableIdentifierColumnNames();
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.entity.AbstractEntityPersister.getRootTableKeyColumnNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.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 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 alias Ljava/lang/String;
0 1 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.getColumnNames:(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/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
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: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
propertyName
public java.lang.String[] getPropertyColumnNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
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.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.getColumnNames:(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/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public int getSubclassPropertyTableNumber(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.hibernate.internal.util.StringHelper.root:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 2
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 3
start local 3 2: aload 3
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 8
3: aload 3
checkcast org.hibernate.type.AssociationType
astore 4
start local 4 4: aload 4
invokeinterface org.hibernate.type.AssociationType.useLHSPrimaryKey:()Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.String org.hibernate.type.Type org.hibernate.type.AssociationType
StackMap stack:
aload 3
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 8
7: aload 4
invokeinterface org.hibernate.type.AssociationType.getLHSPropertyName:()Ljava/lang/String;
astore 2
end local 4 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyNameClosure:()[Ljava/lang/String;
9: aload 2
10: invokestatic org.hibernate.internal.util.collections.ArrayHelper.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 4
start local 4 11: iload 4
iconst_m1
if_icmpne 12
iconst_0
goto 13
StackMap locals: int
StackMap stack:
12: aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber:(I)I
StackMap locals:
StackMap stack: int
13: ireturn
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/entity/AbstractEntityPersister;
0 14 1 propertyPath Ljava/lang/String;
1 14 2 rootPropertyName Ljava/lang/String;
2 14 3 type Lorg/hibernate/type/Type;
4 8 4 assocType Lorg/hibernate/type/AssociationType;
11 14 4 index I
MethodParameters:
Name Flags
propertyPath
public org.hibernate.persister.entity.Queryable$Declarer getSubclassPropertyDeclarer(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable$Declarer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
ifne 3
2: getstatic org.hibernate.persister.entity.Queryable$Declarer.CLASS:Lorg/hibernate/persister/entity/Queryable$Declarer;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isClassOrSuperclassTable:(I)Z
ifeq 5
4: getstatic org.hibernate.persister.entity.Queryable$Declarer.SUPERCLASS:Lorg/hibernate/persister/entity/Queryable$Declarer;
areturn
5: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.entity.Queryable$Declarer.SUBCLASS:Lorg/hibernate/persister/entity/Queryable$Declarer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 propertyPath Ljava/lang/String;
1 6 2 tableIndex I
MethodParameters:
Name Flags
propertyPath
public org.hibernate.persister.entity.DiscriminatorMetadata getTypeDiscriminatorMetadata();
descriptor: ()Lorg/hibernate/persister/entity/DiscriminatorMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.discriminatorMetadata:Lorg/hibernate/persister/entity/DiscriminatorMetadata;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.buildTypeDiscriminatorMetadata:()Lorg/hibernate/persister/entity/DiscriminatorMetadata;
putfield org.hibernate.persister.entity.AbstractEntityPersister.discriminatorMetadata:Lorg/hibernate/persister/entity/DiscriminatorMetadata;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.discriminatorMetadata:Lorg/hibernate/persister/entity/DiscriminatorMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
private org.hibernate.persister.entity.DiscriminatorMetadata buildTypeDiscriminatorMetadata();
descriptor: ()Lorg/hibernate/persister/entity/DiscriminatorMetadata;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.hibernate.persister.entity.AbstractEntityPersister$3
dup
aload 0
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$3.<init>:(Lorg/hibernate/persister/entity/AbstractEntityPersister;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public static java.lang.String generateTableAlias(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 2
start local 2 3: aload 0
ldc "_"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
4: aload 2
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 rootAlias Ljava/lang/String;
0 6 1 tableNumber I
3 6 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
rootAlias
tableNumber
public java.lang.String[] toColumns(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTableNumber:(I)I
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 3
start local 3 1: aload 0
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyColumnNames:(I)[Ljava/lang/String;
astore 4
start local 4 2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyFormulaTemplateClosure:()[[Ljava/lang/String;
iload 2
aaload
astore 5
start local 5 3: aload 4
arraylength
anewarray java.lang.String
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 11
6: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String int java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 4
iload 7
aaload
ifnonnull 9
7: aload 6
iload 7
aload 5
iload 7
aaload
ldc "$PlaceHolder$"
aload 3
invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
8: goto 10
9: StackMap locals:
StackMap stack:
aload 6
iload 7
aload 3
aload 4
iload 7
aaload
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aastore
10: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
aload 4
arraylength
if_icmplt 6
end local 7 12: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 13 1 name Ljava/lang/String;
0 13 2 i I
1 13 3 alias Ljava/lang/String;
2 13 4 cols [Ljava/lang/String;
3 13 5 templates [Ljava/lang/String;
4 13 6 result [Ljava/lang/String;
5 12 7 j I
MethodParameters:
Name Flags
name
i final
private int getSubclassPropertyIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyNameClosure:[Ljava/lang/String;
aload 1
invokestatic org.hibernate.internal.util.collections.ArrayHelper.indexOf:([Ljava/lang/Object;Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
protected java.lang.String[] getPropertySubclassNames();
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.entity.AbstractEntityPersister.propertySubclassNames:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getPropertyColumnNames(int);
descriptor: (I)[Ljava/lang/String;
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.entity.AbstractEntityPersister.propertyColumnNames:[[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String[] getPropertyColumnWriters(int);
descriptor: (I)[Ljava/lang/String;
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.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
protected int getPropertyColumnSpan(int);
descriptor: (I)I
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.entity.AbstractEntityPersister.propertyColumnSpans:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
protected boolean hasFormulaProperties();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.hasFormulaProperties:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.FetchMode getFetchMode(int);
descriptor: (I)Lorg/hibernate/FetchMode;
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.entity.AbstractEntityPersister.subclassPropertyFetchModeClosure:[Lorg/hibernate/FetchMode;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.hibernate.engine.spi.CascadeStyle getCascadeStyle(int);
descriptor: (I)Lorg/hibernate/engine/spi/CascadeStyle;
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.entity.AbstractEntityPersister.subclassPropertyCascadeStyleClosure:[Lorg/hibernate/engine/spi/CascadeStyle;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public org.hibernate.type.Type getSubclassPropertyType(int);
descriptor: (I)Lorg/hibernate/type/Type;
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.entity.AbstractEntityPersister.subclassPropertyTypeClosure:[Lorg/hibernate/type/Type;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String getSubclassPropertyName(int);
descriptor: (I)Ljava/lang/String;
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.entity.AbstractEntityPersister.subclassPropertyNameClosure:[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public int countSubclassProperties();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyTypeClosure:[Lorg/hibernate/type/Type;
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getSubclassPropertyColumnNames(int);
descriptor: (I)[Ljava/lang/String;
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.entity.AbstractEntityPersister.subclassPropertyColumnNameClosure:[[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public boolean isDefinedOnSubclass(int);
descriptor: (I)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.entity.AbstractEntityPersister.propertyDefinedOnSubclass:[Z
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
public java.lang.String[][] getSubclassPropertyFormulaTemplateClosure();
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.entity.AbstractEntityPersister.subclassPropertyFormulaTemplateClosure:[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected org.hibernate.type.Type[] getSubclassPropertyTypeClosure();
descriptor: ()[Lorg/hibernate/type/Type;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyTypeClosure:[Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[][] getSubclassPropertyColumnNameClosure();
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.entity.AbstractEntityPersister.subclassPropertyColumnNameClosure:[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[][] getSubclassPropertyColumnReaderClosure();
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.entity.AbstractEntityPersister.subclassPropertyColumnReaderClosure:[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[][] getSubclassPropertyColumnReaderTemplateClosure();
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.entity.AbstractEntityPersister.subclassPropertyColumnReaderTemplateClosure:[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSubclassPropertyNameClosure();
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.entity.AbstractEntityPersister.subclassPropertyNameClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public int[] resolveAttributeIndexes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
newarray 10
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
newarray 10
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
aload 1
iconst_0
aaload
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndexOrNull:(Ljava/lang/String;)Ljava/lang/Integer;
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 2
iload 3
iinc 3 1
aload 4
invokevirtual java.lang.Integer.intValue:()I
iastore
8: StackMap locals: int[] int java.lang.Integer
StackMap stack:
iconst_0
istore 5
start local 5 9: iconst_1
istore 6
start local 6 10: goto 16
11: StackMap locals: int int
StackMap stack:
aload 1
iload 5
aaload
aload 1
iload 6
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
12: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
aload 1
iload 6
aaload
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndexOrNull:(Ljava/lang/String;)Ljava/lang/Integer;
astore 7
start local 7 13: aload 7
ifnull 15
14: aload 2
iload 3
iinc 3 1
aload 7
invokevirtual java.lang.Integer.intValue:()I
iastore
end local 7 15: StackMap locals:
StackMap stack:
iinc 5 1
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
aload 1
arraylength
if_icmplt 11
end local 6 end local 5 17: aload 2
iload 3
invokestatic java.util.Arrays.copyOf:([II)[I
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 18 1 attributeNames [Ljava/lang/String;
3 18 2 fields [I
4 18 3 counter I
6 18 4 index0 Ljava/lang/Integer;
9 17 5 i I
10 17 6 j I
13 15 7 index Ljava/lang/Integer;
MethodParameters:
Name Flags
attributeNames
protected java.lang.String[] getSubclassPropertySubclassNameClosure();
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.entity.AbstractEntityPersister.subclassPropertySubclassNameClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSubclassColumnClosure();
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.entity.AbstractEntityPersister.subclassColumnClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSubclassColumnAliasClosure();
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.entity.AbstractEntityPersister.subclassColumnAliasClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getSubclassColumnReaderTemplateClosure();
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.entity.AbstractEntityPersister.subclassColumnReaderTemplateClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSubclassFormulaClosure();
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.entity.AbstractEntityPersister.subclassFormulaClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSubclassFormulaTemplateClosure();
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.entity.AbstractEntityPersister.subclassFormulaTemplateClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String[] getSubclassFormulaAliasClosure();
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.entity.AbstractEntityPersister.subclassFormulaAliasClosure:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String[] getSubclassPropertyColumnAliases(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.entity.AbstractEntityPersister.subclassPropertyAliases: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/entity/AbstractEntityPersister;
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 java.lang.String[] getSubclassPropertyColumnNames(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
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.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
protected void initSubclassPropertyAliasesMap(org.hibernate.mapping.PersistentClass);
descriptor: (Lorg/hibernate/mapping/PersistentClass;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.hibernate.mapping.PersistentClass.getSubclassPropertyClosureIterator:()Ljava/util/Iterator;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.internalInitSubclassPropertyAliasesMap:(Ljava/lang/String;Ljava/util/Iterator;)V
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasNonIdentifierPropertyNamedId:()Z
ifne 4
2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
ldc "id"
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
ldc "id"
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasIdentifierProperty:()Z
ifeq 7
5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 37
8: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.CompositeType
astore 2
start local 2 9: aload 2
invokeinterface org.hibernate.type.CompositeType.getPropertyNames:()[Ljava/lang/String;
astore 3
start local 3 10: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
astore 4
start local 4 11: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 36
14: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass org.hibernate.type.CompositeType java.lang.String[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasNonIdentifierPropertyNamedId:()Z
ifeq 23
15: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
16: new java.lang.StringBuilder
dup
ldc "id."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
iload 6
aaload
aastore
18: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
20: new java.lang.StringBuilder
dup
ldc "id."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierPropertyName:()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;
aload 3
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
iload 6
aaload
aastore
22: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasIdentifierProperty:()Z
ifeq 33
24: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
25: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
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 3
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
iload 6
aaload
aastore
27: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
29: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
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 3
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
iload 6
aaload
aastore
31: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: goto 35
33: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
aload 3
iload 6
aaload
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 4
iload 6
aaload
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
aload 3
iload 6
aaload
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 5
iload 6
aaload
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
36: iload 6
aload 3
arraylength
if_icmplt 14
end local 6 end local 5 end local 4 end local 3 end local 2 37: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.mapping.PersistentClass
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isPolymorphic:()Z
ifeq 40
38: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
ldc "class"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorAlias:()Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
ldc "class"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorColumnName:()Ljava/lang/String;
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 41 1 model Lorg/hibernate/mapping/PersistentClass;
9 37 2 componentId Lorg/hibernate/type/CompositeType;
10 37 3 idPropertyNames [Ljava/lang/String;
11 37 4 idAliases [Ljava/lang/String;
12 37 5 idColumnNames [Ljava/lang/String;
13 37 6 i I
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
model
private void internalInitSubclassPropertyAliasesMap(java.lang.String, java.util.Iterator);
descriptor: (Ljava/lang/String;Ljava/util/Iterator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: goto 22
1: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 3
start local 3 2: aload 1
ifnonnull 3
aload 3
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
goto 4
StackMap locals: org.hibernate.mapping.Property
StackMap stack:
3: 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 3
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: astore 4
start local 4 5: aload 3
invokevirtual org.hibernate.mapping.Property.isComposite:()Z
ifeq 10
6: aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.Component
astore 5
start local 5 7: aload 5
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 6
start local 6 8: aload 0
aload 4
aload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.internalInitSubclassPropertyAliasesMap:(Ljava/lang/String;Ljava/util/Iterator;)V
end local 6 end local 5 9: goto 22
10: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
anewarray java.lang.String
astore 5
start local 5 11: aload 3
invokevirtual org.hibernate.mapping.Property.getColumnSpan:()I
anewarray java.lang.String
astore 6
start local 6 12: aload 3
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
astore 7
start local 7 13: iconst_0
istore 8
start local 8 14: goto 19
15: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.util.Iterator org.hibernate.mapping.Property java.lang.String java.lang.String[] java.lang.String[] java.util.Iterator int
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 9
start local 9 16: aload 5
iload 8
aload 9
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 3
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
invokeinterface org.hibernate.mapping.Selectable.getAlias:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/mapping/Table;)Ljava/lang/String;
aastore
17: aload 6
iload 8
aload 9
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokeinterface org.hibernate.mapping.Selectable.getText:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
aastore
18: iinc 8 1
end local 9 19: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
20: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyAliases:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassPropertyColumnNames:Ljava/util/Map;
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 22: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 24 1 path Ljava/lang/String;
0 24 2 propertyIterator Ljava/util/Iterator;
2 22 3 prop Lorg/hibernate/mapping/Property;
5 22 4 propname Ljava/lang/String;
7 9 5 component Lorg/hibernate/mapping/Component;
8 9 6 compProps Ljava/util/Iterator;
11 22 5 aliases [Ljava/lang/String;
12 22 6 cols [Ljava/lang/String;
13 22 7 colIter Ljava/util/Iterator;
14 22 8 l I
16 19 9 thing Lorg/hibernate/mapping/Selectable;
MethodParameters:
Name Flags
path
propertyIterator
public java.lang.Object loadByUniqueKey(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getAppropriateUniqueKeyLoader:(Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/entity/EntityLoader;
aload 3
aload 2
invokevirtual org.hibernate.loader.entity.EntityLoader.loadByUniqueKey:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;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/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
0 1 2 uniqueKey Ljava/lang/Object;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
propertyName
uniqueKey
session
private org.hibernate.loader.entity.EntityLoader getAppropriateUniqueKeyLoader(java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/entity/EntityLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.hasEnabledFilters:()Z
ifne 4
1: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.hasEnabledFetchProfiles:()Z
ifne 4
2: aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
3: ifge 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 8
7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.uniqueKeyLoaders:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.loader.entity.EntityLoader
areturn
8: StackMap locals: int
StackMap stack:
aload 0
9: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
10: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns:(Ljava/lang/String;)[Ljava/lang/String;
11: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
12: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createUniqueKeyLoader:(Lorg/hibernate/type/Type;[Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/EntityLoader;
areturn
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/entity/AbstractEntityPersister;
0 13 1 propertyName Ljava/lang/String;
0 13 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
6 13 3 useStaticLoader Z
MethodParameters:
Name Flags
propertyName
session
public int getPropertyIndex(java.lang.String);
descriptor: (Ljava/lang/String;)I
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
aload 1
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyIndex:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
protected void createUniqueKeyLoaders();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 1
start local 1 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyNames:()[Ljava/lang/String;
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 14
4: StackMap locals: org.hibernate.type.Type[] java.lang.String[] int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyUniqueness:[Z
iload 3
baload
ifeq 13
5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.uniqueKeyLoaders:Ljava/util/Map;
6: aload 2
iload 3
aaload
7: aload 0
8: aload 1
iload 3
aaload
9: aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
10: getstatic org.hibernate.engine.spi.LoadQueryInfluencers.NONE:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
11: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createUniqueKeyLoader:(Lorg/hibernate/type/Type;[Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/EntityLoader;
12: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 4
end local 3 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 16 1 propertyTypes [Lorg/hibernate/type/Type;
2 16 2 propertyNames [Ljava/lang/String;
3 15 3 i I
Exceptions:
throws org.hibernate.MappingException
private org.hibernate.loader.entity.EntityLoader createUniqueKeyLoader(org.hibernate.type.Type, java.lang.String[], org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/type/Type;[Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/EntityLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 3
1: aload 1
checkcast org.hibernate.type.EntityType
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
astore 4
start local 4 2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 4
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
astore 1
end local 4 3: StackMap locals:
StackMap stack:
new org.hibernate.loader.entity.EntityLoader
dup
4: aload 0
5: aload 2
6: aload 1
7: iconst_1
8: getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
9: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
10: aload 3
11: invokespecial org.hibernate.loader.entity.EntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;Lorg/hibernate/type/Type;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 12 1 uniqueKeyType Lorg/hibernate/type/Type;
0 12 2 columns [Ljava/lang/String;
0 12 3 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
2 3 4 className Ljava/lang/String;
MethodParameters:
Name Flags
uniqueKeyType
columns
loadQueryInfluencers
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.entity.AbstractEntityPersister.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/entity/AbstractEntityPersister;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
protected boolean hasWhere();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlWhereString:Ljava/lang/String;
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/entity/AbstractEntityPersister;
private void initOrdinaryPropertyPaths(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 12
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyNameClosure:()[Ljava/lang/String;
iload 2
aaload
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyTypeClosure:()[Lorg/hibernate/type/Type;
iload 2
aaload
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyColumnNameClosure:()[[Ljava/lang/String;
iload 2
aaload
6: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyColumnReaderClosure:()[[Ljava/lang/String;
iload 2
aaload
7: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyColumnReaderTemplateClosure:()[[Ljava/lang/String;
iload 2
aaload
8: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyFormulaTemplateClosure:()[[Ljava/lang/String;
iload 2
aaload
9: aload 1
10: invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyNameClosure:()[Ljava/lang/String;
arraylength
if_icmplt 2
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 14 1 mapping Lorg/hibernate/engine/spi/Mapping;
1 13 2 i I
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
private void initIdentifierPropertyPaths(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
3: aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnReaders:()[Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnReaderTemplates:()[Ljava/lang/String;
aconst_null
aload 1
5: invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.isEmbedded:()Z
ifeq 11
7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
8: aconst_null
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
9: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnReaders:()[Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnReaderTemplates:()[Ljava/lang/String;
aconst_null
aload 1
10: invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasNonIdentifierPropertyNamedId:()Z
ifne 16
12: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
13: ldc "id"
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
14: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnReaders:()[Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnReaderTemplates:()[Ljava/lang/String;
aconst_null
aload 1
15: invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 mapping Lorg/hibernate/engine/spi/Mapping;
1 17 2 idProp Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
private void initDiscriminatorPropertyPath(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
1: ldc "class"
2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorType:()Lorg/hibernate/type/Type;
3: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorColumnName:()Ljava/lang/String;
aastore
4: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorColumnReaders:()Ljava/lang/String;
aastore
5: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorColumnReaderTemplate:()Ljava/lang/String;
aastore
6: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorFormulaTemplate:()Ljava/lang/String;
aastore
7: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
8: invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.initPropertyPaths:(Ljava/lang/String;Lorg/hibernate/type/Type;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/engine/spi/Mapping;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 10 1 mapping Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
protected void initPropertyPaths(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initOrdinaryPropertyPaths:(Lorg/hibernate/engine/spi/Mapping;)V
1: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initOrdinaryPropertyPaths:(Lorg/hibernate/engine/spi/Mapping;)V
2: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initIdentifierPropertyPaths:(Lorg/hibernate/engine/spi/Mapping;)V
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isPolymorphic:()Z
ifeq 5
4: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initDiscriminatorPropertyPath:(Lorg/hibernate/engine/spi/Mapping;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 mapping Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader(org.hibernate.LockMode, org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.loader.entity.BatchingEntityLoaderBuilder.getBuilder:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/loader/entity/BatchingEntityLoaderBuilder;
1: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.batchSize:I
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 2
invokevirtual org.hibernate.loader.entity.BatchingEntityLoaderBuilder.buildLoader:(Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 3 1 lockMode Lorg/hibernate/LockMode;
0 3 2 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
lockMode
loadQueryInfluencers
protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader(org.hibernate.LockOptions, org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.loader.entity.BatchingEntityLoaderBuilder.getBuilder:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/loader/entity/BatchingEntityLoaderBuilder;
1: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.batchSize:I
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 2
invokevirtual org.hibernate.loader.entity.BatchingEntityLoaderBuilder.buildLoader:(Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 3 1 lockOptions Lorg/hibernate/LockOptions;
0 3 2 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
lockOptions
loadQueryInfluencers
protected org.hibernate.loader.entity.UniqueEntityLoader createEntityLoader(org.hibernate.LockMode);
descriptor: (Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.hibernate.engine.spi.LoadQueryInfluencers.NONE:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 lockMode Lorg/hibernate/LockMode;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
lockMode
protected boolean check(int, java.io.Serializable, int, org.hibernate.jdbc.Expectation, java.sql.PreparedStatement);
descriptor: (ILjava/io/Serializable;ILorg/hibernate/jdbc/Expectation;Ljava/sql/PreparedStatement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
iload 1
aload 5
iconst_m1
invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
1: goto 16
2: StackMap locals:
StackMap stack: org.hibernate.StaleStateException
pop
3: aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNullableTable:(I)Z
ifne 7
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.isStatisticsEnabled:()Z
ifeq 6
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.optimisticFailure:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
new org.hibernate.StaleObjectStateException
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
aload 2
invokespecial org.hibernate.StaleObjectStateException.<init>:(Ljava/lang/String;Ljava/io/Serializable;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack: org.hibernate.jdbc.TooManyRowsAffectedException
pop
9: new org.hibernate.HibernateException
dup
10: new java.lang.StringBuilder
dup
ldc "Duplicate identifier in table for: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack: java.lang.Throwable
pop
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 rows I
0 17 2 id Ljava/io/Serializable;
0 17 3 tableNumber I
0 17 4 expectation Lorg/hibernate/jdbc/Expectation;
0 17 5 statement Ljava/sql/PreparedStatement;
Exception table:
from to target type
0 1 2 Class org.hibernate.StaleStateException
0 1 8 Class org.hibernate.jdbc.TooManyRowsAffectedException
0 1 14 Class java.lang.Throwable
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
rows
id
tableNumber
expectation
statement
protected java.lang.String generateUpdateString(boolean[], int, boolean);
descriptor: ([ZIZ)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
aconst_null
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZI[Ljava/lang/Object;Z)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 includeProperty [Z
0 1 2 j I
0 1 3 useRowId Z
MethodParameters:
Name Flags
includeProperty
j
useRowId
protected java.lang.String generateUpdateString(boolean[], int, java.lang.Object[], boolean);
descriptor: ([ZI[Ljava/lang/Object;Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.hibernate.sql.Update
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Update.<init>:(Lorg/hibernate/dialect/Dialect;)V
aload 0
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
astore 5
start local 5 1: iload 4
ifeq 4
2: aload 5
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rowIdName:Ljava/lang/String;
aastore
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
3: goto 5
4: StackMap locals: org.hibernate.sql.Update
StackMap stack:
aload 5
aload 0
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
5: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: goto 18
8: StackMap locals: int int
StackMap stack:
aload 1
iload 7
baload
ifeq 17
aload 0
iload 7
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 17
9: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 17
10: aload 5
11: aload 0
iload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
12: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
iload 7
aaload
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 7
aaload
13: invokevirtual org.hibernate.sql.Update.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
14: iload 6
ifne 15
aload 0
iload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnSpan:(I)I
ifgt 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 6
17: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 8
end local 7 19: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 27
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int org.hibernate.sql.Update int top java.util.Iterator
StackMap stack:
20: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 21: aload 1
iload 7
baload
ifeq 27
aload 0
iload 7
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 27
22: aload 5
23: aload 0
iload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
24: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
iload 7
aaload
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 7
aaload
25: invokevirtual org.hibernate.sql.Update.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
26: iconst_1
istore 6
end local 7 27: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
28: iload 2
ifne 33
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 33
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.VERSION:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpne 33
29: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.checkVersion:([Z)Z
ifeq 62
30: aload 5
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionColumnName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setVersionColumnName:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
31: iconst_1
istore 6
32: goto 62
33: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int org.hibernate.sql.Update int
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllOrDirtyOptLocking:()Z
ifeq 62
aload 3
ifnull 62
34: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.ALL:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpne 36
35: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
goto 37
36: StackMap locals:
StackMap stack:
aload 1
37: StackMap locals:
StackMap stack: boolean[]
astore 7
start local 7 38: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyVersionability:()[Z
astore 8
start local 8 39: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 9
start local 9 40: iconst_0
istore 10
start local 10 41: goto 61
42: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int org.hibernate.sql.Update int boolean[] boolean[] org.hibernate.type.Type[] int
StackMap stack:
aload 7
iload 10
baload
ifeq 46
43: aload 0
iload 10
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 46
44: aload 8
iload 10
baload
ifeq 46
45: iconst_1
goto 47
StackMap locals:
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: istore 11
start local 11 48: iload 11
ifeq 60
49: aload 0
iload 10
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
astore 12
start local 12 50: aload 0
iload 10
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnWriters:(I)[Ljava/lang/String;
astore 13
start local 13 51: aload 9
iload 10
aaload
aload 3
iload 10
aaload
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.toColumnNullness:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
astore 14
start local 14 52: iconst_0
istore 15
start local 15 53: goto 59
54: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int org.hibernate.sql.Update int boolean[] boolean[] org.hibernate.type.Type[] int int java.lang.String[] java.lang.String[] boolean[] int
StackMap stack:
aload 14
iload 15
baload
ifeq 57
55: aload 5
aload 12
iload 15
aaload
new java.lang.StringBuilder
dup
ldc "="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
iload 15
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.addWhereColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
56: goto 58
57: StackMap locals:
StackMap stack:
aload 5
aload 12
iload 15
aaload
ldc " is null"
invokevirtual org.hibernate.sql.Update.addWhereColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
58: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
59: iload 15
aload 14
arraylength
if_icmplt 54
end local 15 end local 14 end local 13 end local 12 end local 11 60: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int org.hibernate.sql.Update int boolean[] boolean[] org.hibernate.type.Type[] int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
61: iload 10
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 42
end local 10 end local 9 end local 8 end local 7 62: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int org.hibernate.sql.Update int
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 64
63: aload 5
new java.lang.StringBuilder
dup
ldc "update "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Update.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Update;
pop
64: StackMap locals:
StackMap stack:
iload 6
ifeq 65
aload 5
invokevirtual org.hibernate.sql.Update.toStatementString:()Ljava/lang/String;
goto 66
StackMap locals:
StackMap stack:
65: aconst_null
StackMap locals:
StackMap stack: java.lang.String
66: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 67 1 includeProperty [Z
0 67 2 j I
0 67 3 oldFields [Ljava/lang/Object;
0 67 4 useRowId Z
1 67 5 update Lorg/hibernate/sql/Update;
6 67 6 hasColumns Z
7 19 7 i I
21 27 7 i I
38 62 7 includeInWhere [Z
39 62 8 versionability [Z
40 62 9 types [Lorg/hibernate/type/Type;
41 62 10 i I
48 60 11 include Z
50 60 12 propertyColumnNames [Ljava/lang/String;
51 60 13 propertyColumnWriters [Ljava/lang/String;
52 60 14 propertyNullness [Z
53 60 15 k I
MethodParameters:
Name Flags
includeProperty final
j final
oldFields final
useRowId final
protected final boolean checkVersion(boolean[]);
descriptor: ([Z)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionProperty:()I
baload
ifne 3
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isVersionGenerated:()Z
ifne 3
2: 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/entity/AbstractEntityPersister;
0 4 1 includeProperty [Z
MethodParameters:
Name Flags
includeProperty final
protected java.lang.String generateInsertString(boolean[], int);
descriptor: ([ZI)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_0
aload 1
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertString:(Z[ZI)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/entity/AbstractEntityPersister;
0 1 1 includeProperty [Z
0 1 2 j I
MethodParameters:
Name Flags
includeProperty
j
protected java.lang.String generateInsertString(boolean, boolean[]);
descriptor: (Z[Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertString:(Z[ZI)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/entity/AbstractEntityPersister;
0 1 1 identityInsert Z
0 1 2 includeProperty [Z
MethodParameters:
Name Flags
identityInsert
includeProperty
protected java.lang.String generateInsertString(boolean, boolean[], int);
descriptor: (Z[ZI)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.hibernate.sql.Insert
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Insert.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
2: astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 32
5: StackMap locals: org.hibernate.sql.Insert int
StackMap stack:
aload 0
iload 5
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 31
6: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 31
7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getInDatabaseValueGenerationStrategies:()[Lorg/hibernate/tuple/InDatabaseValueGenerationStrategy;
iload 5
aaload
astore 6
start local 6 8: aload 6
ifnull 25
aload 6
invokeinterface org.hibernate.tuple.InDatabaseValueGenerationStrategy.getGenerationTiming:()Lorg/hibernate/tuple/GenerationTiming;
invokevirtual org.hibernate.tuple.GenerationTiming.includesInsert:()Z
ifeq 25
9: aload 6
invokeinterface org.hibernate.tuple.InDatabaseValueGenerationStrategy.referenceColumnsInSql:()Z
ifeq 31
10: aload 6
invokeinterface org.hibernate.tuple.InDatabaseValueGenerationStrategy.getReferencedColumnValues:()[Ljava/lang/String;
ifnonnull 13
11: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 5
aaload
astore 7
start local 7 12: goto 23
end local 7 13: StackMap locals: org.hibernate.tuple.InDatabaseValueGenerationStrategy
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 5
aaload
arraylength
istore 8
start local 8 14: iload 8
anewarray java.lang.String
astore 7
start local 7 15: iconst_0
istore 9
start local 9 16: goto 22
17: StackMap locals: java.lang.String[] int int
StackMap stack:
aload 6
invokeinterface org.hibernate.tuple.InDatabaseValueGenerationStrategy.getReferencedColumnValues:()[Ljava/lang/String;
iload 9
aaload
ifnull 20
18: aload 7
iload 9
aload 6
invokeinterface org.hibernate.tuple.InDatabaseValueGenerationStrategy.getReferencedColumnValues:()[Ljava/lang/String;
iload 9
aaload
aastore
19: goto 21
20: StackMap locals:
StackMap stack:
aload 7
iload 9
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 5
aaload
iload 9
aaload
aastore
21: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
22: iload 9
iload 8
if_icmplt 17
end local 9 end local 8 23: StackMap locals:
StackMap stack:
aload 4
aload 0
iload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 5
aaload
aload 7
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
end local 7 24: goto 31
25: StackMap locals:
StackMap stack:
aload 2
iload 5
baload
ifeq 31
26: aload 4
27: aload 0
iload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
28: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 5
aaload
29: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 5
aaload
30: invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
end local 6 31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 5
end local 5 33: iload 3
ifne 35
34: aload 0
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.addDiscriminatorToInsert:(Lorg/hibernate/sql/Insert;)V
35: StackMap locals:
StackMap stack:
iload 3
ifne 38
iload 1
ifeq 38
36: aload 4
aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
iconst_0
aaload
invokevirtual org.hibernate.sql.Insert.addIdentityColumn:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
37: goto 39
38: StackMap locals:
StackMap stack:
aload 4
aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
39: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 41
40: aload 4
new java.lang.StringBuilder
dup
ldc "insert "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
41: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 49
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int boolean[] int org.hibernate.sql.Insert top java.util.Iterator
StackMap stack:
42: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 43: aload 2
iload 5
baload
ifeq 49
aload 0
iload 5
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 49
44: aload 4
45: aload 0
iload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
46: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 5
aaload
47: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 5
aaload
48: invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
end local 5 49: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
50: aload 4
invokevirtual org.hibernate.sql.Insert.toStatementString:()Ljava/lang/String;
astore 5
start local 5 51: iload 3
ifne 53
iload 1
ifeq 53
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.useInsertSelectIdentity:()Z
ifeq 53
52: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
aload 5
invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.appendIdentitySelectToInsert:(Ljava/lang/String;)Ljava/lang/String;
astore 5
53: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int boolean[] int org.hibernate.sql.Insert java.lang.String
StackMap stack:
aload 5
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 54 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 54 1 identityInsert Z
0 54 2 includeProperty [Z
0 54 3 j I
3 54 4 insert Lorg/hibernate/sql/Insert;
4 33 5 i I
8 31 6 generationStrategy Lorg/hibernate/tuple/InDatabaseValueGenerationStrategy;
12 13 7 values [Ljava/lang/String;
15 24 7 values [Ljava/lang/String;
14 23 8 numberOfColumns I
16 23 9 x I
43 49 5 i I
51 54 5 result Ljava/lang/String;
MethodParameters:
Name Flags
identityInsert
includeProperty
j
protected java.lang.String generateIdentityInsertString(boolean[]);
descriptor: ([Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identityDelegate:Lorg/hibernate/id/insert/InsertGeneratedIdentifierDelegate;
invokeinterface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.prepareIdentifierGeneratingInsert:()Lorg/hibernate/id/insert/IdentifierGeneratingInsert;
astore 2
start local 2 1: aload 2
aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
2: iconst_0
istore 3
start local 3 3: goto 7
4: StackMap locals: org.hibernate.sql.Insert int
StackMap stack:
aload 1
iload 3
baload
ifeq 6
aload 0
iload 3
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 6
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 6
5: aload 2
aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 3
aaload
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 3
aaload
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 4
end local 3 8: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] org.hibernate.sql.Insert top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 10: aload 1
iload 3
baload
ifeq 12
aload 0
iload 3
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 12
11: aload 2
aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 3
aaload
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnWriters:[[Ljava/lang/String;
iload 3
aaload
invokevirtual org.hibernate.sql.Insert.addColumns:([Ljava/lang/String;[Z[Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.addDiscriminatorToInsert:(Lorg/hibernate/sql/Insert;)V
14: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 16
15: aload 2
new java.lang.StringBuilder
dup
ldc "insert "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Insert.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Insert;
pop
16: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] org.hibernate.sql.Insert
StackMap stack:
aload 2
invokevirtual org.hibernate.sql.Insert.toStatementString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 includeProperty [Z
1 17 2 insert Lorg/hibernate/sql/Insert;
3 8 3 i I
10 12 3 i I
MethodParameters:
Name Flags
includeProperty
protected java.lang.String generateDeleteString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.hibernate.sql.Delete
dup
invokespecial org.hibernate.sql.Delete.<init>:()V
1: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
2: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Delete;
3: astore 2
start local 2 4: iload 1
ifne 6
5: aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionColumnName:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setVersionColumnName:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
6: StackMap locals: org.hibernate.sql.Delete
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 8
7: aload 2
new java.lang.StringBuilder
dup
ldc "delete "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.sql.Delete.toStatementString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 9 1 j I
4 9 2 delete Lorg/hibernate/sql/Delete;
MethodParameters:
Name Flags
j
protected int dehydrate(java.io.Serializable, java.lang.Object[], boolean[], boolean[][], int, java.sql.PreparedStatement, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;[Z[[ZILjava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Z)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aconst_null
aload 3
aload 4
iload 5
aload 6
aload 7
iconst_1
iload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.dehydrate:(Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;[Z[[ZILjava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;IZ)I
ireturn
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 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 id Ljava/io/Serializable;
0 1 2 fields [Ljava/lang/Object;
0 1 3 includeProperty [Z
0 1 4 includeColumns [[Z
0 1 5 j I
0 1 6 st Ljava/sql/PreparedStatement;
0 1 7 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 8 isUpdate Z
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
id
fields
includeProperty
includeColumns
j
st
session
isUpdate
protected int dehydrate(java.io.Serializable, java.lang.Object[], java.lang.Object, boolean[], boolean[][], int, java.sql.PreparedStatement, org.hibernate.engine.spi.SharedSessionContractImplementor, int, boolean);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;[Z[[ZILjava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;IZ)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=13, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 2
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Dehydrating entity: {0}"
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 3: goto 9
4: StackMap locals: int
StackMap stack:
aload 4
iload 11
baload
ifeq 8
aload 0
iload 11
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 8
5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 8
6: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
iload 11
aaload
aload 7
aload 2
iload 11
aaload
iload 9
aload 5
iload 11
aaload
aload 8
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
7: iload 9
aload 5
iload 11
aaload
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
istore 9
8: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
9: iload 11
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 4
end local 11 10: iload 10
ifne 12
11: iload 9
aload 0
aload 1
aload 3
aload 7
aload 8
iload 9
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.dehydrateId:(Ljava/io/Serializable;Ljava/lang/Object;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;I)I
iadd
istore 9
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.lobProperties:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 17
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object boolean[] boolean[][] int java.sql.PreparedStatement org.hibernate.engine.spi.SharedSessionContractImplementor int int top java.util.Iterator
StackMap stack:
13: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 11
start local 11 14: aload 4
iload 11
baload
ifeq 17
aload 0
iload 11
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 17
15: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
iload 11
aaload
aload 7
aload 2
iload 11
aaload
iload 9
aload 5
iload 11
aaload
aload 8
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
16: iload 9
aload 5
iload 11
aaload
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
istore 9
end local 11 17: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
18: iload 10
ifeq 20
19: iload 9
aload 0
aload 1
aload 3
aload 7
aload 8
iload 9
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.dehydrateId:(Ljava/io/Serializable;Ljava/lang/Object;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;I)I
iadd
istore 9
20: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object boolean[] boolean[][] int java.sql.PreparedStatement org.hibernate.engine.spi.SharedSessionContractImplementor int int
StackMap stack:
iload 9
ireturn
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 21 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 21 1 id Ljava/io/Serializable;
0 21 2 fields [Ljava/lang/Object;
0 21 3 rowId Ljava/lang/Object;
0 21 4 includeProperty [Z
0 21 5 includeColumns [[Z
0 21 6 j I
0 21 7 ps Ljava/sql/PreparedStatement;
0 21 8 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 21 9 index I
0 21 10 isUpdate Z
3 10 11 i I
14 17 11 i I
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
id final
fields final
rowId final
includeProperty final
includeColumns final
j final
ps final
session final
index
isUpdate
private int dehydrateId(java.io.Serializable, java.lang.Object, java.sql.PreparedStatement, org.hibernate.engine.spi.SharedSessionContractImplementor, int);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnull 10
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 8
2: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: ldc "binding parameter [%s] as ROWID - [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
4: iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
5: aload 2
aastore
6: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
iconst_0
anewarray java.lang.Object
7: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 3
iload 5
aload 2
invokeinterface java.sql.PreparedStatement.setObject:(ILjava/lang/Object;)V
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 1
ifnull 13
11: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 3
aload 1
iload 5
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
12: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnSpan:()I
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/entity/AbstractEntityPersister;
0 14 1 id Ljava/io/Serializable;
0 14 2 rowId Ljava/lang/Object;
0 14 3 ps Ljava/sql/PreparedStatement;
0 14 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 14 5 index I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
id final
rowId final
ps final
session final
index
public java.lang.Object[] hydrate(java.sql.ResultSet, java.io.Serializable, java.lang.Object, org.hibernate.persister.entity.Loadable, java.lang.String[][], boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/persister/entity/Loadable;[[Ljava/lang/String;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=24, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 2
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Hydrating entity: {0}"
aload 0
aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 4
checkcast org.hibernate.persister.entity.AbstractEntityPersister
astore 8
start local 8 3: aload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasSequentialSelect:()Z
istore 9
start local 9 4: aconst_null
astore 10
start local 10 5: aconst_null
astore 11
start local 11 6: iconst_0
istore 12
start local 12 7: iload 9
ifeq 19
8: aload 8
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSequentialSelect:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 9: aload 13
ifnull 19
10: aload 7
11: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
12: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
13: aload 13
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
14: astore 10
15: aload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 10
aload 2
iconst_1
aload 7
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
16: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 10
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 11
17: aload 11
invokeinterface java.sql.ResultSet.next:()Z
ifne 19
18: iconst_1
istore 12
end local 13 19: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.sql.ResultSet java.io.Serializable java.lang.Object org.hibernate.persister.entity.Loadable java.lang.String[][] int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.entity.AbstractEntityPersister int java.sql.PreparedStatement java.sql.ResultSet int
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyNames:()[Ljava/lang/String;
astore 13
start local 13 20: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 14
start local 14 21: aload 14
arraylength
anewarray java.lang.Object
astore 15
start local 15 22: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyLaziness:()[Z
astore 16
start local 16 23: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertySubclassNameClosure:()[Ljava/lang/String;
astore 17
start local 17 24: iconst_0
istore 18
start local 18 25: goto 49
26: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.sql.ResultSet java.io.Serializable java.lang.Object org.hibernate.persister.entity.Loadable java.lang.String[][] int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.entity.AbstractEntityPersister int java.sql.PreparedStatement java.sql.ResultSet int java.lang.String[] org.hibernate.type.Type[] java.lang.Object[] boolean[] java.lang.String[] int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertySelectable:[Z
iload 18
baload
ifne 29
27: aload 15
iload 18
getstatic org.hibernate.property.access.internal.PropertyAccessStrategyBackRefImpl.UNKNOWN:Ljava/io/Serializable;
aastore
28: goto 48
29: StackMap locals:
StackMap stack:
iload 6
ifne 30
aload 16
iload 18
baload
ifne 47
30: StackMap locals:
StackMap stack:
iload 9
ifeq 33
31: aload 8
aload 13
iload 18
aaload
aload 17
iload 18
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isSubclassPropertyDeferred:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 33
32: iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 19
start local 19 35: iload 19
ifeq 38
iload 12
ifeq 38
36: aload 15
iload 18
aconst_null
aastore
37: goto 48
38: StackMap locals: int
StackMap stack:
iload 19
ifeq 39
aload 11
goto 40
StackMap locals:
StackMap stack:
39: aload 1
StackMap locals:
StackMap stack: java.sql.ResultSet
40: astore 20
start local 20 41: iload 19
ifeq 43
42: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnAliases:[[Ljava/lang/String;
iload 18
aaload
goto 44
43: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 5
iload 18
aaload
44: StackMap locals:
StackMap stack: java.lang.String[]
astore 21
start local 21 45: aload 15
iload 18
aload 14
iload 18
aaload
aload 20
aload 21
aload 7
aload 3
invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 21 end local 20 end local 19 46: goto 48
47: StackMap locals:
StackMap stack:
aload 15
iload 18
getstatic org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.UNFETCHED_PROPERTY:Ljava/io/Serializable;
aastore
48: StackMap locals:
StackMap stack:
iinc 18 1
StackMap locals:
StackMap stack:
49: iload 18
aload 14
arraylength
if_icmplt 26
end local 18 50: aload 11
ifnull 52
51: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 11
aload 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
52: StackMap locals:
StackMap stack:
aload 15
astore 23
53: aload 10
ifnull 56
54: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
55: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
56: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.sql.ResultSet java.io.Serializable java.lang.Object org.hibernate.persister.entity.Loadable java.lang.String[][] int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.entity.AbstractEntityPersister int java.sql.PreparedStatement java.sql.ResultSet int java.lang.String[] org.hibernate.type.Type[] java.lang.Object[] boolean[] java.lang.String[] top top top top top java.lang.Object[]
StackMap stack:
aload 23
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 57: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.sql.ResultSet java.io.Serializable java.lang.Object org.hibernate.persister.entity.Loadable java.lang.String[][] int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.entity.AbstractEntityPersister int java.sql.PreparedStatement java.sql.ResultSet int
StackMap stack: java.lang.Throwable
astore 22
58: aload 10
ifnull 61
59: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
60: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
61: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.sql.ResultSet java.io.Serializable java.lang.Object org.hibernate.persister.entity.Loadable java.lang.String[][] int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.entity.AbstractEntityPersister int java.sql.PreparedStatement java.sql.ResultSet int top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 22
athrow
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 62 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 62 1 rs Ljava/sql/ResultSet;
0 62 2 id Ljava/io/Serializable;
0 62 3 object Ljava/lang/Object;
0 62 4 rootLoadable Lorg/hibernate/persister/entity/Loadable;
0 62 5 suffixedPropertyColumns [[Ljava/lang/String;
0 62 6 allProperties Z
0 62 7 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 62 8 rootPersister Lorg/hibernate/persister/entity/AbstractEntityPersister;
4 62 9 hasDeferred Z
5 62 10 sequentialSelect Ljava/sql/PreparedStatement;
6 62 11 sequentialResultSet Ljava/sql/ResultSet;
7 62 12 sequentialSelectEmpty Z
9 19 13 sql Ljava/lang/String;
20 57 13 propNames [Ljava/lang/String;
21 57 14 types [Lorg/hibernate/type/Type;
22 57 15 values [Ljava/lang/Object;
23 57 16 laziness [Z
24 57 17 propSubclassNames [Ljava/lang/String;
25 50 18 i I
35 46 19 propertyIsDeferred Z
41 46 20 propertyResultSet Ljava/sql/ResultSet;
45 46 21 cols [Ljava/lang/String;
Exception table:
from to target type
7 53 57 any
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
rs final
id final
object final
rootLoadable final
suffixedPropertyColumns final
allProperties final
session final
protected boolean useInsertSelectIdentity();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.useGetGeneratedKeys:()Z
ifne 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.supportsInsertSelectIdentity:()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/entity/AbstractEntityPersister;
protected boolean useGetGeneratedKeys();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isGetGeneratedKeysEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.lang.String getSequentialSelect(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: new java.lang.UnsupportedOperationException
dup
ldc "no sequential selects"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 entityName Ljava/lang/String;
MethodParameters:
Name Flags
entityName
protected java.io.Serializable insert(java.lang.Object[], boolean[], java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;[ZLjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 4
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Inserting entity: {0} (native id)"
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 4
3: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Version: {0}"
aload 1
aload 0
invokestatic org.hibernate.engine.internal.Versioning.getVersion:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/Object;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
new org.hibernate.persister.entity.AbstractEntityPersister$4
dup
aload 0
aload 1
aload 2
aload 5
aload 4
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$4.<init>:(Lorg/hibernate/persister/entity/AbstractEntityPersister;[Ljava/lang/Object;[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)V
astore 6
start local 6 5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.identityDelegate:Lorg/hibernate/id/insert/InsertGeneratedIdentifierDelegate;
aload 3
aload 5
aload 6
invokeinterface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.performInsert:(Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/id/insert/Binder;)Ljava/io/Serializable;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 fields [Ljava/lang/Object;
0 6 2 notNull [Z
0 6 3 sql Ljava/lang/String;
0 6 4 object Ljava/lang/Object;
0 6 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
5 6 6 binder Lorg/hibernate/id/insert/Binder;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
fields final
notNull final
sql
object final
session final
public java.lang.String getIdentitySelectString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
1: aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
2: aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
iconst_0
aaload
3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.sqlTypes:(Lorg/hibernate/engine/spi/Mapping;)[I
iconst_0
iaload
4: invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.getIdentitySelectString:(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
5: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String getSelectByUniqueKeyString(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.SimpleSelect
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.SimpleSelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
1: aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
2: aload 0
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
invokevirtual org.hibernate.sql.SimpleSelect.addColumns:([Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
3: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(Ljava/lang/String;)[Ljava/lang/String;
ldc "=?"
invokevirtual org.hibernate.sql.SimpleSelect.addCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SimpleSelect;
4: invokevirtual org.hibernate.sql.SimpleSelect.toStatementString:()Ljava/lang/String;
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
protected void insert(java.io.Serializable, java.lang.Object[], boolean[], int, java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;[ZILjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=15, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInverseTable:(I)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNullableTable:(I)Z
ifeq 4
aload 0
aload 2
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllNull:([Ljava/lang/Object;I)Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 8
5: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Inserting entity: {0}"
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
6: iload 4
ifne 8
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 8
7: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Version: {0}"
aload 2
aload 0
invokestatic org.hibernate.engine.internal.Versioning.getVersion:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/Object;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.insertResultCheckStyles:[Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
iload 4
aaload
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 8
start local 8 9: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getConfiguredJdbcBatchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 10: aload 8
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
ifeq 11
iload 9
iconst_1
if_icmple 11
iconst_1
goto 12
StackMap locals: org.hibernate.jdbc.Expectation int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 10
start local 10 13: iload 10
ifeq 18
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.inserBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 18
14: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
15: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()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;
16: aload 8
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
17: putfield org.hibernate.persister.entity.AbstractEntityPersister.inserBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
18: StackMap locals: int
StackMap stack:
aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInsertCallable:(I)Z
istore 11
start local 11 19: iload 10
ifeq 26
20: aload 7
21: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
22: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.inserBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
23: aload 5
iload 11
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
24: astore 12
start local 12 25: goto 31
end local 12 26: StackMap locals: int
StackMap stack:
aload 7
27: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
28: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
29: aload 5
iload 11
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
30: astore 12
start local 12 31: StackMap locals: java.sql.PreparedStatement
StackMap stack:
iconst_1
istore 13
start local 13 32: iload 13
aload 8
aload 12
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 13
33: aload 0
aload 1
aload 2
aconst_null
aload 3
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnInsertable:[[Z
iload 4
aload 12
aload 7
iload 13
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.dehydrate:(Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;[Z[[ZILjava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;IZ)I
pop
34: iload 10
ifeq 37
35: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.inserBatchKey: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
36: goto 52
37: StackMap locals: int
StackMap stack:
aload 8
38: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
39: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
40: aload 12
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
aload 12
iconst_m1
41: invokeinterface org.hibernate.jdbc.Expectation.verifyOutcome:(ILjava/sql/PreparedStatement;I)V
end local 13 42: goto 52
43: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] boolean[] int java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int java.sql.PreparedStatement
StackMap stack: java.sql.SQLException
astore 13
start local 13 44: iload 10
ifeq 46
45: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
46: StackMap locals: java.sql.SQLException
StackMap stack:
aload 13
athrow
end local 13 47: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] boolean[] int java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 14
48: iload 10
ifne 51
49: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
50: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
51: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] boolean[] int java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int java.sql.PreparedStatement top java.lang.Throwable
StackMap stack:
aload 14
athrow
52: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] boolean[] int java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int java.sql.PreparedStatement
StackMap stack:
iload 10
ifne 62
53: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
54: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
end local 12 55: goto 62
56: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] boolean[] int java.lang.String java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int
StackMap stack: java.sql.SQLException
astore 12
start local 12 57: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
58: aload 12
59: new java.lang.StringBuilder
dup
ldc "could not insert: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: aload 5
61: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 12 62: StackMap locals:
StackMap stack:
return
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 63 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 63 1 id Ljava/io/Serializable;
0 63 2 fields [Ljava/lang/Object;
0 63 3 notNull [Z
0 63 4 j I
0 63 5 sql Ljava/lang/String;
0 63 6 object Ljava/lang/Object;
0 63 7 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
9 63 8 expectation Lorg/hibernate/jdbc/Expectation;
10 63 9 jdbcBatchSizeToUse I
13 63 10 useBatch Z
19 63 11 callable Z
25 26 12 insert Ljava/sql/PreparedStatement;
31 55 12 insert Ljava/sql/PreparedStatement;
32 42 13 index I
44 47 13 e Ljava/sql/SQLException;
57 62 12 e Ljava/sql/SQLException;
Exception table:
from to target type
31 42 43 Class java.sql.SQLException
31 47 47 any
19 55 56 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id final
fields final
notNull final
j final
sql final
object final
session final
protected void updateOrInsert(java.io.Serializable, java.lang.Object[], java.lang.Object[], java.lang.Object, boolean[], int, java.lang.Object, java.lang.Object, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[ZILjava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInverseTable:(I)Z
ifne 22
1: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNullableTable:(I)Z
ifeq 4
aload 3
ifnull 4
aload 0
aload 3
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllNull:([Ljava/lang/Object;I)Z
ifeq 4
2: iconst_0
istore 11
start local 11 3: goto 20
end local 11 4: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNullableTable:(I)Z
ifeq 8
aload 0
aload 2
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllNull:([Ljava/lang/Object;I)Z
ifeq 8
5: iconst_1
istore 11
start local 11 6: aload 0
aload 1
aload 7
iload 6
aload 8
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLDeleteStrings:()[Ljava/lang/String;
iload 6
aaload
aload 10
aconst_null
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.delete:(Ljava/io/Serializable;Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/lang/Object;)V
7: goto 20
end local 11 8: StackMap locals:
StackMap stack:
aload 0
9: aload 1
10: aload 2
11: aload 3
12: aload 4
13: aload 5
14: iload 6
15: aload 7
16: aload 8
17: aload 9
18: aload 10
19: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.update:(Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[ZILjava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
istore 11
start local 11 20: StackMap locals: int
StackMap stack:
iload 11
ifne 22
aload 0
aload 2
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllNull:([Ljava/lang/Object;I)Z
ifne 22
21: aload 0
aload 1
aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
iload 6
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLInsertStrings:()[Ljava/lang/String;
iload 6
aaload
aload 8
aload 10
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;[ZILjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
end local 11 22: StackMap locals:
StackMap stack:
return
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 23 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 23 1 id Ljava/io/Serializable;
0 23 2 fields [Ljava/lang/Object;
0 23 3 oldFields [Ljava/lang/Object;
0 23 4 rowId Ljava/lang/Object;
0 23 5 includeProperty [Z
0 23 6 j I
0 23 7 oldVersion Ljava/lang/Object;
0 23 8 object Ljava/lang/Object;
0 23 9 sql Ljava/lang/String;
0 23 10 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 4 11 isRowToUpdate Z
6 8 11 isRowToUpdate Z
20 22 11 isRowToUpdate Z
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id final
fields final
oldFields final
rowId final
includeProperty final
j final
oldVersion final
object final
sql final
session final
protected boolean update(java.io.Serializable, java.lang.Object[], java.lang.Object[], java.lang.Object, boolean[], int, java.lang.Object, java.lang.Object, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[ZILjava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=26, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.updateResultCheckStyles:[Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
iload 6
aaload
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 11
start local 11 1: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getConfiguredJdbcBatchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 2: aload 11
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
ifeq 3
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isBatchable:()Z
ifeq 3
iload 12
iconst_1
if_icmple 3
iconst_1
goto 4
StackMap locals: org.hibernate.jdbc.Expectation int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 13
start local 13 5: iload 13
ifeq 10
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.updateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 10
6: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
7: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "#UPDATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: aload 11
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
9: putfield org.hibernate.persister.entity.AbstractEntityPersister.updateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
10: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isUpdateCallable:(I)Z
istore 14
start local 14 11: iload 6
ifne 12
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 15
start local 15 14: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 18
15: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Updating entity: {0}"
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
16: iload 15
ifeq 18
17: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Existing version: {0} -> New version:{1}"
aload 7
aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionProperty:()I
aaload
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
18: StackMap locals: int
StackMap stack:
iconst_1
istore 16
start local 16 19: iload 13
ifeq 26
20: aload 10
21: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
22: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.updateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
23: aload 9
iload 14
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
24: astore 17
start local 17 25: goto 31
end local 17 26: StackMap locals: int
StackMap stack:
aload 10
27: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
28: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
29: aload 9
iload 14
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
30: astore 17
start local 17 31: StackMap locals: java.sql.PreparedStatement
StackMap stack:
iload 16
aload 11
aload 17
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 16
32: aload 0
33: aload 1
34: aload 2
35: aload 4
36: aload 5
37: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
38: iload 6
39: aload 17
40: aload 10
41: iload 16
42: iconst_1
43: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.dehydrate:(Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;[Z[[ZILjava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;IZ)I
istore 16
44: iload 15
ifeq 48
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.VERSION:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpne 48
45: aload 0
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.checkVersion:([Z)Z
ifeq 75
46: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 17
aload 7
iload 16
aload 10
invokeinterface org.hibernate.type.VersionType.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
47: goto 75
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllOrDirtyOptLocking:()Z
ifeq 75
aload 3
ifnull 75
49: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyVersionability:()[Z
astore 18
start local 18 50: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.ALL:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpne 52
51: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
goto 53
52: StackMap locals: boolean[]
StackMap stack:
aload 5
53: StackMap locals:
StackMap stack: boolean[]
astore 19
start local 19 54: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 20
start local 20 55: iconst_0
istore 21
start local 21 56: goto 74
57: StackMap locals: boolean[] org.hibernate.type.Type[] int
StackMap stack:
aload 19
iload 21
baload
ifeq 61
58: aload 0
iload 21
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 61
59: aload 18
iload 21
baload
ifeq 61
60: iconst_1
goto 62
StackMap locals:
StackMap stack:
61: iconst_0
StackMap locals:
StackMap stack: int
62: istore 22
start local 22 63: iload 22
ifeq 73
64: aload 20
iload 21
aaload
aload 3
iload 21
aaload
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.toColumnNullness:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
astore 23
start local 23 65: aload 20
iload 21
aaload
66: aload 17
67: aload 3
iload 21
aaload
68: iload 16
69: aload 23
70: aload 10
71: invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
72: iload 16
aload 23
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
istore 16
end local 23 end local 22 73: StackMap locals:
StackMap stack:
iinc 21 1
StackMap locals:
StackMap stack:
74: iload 21
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 57
end local 21 end local 20 end local 19 end local 18 75: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object boolean[] int java.lang.Object java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int int int java.sql.PreparedStatement
StackMap stack:
iload 13
ifeq 81
76: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.updateBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getBatch:(Lorg/hibernate/engine/jdbc/batch/spi/BatchKey;)Lorg/hibernate/engine/jdbc/batch/spi/Batch;
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
77: iload 13
ifne 80
78: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 17
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
79: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
80: StackMap locals:
StackMap stack:
iconst_1
ireturn
81: StackMap locals:
StackMap stack:
aload 0
82: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 17
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
83: aload 1
84: iload 6
85: aload 11
86: aload 17
87: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.check:(ILjava/io/Serializable;ILorg/hibernate/jdbc/Expectation;Ljava/sql/PreparedStatement;)Z
istore 25
88: iload 13
ifne 91
89: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 17
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
90: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
91: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object boolean[] int java.lang.Object java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int int int java.sql.PreparedStatement top top top top top top top int
StackMap stack:
iload 25
ireturn
92: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object boolean[] int java.lang.Object java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int int int java.sql.PreparedStatement
StackMap stack: java.sql.SQLException
astore 18
start local 18 93: iload 13
ifeq 95
94: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
95: StackMap locals: java.sql.SQLException
StackMap stack:
aload 18
athrow
end local 18 96: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object boolean[] int java.lang.Object java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int int int java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 24
97: iload 13
ifne 100
98: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 17
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
99: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
100: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object boolean[] int java.lang.Object java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int int int java.sql.PreparedStatement top top top top top top java.lang.Throwable
StackMap stack:
aload 24
athrow
end local 17 end local 16 101: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object boolean[] int java.lang.Object java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.jdbc.Expectation int int int int
StackMap stack: java.sql.SQLException
astore 16
start local 16 102: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
103: aload 16
104: new java.lang.StringBuilder
dup
ldc "could not update: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
105: aload 9
106: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 16 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 107 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 107 1 id Ljava/io/Serializable;
0 107 2 fields [Ljava/lang/Object;
0 107 3 oldFields [Ljava/lang/Object;
0 107 4 rowId Ljava/lang/Object;
0 107 5 includeProperty [Z
0 107 6 j I
0 107 7 oldVersion Ljava/lang/Object;
0 107 8 object Ljava/lang/Object;
0 107 9 sql Ljava/lang/String;
0 107 10 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 107 11 expectation Lorg/hibernate/jdbc/Expectation;
2 107 12 jdbcBatchSizeToUse I
5 107 13 useBatch Z
11 107 14 callable Z
14 107 15 useVersion Z
19 101 16 index I
25 26 17 update Ljava/sql/PreparedStatement;
31 101 17 update Ljava/sql/PreparedStatement;
50 75 18 versionability [Z
54 75 19 includeOldField [Z
55 75 20 types [Lorg/hibernate/type/Type;
56 75 21 i I
63 73 22 include Z
65 73 23 settable [Z
93 96 18 e Ljava/sql/SQLException;
102 107 16 e Ljava/sql/SQLException;
Exception table:
from to target type
31 77 92 Class java.sql.SQLException
81 88 92 Class java.sql.SQLException
31 77 96 any
81 88 96 any
92 96 96 any
18 80 101 Class java.sql.SQLException
81 91 101 Class java.sql.SQLException
92 101 101 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id final
fields final
oldFields final
rowId final
includeProperty final
j final
oldVersion final
object final
sql final
session final
protected void delete(java.io.Serializable, java.lang.Object, int, java.lang.Object, java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object[]);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=20, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInverseTable:(I)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iload 3
ifne 3
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 8
start local 8 5: aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isDeleteCallable:(I)Z
istore 9
start local 9 6: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.deleteResultCheckStyles:[Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;
iload 3
aaload
invokestatic org.hibernate.jdbc.Expectations.appropriateExpectation:(Lorg/hibernate/engine/spi/ExecuteUpdateResultCheckStyle;)Lorg/hibernate/jdbc/Expectation;
astore 10
start local 10 7: iload 3
ifne 8
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isBatchable:()Z
ifeq 8
aload 10
invokeinterface org.hibernate.jdbc.Expectation.canBeBatched:()Z
ifeq 8
iconst_1
goto 9
StackMap locals: int int org.hibernate.jdbc.Expectation
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 11
start local 11 10: iload 11
ifeq 15
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.deleteBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
ifnonnull 15
11: aload 0
new org.hibernate.engine.jdbc.batch.internal.BasicBatchKey
dup
12: new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()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;
13: aload 10
invokespecial org.hibernate.engine.jdbc.batch.internal.BasicBatchKey.<init>:(Ljava/lang/String;Lorg/hibernate/jdbc/Expectation;)V
14: putfield org.hibernate.persister.entity.AbstractEntityPersister.deleteBatchKey:Lorg/hibernate/engine/jdbc/batch/internal/BasicBatchKey;
15: StackMap locals: int
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
istore 12
start local 12 16: iload 12
ifeq 20
17: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Deleting entity: {0}"
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
18: iload 8
ifeq 20
19: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Version: {0}"
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
20: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isTableCascadeDeleteEnabled:(I)Z
ifeq 24
21: iload 12
ifeq 23
22: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Delete handled by foreign key constraint: {0}"
aload 0
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
return
24: StackMap locals:
StackMap stack:
iconst_1
istore 14
start local 14 25: iload 11
ifeq 32
26: aload 6
27: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
28: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.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 5
iload 9
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.getBatchStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
30: astore 13
start local 13 31: goto 37
end local 13 32: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object int java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int org.hibernate.jdbc.Expectation int int top int
StackMap stack:
aload 6
33: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
34: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
35: aload 5
iload 9
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;Z)Ljava/sql/PreparedStatement;
36: astore 13
start local 13 37: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object int java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int org.hibernate.jdbc.Expectation int int java.sql.PreparedStatement int
StackMap stack:
iload 14
aload 10
aload 13
invokeinterface org.hibernate.jdbc.Expectation.prepare:(Ljava/sql/PreparedStatement;)I
iadd
istore 14
38: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 13
aload 1
iload 14
aload 6
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
39: iload 14
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnSpan:()I
iadd
istore 14
40: iload 8
ifeq 43
41: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
aload 13
aload 2
iload 14
aload 6
invokeinterface org.hibernate.type.VersionType.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
42: goto 54
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllOrDirtyOptLocking:()Z
ifeq 54
aload 7
ifnull 54
44: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyVersionability:()[Z
astore 15
start local 15 45: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 16
start local 16 46: iconst_0
istore 17
start local 17 47: goto 53
48: StackMap locals: boolean[] org.hibernate.type.Type[] int
StackMap stack:
aload 0
iload 17
iload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 52
aload 15
iload 17
baload
ifeq 52
49: aload 16
iload 17
aaload
aload 7
iload 17
aaload
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.toColumnNullness:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
astore 18
start local 18 50: aload 16
iload 17
aaload
aload 13
aload 7
iload 17
aaload
iload 14
aload 18
aload 6
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;I[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
51: iload 14
aload 18
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
iadd
istore 14
end local 18 52: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
53: iload 17
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 48
end local 17 end local 16 end local 15 54: StackMap locals:
StackMap stack:
iload 11
ifeq 57
55: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.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;
invokeinterface org.hibernate.engine.jdbc.batch.spi.Batch.addToBatch:()V
56: goto 74
57: StackMap locals:
StackMap stack:
aload 0
58: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 13
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.executeUpdate:(Ljava/sql/PreparedStatement;)I
59: aload 1
60: iload 3
61: aload 10
62: aload 13
63: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.check:(ILjava/io/Serializable;ILorg/hibernate/jdbc/Expectation;Ljava/sql/PreparedStatement;)Z
pop
64: goto 74
65: StackMap locals:
StackMap stack: java.sql.SQLException
astore 15
start local 15 66: iload 11
ifeq 68
67: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.abortBatch:()V
68: StackMap locals: java.sql.SQLException
StackMap stack:
aload 15
athrow
end local 15 69: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object int java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int org.hibernate.jdbc.Expectation int int java.sql.PreparedStatement int
StackMap stack: java.lang.Throwable
astore 19
70: iload 11
ifne 73
71: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
72: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
73: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object int java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int org.hibernate.jdbc.Expectation int int java.sql.PreparedStatement int top top top top java.lang.Throwable
StackMap stack:
aload 19
athrow
74: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object int java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int org.hibernate.jdbc.Expectation int int java.sql.PreparedStatement int
StackMap stack:
iload 11
ifne 86
75: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
76: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
end local 14 end local 13 77: goto 86
78: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object int java.lang.Object java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] int int org.hibernate.jdbc.Expectation int int
StackMap stack: java.sql.SQLException
astore 13
start local 13 79: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
80: aload 13
81: new java.lang.StringBuilder
dup
ldc "could not delete: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
82: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
83: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: aload 5
85: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 13 86: StackMap locals:
StackMap stack:
return
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 87 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 87 1 id Ljava/io/Serializable;
0 87 2 version Ljava/lang/Object;
0 87 3 j I
0 87 4 object Ljava/lang/Object;
0 87 5 sql Ljava/lang/String;
0 87 6 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 87 7 loadedState [Ljava/lang/Object;
5 87 8 useVersion Z
6 87 9 callable Z
7 87 10 expectation Lorg/hibernate/jdbc/Expectation;
10 87 11 useBatch Z
16 87 12 traceEnabled Z
31 32 13 delete Ljava/sql/PreparedStatement;
37 77 13 delete Ljava/sql/PreparedStatement;
25 77 14 index I
45 54 15 versionability [Z
46 54 16 types [Lorg/hibernate/type/Type;
47 54 17 i I
50 52 18 settable [Z
66 69 15 sqle Ljava/sql/SQLException;
79 86 13 sqle Ljava/sql/SQLException;
Exception table:
from to target type
37 64 65 Class java.sql.SQLException
37 69 69 any
24 77 78 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id final
version final
j final
object final
sql final
session final
loadedState final
private java.lang.String[] getUpdateStrings(boolean, boolean);
descriptor: (ZZ)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 4
1: iload 2
ifeq 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLLazyUpdateByRowIdStrings:()[Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLUpdateByRowIdStrings:()[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
3: areturn
4: StackMap locals:
StackMap stack:
iload 2
ifeq 5
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLLazyUpdateStrings:()[Ljava/lang/String;
goto 6
StackMap locals:
StackMap stack:
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLUpdateStrings:()[Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String[]
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 7 1 byRowId Z
0 7 2 lazy Z
MethodParameters:
Name Flags
byRowId
lazy
public void update(java.io.Serializable, java.lang.Object[], int[], boolean, java.lang.Object[], java.lang.Object, java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;[IZ[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=16, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasPreUpdateGeneratedValues:()Z
ifeq 19
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getInMemoryValueGenerationStrategies:()[Lorg/hibernate/tuple/InMemoryValueGenerationStrategy;
astore 10
start local 10 2: aload 10
arraylength
istore 11
start local 11 3: iload 11
ifeq 19
4: iload 11
newarray 10
astore 12
start local 12 5: iconst_0
istore 13
start local 13 6: goto 16
7: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.tuple.InMemoryValueGenerationStrategy[] int int[] int
StackMap stack:
aload 10
iload 13
aaload
ifnull 15
aload 10
iload 13
aaload
invokeinterface org.hibernate.tuple.InMemoryValueGenerationStrategy.getGenerationTiming:()Lorg/hibernate/tuple/GenerationTiming;
8: invokevirtual org.hibernate.tuple.GenerationTiming.includesUpdate:()Z
ifeq 15
9: aload 2
iload 13
aload 10
iload 13
aaload
invokeinterface org.hibernate.tuple.InMemoryValueGenerationStrategy.getValueGenerator:()Lorg/hibernate/tuple/ValueGenerator;
10: aload 9
checkcast org.hibernate.Session
11: aload 7
12: invokeinterface org.hibernate.tuple.ValueGenerator.generateValue:(Lorg/hibernate/Session;Ljava/lang/Object;)Ljava/lang/Object;
aastore
13: aload 0
aload 7
iload 13
aload 2
iload 13
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
14: aload 12
iload 13
iload 13
iastore
15: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
16: iload 13
iload 11
if_icmplt 7
end local 13 17: aload 12
arraylength
ifeq 19
aload 3
ifnull 19
18: aload 12
aload 3
invokestatic org.hibernate.internal.util.collections.ArrayHelper.join:([I[I)[I
astore 3
end local 12 end local 11 end local 10 19: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack:
aload 0
aload 3
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableUpdateNeeded:([IZ)[Z
astore 10
start local 10 20: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
istore 11
start local 11 21: aload 9
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 7
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 14
start local 14 22: aload 14
ifnonnull 24
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isMutable:()Z
ifne 24
23: new java.lang.IllegalStateException
dup
ldc "Updating immutable entity that is not in session yet!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int top top org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isDynamicUpdate:()Z
ifeq 38
aload 3
ifnull 38
25: aload 0
aload 3
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertiesToUpdate:([IZ)[Z
astore 12
start local 12 26: iload 11
anewarray java.lang.String
astore 13
start local 13 27: iconst_0
istore 15
start local 15 28: goto 36
29: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack:
aload 13
iload 15
aload 10
iload 15
baload
ifeq 33
30: aload 0
aload 12
iload 15
aload 5
iload 15
ifne 31
aload 8
ifnull 31
iconst_1
goto 32
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[]
31: iconst_0
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int
32: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZI[Ljava/lang/Object;Z)Ljava/lang/String;
goto 34
33: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int
aconst_null
34: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int java.lang.String
aastore
35: iinc 15 1
StackMap locals:
StackMap stack:
36: iload 15
iload 11
if_icmplt 29
end local 15 37: goto 62
end local 13 end local 12 38: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int top top org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 0
aload 14
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isModifiableEntity:(Lorg/hibernate/engine/spi/EntityEntry;)Z
ifne 56
39: aload 0
40: aload 3
ifnonnull 41
getstatic org.hibernate.internal.util.collections.ArrayHelper.EMPTY_INT_ARRAY:[I
goto 42
StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
41: aload 3
42: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int top top org.hibernate.engine.spi.EntityEntry
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister int[]
iload 4
43: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertiesToUpdate:([IZ)[Z
astore 12
start local 12 44: iload 11
anewarray java.lang.String
astore 13
start local 13 45: iconst_0
istore 15
start local 15 46: goto 54
47: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack:
aload 13
iload 15
aload 10
iload 15
baload
ifeq 51
48: aload 0
aload 12
iload 15
aload 5
iload 15
ifne 49
aload 8
ifnull 49
iconst_1
goto 50
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[]
49: iconst_0
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int org.hibernate.persister.entity.AbstractEntityPersister boolean[] int java.lang.Object[] int
50: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZI[Ljava/lang/Object;Z)Ljava/lang/String;
goto 52
51: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int
aconst_null
52: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: java.lang.String[] int java.lang.String
aastore
53: iinc 15 1
StackMap locals:
StackMap stack:
54: iload 15
iload 11
if_icmplt 47
end local 15 55: goto 62
end local 13 end local 12 56: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int top top org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 0
57: aload 8
ifnull 58
iconst_1
goto 59
StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
58: iconst_0
59: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int top top org.hibernate.engine.spi.EntityEntry
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister int
aload 0
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasUninitializedLazyProperties:(Ljava/lang/Object;)Z
60: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getUpdateStrings:(ZZ)[Ljava/lang/String;
astore 13
start local 13 61: aload 0
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:(Ljava/lang/Object;)[Z
astore 12
start local 12 62: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry
StackMap stack:
iconst_0
istore 15
start local 15 63: goto 79
64: StackMap locals: int
StackMap stack:
aload 10
iload 15
baload
ifeq 78
65: aload 0
66: aload 1
67: aload 2
68: aload 5
69: iload 15
ifne 70
aload 8
goto 71
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[]
70: aconst_null
71: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] int[] int java.lang.Object[] java.lang.Object java.lang.Object java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] int boolean[] java.lang.String[] org.hibernate.engine.spi.EntityEntry int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object[] java.lang.Object[] java.lang.Object
aload 12
72: iload 15
73: aload 6
74: aload 7
75: aload 13
iload 15
aaload
76: aload 9
77: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert:(Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;[ZILjava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
78: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
79: iload 15
iload 11
if_icmplt 64
end local 15 80: return
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 81 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 81 1 id Ljava/io/Serializable;
0 81 2 fields [Ljava/lang/Object;
0 81 3 dirtyFields [I
0 81 4 hasDirtyCollection Z
0 81 5 oldFields [Ljava/lang/Object;
0 81 6 oldVersion Ljava/lang/Object;
0 81 7 object Ljava/lang/Object;
0 81 8 rowId Ljava/lang/Object;
0 81 9 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 19 10 valueGenerationStrategies [Lorg/hibernate/tuple/InMemoryValueGenerationStrategy;
3 19 11 valueGenerationStrategiesSize I
5 19 12 fieldsPreUpdateNeeded [I
6 17 13 i I
20 81 10 tableUpdateNeeded [Z
21 81 11 span I
26 38 12 propsToUpdate [Z
44 56 12 propsToUpdate [Z
62 81 12 propsToUpdate [Z
27 38 13 updateStrings [Ljava/lang/String;
45 56 13 updateStrings [Ljava/lang/String;
61 81 13 updateStrings [Ljava/lang/String;
22 81 14 entry Lorg/hibernate/engine/spi/EntityEntry;
28 37 15 j I
46 55 15 j I
63 80 15 j I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id final
fields final
dirtyFields
hasDirtyCollection final
oldFields final
oldVersion final
object final
rowId final
session final
public java.io.Serializable insert(java.lang.Object[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.preInsertInMemoryValueGeneration:([Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
istore 4
start local 4 2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isDynamicInsert:()Z
ifeq 11
3: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertiesToInsert:([Ljava/lang/Object;)[Z
astore 6
start local 6 4: aload 0
aload 1
aload 6
aload 0
iconst_1
aload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertString:(Z[Z)Ljava/lang/String;
aload 2
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:([Ljava/lang/Object;[ZLjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
astore 5
start local 5 5: iconst_1
istore 7
start local 7 6: goto 9
7: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.io.Serializable boolean[] int
StackMap stack:
aload 0
aload 5
aload 1
aload 6
iload 7
aload 0
aload 6
iload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertString:([ZI)Ljava/lang/String;
aload 2
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;[ZILjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 4
if_icmplt 7
end local 7 end local 6 10: goto 17
end local 5 11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLIdentityInsertString:()Ljava/lang/String;
aload 2
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:([Ljava/lang/Object;[ZLjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
astore 5
start local 5 12: iconst_1
istore 6
start local 6 13: goto 16
14: StackMap locals: java.io.Serializable int
StackMap stack:
aload 0
aload 5
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
iload 6
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLInsertStrings:()[Ljava/lang/String;
iload 6
aaload
aload 2
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;[ZILjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 14
end local 6 17: StackMap locals:
StackMap stack:
aload 5
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 18 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 18 1 fields [Ljava/lang/Object;
0 18 2 object Ljava/lang/Object;
0 18 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 18 4 span I
5 11 5 id Ljava/io/Serializable;
12 18 5 id Ljava/io/Serializable;
4 10 6 notNull [Z
6 10 7 j I
13 17 6 j I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
fields
object
session
public void insert(java.io.Serializable, java.lang.Object[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
aload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.preInsertInMemoryValueGeneration:([Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
istore 5
start local 5 2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isDynamicInsert:()Z
ifeq 10
3: aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertiesToInsert:([Ljava/lang/Object;)[Z
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 8
6: StackMap locals: int boolean[] int
StackMap stack:
aload 0
aload 1
aload 2
aload 6
iload 7
aload 0
aload 6
iload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertString:([ZI)Ljava/lang/String;
aload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;[ZILjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 5
if_icmplt 6
end local 7 end local 6 9: goto 15
10: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
iload 6
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLInsertStrings:()[Ljava/lang/String;
iload 6
aaload
aload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;[ZILjava/lang/String;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
13: iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 5
if_icmplt 12
end local 6 15: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 16 1 id Ljava/io/Serializable;
0 16 2 fields [Ljava/lang/Object;
0 16 3 object Ljava/lang/Object;
0 16 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 16 5 span I
4 9 6 notNull [Z
5 9 7 j I
11 15 6 j I
MethodParameters:
Name Flags
id
fields
object
session
private void preInsertInMemoryValueGeneration(java.lang.Object[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasPreInsertGeneratedValues:()Z
ifeq 9
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getInMemoryValueGenerationStrategies:()[Lorg/hibernate/tuple/InMemoryValueGenerationStrategy;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: org.hibernate.tuple.InMemoryValueGenerationStrategy[] int
StackMap stack:
aload 4
iload 5
aaload
ifnull 7
aload 4
iload 5
aaload
invokeinterface org.hibernate.tuple.InMemoryValueGenerationStrategy.getGenerationTiming:()Lorg/hibernate/tuple/GenerationTiming;
invokevirtual org.hibernate.tuple.GenerationTiming.includesInsert:()Z
ifeq 7
5: aload 1
iload 5
aload 4
iload 5
aaload
invokeinterface org.hibernate.tuple.InMemoryValueGenerationStrategy.getValueGenerator:()Lorg/hibernate/tuple/ValueGenerator;
aload 3
checkcast org.hibernate.Session
aload 2
invokeinterface org.hibernate.tuple.ValueGenerator.generateValue:(Lorg/hibernate/Session;Ljava/lang/Object;)Ljava/lang/Object;
aastore
6: aload 0
aload 2
iload 5
aload 1
iload 5
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
arraylength
if_icmplt 4
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
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/entity/AbstractEntityPersister;
0 10 1 fields [Ljava/lang/Object;
0 10 2 object Ljava/lang/Object;
0 10 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 9 4 strategies [Lorg/hibernate/tuple/InMemoryValueGenerationStrategy;
3 9 5 i I
MethodParameters:
Name Flags
fields
object
session
public void delete(java.io.Serializable, java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, 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.entity.AbstractEntityPersister.getTableSpan:()I
istore 5
start local 5 1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isVersioned:()Z
ifne 2
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAllOrDirtyOptLocking:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: aconst_null
astore 7
start local 7 5: iload 6
ifeq 11
6: aload 4
aload 1
aload 0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
astore 8
start local 8 7: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 8
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 9
start local 9 8: aload 9
ifnull 11
9: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 9
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 10
start local 10 10: aload 10
invokeinterface org.hibernate.engine.spi.EntityEntry.getLoadedState:()[Ljava/lang/Object;
astore 7
end local 10 end local 9 end local 8 11: StackMap locals: int java.lang.Object[]
StackMap stack:
iload 6
ifeq 14
aload 7
ifnull 14
12: aload 0
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateSQLDeletStrings:([Ljava/lang/Object;)[Ljava/lang/String;
astore 8
start local 8 13: goto 15
end local 8 14: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLDeleteStrings:()[Ljava/lang/String;
astore 8
start local 8 15: StackMap locals: java.lang.String[]
StackMap stack:
iload 5
iconst_1
isub
istore 9
start local 9 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 9
aload 3
aload 8
iload 9
aaload
aload 4
aload 7
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.delete:(Ljava/io/Serializable;Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/lang/Object;)V
18: iinc 9 -1
StackMap locals:
StackMap stack:
19: iload 9
ifge 17
end local 9 20: return
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 21 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 21 1 id Ljava/io/Serializable;
0 21 2 version Ljava/lang/Object;
0 21 3 object Ljava/lang/Object;
0 21 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 21 5 span I
4 21 6 isImpliedOptimisticLocking Z
5 21 7 loadedState [Ljava/lang/Object;
7 11 8 key Lorg/hibernate/engine/spi/EntityKey;
8 11 9 entity Ljava/lang/Object;
10 11 10 entry Lorg/hibernate/engine/spi/EntityEntry;
13 14 8 deleteStrings [Ljava/lang/String;
15 21 8 deleteStrings [Ljava/lang/String;
16 20 9 j I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
version
object
session
private boolean isAllOrDirtyOptLocking();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.DIRTY:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpeq 3
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
getstatic org.hibernate.engine.OptimisticLockStyle.ALL:Lorg/hibernate/engine/OptimisticLockStyle;
if_acmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
private java.lang.String[] generateSQLDeletStrings(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
istore 2
start local 2 1: iload 2
anewarray java.lang.String
astore 3
start local 3 2: iload 2
iconst_1
isub
istore 4
start local 4 3: goto 29
4: StackMap locals: int java.lang.String[] int
StackMap stack:
new org.hibernate.sql.Delete
dup
invokespecial org.hibernate.sql.Delete.<init>:()V
5: aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableName:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setTableName:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
6: aload 0
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getKeyColumns:(I)[Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addPrimaryKeyColumns:([Ljava/lang/String;)Lorg/hibernate/sql/Delete;
7: astore 5
start local 5 8: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 10
9: aload 5
new java.lang.StringBuilder
dup
ldc "delete "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()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;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
10: StackMap locals: org.hibernate.sql.Delete
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyVersionability:()[Z
astore 6
start local 6 11: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
astore 7
start local 7 12: iconst_0
istore 8
start local 8 13: goto 26
14: StackMap locals: boolean[] org.hibernate.type.Type[] int
StackMap stack:
aload 0
iload 8
iload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 25
aload 6
iload 8
baload
ifeq 25
15: aload 0
iload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
astore 9
start local 9 16: aload 7
iload 8
aaload
aload 1
iload 8
aaload
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.toColumnNullness:(Ljava/lang/Object;Lorg/hibernate/engine/spi/Mapping;)[Z
astore 10
start local 10 17: iconst_0
istore 11
start local 11 18: goto 24
19: StackMap locals: java.lang.String[] boolean[] int
StackMap stack:
aload 10
iload 11
baload
ifeq 22
20: aload 5
new java.lang.StringBuilder
dup
aload 9
iload 11
aaload
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addWhereFragment:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
21: goto 23
22: StackMap locals:
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 9
iload 11
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Delete.addWhereFragment:(Ljava/lang/String;)Lorg/hibernate/sql/Delete;
pop
23: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
24: iload 11
aload 10
arraylength
if_icmplt 19
end local 11 end local 10 end local 9 25: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
26: iload 8
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 14
end local 8 27: aload 3
iload 4
aload 5
invokevirtual org.hibernate.sql.Delete.toStatementString:()Ljava/lang/String;
aastore
end local 7 end local 6 end local 5 28: iinc 4 -1
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] int java.lang.String[] int
StackMap stack:
29: iload 4
ifge 4
end local 4 30: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 31 1 loadedState [Ljava/lang/Object;
1 31 2 span I
2 31 3 deleteStrings [Ljava/lang/String;
3 30 4 j I
8 28 5 delete Lorg/hibernate/sql/Delete;
11 28 6 versionability [Z
12 28 7 types [Lorg/hibernate/type/Type;
13 27 8 i I
16 25 9 propertyColumnNames [Ljava/lang/String;
17 25 10 propertyNullness [Z
18 25 11 k I
MethodParameters:
Name Flags
loadedState
protected void logStaticSQL();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 27
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Static SQL for entity: %s"
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazySelectStringsByFetchGroup:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister top java.util.Iterator
StackMap stack:
3: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 1
start local 1 4: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Lazy select (%s) : %s"
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlVersionSelectString:Ljava/lang/String;
ifnull 8
7: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Version select: %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlVersionSelectString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
8: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlSnapshotSelectString:Ljava/lang/String;
ifnull 10
9: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Snapshot select: %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlSnapshotSelectString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 11: goto 16
12: StackMap locals: int
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Insert %s: %s"
iload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLInsertStrings:()[Ljava/lang/String;
iload 1
aaload
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;ILjava/lang/Object;)V
13: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Update %s: %s"
iload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLUpdateStrings:()[Ljava/lang/String;
iload 1
aaload
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;ILjava/lang/Object;)V
14: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Delete %s: %s"
iload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSQLDeleteStrings:()[Ljava/lang/String;
iload 1
aaload
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;ILjava/lang/Object;)V
15: iinc 1 1
StackMap locals:
StackMap stack:
16: iload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
if_icmplt 12
end local 1 17: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlIdentityInsertString:Ljava/lang/String;
ifnull 19
18: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Identity insert: %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlIdentityInsertString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateByRowIdString:Ljava/lang/String;
ifnull 21
20: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Update by row id (all fields): %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateByRowIdString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateByRowIdString:Ljava/lang/String;
ifnull 23
22: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Update by row id (non-lazy fields): %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateByRowIdString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlInsertGeneratedValuesSelectString:Ljava/lang/String;
ifnull 25
24: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Insert-generated property select: %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlInsertGeneratedValuesSelectString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateGeneratedValuesSelectString:Ljava/lang/String;
ifnull 27
26: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc " Update-generated property select: %s"
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateGeneratedValuesSelectString:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
4 5 1 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
11 17 1 j I
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.entity.AbstractEntityPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
aload 3
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.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.entity.AbstractEntityPersister.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/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
aload 4
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.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.entity.AbstractEntityPersister.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/entity/AbstractEntityPersister;
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 generateFilterConditionAlias(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: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 rootAlias Ljava/lang/String;
MethodParameters:
Name Flags
rootAlias
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/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.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/entity/AbstractEntityPersister;
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
public java.lang.String fromJoinFragment(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
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.entity.AbstractEntityPersister.getSubclassTableSpan:()I
iconst_1
if_icmpne 2
1: ldc ""
goto 9
2: StackMap locals:
StackMap stack:
aload 0
3: aload 1
4: iload 2
5: iload 3
6: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
7: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createJoin:(Ljava/lang/String;ZZLjava/util/Set;)Lorg/hibernate/sql/JoinFragment;
8: invokevirtual org.hibernate.sql.JoinFragment.toFromFragmentString:()Ljava/lang/String;
9: StackMap locals:
StackMap stack: java.lang.String
areturn
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/entity/AbstractEntityPersister;
0 10 1 alias Ljava/lang/String;
0 10 2 innerJoin Z
0 10 3 includeSubclasses Z
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
public java.lang.String fromJoinFragment(java.lang.String, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableSpan:()I
iconst_1
if_icmpne 2
1: ldc ""
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createJoin:(Ljava/lang/String;ZZLjava/util/Set;)Lorg/hibernate/sql/JoinFragment;
invokevirtual org.hibernate.sql.JoinFragment.toFromFragmentString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.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 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 alias Ljava/lang/String;
0 4 2 innerJoin Z
0 4 3 includeSubclasses Z
0 4 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;ZZLjava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
treatAsDeclarations
public java.lang.String whereJoinFragment(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=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.entity.AbstractEntityPersister.getSubclassTableSpan:()I
iconst_1
if_icmpne 2
1: ldc ""
goto 9
2: StackMap locals:
StackMap stack:
aload 0
3: aload 1
4: iload 2
5: iload 3
6: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
7: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createJoin:(Ljava/lang/String;ZZLjava/util/Set;)Lorg/hibernate/sql/JoinFragment;
8: invokevirtual org.hibernate.sql.JoinFragment.toWhereFragmentString:()Ljava/lang/String;
9: StackMap locals:
StackMap stack: java.lang.String
areturn
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/entity/AbstractEntityPersister;
0 10 1 alias Ljava/lang/String;
0 10 2 innerJoin Z
0 10 3 includeSubclasses Z
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
public java.lang.String whereJoinFragment(java.lang.String, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;ZZLjava/util/Set;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableSpan:()I
iconst_1
if_icmpne 2
1: ldc ""
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createJoin:(Ljava/lang/String;ZZLjava/util/Set;)Lorg/hibernate/sql/JoinFragment;
invokevirtual org.hibernate.sql.JoinFragment.toWhereFragmentString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.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 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 alias Ljava/lang/String;
0 4 2 innerJoin Z
0 4 3 includeSubclasses Z
0 4 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/lang/String;ZZLjava/util/Set<Ljava/lang/String;>;)Ljava/lang/String;
MethodParameters:
Name Flags
alias
innerJoin
includeSubclasses
treatAsDeclarations
protected boolean isSubclassTableLazy(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 j I
MethodParameters:
Name Flags
j
protected org.hibernate.sql.JoinFragment createJoin(java.lang.String, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (Ljava/lang/String;ZZLjava/util/Set;)Lorg/hibernate/sql/JoinFragment;
flags: (0x0004) ACC_PROTECTED
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 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.createOuterJoinFragment:()Lorg/hibernate/sql/JoinFragment;
astore 6
start local 6 2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableSpan:()I
istore 7
start local 7 3: iconst_1
istore 8
start local 8 4: goto 20
5: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String int int java.util.Set java.lang.String[] org.hibernate.sql.JoinFragment int int
StackMap stack:
aload 0
6: iload 8
7: iload 2
8: iload 3
9: aload 4
10: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineSubclassTableJoinType:(IZZLjava/util/Set;)Lorg/hibernate/sql/JoinType;
astore 9
start local 9 11: aload 9
ifnull 19
aload 9
getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
if_acmpeq 19
12: aload 6
13: aload 0
iload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableName:(I)Ljava/lang/String;
14: aload 1
iload 8
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
15: aload 5
16: aload 0
iload 8
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableKeyColumns:(I)[Ljava/lang/String;
17: aload 9
18: invokevirtual org.hibernate.sql.JoinFragment.addJoin:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
end local 9 19: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
iload 7
if_icmplt 5
end local 8 21: aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 22 1 name Ljava/lang/String;
0 22 2 innerJoin Z
0 22 3 includeSubclasses Z
0 22 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
1 22 5 idCols [Ljava/lang/String;
2 22 6 join Lorg/hibernate/sql/JoinFragment;
3 22 7 tableSpan I
4 21 8 j I
11 19 9 joinType Lorg/hibernate/sql/JoinType;
Signature: (Ljava/lang/String;ZZLjava/util/Set<Ljava/lang/String;>;)Lorg/hibernate/sql/JoinFragment;
MethodParameters:
Name Flags
name
innerJoin
includeSubclasses
treatAsDeclarations
protected org.hibernate.sql.JoinType determineSubclassTableJoinType(int, boolean, boolean, java.util.Set<java.lang.String>);
descriptor: (IZZLjava/util/Set;)Lorg/hibernate/sql/JoinType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isClassOrSuperclassTable:(I)Z
ifeq 10
1: iload 2
ifeq 5
2: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInverseTable:(I)Z
ifne 5
3: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNullableTable:(I)Z
ifne 5
4: iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 5
ifeq 8
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
goto 9
StackMap locals: int
StackMap stack:
8: getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
StackMap locals:
StackMap stack: org.hibernate.sql.JoinType
9: areturn
end local 5 10: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableIndicatedByTreatAsDeclarations:(ILjava/util/Set;)Z
ifeq 12
11: getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
areturn
12: StackMap locals:
StackMap stack:
iload 3
ifeq 16
13: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableSequentialSelect:(I)Z
ifne 16
14: aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableLazy:(I)Z
ifne 16
15: getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
areturn
16: StackMap locals:
StackMap stack:
getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 subclassTableNumber I
0 17 2 canInnerJoin Z
0 17 3 includeSubclasses Z
0 17 4 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
7 10 5 shouldInnerJoin Z
Signature: (IZZLjava/util/Set<Ljava/lang/String;>;)Lorg/hibernate/sql/JoinType;
MethodParameters:
Name Flags
subclassTableNumber
canInnerJoin
includeSubclasses
treatAsDeclarations
protected boolean isSubclassTableIndicatedByTreatAsDeclarations(int, java.util.Set<java.lang.String>);
descriptor: (ILjava/util/Set;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 subclassTableNumber I
0 1 2 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
Signature: (ILjava/util/Set<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
subclassTableNumber
treatAsDeclarations
protected org.hibernate.sql.JoinFragment createJoin(int[], java.lang.String);
descriptor: ([ILjava/lang/String;)Lorg/hibernate/sql/JoinFragment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
aload 1
iconst_0
iaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableKeyColumns:(I)[Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.createOuterJoinFragment:()Lorg/hibernate/sql/JoinFragment;
astore 4
start local 4 2: iconst_1
istore 5
start local 5 3: goto 15
4: StackMap locals: java.lang.String[] org.hibernate.sql.JoinFragment int
StackMap stack:
aload 1
iload 5
iaload
istore 6
start local 6 5: aload 4
6: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableName:(I)Ljava/lang/String;
7: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iload 6
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
8: aload 3
9: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableKeyColumns:(I)[Ljava/lang/String;
10: aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isInverseSubclassTable:(I)Z
ifne 11
aload 0
iload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNullableSubclassTable:(I)Z
ifeq 12
11: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] java.lang.String java.lang.String[] org.hibernate.sql.JoinFragment int int
StackMap stack: org.hibernate.sql.JoinFragment java.lang.String java.lang.String java.lang.String[] java.lang.String[]
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
goto 13
12: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] java.lang.String java.lang.String[] org.hibernate.sql.JoinFragment int int
StackMap stack: org.hibernate.sql.JoinFragment java.lang.String java.lang.String java.lang.String[] java.lang.String[]
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
13: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] java.lang.String java.lang.String[] org.hibernate.sql.JoinFragment int int
StackMap stack: org.hibernate.sql.JoinFragment java.lang.String java.lang.String java.lang.String[] java.lang.String[] org.hibernate.sql.JoinType
invokevirtual org.hibernate.sql.JoinFragment.addJoin:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/sql/JoinType;)V
end local 6 14: iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 1
arraylength
if_icmplt 4
end local 5 16: 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 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 tableNumbers [I
0 17 2 drivingAlias Ljava/lang/String;
1 17 3 keyCols [Ljava/lang/String;
2 17 4 jf Lorg/hibernate/sql/JoinFragment;
3 16 5 i I
5 14 6 j I
MethodParameters:
Name Flags
tableNumbers
drivingAlias
protected org.hibernate.sql.SelectFragment createSelect(int[], int[]);
descriptor: ([I[I)Lorg/hibernate/sql/SelectFragment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, 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
astore 3
start local 3 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnTableNumberClosure:()[I
astore 4
start local 4 2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnAliasClosure:()[Ljava/lang/String;
astore 5
start local 5 3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnReaderTemplateClosure:()[Ljava/lang/String;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 15
6: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int[] org.hibernate.sql.SelectFragment int[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 1
iload 7
iaload
istore 8
start local 8 7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.subclassColumnSelectableClosure:[Z
iload 8
baload
ifeq 14
8: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 4
iload 8
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 9
start local 9 9: aload 3
10: aload 9
11: aload 6
iload 8
aaload
12: aload 5
iload 8
aaload
13: invokevirtual org.hibernate.sql.SelectFragment.addColumnTemplate:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
end local 9 end local 8 14: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 1
arraylength
if_icmplt 6
end local 7 16: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaTableNumberClosure:()[I
astore 7
start local 7 17: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaTemplateClosure:()[Ljava/lang/String;
astore 8
start local 8 18: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaAliasClosure:()[Ljava/lang/String;
astore 9
start local 9 19: iconst_0
istore 10
start local 10 20: goto 25
21: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int[] org.hibernate.sql.SelectFragment int[] java.lang.String[] java.lang.String[] int[] java.lang.String[] java.lang.String[] int
StackMap stack:
aload 2
iload 10
iaload
istore 11
start local 11 22: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 7
iload 11
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 12
start local 12 23: aload 3
aload 12
aload 8
iload 11
aaload
aload 9
iload 11
aaload
invokevirtual org.hibernate.sql.SelectFragment.addFormula:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/SelectFragment;
pop
end local 12 end local 11 24: iinc 10 1
StackMap locals:
StackMap stack:
25: iload 10
aload 2
arraylength
if_icmplt 21
end local 10 26: aload 3
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 27 1 subclassColumnNumbers [I
0 27 2 subclassFormulaNumbers [I
1 27 3 selectFragment Lorg/hibernate/sql/SelectFragment;
2 27 4 columnTableNumbers [I
3 27 5 columnAliases [Ljava/lang/String;
4 27 6 columnReaderTemplates [Ljava/lang/String;
5 16 7 i I
7 14 8 columnNumber I
9 14 9 subalias Ljava/lang/String;
17 27 7 formulaTableNumbers [I
18 27 8 formulaTemplates [Ljava/lang/String;
19 27 9 formulaAliases [Ljava/lang/String;
20 26 10 i I
22 24 11 formulaNumber I
23 24 12 subalias Ljava/lang/String;
MethodParameters:
Name Flags
subclassColumnNumbers final
subclassFormulaNumbers final
protected java.lang.String createFrom(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableName:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 tableNumber I
0 1 2 alias Ljava/lang/String;
MethodParameters:
Name Flags
tableNumber
alias
protected java.lang.String createWhereByKey(int, java.lang.String);
descriptor: (ILjava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
1: ldc "=? and "
2: aload 2
aload 0
iload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableKeyColumns:(I)[Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
3: invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 tableNumber I
0 6 2 alias Ljava/lang/String;
MethodParameters:
Name Flags
tableNumber
alias
protected java.lang.String renderSelect(int[], int[], int[]);
descriptor: ([I[I[I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic java.util.Arrays.sort:([I)V
1: aload 1
iconst_0
iaload
istore 4
start local 4 2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
3: iload 4
4: invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 5
start local 5 5: aload 0
iload 4
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createWhereByKey:(ILjava/lang/String;)Ljava/lang/String;
astore 6
start local 6 6: aload 0
iload 4
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createFrom:(ILjava/lang/String;)Ljava/lang/String;
astore 7
start local 7 7: aload 0
aload 1
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createJoin:([ILjava/lang/String;)Lorg/hibernate/sql/JoinFragment;
astore 8
start local 8 8: aload 0
aload 2
aload 3
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createSelect:([I[I)Lorg/hibernate/sql/SelectFragment;
astore 9
start local 9 9: new org.hibernate.sql.Select
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Select.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 10
start local 10 10: aload 10
aload 9
invokevirtual org.hibernate.sql.SelectFragment.toFragmentString:()Ljava/lang/String;
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setSelectClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
11: aload 10
aload 7
invokevirtual org.hibernate.sql.Select.setFromClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
12: aload 10
aload 6
invokevirtual org.hibernate.sql.Select.setWhereClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
13: aload 10
aload 8
invokevirtual org.hibernate.sql.JoinFragment.toFromFragmentString:()Ljava/lang/String;
aload 8
invokevirtual org.hibernate.sql.JoinFragment.toWhereFragmentString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setOuterJoins:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
14: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 16
15: aload 10
new java.lang.StringBuilder
dup
ldc "sequential select "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
16: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int[] int[] int[] int java.lang.String java.lang.String java.lang.String org.hibernate.sql.JoinFragment org.hibernate.sql.SelectFragment org.hibernate.sql.Select
StackMap stack:
aload 10
invokevirtual org.hibernate.sql.Select.toStatementString:()Ljava/lang/String;
areturn
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 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 tableNumbers [I
0 17 2 columnNumbers [I
0 17 3 formulaNumbers [I
2 17 4 drivingTable I
5 17 5 drivingAlias Ljava/lang/String;
6 17 6 where Ljava/lang/String;
7 17 7 from Ljava/lang/String;
8 17 8 jf Lorg/hibernate/sql/JoinFragment;
9 17 9 selectFragment Lorg/hibernate/sql/SelectFragment;
10 17 10 select Lorg/hibernate/sql/Select;
MethodParameters:
Name Flags
tableNumbers final
columnNumbers final
formulaNumbers final
private java.lang.String getRootAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.generateAlias:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected void postConstruct(org.hibernate.engine.spi.Mapping);
descriptor: (Lorg/hibernate/engine/spi/Mapping;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.initPropertyPaths:(Lorg/hibernate/engine/spi/Mapping;)V
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.prepareEntityIdentifierDefinition:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 3 1 mapping Lorg/hibernate/engine/spi/Mapping;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
mapping
private void doLateInit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getTableSpan:()I
istore 1
start local 1 1: aload 0
iload 1
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlDeleteStrings:[Ljava/lang/String;
2: aload 0
iload 1
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlInsertStrings:[Ljava/lang/String;
3: aload 0
iload 1
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateStrings:[Ljava/lang/String;
4: aload 0
iload 1
anewarray java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateStrings:[Ljava/lang/String;
5: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rowIdName:Ljava/lang/String;
ifnonnull 7
6: aconst_null
goto 8
7: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
iconst_0
iconst_1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZIZ)Ljava/lang/String;
8: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateByRowIdString:Ljava/lang/String;
9: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.rowIdName:Ljava/lang/String;
ifnonnull 11
10: aconst_null
goto 12
11: StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNonLazyPropertyUpdateability:()[Z
iconst_0
iconst_1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZIZ)Ljava/lang/String;
12: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateByRowIdString:Ljava/lang/String;
13: iconst_0
istore 2
start local 2 14: goto 32
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlInsertStrings:[Ljava/lang/String;
iload 2
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLInsert:[Ljava/lang/String;
iload 2
aaload
ifnonnull 17
16: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertString:([ZI)Ljava/lang/String;
goto 18
17: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int
aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLInsert:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.substituteBrackets:(Ljava/lang/String;)Ljava/lang/String;
18: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int java.lang.String
aastore
19: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateStrings:[Ljava/lang/String;
iload 2
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLUpdate:[Ljava/lang/String;
iload 2
aaload
ifnonnull 21
20: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
iload 2
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZIZ)Ljava/lang/String;
goto 22
21: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int
aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLUpdate:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.substituteBrackets:(Ljava/lang/String;)Ljava/lang/String;
22: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int java.lang.String
aastore
23: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazyUpdateStrings:[Ljava/lang/String;
iload 2
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLUpdate:[Ljava/lang/String;
iload 2
aaload
ifnonnull 25
24: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNonLazyPropertyUpdateability:()[Z
iload 2
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateString:([ZIZ)Ljava/lang/String;
goto 26
25: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int
aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLUpdate:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.substituteBrackets:(Ljava/lang/String;)Ljava/lang/String;
26: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int java.lang.String
aastore
27: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlDeleteStrings:[Ljava/lang/String;
iload 2
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLDelete:[Ljava/lang/String;
iload 2
aaload
ifnonnull 29
28: aload 0
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateDeleteString:(I)Ljava/lang/String;
goto 30
29: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int
aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLDelete:[Ljava/lang/String;
iload 2
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.substituteBrackets:(Ljava/lang/String;)Ljava/lang/String;
30: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: java.lang.String[] int java.lang.String
aastore
31: iinc 2 1
StackMap locals:
StackMap stack:
32: iload 2
iload 1
if_icmplt 15
end local 2 33: aload 0
iload 1
newarray 4
putfield org.hibernate.persister.entity.AbstractEntityPersister.tableHasColumns:[Z
34: iconst_0
istore 2
start local 2 35: goto 40
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.tableHasColumns:[Z
iload 2
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateStrings:[Ljava/lang/String;
iload 2
aaload
ifnull 37
iconst_1
goto 38
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: boolean[] int
37: iconst_0
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int int
StackMap stack: boolean[] int int
38: bastore
39: iinc 2 1
StackMap locals:
StackMap stack:
40: iload 2
iload 1
if_icmplt 36
end local 2 41: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateSnapshotSelectString:()Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlSnapshotSelectString:Ljava/lang/String;
42: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateLazySelectStringsByFetchGroup:()Ljava/util/Map;
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlLazySelectStringsByFetchGroup:Ljava/util/Map;
43: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateSelectVersionString:()Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlVersionSelectString:Ljava/lang/String;
44: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasInsertGeneratedProperties:()Z
ifeq 46
45: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateInsertGeneratedValuesSelectString:()Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlInsertGeneratedValuesSelectString:Ljava/lang/String;
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasUpdateGeneratedProperties:()Z
ifeq 48
47: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateUpdateGeneratedValuesSelectString:()Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateGeneratedValuesSelectString:Ljava/lang/String;
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isIdentifierAssignedByInsert:()Z
ifeq 57
49: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierGenerator:()Lorg/hibernate/id/IdentifierGenerator;
checkcast org.hibernate.id.PostInsertIdentifierGenerator
50: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.useGetGeneratedKeys:()Z
invokeinterface org.hibernate.id.PostInsertIdentifierGenerator.getInsertGeneratedIdentifierDelegate:(Lorg/hibernate/id/PostInsertIdentityPersister;Lorg/hibernate/dialect/Dialect;Z)Lorg/hibernate/id/insert/InsertGeneratedIdentifierDelegate;
51: putfield org.hibernate.persister.entity.AbstractEntityPersister.identityDelegate:Lorg/hibernate/id/insert/InsertGeneratedIdentifierDelegate;
52: aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLInsert:[Ljava/lang/String;
iconst_0
aaload
ifnonnull 54
53: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateIdentityInsertString:([Z)Ljava/lang/String;
goto 55
54: StackMap locals:
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister
aload 0
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.customSQLInsert:[Ljava/lang/String;
iconst_0
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.substituteBrackets:(Ljava/lang/String;)Ljava/lang/String;
55: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister int
StackMap stack: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlIdentityInsertString:Ljava/lang/String;
56: goto 58
57: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.persister.entity.AbstractEntityPersister.sqlIdentityInsertString:Ljava/lang/String;
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.logStaticSQL:()V
59: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 60 1 joinSpan I
14 33 2 j I
35 41 2 j I
private java.lang.String substituteBrackets(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.persister.entity.AbstractEntityPersister$SubstituteBracketSQLQueryParser
dup
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.persister.entity.AbstractEntityPersister$SubstituteBracketSQLQueryParser.<init>:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister$SubstituteBracketSQLQueryParser.process:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
public final void postInstantiate();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.doLateInit:()V
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createLoaders:()V
2: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createUniqueKeyLoaders:()V
3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createQueryLoader:()V
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.doPostInstantiate:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
Exceptions:
throws org.hibernate.MappingException
protected void doPostInstantiate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected java.util.Map getLoaders();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected void createLoaders();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
aload 0
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
putfield org.hibernate.persister.entity.AbstractEntityPersister.noneLockLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
1: aload 0
aload 0
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
putfield org.hibernate.persister.entity.AbstractEntityPersister.readLockLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isDelayBatchFetchLoaderCreationsEnabled:()Z
ifne 7
3: getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.WRITE:Lorg/hibernate/LockMode;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister top java.util.Iterator
StackMap stack:
4: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.LockMode
astore 1
start local 1 5: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
aload 1
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 6: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
8: ldc "merge"
9: new org.hibernate.loader.entity.CascadeEntityLoader
dup
aload 0
getstatic org.hibernate.engine.spi.CascadingActions.MERGE:Lorg/hibernate/engine/spi/CascadingAction;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.loader.entity.CascadeEntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/CascadingAction;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
10: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
12: ldc "refresh"
13: new org.hibernate.loader.entity.CascadeEntityLoader
dup
aload 0
getstatic org.hibernate.engine.spi.CascadingActions.REFRESH:Lorg/hibernate/engine/spi/CascadingAction;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.loader.entity.CascadeEntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/CascadingAction;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
14: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
5 6 1 lockMode Lorg/hibernate/LockMode;
protected final org.hibernate.loader.entity.UniqueEntityLoader getLoaderByLockMode(org.hibernate.LockMode);
descriptor: (Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
aload 1
if_acmpne 2
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.noneLockLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
aload 1
if_acmpne 4
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.readLockLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
aload 1
aload 0
invokedynamic apply(Lorg/hibernate/persister/entity/AbstractEntityPersister;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/hibernate/persister/entity/AbstractEntityPersister.generateDelayedEntityLoader(Ljava/lang/Object;)Lorg/hibernate/loader/entity/UniqueEntityLoader; (7)
(Ljava/lang/Object;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast org.hibernate.loader.entity.UniqueEntityLoader
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 5 1 lockMode Lorg/hibernate/LockMode;
MethodParameters:
Name Flags
lockMode
private org.hibernate.loader.entity.UniqueEntityLoader generateDelayedEntityLoader(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.LockMode
astore 2
start local 2 1: invokestatic org.hibernate.persister.entity.AbstractEntityPersister.$SWITCH_TABLE$org$hibernate$LockMode:()[I
aload 2
invokevirtual org.hibernate.LockMode.ordinal:()I
iaload
tableswitch { // 1 - 12
1: 2
2: 2
3: 3
4: 3
5: 3
6: 12
7: 3
8: 2
9: 2
10: 3
11: 3
12: 3
default: 12
}
2: StackMap locals: org.hibernate.LockMode
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getSubclassTableSpan:()I
iconst_1
if_icmple 7
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasSubclasses:()Z
ifeq 7
5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.supportsOuterJoinForUpdate:()Z
ifne 7
6: iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 3
ifeq 10
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.readLockLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
goto 11
StackMap locals: int
StackMap stack:
10: aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
StackMap locals:
StackMap stack: org.hibernate.loader.entity.UniqueEntityLoader
11: areturn
end local 3 12: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
ldc "Lock mode %1$s not supported by entity loaders."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 13 1 lockModeObject Ljava/lang/Object;
1 13 2 lockMode Lorg/hibernate/LockMode;
9 12 3 disableForUpdate Z
MethodParameters:
Name Flags
lockModeObject
protected void createQueryLoader();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaderName:Ljava/lang/String;
ifnull 2
1: aload 0
new org.hibernate.persister.entity.NamedQueryLoader
dup
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaderName:Ljava/lang/String;
aload 0
invokespecial org.hibernate.persister.entity.NamedQueryLoader.<init>:(Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;)V
putfield org.hibernate.persister.entity.AbstractEntityPersister.queryLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.Object load(java.io.Serializable, java.lang.Object, org.hibernate.LockMode, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
new org.hibernate.LockOptions
dup
invokespecial org.hibernate.LockOptions.<init>:()V
aload 3
invokevirtual org.hibernate.LockOptions.setLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.load:(Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)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/entity/AbstractEntityPersister;
0 1 1 id Ljava/io/Serializable;
0 1 2 optionalObject Ljava/lang/Object;
0 1 3 lockMode Lorg/hibernate/LockMode;
0 1 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
id
optionalObject
lockMode
session
public java.lang.Object load(java.io.Serializable, java.lang.Object, org.hibernate.LockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 2
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Fetching entity: {0}"
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getAppropriateLoader:(Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
astore 5
start local 5 3: aload 5
aload 1
aload 2
aload 4
aload 3
invokeinterface org.hibernate.loader.entity.UniqueEntityLoader.load:(Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/LockOptions;)Ljava/lang/Object;
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 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 id Ljava/io/Serializable;
0 4 2 optionalObject Ljava/lang/Object;
0 4 3 lockOptions Lorg/hibernate/LockOptions;
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 4 5 loader Lorg/hibernate/loader/entity/UniqueEntityLoader;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
optionalObject
lockOptions
session
public java.util.List multiLoad(java.io.Serializable[], org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.persister.entity.MultiLoadOptions);
descriptor: ([Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/entity/MultiLoadOptions;)Ljava/util/List;
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: getstatic org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder.INSTANCE:Lorg/hibernate/loader/entity/DynamicBatchingEntityLoaderBuilder;
1: aload 0
2: aload 1
3: aload 2
4: aload 3
5: invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder.multiLoad:(Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/entity/MultiLoadOptions;)Ljava/util/List;
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/entity/AbstractEntityPersister;
0 6 1 ids [Ljava/io/Serializable;
0 6 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 6 3 loadOptions Lorg/hibernate/persister/entity/MultiLoadOptions;
MethodParameters:
Name Flags
ids
session
loadOptions
public void registerAffectingFetchProfile(java.lang.String);
descriptor: (Ljava/lang/String;)V
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.entity.AbstractEntityPersister.affectingFetchProfileNames:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 fetchProfileName Ljava/lang/String;
MethodParameters:
Name Flags
fetchProfileName
private boolean isAffectedByEntityGraph(org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getFetchGraph:()Ljavax/persistence/EntityGraph;
ifnonnull 3
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
1: invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getLoadGraph:()Ljavax/persistence/EntityGraph;
ifnonnull 3
2: 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/entity/AbstractEntityPersister;
0 4 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
session
private boolean isAffectedByEnabledFetchProfiles(org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFetchProfileNames:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister org.hibernate.engine.spi.SharedSessionContractImplementor top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.affectingFetchProfileNames:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 4 2 s Ljava/lang/String;
MethodParameters:
Name Flags
session
private boolean isAffectedByEnabledFilters(org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.hasEnabledFilters:()Z
ifeq 3
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.filterHelper:Lorg/hibernate/internal/FilterHelper;
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFilters:()Ljava/util/Map;
invokevirtual org.hibernate.internal.FilterHelper.isAffectedBy:(Ljava/util/Map;)Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
session
protected org.hibernate.loader.entity.UniqueEntityLoader getAppropriateLoader(org.hibernate.LockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.queryLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
ifnull 2
1: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.queryLoader:Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAffectedByEnabledFilters:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifeq 4
3: aload 0
aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getInternalFetchProfile:()Ljava/lang/String;
ifnull 9
getstatic org.hibernate.LockMode.UPGRADE:Lorg/hibernate/LockMode;
5: aload 1
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
6: invokevirtual org.hibernate.LockMode.greaterThan:(Lorg/hibernate/LockMode;)Z
7: ifeq 9
8: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.loaders:Ljava/util/Map;
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getInternalFetchProfile:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.loader.entity.UniqueEntityLoader
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAffectedByEnabledFetchProfiles:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifeq 11
10: aload 0
aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isAffectedByEntityGraph:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifeq 13
12: aload 0
aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
iconst_m1
if_icmpeq 15
14: aload 0
aload 1
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader:(Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getLoaderByLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/loader/entity/UniqueEntityLoader;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 16 1 lockOptions Lorg/hibernate/LockOptions;
0 16 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
lockOptions
session
protected final boolean isAllNull(java.lang.Object[], int);
descriptor: ([Ljava/lang/Object;I)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isPropertyOfTable:(II)Z
ifeq 4
aload 1
iload 3
aaload
ifnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 2
end local 3 6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 7 1 array [Ljava/lang/Object;
0 7 2 tableNumber I
1 6 3 i I
MethodParameters:
Name Flags
array
tableNumber
public boolean isSubclassPropertyNullable(int);
descriptor: (I)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.entity.AbstractEntityPersister.subclassPropertyNullabilityClosure:[Z
iload 1
baload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 i I
MethodParameters:
Name Flags
i
protected final boolean[] getPropertiesToUpdate(int[], boolean);
descriptor: ([IZ)[Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
newarray 4
astore 3
start local 3 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: boolean[] boolean[] int
StackMap stack:
aload 1
iload 5
iaload
istore 6
start local 6 5: aload 4
iload 6
baload
ifeq 7
6: aload 3
iload 6
iconst_1
bastore
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 1
arraylength
if_icmplt 4
end local 5 9: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 16
aload 4
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionProperty:()I
baload
ifeq 16
10: aload 3
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionProperty:()I
11: aload 1
12: iload 2
13: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyVersionability:()[Z
14: invokestatic org.hibernate.engine.internal.Versioning.isVersionIncrementRequired:([IZ[Z)Z
15: bastore
16: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 17 1 dirtyProperties [I
0 17 2 hasDirtyCollection Z
1 17 3 propsToUpdate [Z
2 17 4 updateability [Z
3 9 5 j I
5 7 6 property I
MethodParameters:
Name Flags
dirtyProperties final
hasDirtyCollection final
protected boolean[] getPropertiesToInsert(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 4
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: boolean[] boolean[] int
StackMap stack:
aload 2
iload 4
aload 3
iload 4
baload
ifeq 5
aload 1
iload 4
aaload
ifnull 5
iconst_1
goto 6
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] boolean[] boolean[] int
StackMap stack: boolean[] int
5: iconst_0
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] boolean[] boolean[] int
StackMap stack: boolean[] int int
6: bastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 1
arraylength
if_icmplt 4
end local 4 9: aload 2
areturn
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/entity/AbstractEntityPersister;
0 10 1 fields [Ljava/lang/Object;
1 10 2 notNull [Z
2 10 3 insertable [Z
3 9 4 i I
MethodParameters:
Name Flags
fields
public int[] findDirty(java.lang.Object[], java.lang.Object[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, 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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getProperties:()[Lorg/hibernate/tuple/NonIdentifierAttribute;
1: aload 1
2: aload 2
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
4: aload 4
5: invokestatic org.hibernate.type.TypeHelper.findDirty:([Lorg/hibernate/tuple/NonIdentifierAttribute;[Ljava/lang/Object;[Ljava/lang/Object;[[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)[I
astore 5
start local 5 6: aload 5
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: int[]
StackMap stack:
aload 0
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.logDirtyProperties:([I)V
9: aload 5
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 10 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 10 1 currentState [Ljava/lang/Object;
0 10 2 previousState [Ljava/lang/Object;
0 10 3 entity Ljava/lang/Object;
0 10 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
6 10 5 props [I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
currentState
previousState
entity
session
public int[] findModified(java.lang.Object[], java.lang.Object[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getProperties:()[Lorg/hibernate/tuple/NonIdentifierAttribute;
1: aload 2
2: aload 1
3: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyColumnUpdateable:[[Z
4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
5: aload 4
6: invokestatic org.hibernate.type.TypeHelper.findModified:([Lorg/hibernate/tuple/NonIdentifierAttribute;[Ljava/lang/Object;[Ljava/lang/Object;[[Z[ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)[I
astore 5
start local 5 7: aload 5
ifnonnull 9
8: aconst_null
areturn
9: StackMap locals: int[]
StackMap stack:
aload 0
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.logDirtyProperties:([I)V
10: aload 5
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 11 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 11 1 old [Ljava/lang/Object;
0 11 2 current [Ljava/lang/Object;
0 11 3 entity Ljava/lang/Object;
0 11 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
7 11 5 props [I
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
old
current
entity
session
protected boolean[] getPropertyUpdateability(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasUninitializedLazyProperties:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNonLazyPropertyUpdateability:()[Z
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyUpdateability:()[Z
3: StackMap locals:
StackMap stack: boolean[]
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 entity Ljava/lang/Object;
MethodParameters:
Name Flags
entity
private void logDirtyProperties(int[]);
descriptor: ([I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 7
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getProperties:()[Lorg/hibernate/tuple/NonIdentifierAttribute;
aload 1
iload 2
iaload
aaload
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getName:()Ljava/lang/String;
astore 3
start local 3 4: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
aload 3
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;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
ldc " is dirty"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
end local 3 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 8 1 props [I
2 7 2 i I
4 5 3 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
props
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.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.tuple.entity.EntityMetamodel getEntityMetamodel();
descriptor: ()Lorg/hibernate/tuple/entity/EntityMetamodel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean canReadFromCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.canReadFromCache:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean canWriteToCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.canWriteToCache:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.canWriteToCache:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.cache.spi.access.EntityDataAccess getCacheAccessStrategy();
descriptor: ()Lorg/hibernate/cache/spi/access/EntityDataAccess;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.cacheAccessStrategy:Lorg/hibernate/cache/spi/access/EntityDataAccess;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.cacheEntryHelper:Lorg/hibernate/persister/entity/AbstractEntityPersister$CacheEntryHelper;
invokeinterface org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.cache.spi.entry.CacheEntry buildCacheEntry(java.lang.Object, java.lang.Object[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/cache/spi/entry/CacheEntry;
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
getfield org.hibernate.persister.entity.AbstractEntityPersister.cacheEntryHelper:Lorg/hibernate/persister/entity/AbstractEntityPersister$CacheEntryHelper;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper.buildCacheEntry:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/cache/spi/entry/CacheEntry;
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/entity/AbstractEntityPersister;
0 1 1 entity Ljava/lang/Object;
0 1 2 state [Ljava/lang/Object;
0 1 3 version Ljava/lang/Object;
0 1 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
entity
state
version
session
public boolean hasNaturalIdCache();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdRegionAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
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/entity/AbstractEntityPersister;
public org.hibernate.cache.spi.access.NaturalIdDataAccess getNaturalIdCacheAccessStrategy();
descriptor: ()Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdRegionAccessStrategy:Lorg/hibernate/cache/spi/access/NaturalIdDataAccess;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.util.Comparator getVersionComparator();
descriptor: ()Ljava/util/Comparator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionType:()Lorg/hibernate/type/VersionType;
invokeinterface org.hibernate.type.VersionType.getComparator:()Ljava/util/Comparator;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.util.Comparator
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public final java.lang.String getEntityName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.type.EntityType getEntityType();
descriptor: ()Lorg/hibernate/type/EntityType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getEntityType:()Lorg/hibernate/type/EntityType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isPolymorphic();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isPolymorphic:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isInherited();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isInherited:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasCascades();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasCascades:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasIdentifierProperty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.isVirtual:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.type.VersionType getVersionType();
descriptor: ()Lorg/hibernate/type/VersionType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.locateVersionType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.VersionType
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
private org.hibernate.type.Type locateVersionType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getVersionProperty:()Lorg/hibernate/tuple/entity/VersionProperty;
ifnonnull 2
1: aconst_null
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getVersionProperty:()Lorg/hibernate/tuple/entity/VersionProperty;
invokevirtual org.hibernate.tuple.entity.VersionProperty.getType:()Lorg/hibernate/type/Type;
3: StackMap locals:
StackMap stack: org.hibernate.type.Type
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public int getVersionProperty();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getVersionPropertyIndex:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isVersioned:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isIdentifierAssignedByInsert();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.isIdentifierAssignedByInsert:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasLazyProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasLazyProperties:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public void afterReassociate(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.isEnhancedForLazyLoading:()Z
ifeq 6
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
aload 1
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.extractInterceptor:(Ljava/lang/Object;)Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
aload 1
aload 2
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.injectInterceptor:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
pop
4: goto 6
5: StackMap locals: org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor
StackMap stack:
aload 3
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.setSession:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.handleNaturalIdReattachment:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 8 1 entity Ljava/lang/Object;
0 8 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 6 3 interceptor Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
MethodParameters:
Name Flags
entity
session
private void handleNaturalIdReattachment(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasNaturalIdentifier:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasImmutableNaturalId:()Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
invokeinterface org.hibernate.engine.spi.PersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
astore 3
start local 3 5: aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
astore 4
start local 4 6: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 4
aload 0
invokeinterface org.hibernate.engine.spi.PersistenceContext.getDatabaseSnapshot:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 6
start local 6 7: aload 6
getstatic org.hibernate.engine.internal.StatefulPersistenceContext.NO_ROW:Ljava/lang/Object;
if_acmpne 10
8: aconst_null
astore 5
start local 5 9: goto 11
end local 5 10: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper java.io.Serializable top java.lang.Object[]
StackMap stack:
aload 3
aload 6
aload 0
invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.extractNaturalIdValues:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
astore 5
start local 5 11: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper java.io.Serializable java.lang.Object[] java.lang.Object[]
StackMap stack:
aload 3
aload 0
aload 4
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.removeSharedNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;)V
12: aload 3
13: aload 0
14: aload 4
15: aload 3
aload 1
aload 0
invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.extractNaturalIdValues:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
16: aload 5
17: getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.UPDATE:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
18: invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.manageLocalNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
19: return
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 20 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 20 1 entity Ljava/lang/Object;
0 20 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
5 20 3 naturalIdHelper Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
6 20 4 id Ljava/io/Serializable;
9 10 5 naturalIdSnapshot [Ljava/lang/Object;
11 20 5 naturalIdSnapshot [Ljava/lang/Object;
7 20 6 entitySnapshot [Ljava/lang/Object;
MethodParameters:
Name Flags
entity
session
public java.lang.Boolean isTransient(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.canExtractIdOutOfEntity:()Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 4: StackMap locals: java.io.Serializable
StackMap stack:
aload 3
ifnonnull 6
5: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersion:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 7: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 13
8: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getVersionProperty:()Lorg/hibernate/tuple/entity/VersionProperty;
9: invokevirtual org.hibernate.tuple.entity.VersionProperty.getUnsavedValue:()Lorg/hibernate/engine/spi/VersionValue;
aload 4
invokevirtual org.hibernate.engine.spi.VersionValue.isUnsaved:(Ljava/lang/Object;)Ljava/lang/Boolean;
10: astore 5
start local 5 11: aload 5
ifnull 13
12: aload 5
areturn
end local 5 13: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
14: invokevirtual org.hibernate.tuple.IdentifierProperty.getUnsavedValue:()Lorg/hibernate/engine/spi/IdentifierValue;
aload 3
invokevirtual org.hibernate.engine.spi.IdentifierValue.isUnsaved:(Ljava/lang/Object;)Ljava/lang/Boolean;
15: astore 5
start local 5 16: aload 5
ifnull 18
17: aload 5
areturn
18: StackMap locals: java.lang.Boolean
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isGetEnabled:()Z
ifeq 24
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.canReadFromCache:()Z
ifeq 24
19: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
astore 6
start local 6 20: aload 6
aload 3
aload 0
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getTenantIdentifier:()Ljava/lang/String;
invokeinterface org.hibernate.cache.spi.access.EntityDataAccess.generateCacheKey:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;)Ljava/lang/Object;
astore 7
start local 7 21: aload 2
aload 7
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
invokestatic org.hibernate.engine.internal.CacheHelper.fromSharedCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/cache/spi/access/CachedDomainDataAccess;)Ljava/io/Serializable;
astore 8
start local 8 22: aload 8
ifnull 24
23: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
end local 8 end local 7 end local 6 24: StackMap locals:
StackMap stack:
aconst_null
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 25 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 25 1 entity Ljava/lang/Object;
0 25 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 3 3 id Ljava/io/Serializable;
4 25 3 id Ljava/io/Serializable;
7 25 4 version Ljava/lang/Object;
11 13 5 result Ljava/lang/Boolean;
16 25 5 result Ljava/lang/Boolean;
20 24 6 cache Lorg/hibernate/cache/spi/access/EntityDataAccess;
21 24 7 ck Ljava/lang/Object;
22 24 8 ce Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
entity
session
public boolean hasCollections();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasCollections:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasMutableProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasMutableProperties:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isMutable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected final boolean isModifiableEntity(org.hibernate.engine.spi.EntityEntry);
descriptor: (Lorg/hibernate/engine/spi/EntityEntry;)Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isMutable:()Z
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokeinterface org.hibernate.engine.spi.EntityEntry.isModifiableEntity:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 3 1 entry Lorg/hibernate/engine/spi/EntityEntry;
MethodParameters:
Name Flags
entry
public boolean isAbstract();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isAbstract:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasSubclasses();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasSubclasses:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasProxy();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isLazy:()Z
ifeq 1
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.isEnhancedForLazyLoading:()Z
ifne 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/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getIdentifierGenerator:()Lorg/hibernate/id/IdentifierGenerator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
Exceptions:
throws org.hibernate.HibernateException
public java.lang.String getRootEntityName();
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getRootName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.metadata.ClassMetadata getClassMetadata();
descriptor: ()Lorg/hibernate/metadata/ClassMetadata;
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/entity/AbstractEntityPersister;
public java.lang.String getMappedSuperclass();
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getSuperclass:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isExplicitPolymorphism();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isExplicitPolymorphism:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean useDynamicUpdate();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isDynamicUpdate:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean useDynamicInsert();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isDynamicInsert:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected boolean hasEmbeddedCompositeIdentifier();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.isEmbedded:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean ();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasIdentifierProperty:()Z
ifne 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasEmbeddedCompositeIdentifier:()Z
ifne 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasIdentifierMapper:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
private boolean hasIdentifierMapper();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.hasIdentifierMapper:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isCollection();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean consumesEntityAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean consumesCollectionAlias();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.type.Type getPropertyType(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: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.propertyMapping:Lorg/hibernate/persister/entity/BasicEntityPropertyMapping;
aload 1
invokevirtual org.hibernate.persister.entity.BasicEntityPropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 propertyName Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getEntityType:()Lorg/hibernate/type/EntityType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isSelectBeforeUpdateRequired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isSelectBeforeUpdate:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected final org.hibernate.engine.OptimisticLockStyle optimisticLockStyle();
descriptor: ()Lorg/hibernate/engine/OptimisticLockStyle;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getOptimisticLockStyle:()Lorg/hibernate/engine/OptimisticLockStyle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.Object createProxy(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.createProxy:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 id Ljava/io/Serializable;
0 1 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
session
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
1: bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getName:()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;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public final java.lang.String selectFragment(org.hibernate.persister.entity.Joinable, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean);
descriptor: (Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 3
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 rhs Lorg/hibernate/persister/entity/Joinable;
0 1 2 rhsAlias Ljava/lang/String;
0 1 3 lhsAlias Ljava/lang/String;
0 1 4 entitySuffix Ljava/lang/String;
0 1 5 collectionSuffix Ljava/lang/String;
0 1 6 includeCollectionColumns Z
MethodParameters:
Name Flags
rhs
rhsAlias
lhsAlias
entitySuffix
collectionSuffix
includeCollectionColumns
public boolean isInstrumented();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.isEnhancedForLazyLoading:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasInsertGeneratedProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasInsertGeneratedValues:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasUpdateGeneratedProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasUpdateGeneratedValues:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean isVersionPropertyGenerated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.isVersionGenerated:()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/entity/AbstractEntityPersister;
public boolean isVersionPropertyInsertable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isVersioned:()Z
ifeq 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyInsertability:()[Z
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getVersionProperty:()I
baload
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/entity/AbstractEntityPersister;
public void afterInitialize(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.afterInitialize:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 entity Ljava/lang/Object;
0 2 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
entity
session
public java.lang.String[] getPropertyNames();
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.type.Type[] getPropertyTypes();
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyTypes:()[Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean[] getPropertyLaziness();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyLaziness:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean[] getPropertyUpdateability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyUpdateability:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean[] getPropertyCheckability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyCheckability:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean[] getNonLazyPropertyUpdateability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getNonlazyPropertyUpdateability:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean[] getPropertyInsertability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyInsertability:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.engine.spi.ValueInclusion[] getPropertyInsertGenerationInclusions();
descriptor: ()[Lorg/hibernate/engine/spi/ValueInclusion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.hibernate.engine.spi.ValueInclusion[] getPropertyUpdateGenerationInclusions();
descriptor: ()[Lorg/hibernate/engine/spi/ValueInclusion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean[] getPropertyNullability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyNullability:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean[] getPropertyVersionability();
descriptor: ()[Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertyVersionability:()[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.engine.spi.CascadeStyle[] getPropertyCascadeStyles();
descriptor: ()[Lorg/hibernate/engine/spi/CascadeStyle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getCascadeStyles:()[Lorg/hibernate/engine/spi/CascadeStyle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public final java.lang.Class getMappedClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getMappedClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean implementsLifecycle();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.isLifecycleImplementor:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.Class getConcreteProxyClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getConcreteProxyClass:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public void setPropertyValues(java.lang.Object, java.lang.Object[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)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
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.setPropertyValues:(Ljava/lang/Object;[Ljava/lang/Object;)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/entity/AbstractEntityPersister;
0 2 1 object Ljava/lang/Object;
0 2 2 values [Ljava/lang/Object;
MethodParameters:
Name Flags
object
values
public void setPropertyValue(java.lang.Object, int, java.lang.Object);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
iload 2
aload 3
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 object Ljava/lang/Object;
0 2 2 i I
0 2 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
object
i
value
public java.lang.Object[] getPropertyValues(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getPropertyValues:(Ljava/lang/Object;)[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public java.lang.Object getPropertyValue(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
iload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getPropertyValue:(Ljava/lang/Object;I)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
0 1 2 i I
MethodParameters:
Name Flags
object
i
public java.lang.Object getPropertyValue(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getPropertyValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
0 1 2 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
object
propertyName
public java.io.Serializable getIdentifier(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aconst_null
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public java.io.Serializable getIdentifier(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getIdentifier:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 entity Ljava/lang/Object;
0 1 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
entity
session
public void setIdentifier(java.lang.Object, java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
aload 3
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.setIdentifier:(Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 entity Ljava/lang/Object;
0 2 2 id Ljava/io/Serializable;
0 2 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
entity
id
session
public java.lang.Object getVersion(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getVersion:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public java.lang.Object instantiate(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.instantiate:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 id Ljava/io/Serializable;
0 1 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
id
session
public boolean isInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public boolean hasUninitializedLazyProperties(java.lang.Object);
descriptor: (Ljava/lang/Object;)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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
aload 1
invokeinterface org.hibernate.bytecode.spi.BytecodeEnhancementMetadata.hasUnFetchedAttributes:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public void resetIdentifier(java.lang.Object, java.io.Serializable, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
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.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.resetIdentifier:(Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 entity Ljava/lang/Object;
0 2 2 currentId Ljava/io/Serializable;
0 2 3 currentVersion Ljava/lang/Object;
0 2 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
entity
currentId
currentVersion
session
public org.hibernate.persister.entity.EntityPersister getSubclassEntityPersister(java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasSubclasses:()Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
3: aload 1
4: aload 2
5: invokeinterface org.hibernate.tuple.entity.EntityTuplizer.determineConcreteSubclassEntityName:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnull 7
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
areturn
8: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 9 1 instance Ljava/lang/Object;
0 9 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6 9 3 concreteEntityName Ljava/lang/String;
MethodParameters:
Name Flags
instance
factory
public boolean isMultiTable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
protected int getPropertySpan();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.Object[] getPropertyValuesToInsert(java.lang.Object, java.util.Map, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
aload 3
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.getPropertyValuesToInsert:(Ljava/lang/Object;Ljava/util/Map;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[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/entity/AbstractEntityPersister;
0 1 1 object Ljava/lang/Object;
0 1 2 mergeMap Ljava/util/Map;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
object
mergeMap
session
public void processInsertGeneratedProperties(java.io.Serializable, java.lang.Object, java.lang.Object[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.entity.AbstractEntityPersister.hasInsertGeneratedProperties:()Z
ifne 2
1: new org.hibernate.AssertionFailure
dup
ldc "no insert-generated properties"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
3: aload 1
4: aload 2
5: aload 3
6: aload 4
7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlInsertGeneratedValuesSelectString:Ljava/lang/String;
8: getstatic org.hibernate.tuple.GenerationTiming.INSERT:Lorg/hibernate/tuple/GenerationTiming;
9: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.processGeneratedProperties:(Ljava/io/Serializable;Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;Lorg/hibernate/tuple/GenerationTiming;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 11 1 id Ljava/io/Serializable;
0 11 2 entity Ljava/lang/Object;
0 11 3 state [Ljava/lang/Object;
0 11 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
id
entity
state
session
public void processUpdateGeneratedProperties(java.io.Serializable, java.lang.Object, java.lang.Object[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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.entity.AbstractEntityPersister.hasUpdateGeneratedProperties:()Z
ifne 2
1: new org.hibernate.AssertionFailure
dup
ldc "no update-generated properties"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
3: aload 1
4: aload 2
5: aload 3
6: aload 4
7: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.sqlUpdateGeneratedValuesSelectString:Ljava/lang/String;
8: getstatic org.hibernate.tuple.GenerationTiming.ALWAYS:Lorg/hibernate/tuple/GenerationTiming;
9: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.processGeneratedProperties:(Ljava/io/Serializable;Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;Lorg/hibernate/tuple/GenerationTiming;)V
10: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 11 1 id Ljava/io/Serializable;
0 11 2 entity Ljava/lang/Object;
0 11 3 state [Ljava/lang/Object;
0 11 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
id
entity
state
session
private void processGeneratedProperties(java.io.Serializable, java.lang.Object, java.lang.Object[], org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.String, org.hibernate.tuple.GenerationTiming);
descriptor: (Ljava/io/Serializable;Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/String;Lorg/hibernate/tuple/GenerationTiming;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.executeBatch:()V
1: aload 4
2: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
3: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
4: aload 5
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
5: astore 7
start local 7 6: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 7
aload 1
iconst_1
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
7: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 7
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 8
start local 8 8: aload 8
invokeinterface java.sql.ResultSet.next:()Z
ifne 14
9: new org.hibernate.HibernateException
dup
10: new java.lang.StringBuilder
dup
ldc "Unable to locate row for retrieval of generated properties: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals: java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
iconst_m1
istore 9
start local 9 15: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getProperties:()[Lorg/hibernate/tuple/NonIdentifierAttribute;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 29
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object java.lang.Object[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.tuple.GenerationTiming java.sql.PreparedStatement java.sql.ResultSet int top int int org.hibernate.tuple.NonIdentifierAttribute[]
StackMap stack:
16: aload 13
iload 11
aaload
astore 10
start local 10 17: iinc 9 1
18: aload 0
aload 10
aload 6
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isValueGenerationRequired:(Lorg/hibernate/tuple/NonIdentifierAttribute;Lorg/hibernate/tuple/GenerationTiming;)Z
ifeq 28
19: aload 10
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getType:()Lorg/hibernate/type/Type;
20: aload 8
aload 0
21: ldc ""
22: iload 9
23: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyAliases:(Ljava/lang/String;I)[Ljava/lang/String;
24: aload 4
aload 2
25: invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 14
start local 14 26: aload 3
iload 9
aload 10
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getType:()Lorg/hibernate/type/Type;
aload 14
aload 4
aload 2
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
27: aload 0
aload 2
iload 9
aload 3
iload 9
aaload
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
end local 14 end local 10 28: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
29: iload 11
iload 12
if_icmplt 16
end local 9 30: goto 35
31: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object java.lang.Object[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.tuple.GenerationTiming java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 15
32: aload 8
ifnull 34
33: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 8
aload 7
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
34: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object java.lang.Object[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.tuple.GenerationTiming java.sql.PreparedStatement java.sql.ResultSet top top top top top top java.lang.Throwable
StackMap stack:
aload 15
athrow
35: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object java.lang.Object[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.tuple.GenerationTiming java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 8
ifnull 42
36: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 8
aload 7
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
end local 8 37: goto 42
38: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object java.lang.Object[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.tuple.GenerationTiming java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 16
39: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 7
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
40: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
41: aload 16
athrow
42: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 7
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
43: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
end local 7 44: goto 51
45: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable java.lang.Object java.lang.Object[] org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.String org.hibernate.tuple.GenerationTiming
StackMap stack: java.sql.SQLException
astore 7
start local 7 46: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
47: aload 7
48: ldc "unable to select generated column values"
49: aload 5
50: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 7 51: StackMap locals:
StackMap stack:
return
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 52 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 52 1 id Ljava/io/Serializable;
0 52 2 entity Ljava/lang/Object;
0 52 3 state [Ljava/lang/Object;
0 52 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 52 5 selectionSQL Ljava/lang/String;
0 52 6 matchTiming Lorg/hibernate/tuple/GenerationTiming;
6 44 7 ps Ljava/sql/PreparedStatement;
8 37 8 rs Ljava/sql/ResultSet;
15 30 9 propertyIndex I
17 28 10 attribute Lorg/hibernate/tuple/NonIdentifierAttribute;
26 28 14 hydratedState Ljava/lang/Object;
46 51 7 e Ljava/sql/SQLException;
Exception table:
from to target type
8 31 31 any
6 38 38 any
1 44 45 Class java.sql.SQLException
MethodParameters:
Name Flags
id
entity
state
session
selectionSQL
matchTiming
private boolean isValueGenerationRequired(org.hibernate.tuple.NonIdentifierAttribute, org.hibernate.tuple.GenerationTiming);
descriptor: (Lorg/hibernate/tuple/NonIdentifierAttribute;Lorg/hibernate/tuple/GenerationTiming;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getType:()Lorg/hibernate/type/Type;
instanceof org.hibernate.type.ComponentType
ifeq 10
1: aload 1
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.ComponentType
astore 3
start local 3 2: aload 3
invokevirtual org.hibernate.type.ComponentType.getPropertyValueGenerationStrategies:()[Lorg/hibernate/tuple/ValueGeneration;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 8
5: StackMap locals: org.hibernate.type.ComponentType org.hibernate.tuple.ValueGeneration[] int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isReadRequired:(Lorg/hibernate/tuple/ValueGeneration;Lorg/hibernate/tuple/GenerationTiming;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
arraylength
if_icmplt 5
end local 5 9: iconst_0
ireturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.hibernate.tuple.NonIdentifierAttribute.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isReadRequired:(Lorg/hibernate/tuple/ValueGeneration;Lorg/hibernate/tuple/GenerationTiming;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 11 1 attribute Lorg/hibernate/tuple/NonIdentifierAttribute;
0 11 2 matchTiming Lorg/hibernate/tuple/GenerationTiming;
2 10 3 type Lorg/hibernate/type/ComponentType;
3 10 4 propertyValueGenerationStrategies [Lorg/hibernate/tuple/ValueGeneration;
4 9 5 i I
MethodParameters:
Name Flags
attribute
matchTiming
private boolean isReadRequired(org.hibernate.tuple.ValueGeneration, org.hibernate.tuple.GenerationTiming);
descriptor: (Lorg/hibernate/tuple/ValueGeneration;Lorg/hibernate/tuple/GenerationTiming;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
1: aload 1
invokeinterface org.hibernate.tuple.ValueGeneration.getValueGenerator:()Lorg/hibernate/tuple/ValueGenerator;
ifnonnull 4
2: aload 0
aload 1
invokeinterface org.hibernate.tuple.ValueGeneration.getGenerationTiming:()Lorg/hibernate/tuple/GenerationTiming;
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.timingsMatch:(Lorg/hibernate/tuple/GenerationTiming;Lorg/hibernate/tuple/GenerationTiming;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 5 1 valueGeneration Lorg/hibernate/tuple/ValueGeneration;
0 5 2 matchTiming Lorg/hibernate/tuple/GenerationTiming;
MethodParameters:
Name Flags
valueGeneration
matchTiming
private boolean timingsMatch(org.hibernate.tuple.GenerationTiming, org.hibernate.tuple.GenerationTiming);
descriptor: (Lorg/hibernate/tuple/GenerationTiming;Lorg/hibernate/tuple/GenerationTiming;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic org.hibernate.tuple.GenerationTiming.INSERT:Lorg/hibernate/tuple/GenerationTiming;
if_acmpne 1
aload 1
invokevirtual org.hibernate.tuple.GenerationTiming.includesInsert:()Z
ifne 3
1: StackMap locals:
StackMap stack:
aload 2
getstatic org.hibernate.tuple.GenerationTiming.ALWAYS:Lorg/hibernate/tuple/GenerationTiming;
if_acmpne 2
aload 1
invokevirtual org.hibernate.tuple.GenerationTiming.includesUpdate:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 4 1 timing Lorg/hibernate/tuple/GenerationTiming;
0 4 2 matchTiming Lorg/hibernate/tuple/GenerationTiming;
MethodParameters:
Name Flags
timing
matchTiming
public java.lang.String getIdentifierPropertyName();
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
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.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.getType:()Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public boolean hasSubselectLoadableCollections();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.hasSubselectLoadableCollections:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public int[] getNaturalIdentifierProperties();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getNaturalIdentifierProperties:()[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.Object[] getNaturalIdentifierSnapshot(java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=20, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasNaturalIdentifier:()Z
ifne 6
1: new org.hibernate.MappingException
dup
2: new java.lang.StringBuilder
dup
ldc "persistent class did not define a natural-id : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
4: invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 11
7: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
8: ldc "Getting current natural-id snapshot state for: {0}"
9: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
10: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNaturalIdentifierProperties:()[I
astore 3
start local 3 12: aload 3
arraylength
istore 4
start local 4 13: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertySpan:()I
newarray 4
astore 5
start local 5 14: iload 4
anewarray org.hibernate.type.Type
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 20
17: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int[] int boolean[] org.hibernate.type.Type[] int
StackMap stack:
aload 6
iload 7
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
aload 3
iload 7
iaload
aaload
aastore
18: aload 5
aload 3
iload 7
iaload
iconst_1
bastore
19: iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 4
if_icmplt 17
end local 7 21: new org.hibernate.sql.Select
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Select.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 7
start local 7 22: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 24
23: aload 7
new java.lang.StringBuilder
dup
ldc "get current natural-id state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
24: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int[] int boolean[] org.hibernate.type.Type[] org.hibernate.sql.Select
StackMap stack:
aload 7
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 5
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.concretePropertySelectFragmentSansLeadingComma:(Ljava/lang/String;[Z)Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setSelectClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
25: aload 7
new java.lang.StringBuilder
dup
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromTableFragment:(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
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setFromClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
26: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierColumnNames:()[Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
28: ldc "=? and "
29: aload 8
30: invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
31: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: astore 9
start local 9 36: aload 7
ldc ""
ldc ""
invokevirtual org.hibernate.sql.Select.setOuterJoins:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Select;
37: aload 9
invokevirtual org.hibernate.sql.Select.setWhereClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
38: invokevirtual org.hibernate.sql.Select.toStatementString:()Ljava/lang/String;
39: astore 10
start local 10 40: iload 4
anewarray java.lang.Object
astore 11
start local 11 41: aload 2
42: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
43: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
44: aload 10
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
45: astore 12
start local 12 46: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 12
aload 1
iconst_1
aload 2
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
47: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 12
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 13
start local 13 48: aload 13
invokeinterface java.sql.ResultSet.next:()Z
ifne 53
49: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
50: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
51: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
52: aconst_null
areturn
53: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int[] int boolean[] org.hibernate.type.Type[] org.hibernate.sql.Select java.lang.String[] java.lang.String java.lang.String java.lang.Object[] java.sql.PreparedStatement java.sql.ResultSet
StackMap stack:
aload 2
aload 1
aload 0
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
astore 14
start local 14 54: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 14
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 15
start local 15 55: iconst_0
istore 16
start local 16 56: goto 67
57: StackMap locals: org.hibernate.engine.spi.EntityKey java.lang.Object int
StackMap stack:
aload 11
iload 16
aload 6
iload 16
aaload
58: aload 13
aload 0
59: ldc ""
60: aload 3
iload 16
iaload
61: invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyAliases:(Ljava/lang/String;I)[Ljava/lang/String;
62: aload 2
aconst_null
63: invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
64: aload 6
iload 16
aaload
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 66
65: aload 11
iload 16
aload 6
iload 16
aaload
aload 11
iload 16
aaload
aload 2
aload 15
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
66: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
67: iload 16
iload 4
if_icmplt 57
end local 16 68: aload 11
astore 18
69: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
70: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
71: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
72: aload 18
areturn
end local 15 end local 14 73: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int[] int boolean[] org.hibernate.type.Type[] org.hibernate.sql.Select java.lang.String[] java.lang.String java.lang.String java.lang.Object[] java.sql.PreparedStatement java.sql.ResultSet
StackMap stack: java.lang.Throwable
astore 17
74: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 13
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
75: aload 17
athrow
end local 13 76: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int[] int boolean[] org.hibernate.type.Type[] org.hibernate.sql.Select java.lang.String[] java.lang.String java.lang.String java.lang.Object[] java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 19
77: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 12
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
78: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
79: aload 19
athrow
end local 12 80: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.io.Serializable org.hibernate.engine.spi.SharedSessionContractImplementor int[] int boolean[] org.hibernate.type.Type[] org.hibernate.sql.Select java.lang.String[] java.lang.String java.lang.String java.lang.Object[]
StackMap stack: java.sql.SQLException
astore 12
start local 12 81: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
82: aload 12
83: new java.lang.StringBuilder
dup
ldc "could not retrieve snapshot: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: aload 10
85: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
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 86 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 86 1 id Ljava/io/Serializable;
0 86 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
12 86 3 naturalIdPropertyIndexes [I
13 86 4 naturalIdPropertyCount I
14 86 5 naturalIdMarkers [Z
15 86 6 extractionTypes [Lorg/hibernate/type/Type;
16 21 7 i I
22 86 7 select Lorg/hibernate/sql/Select;
27 86 8 aliasedIdColumns [Ljava/lang/String;
36 86 9 whereClause Ljava/lang/String;
40 86 10 sql Ljava/lang/String;
41 86 11 snapshot [Ljava/lang/Object;
46 80 12 ps Ljava/sql/PreparedStatement;
48 76 13 rs Ljava/sql/ResultSet;
54 73 14 key Lorg/hibernate/engine/spi/EntityKey;
55 73 15 owner Ljava/lang/Object;
56 68 16 i I
81 86 12 e Ljava/sql/SQLException;
Exception table:
from to target type
48 49 73 any
53 69 73 any
46 50 76 any
53 70 76 any
73 76 76 any
41 52 80 Class java.sql.SQLException
53 72 80 Class java.sql.SQLException
73 80 80 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
id
session
public java.io.Serializable loadEntityIdByNaturalId(java.lang.Object[], org.hibernate.LockOptions, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Lorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
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: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 6
1: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "Resolving natural-id [%s] to id : %s "
3: aload 1
4: aload 0
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/String;
5: invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineValueNullness:([Ljava/lang/Object;)[Z
astore 4
start local 4 7: aload 0
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determinePkByNaturalIdQuery:([Z)Ljava/lang/String;
astore 5
start local 5 8: aload 3
9: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
10: invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
11: aload 5
invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
12: astore 6
start local 6 13: iconst_1
istore 7
start local 7 14: iconst_0
istore 8
start local 8 15: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNaturalIdentifierProperties:()[I
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 23
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] org.hibernate.LockOptions org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] java.lang.String java.sql.PreparedStatement int int top int int int[]
StackMap stack:
16: aload 12
iload 10
iaload
istore 9
start local 9 17: aload 1
iload 8
iinc 8 1
aaload
astore 13
start local 13 18: aload 13
ifnull 22
19: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTypes:()[Lorg/hibernate/type/Type;
iload 9
aaload
astore 14
start local 14 20: aload 14
aload 6
aload 13
iload 7
aload 3
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
21: iload 7
aload 14
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
iadd
istore 7
end local 14 end local 13 end local 9 22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
iload 11
if_icmplt 16
24: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 6
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 9
start local 9 25: aload 9
invokeinterface java.sql.ResultSet.next:()Z
ifne 30
26: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
27: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
28: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
29: aconst_null
areturn
30: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] org.hibernate.LockOptions org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] java.lang.String java.sql.PreparedStatement int int java.sql.ResultSet
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 9
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierAliases:()[Ljava/lang/String;
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.hydrate:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 31: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
aload 10
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.resolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Serializable
astore 12
32: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
33: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
34: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
35: aload 12
areturn
end local 10 36: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
37: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/ResultSet;Ljava/sql/Statement;)V
38: aload 11
athrow
end local 9 end local 8 end local 7 39: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] org.hibernate.LockOptions org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] java.lang.String java.sql.PreparedStatement
StackMap stack: java.lang.Throwable
astore 15
40: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 6
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
41: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
42: aload 15
athrow
end local 6 43: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] org.hibernate.LockOptions org.hibernate.engine.spi.SharedSessionContractImplementor boolean[] java.lang.String
StackMap stack: java.sql.SQLException
astore 6
start local 6 44: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
45: aload 6
46: ldc "could not resolve natural-id [%s] to id : %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
47: aload 1
aastore
dup
iconst_1
48: aload 0
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/String;
aastore
49: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
50: aload 5
51: 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 52 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 52 1 naturalIdValues [Ljava/lang/Object;
0 52 2 lockOptions Lorg/hibernate/LockOptions;
0 52 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
7 52 4 valueNullness [Z
8 52 5 sqlEntityIdByNaturalIdString Ljava/lang/String;
13 43 6 ps Ljava/sql/PreparedStatement;
14 39 7 positions I
15 39 8 loop I
17 22 9 idPosition I
18 22 13 naturalIdValue Ljava/lang/Object;
20 22 14 type Lorg/hibernate/type/Type;
25 39 9 rs Ljava/sql/ResultSet;
31 36 10 hydratedId Ljava/lang/Object;
44 52 6 e Ljava/sql/SQLException;
Exception table:
from to target type
25 26 36 any
30 32 36 any
13 27 39 any
30 33 39 any
36 39 39 any
8 29 43 Class java.sql.SQLException
30 35 43 Class java.sql.SQLException
36 43 43 Class java.sql.SQLException
MethodParameters:
Name Flags
naturalIdValues
lockOptions
session
private boolean[] determineValueNullness(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 4
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: boolean[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
ifnonnull 4
iconst_1
goto 5
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] boolean[] int
StackMap stack: boolean[] int
4: iconst_0
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.Object[] boolean[] int
StackMap stack: boolean[] int int
5: bastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 9 1 naturalIdValues [Ljava/lang/Object;
1 9 2 nullness [Z
2 8 3 i I
MethodParameters:
Name Flags
naturalIdValues
private java.lang.String determinePkByNaturalIdQuery(boolean[]);
descriptor: ([Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.hasNaturalIdentifier:()Z
ifne 4
1: new org.hibernate.HibernateException
dup
2: ldc "Attempt to build natural-id -> PK resolution query for entity that does not define natural id"
3: invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.isNaturalIdNonNullable:()Z
ifeq 10
5: aload 1
ifnull 7
aload 1
invokestatic org.hibernate.internal.util.collections.ArrayHelper.isAllFalse:([Z)Z
ifne 7
6: new org.hibernate.HibernateException
dup
ldc "Null value(s) passed to lookup by non-nullable natural-id"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.cachedPkByNonNullableNaturalIdQuery:Ljava/lang/String;
ifnonnull 9
8: aload 0
aload 0
aconst_null
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateEntityIdByNaturalIdSql:([Z)Ljava/lang/String;
putfield org.hibernate.persister.entity.AbstractEntityPersister.cachedPkByNonNullableNaturalIdQuery:Ljava/lang/String;
9: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.cachedPkByNonNullableNaturalIdQuery:Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateEntityIdByNaturalIdSql:([Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 11 1 valueNullness [Z
MethodParameters:
Name Flags
valueNullness
protected boolean isNaturalIdNonNullable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdIsNonNullable:Ljava/lang/Boolean;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineNaturalIdNullability:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdIsNonNullable:Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.naturalIdIsNonNullable:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
private boolean determineNaturalIdNullability();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyNullability:()[Z
astore 1
start local 1 1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNaturalIdentifierProperties:()[I
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] top int int int[]
StackMap stack:
2: aload 5
iload 3
iaload
istore 2
start local 2 3: aload 1
iload 2
baload
ifeq 5
4: iconst_0
ireturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 8 1 nullability [Z
3 5 2 position I
private java.lang.String generateEntityIdByNaturalIdSql(boolean[]);
descriptor: ([Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 2
start local 2 1: aload 2
aload 0
if_acmpeq 4
2: aload 2
instanceof org.hibernate.persister.entity.AbstractEntityPersister
ifeq 4
3: aload 2
checkcast org.hibernate.persister.entity.AbstractEntityPersister
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.generateEntityIdByNaturalIdSql:([Z)Ljava/lang/String;
areturn
4: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
new org.hibernate.sql.Select
dup
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokespecial org.hibernate.sql.Select.<init>:(Lorg/hibernate/dialect/Dialect;)V
astore 3
start local 3 5: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
ifeq 7
6: aload 3
new java.lang.StringBuilder
dup
ldc "get current natural-id->entity-id state "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setComment:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
7: StackMap locals: org.hibernate.sql.Select
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
astore 4
start local 4 8: aload 3
aload 0
aload 4
ldc ""
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.identifierSelectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setSelectClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
9: aload 3
new java.lang.StringBuilder
dup
aload 0
aload 4
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromTableFragment:(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
aload 0
aload 4
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.fromJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setFromClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
pop
10: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 11: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyTableNumbers:()[I
astore 6
start local 6 12: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getNaturalIdentifierProperties:()[I
astore 7
start local 7 13: iconst_m1
istore 8
start local 8 14: iconst_0
istore 9
start local 9 15: goto 28
16: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] org.hibernate.persister.entity.EntityPersister org.hibernate.sql.Select java.lang.String java.lang.StringBuilder int[] int[] int int
StackMap stack:
iinc 8 1
17: iload 9
ifle 19
18: aload 5
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 7
iload 9
iaload
istore 10
start local 10 20: aload 4
aload 6
iload 10
iaload
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)Ljava/lang/String;
astore 11
start local 11 21: aload 0
iload 10
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPropertyColumnNames:(I)[Ljava/lang/String;
astore 12
start local 12 22: aload 11
aload 12
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 23: aload 1
ifnull 26
aload 1
iload 8
baload
ifeq 26
24: aload 5
ldc " is null and "
aload 13
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 27
26: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] org.hibernate.persister.entity.EntityPersister org.hibernate.sql.Select java.lang.String java.lang.StringBuilder int[] int[] int int int java.lang.String java.lang.String[] java.lang.String[]
StackMap stack:
aload 5
ldc "=? and "
aload 13
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "=?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 13 end local 12 end local 11 end local 10 27: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister boolean[] org.hibernate.persister.entity.EntityPersister org.hibernate.sql.Select java.lang.String java.lang.StringBuilder int[] int[] int int
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
28: iload 9
aload 7
arraylength
if_icmplt 16
end local 9 29: aload 5
aload 0
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getRootAlias:()Ljava/lang/String;
iconst_1
iconst_0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.whereJoinFragment:(Ljava/lang/String;ZZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 3
ldc ""
ldc ""
invokevirtual org.hibernate.sql.Select.setOuterJoins:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/Select;
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.sql.Select.setWhereClause:(Ljava/lang/String;)Lorg/hibernate/sql/Select;
invokevirtual org.hibernate.sql.Select.toStatementString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 31 1 valueNullness [Z
1 31 2 rootPersister Lorg/hibernate/persister/entity/EntityPersister;
5 31 3 select Lorg/hibernate/sql/Select;
8 31 4 rootAlias Ljava/lang/String;
11 31 5 whereClause Ljava/lang/StringBuilder;
12 31 6 propertyTableNumbers [I
13 31 7 naturalIdPropertyIndexes [I
14 31 8 valuesIndex I
15 29 9 propIdx I
20 27 10 naturalIdIdx I
21 27 11 tableAlias Ljava/lang/String;
22 27 12 propertyColumnNames [Ljava/lang/String;
23 27 13 aliasedPropertyColumns [Ljava/lang/String;
MethodParameters:
Name Flags
valueNullness
protected java.lang.String concretePropertySelectFragmentSansLeadingComma(java.lang.String, boolean[]);
descriptor: (Ljava/lang/String;[Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.concretePropertySelectFragment:(Ljava/lang/String;[Z)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ldc ", "
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
start local 4 2: iload 4
ifne 4
3: aload 3
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
4: StackMap locals: java.lang.String int
StackMap stack:
aload 3
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/entity/AbstractEntityPersister;
0 5 1 alias Ljava/lang/String;
0 5 2 include [Z
1 5 3 concretePropertySelectFragment Ljava/lang/String;
2 5 4 firstComma I
MethodParameters:
Name Flags
alias
include
public boolean hasNaturalIdentifier();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasNaturalIdentifier:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public void setPropertyValue(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityTuplizer:()Lorg/hibernate/tuple/entity/EntityTuplizer;
aload 1
aload 2
aload 3
invokeinterface org.hibernate.tuple.entity.EntityTuplizer.setPropertyValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 2 1 object Ljava/lang/Object;
0 2 2 propertyName Ljava/lang/String;
0 2 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
object
propertyName
value
public static int getTableId(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 6: new org.hibernate.AssertionFailure
dup
new java.lang.StringBuilder
dup
ldc "Table "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 tableName Ljava/lang/String;
0 7 1 tables [Ljava/lang/String;
1 6 2 j I
MethodParameters:
Name Flags
tableName
tables
public org.hibernate.EntityMode getEntityMode();
descriptor: ()Lorg/hibernate/EntityMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getEntityMode:()Lorg/hibernate/EntityMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.tuple.entity.EntityTuplizer getEntityTuplizer();
descriptor: ()Lorg/hibernate/tuple/entity/EntityTuplizer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityTuplizer:Lorg/hibernate/tuple/entity/EntityTuplizer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.bytecode.spi.BytecodeEnhancementMetadata getInstrumentationMetadata();
descriptor: ()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getBytecodeEnhancementMetadata:()Lorg/hibernate/bytecode/spi/BytecodeEnhancementMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.String getTableAliasForColumn(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: aload 2
aload 0
aload 1
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.determineTableNumberForColumn:(Ljava/lang/String;)I
invokestatic org.hibernate.persister.entity.AbstractEntityPersister.generateTableAlias:(Ljava/lang/String;I)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/entity/AbstractEntityPersister;
0 1 1 columnName Ljava/lang/String;
0 1 2 rootAlias Ljava/lang/String;
MethodParameters:
Name Flags
columnName
rootAlias
public int determineTableNumberForColumn(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 1 1 columnName Ljava/lang/String;
MethodParameters:
Name Flags
columnName
protected java.lang.String determineTableName(org.hibernate.mapping.Table, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment);
descriptor: (Lorg/hibernate/mapping/Table;Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hibernate.mapping.Table.getSubselect:()Ljava/lang/String;
ifnull 2
1: new java.lang.StringBuilder
dup
ldc "( "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.mapping.Table.getSubselect:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " )"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getQualifiedObjectNameFormatter:()Lorg/hibernate/engine/jdbc/env/spi/QualifiedObjectNameFormatter;
3: aload 1
invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
4: aload 2
invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
5: invokeinterface org.hibernate.engine.jdbc.env.spi.QualifiedObjectNameFormatter.format:(Lorg/hibernate/boot/model/relational/QualifiedTableName;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 6 1 table Lorg/hibernate/mapping/Table;
0 6 2 jdbcEnvironment Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
MethodParameters:
Name Flags
table
jdbcEnvironment
public org.hibernate.engine.spi.EntityEntryFactory getEntityEntryFactory();
descriptor: ()Lorg/hibernate/engine/spi/EntityEntryFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityEntryFactory:Lorg/hibernate/engine/spi/EntityEntryFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public void generateEntityDefinition();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.prepareEntityIdentifierDefinition:()V
1: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.collectAttributeDefinitions:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public org.hibernate.persister.entity.EntityPersister getEntityPersister();
descriptor: ()Lorg/hibernate/persister/entity/EntityPersister;
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/entity/AbstractEntityPersister;
public org.hibernate.persister.walking.spi.EntityIdentifierDefinition getEntityKeyDefinition();
descriptor: ()Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityIdentifierDefinition:Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
public java.lang.Iterable<org.hibernate.persister.walking.spi.AttributeDefinition> getAttributes();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.attributeDefinitions:Ljava/lang/Iterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
Signature: ()Ljava/lang/Iterable<Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
public java.lang.String[][] getPolymorphicJoinColumns(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getSubclassEntityNames:()Ljava/util/Set;
astore 3
start local 3 1: new java.util.ArrayList
dup
aload 3
invokeinterface java.util.Set.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 2: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.String java.util.Set java.util.List top top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 4: aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
5: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
6: aload 6
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
7: checkcast org.hibernate.persister.entity.AbstractEntityPersister
astore 8
start local 8 8: aload 8
aload 1
aload 2
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 9: aload 5
arraylength
ifne 11
10: goto 17
11: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.String java.util.Set java.util.List java.lang.String[] java.lang.String java.util.Iterator org.hibernate.persister.entity.AbstractEntityPersister
StackMap stack:
aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 15
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.String java.util.Set java.util.List java.lang.String[] java.lang.String java.util.Iterator org.hibernate.persister.entity.AbstractEntityPersister top java.util.Iterator
StackMap stack:
12: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 9
start local 9 13: aload 9
aload 5
invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 15
14: goto 17
end local 9 15: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 end local 5 17: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.lang.String java.lang.String java.util.Set java.util.List top top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
18: aload 4
invokestatic org.hibernate.internal.util.collections.ArrayHelper.to2DStringArray:(Ljava/util/Collection;)[[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 19 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 19 1 lhsTableAlias Ljava/lang/String;
0 19 2 propertyPath Ljava/lang/String;
1 19 3 subclassEntityNames Ljava/util/Set<Ljava/lang/String;>;
2 19 4 polymorphicJoinColumns Ljava/util/List<[Ljava/lang/String;>;
9 17 5 joinColumns [Ljava/lang/String;
4 17 6 subclassEntityName Ljava/lang/String;
8 17 8 subclassPersister Lorg/hibernate/persister/entity/AbstractEntityPersister;
13 15 9 existingColumns [Ljava/lang/String;
MethodParameters:
Name Flags
lhsTableAlias
propertyPath
private void prepareEntityIdentifierDefinition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityIdentifierDefinition:Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
astore 1
start local 1 3: aload 1
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifne 8
4: aload 0
5: aload 0
invokestatic org.hibernate.persister.walking.internal.EntityIdentifierDefinitionHelper.buildSimpleEncapsulatedIdentifierDefinition:(Lorg/hibernate/persister/entity/AbstractEntityPersister;)Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
6: putfield org.hibernate.persister.entity.AbstractEntityPersister.entityIdentifierDefinition:Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
7: return
8: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 1
checkcast org.hibernate.type.CompositeType
astore 2
start local 2 9: aload 2
invokeinterface org.hibernate.type.CompositeType.isEmbedded:()Z
ifne 14
10: aload 0
11: aload 0
invokestatic org.hibernate.persister.walking.internal.EntityIdentifierDefinitionHelper.buildEncapsulatedCompositeIdentifierDefinition:(Lorg/hibernate/persister/entity/AbstractEntityPersister;)Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
12: putfield org.hibernate.persister.entity.AbstractEntityPersister.entityIdentifierDefinition:Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
13: return
14: StackMap locals: org.hibernate.type.CompositeType
StackMap stack:
aload 0
15: aload 0
invokestatic org.hibernate.persister.walking.internal.EntityIdentifierDefinitionHelper.buildNonEncapsulatedCompositeIdentifierDefinition:(Lorg/hibernate/persister/entity/AbstractEntityPersister;)Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
16: putfield org.hibernate.persister.entity.AbstractEntityPersister.entityIdentifierDefinition:Lorg/hibernate/persister/walking/spi/EntityIdentifierDefinition;
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
3 18 1 idType Lorg/hibernate/type/Type;
9 18 2 cidType Lorg/hibernate/type/CompositeType;
private void collectAttributeDefinitions(java.util.Map<java.lang.String, org.hibernate.persister.walking.spi.AttributeDefinition>, org.hibernate.tuple.entity.EntityMetamodel);
descriptor: (Ljava/util/Map;Lorg/hibernate/tuple/entity/EntityMetamodel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 16
2: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getProperties:()[Lorg/hibernate/tuple/NonIdentifierAttribute;
iload 3
aaload
astore 4
start local 4 3: aload 1
4: aload 4
invokeinterface org.hibernate.persister.walking.spi.AttributeDefinition.getName:()Ljava/lang/String;
5: invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.walking.spi.AttributeDefinition
astore 5
start local 5 6: aload 5
ifnull 14
7: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 15
8: getstatic org.hibernate.persister.entity.AbstractEntityPersister.LOG:Lorg/hibernate/internal/CoreMessageLogger;
9: ldc "Ignoring subclass attribute definition [%s.%s] because it is defined in a superclass "
10: aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.entityMetamodel:Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getName:()Ljava/lang/String;
11: aload 4
invokeinterface org.hibernate.persister.walking.spi.AttributeDefinition.getName:()Ljava/lang/String;
12: invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
13: goto 15
14: StackMap locals: org.hibernate.persister.walking.spi.AttributeDefinition org.hibernate.persister.walking.spi.AttributeDefinition
StackMap stack:
aload 1
aload 4
invokeinterface org.hibernate.persister.walking.spi.AttributeDefinition.getName:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getPropertySpan:()I
if_icmplt 2
end local 3 17: aload 2
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getSubclassEntityNames:()Ljava/util/Set;
astore 3
start local 3 18: aload 3
ifnonnull 20
19: return
20: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.util.Map org.hibernate.tuple.entity.EntityMetamodel java.util.Set
StackMap stack:
aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 35
StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.util.Map org.hibernate.tuple.entity.EntityMetamodel java.util.Set top java.util.Iterator
StackMap stack:
21: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 22: aload 2
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getName:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: goto 35
24: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.util.Map org.hibernate.tuple.entity.EntityMetamodel java.util.Set java.lang.String java.util.Iterator
StackMap stack:
aload 0
getfield org.hibernate.persister.entity.AbstractEntityPersister.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 6
start local 6 25: aload 0
aload 1
aload 6
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.collectAttributeDefinitions:(Ljava/util/Map;Lorg/hibernate/tuple/entity/EntityMetamodel;)V
end local 6 26: goto 35
27: StackMap locals:
StackMap stack: org.hibernate.MappingException
astore 6
start local 6 28: new java.lang.IllegalStateException
dup
29: ldc "Could not locate subclass EntityPersister [%s] while processing EntityPersister [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
30: aload 4
aastore
dup
iconst_1
31: aload 2
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getName:()Ljava/lang/String;
aastore
32: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
33: aload 6
34: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 end local 4 35: StackMap locals: org.hibernate.persister.entity.AbstractEntityPersister java.util.Map org.hibernate.tuple.entity.EntityMetamodel java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
36: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
0 37 1 attributeDefinitionsByName Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
0 37 2 metamodel Lorg/hibernate/tuple/entity/EntityMetamodel;
1 17 3 i I
3 15 4 attributeDefinition Lorg/hibernate/persister/walking/spi/AttributeDefinition;
6 15 5 oldAttributeDefinition Lorg/hibernate/persister/walking/spi/AttributeDefinition;
18 37 3 subClassEntityNames Ljava/util/Set<Ljava/lang/String;>;
22 35 4 subClassEntityName Ljava/lang/String;
25 26 6 subClassEntityPersister Lorg/hibernate/persister/entity/EntityPersister;
28 35 6 e Lorg/hibernate/MappingException;
Exception table:
from to target type
24 26 27 Class org.hibernate.MappingException
Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;Lorg/hibernate/tuple/entity/EntityMetamodel;)V
MethodParameters:
Name Flags
attributeDefinitionsByName
metamodel
private void collectAttributeDefinitions();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
aload 0
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.collectAttributeDefinitions:(Ljava/util/Map;Lorg/hibernate/tuple/entity/EntityMetamodel;)V
2: aload 0
3: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
4: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.hibernate.persister.entity.AbstractEntityPersister.attributeDefinitions:Ljava/lang/Iterable;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/persister/entity/AbstractEntityPersister;
1 6 1 attributeDefinitionsByName Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/walking/spi/AttributeDefinition;>;
static int[] $SWITCH_TABLE$org$hibernate$LockMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.hibernate.persister.entity.AbstractEntityPersister.$SWITCH_TABLE$org$hibernate$LockMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.hibernate.LockMode.values:()[Lorg/hibernate/LockMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 7
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.hibernate.LockMode.OPTIMISTIC:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 8
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.hibernate.LockMode.OPTIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 9
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.hibernate.LockMode.PESSIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 12
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.hibernate.LockMode.PESSIMISTIC_READ:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.hibernate.LockMode.PESSIMISTIC_WRITE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 11
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.hibernate.LockMode.UPGRADE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
iconst_3
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.hibernate.LockMode.UPGRADE_NOWAIT:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
iconst_4
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
iconst_5
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.hibernate.LockMode.WRITE:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockMode.ordinal:()I
bipush 6
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
dup
putstatic org.hibernate.persister.entity.AbstractEntityPersister.$SWITCH_TABLE$org$hibernate$LockMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
}
SourceFile: "AbstractEntityPersister.java"
NestMembers:
org.hibernate.persister.entity.AbstractEntityPersister$1 org.hibernate.persister.entity.AbstractEntityPersister$2 org.hibernate.persister.entity.AbstractEntityPersister$3 org.hibernate.persister.entity.AbstractEntityPersister$4 org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper org.hibernate.persister.entity.AbstractEntityPersister$InclusionChecker org.hibernate.persister.entity.AbstractEntityPersister$NoopCacheEntryHelper org.hibernate.persister.entity.AbstractEntityPersister$ReferenceCacheEntryHelper org.hibernate.persister.entity.AbstractEntityPersister$StandardCacheEntryHelper org.hibernate.persister.entity.AbstractEntityPersister$StructuredCacheEntryHelper org.hibernate.persister.entity.AbstractEntityPersister$SubstituteBracketSQLQueryParser
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract InterceptorImplementor = org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor of org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext
org.hibernate.persister.entity.AbstractEntityPersister$1
org.hibernate.persister.entity.AbstractEntityPersister$2
org.hibernate.persister.entity.AbstractEntityPersister$3
org.hibernate.persister.entity.AbstractEntityPersister$4
public abstract CacheEntryHelper = org.hibernate.persister.entity.AbstractEntityPersister$CacheEntryHelper of org.hibernate.persister.entity.AbstractEntityPersister
protected abstract InclusionChecker = org.hibernate.persister.entity.AbstractEntityPersister$InclusionChecker of org.hibernate.persister.entity.AbstractEntityPersister
private NoopCacheEntryHelper = org.hibernate.persister.entity.AbstractEntityPersister$NoopCacheEntryHelper of org.hibernate.persister.entity.AbstractEntityPersister
private ReferenceCacheEntryHelper = org.hibernate.persister.entity.AbstractEntityPersister$ReferenceCacheEntryHelper of org.hibernate.persister.entity.AbstractEntityPersister
private StandardCacheEntryHelper = org.hibernate.persister.entity.AbstractEntityPersister$StandardCacheEntryHelper of org.hibernate.persister.entity.AbstractEntityPersister
private StructuredCacheEntryHelper = org.hibernate.persister.entity.AbstractEntityPersister$StructuredCacheEntryHelper of org.hibernate.persister.entity.AbstractEntityPersister
private SubstituteBracketSQLQueryParser = org.hibernate.persister.entity.AbstractEntityPersister$SubstituteBracketSQLQueryParser of org.hibernate.persister.entity.AbstractEntityPersister
public Declarer = org.hibernate.persister.entity.Queryable$Declarer of org.hibernate.persister.entity.Queryable