public abstract class org.hibernate.loader.Loader
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.loader.Loader
super_class: java.lang.Object
{
public static final java.lang.String SELECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "select"
public static final java.lang.String SELECT_DISTINCT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "select distinct"
protected static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final boolean DEBUG_ENABLED;
descriptor: Z
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile org.hibernate.engine.jdbc.ColumnNameCache columnNameCache;
descriptor: Lorg/hibernate/engine/jdbc/ColumnNameCache;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final boolean referenceCachingEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isJdbc4;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/loader/Loader;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
putstatic org.hibernate.loader.Loader.DEBUG_ENABLED:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.hibernate.loader.Loader.isJdbc4:Z
2: aload 0
aload 1
putfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
3: aload 0
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isDirectReferenceCacheEntriesEnabled:()Z
putfield org.hibernate.loader.Loader.referenceCachingEnabled:Z
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/loader/Loader;
0 5 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
factory
public abstract java.lang.String getSQLString();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
protected abstract org.hibernate.persister.entity.Loadable[] getEntityPersisters();
descriptor: ()[Lorg/hibernate/persister/entity/Loadable;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected boolean[] getEntityEagerPropertyFetches();
descriptor: ()[Z
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/loader/Loader;
protected int[] getOwners();
descriptor: ()[I
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/loader/Loader;
protected org.hibernate.type.EntityType[] getOwnerAssociationTypes();
descriptor: ()[Lorg/hibernate/type/EntityType;
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/loader/Loader;
protected org.hibernate.persister.collection.CollectionPersister[] getCollectionPersisters();
descriptor: ()[Lorg/hibernate/persister/collection/CollectionPersister;
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/loader/Loader;
protected int[] getCollectionOwners();
descriptor: ()[I
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/loader/Loader;
protected int[][] getCompositeKeyManyToOneTargetIndices();
descriptor: ()[[I
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/loader/Loader;
protected abstract org.hibernate.LockMode[] getLockModes(org.hibernate.LockOptions);
descriptor: (Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
lockOptions
protected java.lang.String applyLocks(java.lang.String, org.hibernate.engine.spi.QueryParameters, org.hibernate.dialect.Dialect, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
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/loader/Loader;
0 1 1 sql Ljava/lang/String;
0 1 2 parameters Lorg/hibernate/engine/spi/QueryParameters;
0 1 3 dialect Lorg/hibernate/dialect/Dialect;
0 1 4 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sql
parameters
dialect
afterLoadActions
protected boolean upgradeLocks();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/loader/Loader;
protected boolean isSingleRowLoader();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/loader/Loader;
protected java.lang.String[] getAliases();
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/loader/Loader;
protected java.lang.String preprocessSQL(java.lang.String, org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionFactoryImplementor, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
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 3
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
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getDialect:()Lorg/hibernate/dialect/Dialect;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 5
aload 4
invokevirtual org.hibernate.loader.Loader.applyLocks:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List;)Ljava/lang/String;
astore 1
2: aload 5
3: aload 1
4: aload 2
5: aload 3
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isCommentsEnabled:()Z
6: invokevirtual org.hibernate.dialect.Dialect.addSqlHintOrComment:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/lang/String;
astore 1
7: aload 0
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.processDistinctKeyword:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)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 8 0 this Lorg/hibernate/loader/Loader;
0 8 1 sql Ljava/lang/String;
0 8 2 parameters Lorg/hibernate/engine/spi/QueryParameters;
0 8 3 sessionFactory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 8 4 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
1 8 5 dialect Lorg/hibernate/dialect/Dialect;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sql
parameters
sessionFactory
afterLoadActions
protected boolean shouldUseFollowOnLocking(org.hibernate.engine.spi.QueryParameters, org.hibernate.dialect.Dialect, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getFollowOnLocking:()Ljava/lang/Boolean;
ifnonnull 1
aload 2
aload 1
invokevirtual org.hibernate.dialect.Dialect.useFollowOnLocking:(Lorg/hibernate/engine/spi/QueryParameters;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getFollowOnLocking:()Ljava/lang/Boolean;
ifnull 14
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getFollowOnLocking:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 14
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.loader.Loader.determineFollowOnLockMode:(Lorg/hibernate/LockOptions;)Lorg/hibernate/LockMode;
astore 4
start local 4 3: new org.hibernate.LockOptions
dup
aload 4
invokespecial org.hibernate.LockOptions.<init>:(Lorg/hibernate/LockMode;)V
astore 5
start local 5 4: aload 5
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
if_acmpeq 14
5: aload 5
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpeq 7
6: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.usingFollowOnLocking:()V
7: StackMap locals: org.hibernate.LockMode org.hibernate.LockOptions
StackMap stack:
aload 5
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
invokevirtual org.hibernate.LockOptions.setTimeOut:(I)Lorg/hibernate/LockOptions;
pop
8: aload 5
aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getScope:()Z
invokevirtual org.hibernate.LockOptions.setScope:(Z)Lorg/hibernate/LockOptions;
pop
9: aload 3
10: new org.hibernate.loader.Loader$1
dup
aload 0
aload 5
invokespecial org.hibernate.loader.Loader$1.<init>:(Lorg/hibernate/loader/Loader;Lorg/hibernate/LockOptions;)V
11: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 1
new org.hibernate.LockOptions
dup
invokespecial org.hibernate.LockOptions.<init>:()V
invokevirtual org.hibernate.engine.spi.QueryParameters.setLockOptions:(Lorg/hibernate/LockOptions;)V
13: iconst_1
ireturn
end local 5 end local 4 14: 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 15 0 this Lorg/hibernate/loader/Loader;
0 15 1 parameters Lorg/hibernate/engine/spi/QueryParameters;
0 15 2 dialect Lorg/hibernate/dialect/Dialect;
0 15 3 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
3 14 4 lockMode Lorg/hibernate/LockMode;
4 14 5 lockOptions Lorg/hibernate/LockOptions;
Signature: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)Z
MethodParameters:
Name Flags
parameters
dialect
afterLoadActions
protected org.hibernate.LockMode determineFollowOnLockMode(org.hibernate.LockOptions);
descriptor: (Lorg/hibernate/LockOptions;)Lorg/hibernate/LockMode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.LockOptions.findGreatestLockMode:()Lorg/hibernate/LockMode;
astore 2
start local 2 1: aload 1
invokevirtual org.hibernate.LockOptions.hasAliasSpecificLockModes:()Z
ifeq 5
2: aload 1
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpne 4
aload 2
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpne 4
3: aload 2
areturn
4: StackMap locals: org.hibernate.LockMode
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.aliasSpecificLockingWithFollowOnLocking:(Lorg/hibernate/LockMode;)V
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/loader/Loader;
0 6 1 lockOptions Lorg/hibernate/LockOptions;
1 6 2 lockModeToUse Lorg/hibernate/LockMode;
MethodParameters:
Name Flags
lockOptions
public java.util.List doQueryAndInitializeNonLazyCollections(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)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: aload 0
1: aload 1
2: aload 2
3: iload 3
4: aconst_null
5: invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/transform/ResultTransformer;)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/loader/Loader;
0 6 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 6 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 6 3 returnProxies Z
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
session final
queryParameters final
returnProxies final
public java.util.List doQueryAndInitializeNonLazyCollections(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean, org.hibernate.transform.ResultTransformer);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 5
start local 5 1: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.isDefaultReadOnly:()Z
istore 6
start local 6 2: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnlyInitialized:()Z
ifeq 5
3: aload 5
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:()Z
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
4: goto 6
5: StackMap locals: org.hibernate.engine.spi.PersistenceContext int
StackMap stack:
aload 2
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.isDefaultReadOnly:()Z
invokevirtual org.hibernate.engine.spi.QueryParameters.setReadOnly:(Z)V
6: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.beforeLoad:()V
7: aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual org.hibernate.loader.Loader.doQuery:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
astore 7
start local 7 8: goto 12
end local 7 9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
10: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.afterLoad:()V
11: aload 8
athrow
start local 7 12: StackMap locals: java.util.List
StackMap stack:
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.afterLoad:()V
13: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.initializeNonLazyCollections:()V
14: goto 18
end local 7 15: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters int org.hibernate.transform.ResultTransformer org.hibernate.engine.spi.PersistenceContext int
StackMap stack: java.lang.Throwable
astore 9
16: aload 5
iload 6
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
17: aload 9
athrow
start local 7 18: StackMap locals: java.util.List
StackMap stack:
aload 5
iload 6
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
19: aload 7
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 20 0 this Lorg/hibernate/loader/Loader;
0 20 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 20 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 20 3 returnProxies Z
0 20 4 forcedResultTransformer Lorg/hibernate/transform/ResultTransformer;
1 20 5 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
2 20 6 defaultReadOnlyOrig Z
8 9 7 result Ljava/util/List;
12 15 7 result Ljava/util/List;
18 20 7 result Ljava/util/List;
Exception table:
from to target type
7 9 9 any
7 15 15 any
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
session final
queryParameters final
returnProxies final
forcedResultTransformer final
public java.lang.Object loadSingleRow(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
arraylength
istore 5
start local 5 1: iload 5
ifne 3
2: aconst_null
goto 4
StackMap locals: int
StackMap stack:
3: new java.util.ArrayList
dup
iload 5
invokespecial java.util.ArrayList.<init>:(I)V
4: StackMap locals:
StackMap stack: java.util.ArrayList
astore 6
start local 6 5: aload 0
6: aload 1
7: aload 2
8: aload 3
9: aload 0
aload 3
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.loader.Loader.getLockModes:(Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
10: aconst_null
11: aload 6
12: iload 5
anewarray org.hibernate.engine.spi.EntityKey
13: iload 4
14: invokevirtual org.hibernate.loader.Loader.getRowFromResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/util/List;[Lorg/hibernate/engine/spi/EntityKey;Z)Ljava/lang/Object;
astore 7
start local 7 15: goto 22
end local 7 16: StackMap locals: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters int int java.util.List
StackMap stack: java.sql.SQLException
astore 8
start local 8 17: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
18: aload 8
19: ldc "could not read next row of results"
20: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
21: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 8 start local 7 22: StackMap locals: java.lang.Object
StackMap stack:
aload 0
23: aload 6
24: aload 1
25: aload 2
26: aload 3
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
27: invokevirtual org.hibernate.loader.Loader.initializeEntitiesAndCollections:(Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Z)V
28: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
invokeinterface org.hibernate.engine.spi.PersistenceContext.initializeNonLazyCollections:()V
29: aload 7
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 30 0 this Lorg/hibernate/loader/Loader;
0 30 1 resultSet Ljava/sql/ResultSet;
0 30 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 30 3 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 30 4 returnProxies Z
1 30 5 entitySpan I
5 30 6 hydratedObjects Ljava/util/List;
15 16 7 result Ljava/lang/Object;
22 30 7 result Ljava/lang/Object;
17 22 8 sqle Ljava/sql/SQLException;
Exception table:
from to target type
5 15 16 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
resultSet final
session final
queryParameters final
returnProxies final
private java.lang.Object sequentialLoad(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean, org.hibernate.engine.spi.EntityKey);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
arraylength
istore 6
start local 6 1: iload 6
ifne 3
2: aconst_null
goto 4
StackMap locals: int
StackMap stack:
3: new java.util.ArrayList
dup
iload 6
invokespecial java.util.ArrayList.<init>:(I)V
4: StackMap locals:
StackMap stack: java.util.ArrayList
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: iload 6
anewarray org.hibernate.engine.spi.EntityKey
astore 9
start local 9 7: StackMap locals: java.util.List java.lang.Object org.hibernate.engine.spi.EntityKey[]
StackMap stack:
aload 0
8: aload 1
9: aload 2
10: aload 3
11: aload 0
aload 3
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.loader.Loader.getLockModes:(Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
12: aconst_null
13: aload 7
14: aload 9
15: iload 4
16: invokevirtual org.hibernate.loader.Loader.getRowFromResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/util/List;[Lorg/hibernate/engine/spi/EntityKey;Z)Ljava/lang/Object;
astore 10
start local 10 17: aload 5
aload 9
iconst_0
aaload
invokevirtual org.hibernate.engine.spi.EntityKey.equals:(Ljava/lang/Object;)Z
ifne 24
18: new org.hibernate.AssertionFailure
dup
19: ldc "Unexpected key read for row; expected [%s]; actual [%s]"
iconst_2
anewarray java.lang.Object
dup
iconst_0
20: aload 5
aastore
dup
iconst_1
21: aload 9
iconst_0
aaload
aastore
22: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
23: invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: java.lang.Object
StackMap stack:
aload 8
ifnonnull 26
25: aload 10
astore 8
end local 10 26: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifeq 35
27: aload 0
aload 5
iconst_0
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.isCurrentRowForSameEntity:(Lorg/hibernate/engine/spi/EntityKey;ILjava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
ifne 7
28: goto 35
29: StackMap locals:
StackMap stack: java.sql.SQLException
astore 10
start local 10 30: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
31: aload 10
32: ldc "could not doAfterTransactionCompletion sequential read of results (forward)"
33: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
34: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 10 35: StackMap locals:
StackMap stack:
aload 0
36: aload 7
37: aload 1
38: aload 2
39: aload 3
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
40: invokevirtual org.hibernate.loader.Loader.initializeEntitiesAndCollections:(Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Z)V
41: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
invokeinterface org.hibernate.engine.spi.PersistenceContext.initializeNonLazyCollections:()V
42: aload 8
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 43 0 this Lorg/hibernate/loader/Loader;
0 43 1 resultSet Ljava/sql/ResultSet;
0 43 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 43 3 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 43 4 returnProxies Z
0 43 5 keyToRead Lorg/hibernate/engine/spi/EntityKey;
1 43 6 entitySpan I
5 43 7 hydratedObjects Ljava/util/List;
6 43 8 result Ljava/lang/Object;
7 43 9 loadedKeys [Lorg/hibernate/engine/spi/EntityKey;
17 26 10 loaded Ljava/lang/Object;
30 35 10 sqle Ljava/sql/SQLException;
Exception table:
from to target type
7 28 29 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
resultSet final
session final
queryParameters final
returnProxies final
keyToRead final
private boolean isCurrentRowForSameEntity(org.hibernate.engine.spi.EntityKey, int, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/EntityKey;ILjava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
flags: (0x0002) ACC_PRIVATE
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
1: iload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iload 2
aaload
aconst_null
aload 3
aload 4
2: invokevirtual org.hibernate.loader.Loader.getKeyFromResultSet:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 5
start local 5 3: aload 1
aload 5
invokevirtual org.hibernate.engine.spi.EntityKey.equals:(Ljava/lang/Object;)Z
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 4 0 this Lorg/hibernate/loader/Loader;
0 4 1 keyToRead Lorg/hibernate/engine/spi/EntityKey;
0 4 2 persisterIndex I
0 4 3 resultSet Ljava/sql/ResultSet;
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 4 5 currentRowKey Lorg/hibernate/engine/spi/EntityKey;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
keyToRead final
persisterIndex final
resultSet final
session final
public java.lang.Object loadSequentialRowsForward(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/lang/Object;
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 1
invokeinterface java.sql.ResultSet.isAfterLast:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.isBeforeFirst:()Z
ifeq 4
3: aload 1
invokeinterface java.sql.ResultSet.next:()Z
pop
4: StackMap locals:
StackMap stack:
aload 0
5: iconst_0
6: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
7: aconst_null
8: aload 1
9: aload 2
10: invokevirtual org.hibernate.loader.Loader.getKeyFromResultSet:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 5
start local 5 11: aload 0
aload 1
aload 2
aload 3
iload 4
aload 5
invokevirtual org.hibernate.loader.Loader.sequentialLoad:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
12: areturn
end local 5 13: StackMap locals:
StackMap stack: java.sql.SQLException
astore 5
start local 5 14: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
15: aload 5
16: ldc "could not perform sequential read of results (forward)"
17: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
18: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/loader/Loader;
0 19 1 resultSet Ljava/sql/ResultSet;
0 19 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 19 3 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 19 4 returnProxies Z
11 13 5 currentKey Lorg/hibernate/engine/spi/EntityKey;
14 19 5 sqle Ljava/sql/SQLException;
Exception table:
from to target type
0 1 13 Class java.sql.SQLException
2 12 13 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
resultSet final
session final
queryParameters final
returnProxies final
public java.lang.Object loadSequentialRowsReverse(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean, boolean);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZZ)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokeinterface java.sql.ResultSet.isFirst:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 3: aload 1
invokeinterface java.sql.ResultSet.isAfterLast:()Z
ifeq 13
iload 5
ifeq 13
4: aload 1
invokeinterface java.sql.ResultSet.last:()Z
pop
5: aload 0
6: iconst_0
7: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
8: aconst_null
9: aload 1
10: aload 2
11: invokevirtual org.hibernate.loader.Loader.getKeyFromResultSet:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 6
12: goto 46
13: StackMap locals: org.hibernate.engine.spi.EntityKey
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.previous:()Z
pop
14: iconst_1
istore 7
start local 7 15: aload 0
16: iconst_0
17: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
18: aconst_null
19: aload 1
20: aload 2
21: invokevirtual org.hibernate.loader.Loader.getKeyFromResultSet:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 8
start local 8 22: goto 35
23: StackMap locals: int org.hibernate.engine.spi.EntityKey
StackMap stack:
aload 0
24: iconst_0
25: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
26: aconst_null
27: aload 1
28: aload 2
29: invokevirtual org.hibernate.loader.Loader.getKeyFromResultSet:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 9
start local 9 30: iload 7
ifeq 33
31: iconst_0
istore 7
32: aload 9
astore 6
33: StackMap locals: org.hibernate.engine.spi.EntityKey
StackMap stack:
aload 8
aload 9
invokevirtual org.hibernate.engine.spi.EntityKey.equals:(Ljava/lang/Object;)Z
ifne 35
34: goto 46
end local 9 35: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.previous:()Z
ifne 23
end local 8 end local 7 36: goto 46
37: StackMap locals:
StackMap stack:
aload 0
38: iconst_0
39: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
40: aconst_null
41: aload 1
42: aload 2
43: invokevirtual org.hibernate.loader.Loader.getKeyFromResultSet:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 7
start local 7 44: aload 6
aload 7
invokevirtual org.hibernate.engine.spi.EntityKey.equals:(Ljava/lang/Object;)Z
ifne 46
45: goto 47
end local 7 46: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.previous:()Z
ifne 37
47: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
pop
48: aload 0
aload 1
aload 2
aload 3
iload 4
aload 6
invokevirtual org.hibernate.loader.Loader.sequentialLoad:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
49: areturn
end local 6 50: StackMap locals: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters int int
StackMap stack: java.sql.SQLException
astore 6
start local 6 51: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
52: aload 6
53: ldc "could not doAfterTransactionCompletion sequential read of results (forward)"
54: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
55: 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 56 0 this Lorg/hibernate/loader/Loader;
0 56 1 resultSet Ljava/sql/ResultSet;
0 56 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 56 3 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 56 4 returnProxies Z
0 56 5 isLogicallyAfterLast Z
3 50 6 keyToRead Lorg/hibernate/engine/spi/EntityKey;
15 36 7 firstPass Z
22 36 8 lastKey Lorg/hibernate/engine/spi/EntityKey;
30 35 9 checkKey Lorg/hibernate/engine/spi/EntityKey;
44 46 7 checkKey Lorg/hibernate/engine/spi/EntityKey;
51 56 6 sqle Ljava/sql/SQLException;
Exception table:
from to target type
0 1 50 Class java.sql.SQLException
2 49 50 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
resultSet final
session final
queryParameters final
returnProxies final
isLogicallyAfterLast final
private static org.hibernate.engine.spi.EntityKey getOptionalObjectKey(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalObject:()Ljava/lang/Object;
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalId:()Ljava/io/Serializable;
astore 3
start local 3 2: aload 0
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalEntityName:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
ifnull 10
aload 4
ifnull 10
4: aload 1
5: aload 3
aload 1
6: aload 4
7: aload 2
8: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getEntityPersister:(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/persister/entity/EntityPersister;
9: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
areturn
10: StackMap locals: java.lang.Object java.io.Serializable java.lang.String
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 11 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 11 2 optionalObject Ljava/lang/Object;
2 11 3 optionalId Ljava/io/Serializable;
3 11 4 optionalEntityName Ljava/lang/String;
MethodParameters:
Name Flags
queryParameters
session
private java.lang.Object getRowFromResultSet(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.LockMode[], org.hibernate.engine.spi.EntityKey, java.util.List, org.hibernate.engine.spi.EntityKey[], boolean);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/util/List;[Lorg/hibernate/engine/spi/EntityKey;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, 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
1: aload 1
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: aload 6
7: aload 7
8: iload 8
9: aconst_null
10: invokevirtual org.hibernate.loader.Loader.getRowFromResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/util/List;[Lorg/hibernate/engine/spi/EntityKey;ZLorg/hibernate/transform/ResultTransformer;)Ljava/lang/Object;
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 11 0 this Lorg/hibernate/loader/Loader;
0 11 1 resultSet Ljava/sql/ResultSet;
0 11 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 11 3 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 11 4 lockModesArray [Lorg/hibernate/LockMode;
0 11 5 optionalObjectKey Lorg/hibernate/engine/spi/EntityKey;
0 11 6 hydratedObjects Ljava/util/List;
0 11 7 keys [Lorg/hibernate/engine/spi/EntityKey;
0 11 8 returnProxies Z
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
resultSet final
session final
queryParameters final
lockModesArray final
optionalObjectKey final
hydratedObjects final
keys final
returnProxies
private java.lang.Object getRowFromResultSet(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.LockMode[], org.hibernate.engine.spi.EntityKey, java.util.List, org.hibernate.engine.spi.EntityKey[], boolean, org.hibernate.transform.ResultTransformer);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/util/List;[Lorg/hibernate/engine/spi/EntityKey;ZLorg/hibernate/transform/ResultTransformer;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, 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.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
astore 10
start local 10 1: aload 10
arraylength
istore 11
start local 11 2: aload 0
3: aload 10
4: aload 3
5: aload 1
6: aload 2
7: aload 7
8: aload 4
9: aload 6
10: invokevirtual org.hibernate.loader.Loader.extractKeysFromResultSet:([Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/QueryParameters;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Lorg/hibernate/engine/spi/EntityKey;[Lorg/hibernate/LockMode;Ljava/util/List;)V
11: aload 0
aload 7
aload 10
aload 2
invokevirtual org.hibernate.loader.Loader.registerNonExists:([Lorg/hibernate/engine/spi/EntityKey;[Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
12: aload 0
13: aload 1
14: aload 10
15: aload 7
16: aload 3
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalObject:()Ljava/lang/Object;
17: aload 5
18: aload 4
19: aload 6
20: aload 2
21: invokevirtual org.hibernate.loader.Loader.getRow:(Ljava/sql/ResultSet;[Lorg/hibernate/persister/entity/Loadable;[Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityKey;[Lorg/hibernate/LockMode;Ljava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
astore 12
start local 12 22: aload 0
aload 12
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.readCollectionElements:([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
23: iload 8
ifeq 33
24: iconst_0
istore 13
start local 13 25: goto 32
26: StackMap locals: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.LockMode[] org.hibernate.engine.spi.EntityKey java.util.List org.hibernate.engine.spi.EntityKey[] int org.hibernate.transform.ResultTransformer org.hibernate.persister.entity.Loadable[] int java.lang.Object[] int
StackMap stack:
aload 12
iload 13
aaload
astore 14
start local 14 27: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 10
iload 13
aaload
aload 7
iload 13
aaload
aload 14
invokeinterface org.hibernate.engine.spi.PersistenceContext.proxyFor:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
astore 15
start local 15 28: aload 14
aload 15
if_acmpeq 31
29: aload 15
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
aload 14
invokeinterface org.hibernate.proxy.LazyInitializer.setImplementation:(Ljava/lang/Object;)V
30: aload 12
iload 13
aload 15
aastore
end local 15 end local 14 31: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
32: iload 13
iload 11
if_icmplt 26
end local 13 33: StackMap locals:
StackMap stack:
aload 0
aload 12
aload 4
aload 2
invokevirtual org.hibernate.loader.Loader.applyPostLoadLocks:([Ljava/lang/Object;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
34: aload 9
ifnonnull 36
35: aload 0
aload 12
aload 3
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.getResultColumnOrRow:([Ljava/lang/Object;Lorg/hibernate/transform/ResultTransformer;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
goto 40
36: StackMap locals:
StackMap stack:
aload 9
37: aload 0
aload 12
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.getResultRow:([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
38: aload 0
invokevirtual org.hibernate.loader.Loader.getResultRowAliases:()[Ljava/lang/String;
39: invokeinterface org.hibernate.transform.ResultTransformer.transformTuple:([Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
40: StackMap locals:
StackMap stack: java.lang.Object
areturn
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 41 0 this Lorg/hibernate/loader/Loader;
0 41 1 resultSet Ljava/sql/ResultSet;
0 41 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 41 3 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 41 4 lockModesArray [Lorg/hibernate/LockMode;
0 41 5 optionalObjectKey Lorg/hibernate/engine/spi/EntityKey;
0 41 6 hydratedObjects Ljava/util/List;
0 41 7 keys [Lorg/hibernate/engine/spi/EntityKey;
0 41 8 returnProxies Z
0 41 9 forcedResultTransformer Lorg/hibernate/transform/ResultTransformer;
1 41 10 persisters [Lorg/hibernate/persister/entity/Loadable;
2 41 11 entitySpan I
22 41 12 row [Ljava/lang/Object;
25 33 13 i I
27 31 14 entity Ljava/lang/Object;
28 31 15 proxy Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
resultSet final
session final
queryParameters final
lockModesArray final
optionalObjectKey final
hydratedObjects final
keys final
returnProxies
forcedResultTransformer
protected void (org.hibernate.persister.entity.Loadable[], org.hibernate.engine.spi.QueryParameters, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.EntityKey[], org.hibernate.LockMode[], java.util.List);
descriptor: ([Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/QueryParameters;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Lorg/hibernate/engine/spi/EntityKey;[Lorg/hibernate/LockMode;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=21, 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 1
arraylength
istore 8
start local 8 1: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalId:()Ljava/io/Serializable;
astore 10
start local 10 2: aload 0
invokevirtual org.hibernate.loader.Loader.isSingleRowLoader:()Z
ifeq 6
aload 10
ifnull 6
3: aload 5
iload 8
iconst_1
isub
aload 4
aload 10
aload 1
iload 8
iconst_1
isub
aaload
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
aastore
4: iload 8
iconst_1
isub
istore 9
start local 9 5: goto 7
end local 9 6: StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int top java.io.Serializable
StackMap stack:
iload 8
istore 9
start local 9 7: StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable
StackMap stack:
iload 9
anewarray java.lang.Object
astore 11
start local 11 8: iconst_0
istore 12
start local 12 9: goto 18
10: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 12
aaload
invokeinterface org.hibernate.persister.entity.Loadable.getIdentifierType:()Lorg/hibernate/type/Type;
astore 13
start local 13 11: aload 11
iload 12
aload 13
12: aload 3
13: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 12
aaload
invokeinterface org.hibernate.loader.EntityAliases.getSuffixedKeyAliases:()[Ljava/lang/String;
14: aload 4
15: aconst_null
16: 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 13 17: iinc 12 1
StackMap locals:
StackMap stack:
18: iload 12
iload 9
if_icmplt 10
end local 12 19: iconst_0
istore 12
start local 12 20: goto 69
21: StackMap locals:
StackMap stack:
aload 1
iload 12
aaload
invokeinterface org.hibernate.persister.entity.Loadable.getIdentifierType:()Lorg/hibernate/type/Type;
astore 13
start local 13 22: aload 13
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 61
aload 0
invokevirtual org.hibernate.loader.Loader.getCompositeKeyManyToOneTargetIndices:()[[I
ifnull 61
23: aload 0
invokevirtual org.hibernate.loader.Loader.getCompositeKeyManyToOneTargetIndices:()[[I
iload 12
aaload
astore 14
start local 14 24: aload 14
ifnull 61
25: aload 14
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 60
StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable java.lang.Object[] int org.hibernate.type.Type int[] top int int int[]
StackMap stack:
26: aload 18
iload 16
iaload
istore 15
start local 15 27: iload 15
iload 9
if_icmpge 35
28: aload 1
iload 15
aaload
invokeinterface org.hibernate.persister.entity.Loadable.getIdentifierType:()Lorg/hibernate/type/Type;
astore 19
start local 19 29: aload 19
30: aload 11
iload 15
aaload
31: aload 4
32: aconst_null
33: 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 20
start local 20 34: aload 5
iload 15
aload 4
aload 20
aload 1
iload 15
aaload
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
aastore
end local 20 end local 19 35: StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable java.lang.Object[] int org.hibernate.type.Type int[] int int int int[]
StackMap stack:
aload 4
aload 5
iload 15
aaload
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getEntityUsingInterceptor:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 19
start local 19 36: aload 19
ifnull 47
37: aload 0
38: aload 3
39: iload 15
40: aload 1
iload 15
aaload
41: aload 5
iload 15
aaload
42: aload 19
43: aload 6
iload 15
aaload
44: aload 4
45: invokevirtual org.hibernate.loader.Loader.instanceAlreadyLoaded:(Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
46: goto 59
47: StackMap locals: java.lang.Object
StackMap stack:
aload 0
48: aload 3
49: iload 15
50: aload 1
iload 15
aaload
51: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 15
aaload
invokeinterface org.hibernate.loader.EntityAliases.getRowIdAlias:()Ljava/lang/String;
52: aload 5
iload 15
aaload
53: aload 6
iload 15
aaload
54: aload 2
aload 4
invokestatic org.hibernate.loader.Loader.getOptionalObjectKey:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
55: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalObject:()Ljava/lang/Object;
56: aload 7
57: aload 4
58: invokevirtual org.hibernate.loader.Loader.instanceNotYetLoaded:(Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Ljava/lang/String;Lorg/hibernate/engine/spi/EntityKey;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Ljava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
pop
end local 19 end local 15 59: StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable java.lang.Object[] int org.hibernate.type.Type int[] top int int int[]
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
60: iload 16
iload 17
if_icmplt 26
end local 14 61: StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable java.lang.Object[] int org.hibernate.type.Type
StackMap stack:
aload 11
iload 12
aaload
ifnull 64
62: aload 13
aload 11
iload 12
aaload
aload 4
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 14
start local 14 63: goto 65
end local 14 64: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 65: StackMap locals: java.io.Serializable
StackMap stack:
aload 5
iload 12
aload 14
ifnonnull 66
aconst_null
goto 67
StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable java.lang.Object[] int org.hibernate.type.Type java.io.Serializable
StackMap stack: org.hibernate.engine.spi.EntityKey[] int
66: aload 4
aload 14
aload 1
iload 12
aaload
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] org.hibernate.engine.spi.QueryParameters java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.EntityKey[] org.hibernate.LockMode[] java.util.List int int java.io.Serializable java.lang.Object[] int org.hibernate.type.Type java.io.Serializable
StackMap stack: org.hibernate.engine.spi.EntityKey[] int org.hibernate.engine.spi.EntityKey
67: aastore
end local 14 end local 13 68: iinc 12 1
StackMap locals:
StackMap stack:
69: iload 12
iload 9
if_icmplt 21
end local 12 70: 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 71 0 this Lorg/hibernate/loader/Loader;
0 71 1 persisters [Lorg/hibernate/persister/entity/Loadable;
0 71 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 71 3 resultSet Ljava/sql/ResultSet;
0 71 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 71 5 keys [Lorg/hibernate/engine/spi/EntityKey;
0 71 6 lockModes [Lorg/hibernate/LockMode;
0 71 7 hydratedObjects Ljava/util/List;
1 71 8 entitySpan I
5 6 9 numberOfPersistersToProcess I
7 71 9 numberOfPersistersToProcess I
2 71 10 optionalId Ljava/io/Serializable;
8 71 11 hydratedKeyState [Ljava/lang/Object;
9 19 12 i I
11 17 13 idType Lorg/hibernate/type/Type;
20 70 12 i I
22 68 13 idType Lorg/hibernate/type/Type;
24 61 14 keyManyToOneTargetIndices [I
27 59 15 targetIndex I
29 35 19 targetIdType Lorg/hibernate/type/Type;
34 35 20 targetId Ljava/io/Serializable;
36 59 19 object Ljava/lang/Object;
63 64 14 resolvedId Ljava/io/Serializable;
65 68 14 resolvedId Ljava/io/Serializable;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
persisters
queryParameters
resultSet
session
keys
lockModes
hydratedObjects
protected void applyPostLoadLocks(java.lang.Object[], org.hibernate.LockMode[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 row [Ljava/lang/Object;
0 1 2 lockModesArray [Lorg/hibernate/LockMode;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
row
lockModesArray
session
private void readCollectionElements(java.lang.Object[], java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
astore 4
start local 4 1: aload 4
ifnull 30
2: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionAliases:()[Lorg/hibernate/loader/CollectionAliases;
astore 5
start local 5 3: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionOwners:()[I
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: goto 29
6: StackMap locals: org.hibernate.loader.Loader java.lang.Object[] java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.collection.CollectionPersister[] org.hibernate.loader.CollectionAliases[] int[] int
StackMap stack:
aload 6
ifnull 9
7: aload 6
iload 7
iaload
iconst_m1
8: if_icmple 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: iload 8
ifeq 13
12: aload 1
aload 6
iload 7
iaload
aaload
goto 14
13: StackMap locals: int
StackMap stack:
aconst_null
14: StackMap locals:
StackMap stack: java.lang.Object
astore 9
start local 9 15: aload 4
iload 7
aaload
astore 10
start local 10 16: aload 9
ifnonnull 19
17: aconst_null
astore 11
start local 11 18: goto 20
end local 11 19: StackMap locals: java.lang.Object org.hibernate.persister.collection.CollectionPersister
StackMap stack:
aload 10
invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionType:()Lorg/hibernate/type/CollectionType;
aload 9
aload 3
invokevirtual org.hibernate.type.CollectionType.getKeyOfOwner:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/io/Serializable;
astore 11
start local 11 20: StackMap locals: java.io.Serializable
StackMap stack:
aload 0
21: aload 9
22: aload 11
23: aload 10
24: aload 5
iload 7
aaload
25: aload 2
26: aload 3
27: invokevirtual org.hibernate.loader.Loader.readCollectionElement:(Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/loader/CollectionAliases;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
end local 11 end local 10 end local 9 end local 8 28: iinc 7 1
StackMap locals: org.hibernate.loader.Loader java.lang.Object[] java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.persister.collection.CollectionPersister[] org.hibernate.loader.CollectionAliases[] int[] int
StackMap stack:
29: iload 7
aload 4
arraylength
if_icmplt 6
end local 7 end local 6 end local 5 30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hibernate/loader/Loader;
0 31 1 row [Ljava/lang/Object;
0 31 2 resultSet Ljava/sql/ResultSet;
0 31 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 31 4 collectionPersisters [Lorg/hibernate/persister/collection/CollectionPersister;
3 30 5 descriptors [Lorg/hibernate/loader/CollectionAliases;
4 30 6 collectionOwners [I
5 30 7 i I
11 28 8 hasCollectionOwners Z
15 28 9 owner Ljava/lang/Object;
16 28 10 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
18 19 11 key Ljava/io/Serializable;
20 28 11 key Ljava/io/Serializable;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
resultSet
session
private java.util.List doQuery(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, boolean, org.hibernate.transform.ResultTransformer);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
astore 5
start local 5 1: aload 5
invokestatic org.hibernate.dialect.pagination.LimitHelper.hasMaxRows:(Lorg/hibernate/engine/spi/RowSelection;)Z
ifeq 3
2: aload 5
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
goto 4
3: StackMap locals: org.hibernate.engine.spi.RowSelection
StackMap stack:
ldc 2147483647
4: StackMap locals:
StackMap stack: int
istore 6
start local 6 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 6: aload 0
aload 2
iconst_0
aload 7
aload 1
invokevirtual org.hibernate.loader.Loader.executeQueryStatement:(Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
astore 8
start local 8 7: aload 8
invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getResultSet:()Ljava/sql/ResultSet;
astore 9
start local 9 8: aload 8
invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getStatement:()Ljava/sql/Statement;
astore 10
start local 10 9: aload 0
10: aload 9
11: aload 2
12: aload 1
13: iload 3
14: aload 4
15: iload 6
16: aload 7
17: invokevirtual org.hibernate.loader.Loader.processResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLorg/hibernate/transform/ResultTransformer;ILjava/util/List;)Ljava/util/List;
astore 12
18: aload 1
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 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
19: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
20: aload 12
areturn
21: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters int org.hibernate.transform.ResultTransformer org.hibernate.engine.spi.RowSelection int java.util.List org.hibernate.loader.Loader$SqlStatementWrapper java.sql.ResultSet java.sql.Statement
StackMap stack: java.lang.Throwable
astore 11
22: aload 1
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 10
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
23: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
24: aload 11
athrow
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 25 0 this Lorg/hibernate/loader/Loader;
0 25 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 25 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 25 3 returnProxies Z
0 25 4 forcedResultTransformer Lorg/hibernate/transform/ResultTransformer;
1 25 5 selection Lorg/hibernate/engine/spi/RowSelection;
5 25 6 maxRows I
6 25 7 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
7 25 8 wrapper Lorg/hibernate/loader/Loader$SqlStatementWrapper;
8 25 9 rs Ljava/sql/ResultSet;
9 25 10 st Ljava/sql/Statement;
Exception table:
from to target type
9 18 21 any
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
queryParameters final
returnProxies final
forcedResultTransformer final
protected java.util.List processResultSet(java.sql.ResultSet, org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, org.hibernate.transform.ResultTransformer, int, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLorg/hibernate/transform/ResultTransformer;ILjava/util/List;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=18, 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
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
arraylength
istore 8
start local 8 1: aload 2
aload 3
invokestatic org.hibernate.loader.Loader.getOptionalObjectKey:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
astore 9
start local 9 2: aload 0
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.loader.Loader.getLockModes:(Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
astore 10
start local 10 3: aload 0
invokevirtual org.hibernate.loader.Loader.isSubselectLoadingEnabled:()Z
istore 11
start local 11 4: iload 11
ifeq 5
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
goto 6
StackMap locals: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.transform.ResultTransformer int java.util.List int org.hibernate.engine.spi.EntityKey org.hibernate.LockMode[] int
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: java.util.ArrayList
6: astore 12
start local 12 7: iload 8
ifne 8
aconst_null
goto 9
StackMap locals: java.util.List
StackMap stack:
8: new java.util.ArrayList
dup
iload 8
bipush 10
imul
invokespecial java.util.ArrayList.<init>:(I)V
StackMap locals:
StackMap stack: java.util.ArrayList
9: astore 13
start local 13 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 11: aload 0
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getCollectionKeys:()[Ljava/io/Serializable;
aload 1
aload 3
invokevirtual org.hibernate.loader.Loader.handleEmptyCollections:([Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
12: iload 8
anewarray org.hibernate.engine.spi.EntityKey
astore 15
start local 15 13: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Processing result set"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
14: iconst_0
istore 16
start local 16 15: goto 34
16: StackMap locals: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.transform.ResultTransformer int java.util.List int org.hibernate.engine.spi.EntityKey org.hibernate.LockMode[] int java.util.List java.util.ArrayList java.util.List org.hibernate.engine.spi.EntityKey[] int
StackMap stack:
getstatic org.hibernate.loader.Loader.DEBUG_ENABLED:Z
ifeq 18
17: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Result set row: %s"
iload 16
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;I)V
18: StackMap locals:
StackMap stack:
aload 0
19: aload 1
20: aload 3
21: aload 2
22: aload 10
23: aload 9
24: aload 13
25: aload 15
26: iload 4
27: aload 5
28: invokevirtual org.hibernate.loader.Loader.getRowFromResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/util/List;[Lorg/hibernate/engine/spi/EntityKey;ZLorg/hibernate/transform/ResultTransformer;)Ljava/lang/Object;
astore 17
start local 17 29: aload 14
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: iload 11
ifeq 33
31: aload 12
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: iload 8
anewarray org.hibernate.engine.spi.EntityKey
astore 15
end local 17 33: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
34: iload 16
iload 6
if_icmpge 35
aload 1
invokeinterface java.sql.ResultSet.next:()Z
ifne 16
35: StackMap locals:
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done processing result set ({0} rows)"
iload 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
36: aload 0
37: aload 13
38: aload 1
39: aload 3
40: aload 2
aload 3
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
41: aload 7
42: invokevirtual org.hibernate.loader.Loader.initializeEntitiesAndCollections:(Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLjava/util/List;)V
43: iload 11
ifeq 45
44: aload 0
aload 12
aload 2
aload 3
invokevirtual org.hibernate.loader.Loader.createSubselects:(Ljava/util/List;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
45: StackMap locals:
StackMap stack:
aload 14
areturn
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 46 0 this Lorg/hibernate/loader/Loader;
0 46 1 rs Ljava/sql/ResultSet;
0 46 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 46 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 46 4 returnProxies Z
0 46 5 forcedResultTransformer Lorg/hibernate/transform/ResultTransformer;
0 46 6 maxRows I
0 46 7 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
1 46 8 entitySpan I
2 46 9 optionalObjectKey Lorg/hibernate/engine/spi/EntityKey;
3 46 10 lockModesArray [Lorg/hibernate/LockMode;
4 46 11 createSubselects Z
7 46 12 subselectResultKeys Ljava/util/List;
10 46 13 hydratedObjects Ljava/util/ArrayList;
11 46 14 results Ljava/util/List;
13 46 15 keys [Lorg/hibernate/engine/spi/EntityKey;
15 46 16 count I
29 33 17 result Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLorg/hibernate/transform/ResultTransformer;ILjava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)Ljava/util/List;
MethodParameters:
Name Flags
rs
queryParameters
session
returnProxies
forcedResultTransformer
maxRows
afterLoadActions
protected boolean isSubselectLoadingEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/loader/Loader;
protected boolean hasSubselectLoadableCollections();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
astore 1
start local 1 1: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: org.hibernate.loader.Loader org.hibernate.persister.entity.Loadable[] top int int org.hibernate.persister.entity.Loadable[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokeinterface org.hibernate.persister.entity.Loadable.hasSubselectLoadableCollections:()Z
ifeq 5
4: iconst_1
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_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/loader/Loader;
1 8 1 loadables [Lorg/hibernate/persister/entity/Loadable;
3 5 2 loadable Lorg/hibernate/persister/entity/Loadable;
private static java.util.Set[] transpose(java.util.List);
descriptor: (Ljava/util/List;)[Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.engine.spi.EntityKey[]
arraylength
anewarray java.util.Set
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: java.util.Set[] int
StackMap stack:
aload 1
iload 2
new java.util.HashSet
dup
aload 0
invokeinterface java.util.List.size:()I
invokespecial java.util.HashSet.<init>:(I)V
aastore
4: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: java.util.List java.util.Set[] int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 6: aload 1
iload 2
aaload
aload 3
checkcast org.hibernate.engine.spi.EntityKey[]
iload 2
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: iinc 2 1
StackMap locals: java.util.List java.util.Set[] int
StackMap stack:
9: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 keys Ljava/util/List;
1 11 1 result [Ljava/util/Set;
2 10 2 j I
6 7 3 key Ljava/lang/Object;
MethodParameters:
Name Flags
keys
private void createSubselects(java.util.List, org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/util/List;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 26
1: aload 1
invokestatic org.hibernate.loader.Loader.transpose:(Ljava/util/List;)[Ljava/util/Set;
astore 4
start local 4 2: aload 0
aload 2
invokevirtual org.hibernate.loader.Loader.buildNamedParameterLocMap:(Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/Map;
astore 5
start local 5 3: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
astore 6
start local 6 4: aload 0
invokevirtual org.hibernate.loader.Loader.getAliases:()[Ljava/lang/String;
astore 7
start local 7 5: aload 2
invokestatic org.hibernate.engine.spi.SubselectFetch.createSubselectFetchQueryFragment:(Lorg/hibernate/engine/spi/QueryParameters;)Ljava/lang/String;
astore 8
start local 8 6: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 25
StackMap locals: org.hibernate.loader.Loader java.util.List org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Set[] java.util.Map org.hibernate.persister.entity.Loadable[] java.lang.String[] java.lang.String top java.util.Iterator
StackMap stack:
7: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 8: aload 9
checkcast org.hibernate.engine.spi.EntityKey[]
astore 11
start local 11 9: iconst_0
istore 12
start local 12 10: goto 24
11: StackMap locals: org.hibernate.loader.Loader java.util.List org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Set[] java.util.Map org.hibernate.persister.entity.Loadable[] java.lang.String[] java.lang.String java.lang.Object java.util.Iterator org.hibernate.engine.spi.EntityKey[] int
StackMap stack:
aload 11
iload 12
aaload
ifnull 23
aload 6
iload 12
aaload
invokeinterface org.hibernate.persister.entity.Loadable.hasSubselectLoadableCollections:()Z
ifeq 23
12: new org.hibernate.engine.spi.SubselectFetch
dup
13: aload 8
14: aload 7
iload 12
aaload
15: aload 6
iload 12
aaload
16: aload 2
17: aload 4
iload 12
aaload
18: aload 5
19: invokespecial org.hibernate.engine.spi.SubselectFetch.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;Ljava/util/Map;)V
astore 13
start local 13 20: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
21: invokeinterface org.hibernate.engine.spi.PersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
22: aload 11
iload 12
aaload
aload 13
invokevirtual org.hibernate.engine.spi.BatchFetchQueue.addSubselect:(Lorg/hibernate/engine/spi/EntityKey;Lorg/hibernate/engine/spi/SubselectFetch;)V
end local 13 23: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
24: iload 12
aload 11
arraylength
if_icmplt 11
end local 12 end local 11 end local 9 25: StackMap locals: org.hibernate.loader.Loader java.util.List org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor java.util.Set[] java.util.Map org.hibernate.persister.entity.Loadable[] java.lang.String[] java.lang.String top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 8 end local 7 end local 6 end local 5 end local 4 26: StackMap locals: org.hibernate.loader.Loader java.util.List org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hibernate/loader/Loader;
0 27 1 keys Ljava/util/List;
0 27 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 27 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 26 4 keySets [Ljava/util/Set;
3 26 5 namedParameterLocMap Ljava/util/Map;
4 26 6 loadables [Lorg/hibernate/persister/entity/Loadable;
5 26 7 aliases [Ljava/lang/String;
6 26 8 subselectQueryString Ljava/lang/String;
8 25 9 key Ljava/lang/Object;
9 25 11 rowKeys [Lorg/hibernate/engine/spi/EntityKey;
10 25 12 i I
20 23 13 subselectFetch Lorg/hibernate/engine/spi/SubselectFetch;
MethodParameters:
Name Flags
keys
queryParameters
session
private java.util.Map buildNamedParameterLocMap(org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
ifnull 10
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.QueryParameters java.util.Map top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 2
5: aload 3
6: aload 0
aload 3
invokevirtual org.hibernate.loader.Loader.getNamedParameterLocs:(Ljava/lang/String;)[I
7: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
areturn
end local 2 10: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.QueryParameters
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/loader/Loader;
0 11 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
2 10 2 namedParameterLocMap Ljava/util/Map;
4 8 3 name Ljava/lang/String;
MethodParameters:
Name Flags
queryParameters
private void initializeEntitiesAndCollections(java.util.List, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean);
descriptor: (Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
1: aload 1
2: aload 2
3: aload 3
4: iload 4
5: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
6: invokevirtual org.hibernate.loader.Loader.initializeEntitiesAndCollections:(Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLjava/util/List;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/loader/Loader;
0 8 1 hydratedObjects Ljava/util/List;
0 8 2 resultSetId Ljava/lang/Object;
0 8 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 8 4 readOnly Z
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
hydratedObjects final
resultSetId final
session final
readOnly final
private void initializeEntitiesAndCollections(java.util.List, , org.hibernate.engine.spi.SharedSessionContractImplementor, boolean, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
descriptor: (Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLjava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, 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.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
astore 6
start local 6 1: aload 6
ifnull 8
2: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 7
StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] top int int org.hibernate.persister.collection.CollectionPersister[]
StackMap stack:
3: aload 10
iload 8
aaload
astore 7
start local 7 4: aload 7
invokeinterface org.hibernate.persister.collection.CollectionPersister.isArray:()Z
ifeq 6
5: aload 0
aload 2
aload 3
aload 7
invokevirtual org.hibernate.loader.Loader.endCollectionLoad:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/collection/CollectionPersister;)V
end local 7 6: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
7: iload 8
iload 9
if_icmplt 3
8: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[]
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.isEventSource:()Z
ifeq 12
9: new org.hibernate.event.spi.PreLoadEvent
dup
aload 3
checkcast org.hibernate.event.spi.EventSource
invokespecial org.hibernate.event.spi.PreLoadEvent.<init>:(Lorg/hibernate/event/spi/EventSource;)V
astore 7
start local 7 10: new org.hibernate.event.spi.PostLoadEvent
dup
aload 3
checkcast org.hibernate.event.spi.EventSource
invokespecial org.hibernate.event.spi.PostLoadEvent.<init>:(Lorg/hibernate/event/spi/EventSource;)V
astore 8
start local 8 11: goto 14
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 13: aconst_null
astore 8
start local 8 14: StackMap locals: org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent
StackMap stack:
aload 1
ifnull 21
15: aload 1
invokeinterface java.util.List.size:()I
istore 9
start local 9 16: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Total objects hydrated: {0}"
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
17: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 20
StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent int top java.util.Iterator
StackMap stack:
18: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 10
start local 10 19: aload 10
iload 4
aload 3
aload 7
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.initializeEntity:(Ljava/lang/Object;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/event/spi/PreLoadEvent;)V
end local 10 20: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
end local 9 21: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent
StackMap stack:
aload 6
ifnull 28
22: aload 6
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 27
StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent top int int org.hibernate.persister.collection.CollectionPersister[]
StackMap stack:
23: aload 12
iload 10
aaload
astore 9
start local 9 24: aload 9
invokeinterface org.hibernate.persister.collection.CollectionPersister.isArray:()Z
ifne 26
25: aload 0
aload 2
aload 3
aload 9
invokevirtual org.hibernate.loader.Loader.endCollectionLoad:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/collection/CollectionPersister;)V
end local 9 26: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
iload 11
if_icmplt 23
28: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent
StackMap stack:
aload 1
ifnull 43
29: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 42
StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent top java.util.Iterator
StackMap stack:
30: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 9
start local 9 31: aload 9
aload 3
aload 8
invokestatic org.hibernate.engine.internal.TwoPhaseLoad.postLoad:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/event/spi/PostLoadEvent;)V
32: aload 5
ifnull 42
33: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 41
StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent java.lang.Object java.util.Iterator top java.util.Iterator
StackMap stack:
34: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.loader.spi.AfterLoadAction
astore 11
start local 11 35: aload 3
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 13
start local 13 36: aload 13
ifnonnull 40
37: new org.hibernate.HibernateException
dup
38: ldc "Could not locate EntityEntry immediately after two-phase load"
39: invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent java.lang.Object java.util.Iterator org.hibernate.loader.spi.AfterLoadAction java.util.Iterator org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 11
aload 3
aload 9
aload 13
invokeinterface org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Loadable
invokeinterface org.hibernate.loader.spi.AfterLoadAction.afterLoad:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/persister/entity/Loadable;)V
end local 13 end local 11 41: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent java.lang.Object java.util.Iterator top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
end local 9 42: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 30
43: StackMap locals: org.hibernate.loader.Loader java.util.List java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int java.util.List org.hibernate.persister.collection.CollectionPersister[] org.hibernate.event.spi.PreLoadEvent org.hibernate.event.spi.PostLoadEvent
StackMap stack:
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 44 0 this Lorg/hibernate/loader/Loader;
0 44 1 hydratedObjects Ljava/util/List;
0 44 2 resultSetId Ljava/lang/Object;
0 44 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 44 4 readOnly Z
0 44 5 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
1 44 6 collectionPersisters [Lorg/hibernate/persister/collection/CollectionPersister;
4 6 7 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
10 12 7 pre Lorg/hibernate/event/spi/PreLoadEvent;
13 44 7 pre Lorg/hibernate/event/spi/PreLoadEvent;
11 12 8 post Lorg/hibernate/event/spi/PostLoadEvent;
14 44 8 post Lorg/hibernate/event/spi/PostLoadEvent;
16 21 9 hydratedObjectsSize I
19 20 10 hydratedObject Ljava/lang/Object;
24 26 9 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
31 42 9 hydratedObject Ljava/lang/Object;
35 41 11 afterLoadAction Lorg/hibernate/loader/spi/AfterLoadAction;
36 41 13 entityEntry Lorg/hibernate/engine/spi/EntityEntry;
Exceptions:
throws org.hibernate.HibernateException
Signature: (Ljava/util/List;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;ZLjava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)V
MethodParameters:
Name Flags
hydratedObjects final
resultSetId final
session final
readOnly final
afterLoadActions
private void endCollectionLoad(java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.persister.collection.CollectionPersister);
descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/collection/CollectionPersister;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
1: invokeinterface org.hibernate.engine.spi.PersistenceContext.getLoadContexts:()Lorg/hibernate/engine/loading/internal/LoadContexts;
2: aload 1
checkcast java.sql.ResultSet
invokevirtual org.hibernate.engine.loading.internal.LoadContexts.getCollectionLoadContext:(Ljava/sql/ResultSet;)Lorg/hibernate/engine/loading/internal/CollectionLoadContext;
3: aload 3
invokevirtual org.hibernate.engine.loading.internal.CollectionLoadContext.endLoadingCollections:(Lorg/hibernate/persister/collection/CollectionPersister;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/loader/Loader;
0 5 1 resultSetId Ljava/lang/Object;
0 5 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 5 3 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
MethodParameters:
Name Flags
resultSetId final
session final
collectionPersister final
protected org.hibernate.transform.ResultTransformer resolveResultTransformer(org.hibernate.transform.ResultTransformer);
descriptor: (Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
flags: (0x0004) ACC_PROTECTED
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/loader/Loader;
0 1 1 resultTransformer Lorg/hibernate/transform/ResultTransformer;
MethodParameters:
Name Flags
resultTransformer
protected java.util.List getResultList(java.util.List, org.hibernate.transform.ResultTransformer);
descriptor: (Ljava/util/List;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 results Ljava/util/List;
0 1 2 resultTransformer Lorg/hibernate/transform/ResultTransformer;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
results
resultTransformer
protected boolean areResultSetRowsTransformedImmediately();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/loader/Loader;
protected java.lang.String[] getResultRowAliases();
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/loader/Loader;
protected java.lang.Object getResultColumnOrRow(java.lang.Object[], org.hibernate.transform.ResultTransformer, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Lorg/hibernate/transform/ResultTransformer;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
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/loader/Loader;
0 1 1 row [Ljava/lang/Object;
0 1 2 transformer Lorg/hibernate/transform/ResultTransformer;
0 1 3 rs Ljava/sql/ResultSet;
0 1 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
transformer
rs
session
protected boolean[] includeInResultRow();
descriptor: ()[Z
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/loader/Loader;
protected java.lang.Object[] getResultRow(java.lang.Object[], java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
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/loader/Loader;
0 1 1 row [Ljava/lang/Object;
0 1 2 rs Ljava/sql/ResultSet;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
rs
session
private void registerNonExists(org.hibernate.engine.spi.EntityKey[], org.hibernate.persister.entity.Loadable[], org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Lorg/hibernate/engine/spi/EntityKey;[Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.loader.Loader.getOwners:()[I
astore 4
start local 4 1: aload 4
ifnull 23
2: aload 0
invokevirtual org.hibernate.loader.Loader.getOwnerAssociationTypes:()[Lorg/hibernate/type/EntityType;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 22
5: StackMap locals: int[] org.hibernate.type.EntityType[] int
StackMap stack:
aload 4
iload 6
iaload
istore 7
start local 7 6: iload 7
iconst_m1
if_icmple 21
7: aload 1
iload 7
aaload
astore 8
start local 8 8: aload 1
iload 6
aaload
ifnonnull 21
aload 8
ifnull 21
9: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 9
start local 9 10: aload 5
ifnull 14
11: aload 5
iload 6
aaload
ifnull 14
12: aload 5
iload 6
aaload
invokevirtual org.hibernate.type.EntityType.isOneToOne:()Z
ifeq 14
13: iconst_1
goto 15
StackMap locals: int org.hibernate.engine.spi.EntityKey org.hibernate.engine.spi.PersistenceContext
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 10
start local 10 16: iload 10
ifeq 21
17: aload 9
18: aload 8
19: aload 5
iload 6
aaload
invokevirtual org.hibernate.type.EntityType.getPropertyName:()Ljava/lang/String;
20: invokeinterface org.hibernate.engine.spi.PersistenceContext.addNullProperty:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 21: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
22: iload 6
aload 1
arraylength
if_icmplt 5
end local 6 end local 5 23: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hibernate/loader/Loader;
0 24 1 keys [Lorg/hibernate/engine/spi/EntityKey;
0 24 2 persisters [Lorg/hibernate/persister/entity/Loadable;
0 24 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 24 4 owners [I
3 23 5 ownerAssociationTypes [Lorg/hibernate/type/EntityType;
4 23 6 i I
6 21 7 owner I
8 21 8 ownerKey Lorg/hibernate/engine/spi/EntityKey;
10 21 9 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
16 21 10 isOneToOneAssociation Z
MethodParameters:
Name Flags
keys final
persisters final
session final
private void readCollectionElement(java.lang.Object, java.io.Serializable, org.hibernate.persister.collection.CollectionPersister, org.hibernate.loader.CollectionAliases, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/Object;Ljava/io/Serializable;Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/loader/CollectionAliases;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, 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 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 7
start local 7 1: aload 3
2: aload 5
3: aload 4
invokeinterface org.hibernate.loader.CollectionAliases.getSuffixedKeyAliases:()[Ljava/lang/String;
4: aload 6
5: invokeinterface org.hibernate.persister.collection.CollectionPersister.readKey:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
checkcast java.io.Serializable
astore 8
start local 8 6: aload 8
ifnull 22
7: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 12
8: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
9: ldc "Found row of collection: %s"
10: aload 3
aload 8
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
11: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
12: StackMap locals: org.hibernate.engine.spi.PersistenceContext java.io.Serializable
StackMap stack:
aload 1
astore 9
start local 9 13: aload 9
ifnonnull 15
14: aload 7
aload 8
aload 3
invokeinterface org.hibernate.engine.spi.PersistenceContext.getCollectionOwner:(Ljava/io/Serializable;Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
astore 9
15: StackMap locals: java.lang.Object
StackMap stack:
aload 7
invokeinterface org.hibernate.engine.spi.PersistenceContext.getLoadContexts:()Lorg/hibernate/engine/loading/internal/LoadContexts;
16: aload 5
invokevirtual org.hibernate.engine.loading.internal.LoadContexts.getCollectionLoadContext:(Ljava/sql/ResultSet;)Lorg/hibernate/engine/loading/internal/CollectionLoadContext;
17: aload 3
aload 8
invokevirtual org.hibernate.engine.loading.internal.CollectionLoadContext.getLoadingCollection:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)Lorg/hibernate/collection/spi/PersistentCollection;
18: astore 10
start local 10 19: aload 10
ifnull 31
20: aload 10
aload 5
aload 3
aload 4
aload 9
invokeinterface org.hibernate.collection.spi.PersistentCollection.readFrom:(Ljava/sql/ResultSet;Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/loader/CollectionAliases;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 21: goto 31
22: StackMap locals:
StackMap stack:
aload 2
ifnull 31
23: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 28
24: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
25: ldc "Result set contains (possibly empty) collection: %s"
26: aload 3
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
27: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.hibernate.engine.spi.PersistenceContext.getLoadContexts:()Lorg/hibernate/engine/loading/internal/LoadContexts;
29: aload 5
invokevirtual org.hibernate.engine.loading.internal.LoadContexts.getCollectionLoadContext:(Ljava/sql/ResultSet;)Lorg/hibernate/engine/loading/internal/CollectionLoadContext;
30: aload 3
aload 2
invokevirtual org.hibernate.engine.loading.internal.CollectionLoadContext.getLoadingCollection:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)Lorg/hibernate/collection/spi/PersistentCollection;
pop
31: StackMap locals:
StackMap stack:
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 32 0 this Lorg/hibernate/loader/Loader;
0 32 1 optionalOwner Ljava/lang/Object;
0 32 2 optionalKey Ljava/io/Serializable;
0 32 3 persister Lorg/hibernate/persister/collection/CollectionPersister;
0 32 4 descriptor Lorg/hibernate/loader/CollectionAliases;
0 32 5 rs Ljava/sql/ResultSet;
0 32 6 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 32 7 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
6 32 8 collectionRowKey Ljava/io/Serializable;
13 21 9 owner Ljava/lang/Object;
19 21 10 rowCollection Lorg/hibernate/collection/spi/PersistentCollection;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
optionalOwner final
optionalKey final
persister final
descriptor final
rs final
session final
private void handleEmptyCollections(java.io.Serializable[], java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 20
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
istore 4
start local 4 2: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
astore 5
start local 5 3: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 19
StackMap locals: org.hibernate.loader.Loader java.io.Serializable[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.persister.collection.CollectionPersister[] top int int org.hibernate.persister.collection.CollectionPersister[]
StackMap stack:
4: aload 9
iload 7
aaload
astore 6
start local 6 5: aload 1
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 17
StackMap locals: org.hibernate.loader.Loader java.io.Serializable[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.persister.collection.CollectionPersister[] org.hibernate.persister.collection.CollectionPersister int int org.hibernate.persister.collection.CollectionPersister[] top int int java.io.Serializable[]
StackMap stack:
6: aload 13
iload 11
aaload
astore 10
start local 10 7: iload 4
ifeq 12
8: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
9: ldc "Result set contains (possibly empty) collection: %s"
10: aload 6
aload 10
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
11: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
12: StackMap locals: org.hibernate.loader.Loader java.io.Serializable[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.persister.collection.CollectionPersister[] org.hibernate.persister.collection.CollectionPersister int int org.hibernate.persister.collection.CollectionPersister[] java.io.Serializable int int java.io.Serializable[]
StackMap stack:
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
13: invokeinterface org.hibernate.engine.spi.PersistenceContext.getLoadContexts:()Lorg/hibernate/engine/loading/internal/LoadContexts;
14: aload 2
checkcast java.sql.ResultSet
invokevirtual org.hibernate.engine.loading.internal.LoadContexts.getCollectionLoadContext:(Ljava/sql/ResultSet;)Lorg/hibernate/engine/loading/internal/CollectionLoadContext;
15: aload 6
aload 10
invokevirtual org.hibernate.engine.loading.internal.CollectionLoadContext.getLoadingCollection:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)Lorg/hibernate/collection/spi/PersistentCollection;
pop
end local 10 16: iinc 11 1
StackMap locals: org.hibernate.loader.Loader java.io.Serializable[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.persister.collection.CollectionPersister[] org.hibernate.persister.collection.CollectionPersister int int org.hibernate.persister.collection.CollectionPersister[] top int int java.io.Serializable[]
StackMap stack:
17: iload 11
iload 12
if_icmplt 6
end local 6 18: iinc 7 1
StackMap locals: org.hibernate.loader.Loader java.io.Serializable[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor int org.hibernate.persister.collection.CollectionPersister[] top int int org.hibernate.persister.collection.CollectionPersister[]
StackMap stack:
19: iload 7
iload 8
if_icmplt 4
end local 5 end local 4 20: StackMap locals: org.hibernate.loader.Loader java.io.Serializable[] java.lang.Object org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hibernate/loader/Loader;
0 21 1 keys [Ljava/io/Serializable;
0 21 2 resultSetId Ljava/lang/Object;
0 21 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 20 4 debugEnabled Z
3 20 5 collectionPersisters [Lorg/hibernate/persister/collection/CollectionPersister;
5 18 6 collectionPersister Lorg/hibernate/persister/collection/CollectionPersister;
7 16 10 key Ljava/io/Serializable;
MethodParameters:
Name Flags
keys final
resultSetId final
session final
private org.hibernate.engine.spi.EntityKey getKeyFromResultSet(int, org.hibernate.persister.entity.Loadable, java.io.Serializable, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/engine/spi/EntityKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, 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.loader.Loader.isSingleRowLoader:()Z
ifeq 3
aload 3
ifnull 3
1: aload 3
astore 6
start local 6 2: goto 18
end local 6 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.entity.Loadable.getIdentifierType:()Lorg/hibernate/type/Type;
astore 7
start local 7 4: aload 7
5: aload 4
6: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 1
aaload
invokeinterface org.hibernate.loader.EntityAliases.getSuffixedKeyAliases:()[Ljava/lang/String;
7: aload 5
8: aconst_null
9: 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 6
start local 6 10: aload 3
ifnull 14
11: aload 6
ifnull 14
12: aload 7
aload 3
aload 6
aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.isEqual:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Z
ifeq 14
13: iconst_1
goto 15
StackMap locals: java.io.Serializable org.hibernate.type.Type
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 8
start local 8 16: iload 8
ifeq 18
17: aload 3
astore 6
end local 8 end local 7 18: StackMap locals:
StackMap stack:
aload 6
ifnonnull 19
aconst_null
goto 20
StackMap locals:
StackMap stack:
19: aload 5
aload 6
aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
StackMap locals:
StackMap stack: org.hibernate.engine.spi.EntityKey
20: 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 21 0 this Lorg/hibernate/loader/Loader;
0 21 1 i I
0 21 2 persister Lorg/hibernate/persister/entity/Loadable;
0 21 3 id Ljava/io/Serializable;
0 21 4 rs Ljava/sql/ResultSet;
0 21 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
2 3 6 resultId Ljava/io/Serializable;
10 21 6 resultId Ljava/io/Serializable;
4 18 7 idType Lorg/hibernate/type/Type;
16 18 8 idIsResultId Z
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
i final
persister final
id final
rs final
session final
private void checkVersion(int, org.hibernate.persister.entity.Loadable, java.io.Serializable, java.lang.Object, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, 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 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 4
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
invokeinterface org.hibernate.engine.spi.EntityEntry.getVersion:()Ljava/lang/Object;
astore 7
start local 7 1: aload 7
ifnull 13
2: aload 2
invokeinterface org.hibernate.persister.entity.Loadable.getVersionType:()Lorg/hibernate/type/VersionType;
astore 8
start local 8 3: aload 8
4: aload 5
5: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 1
aaload
invokeinterface org.hibernate.loader.EntityAliases.getSuffixedVersionAliases:()[Ljava/lang/String;
6: aload 6
7: aconst_null
8: invokeinterface org.hibernate.type.VersionType.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 9: aload 8
aload 7
aload 9
invokeinterface org.hibernate.type.VersionType.isEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 13
10: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.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 12
11: aload 6
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 2
invokeinterface org.hibernate.persister.entity.Loadable.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.optimisticFailure:(Ljava/lang/String;)V
12: StackMap locals: java.lang.Object org.hibernate.type.VersionType java.lang.Object
StackMap stack:
new org.hibernate.StaleObjectStateException
dup
aload 2
invokeinterface org.hibernate.persister.entity.Loadable.getEntityName:()Ljava/lang/String;
aload 3
invokespecial org.hibernate.StaleObjectStateException.<init>:(Ljava/lang/String;Ljava/io/Serializable;)V
athrow
end local 9 end local 8 13: StackMap locals:
StackMap stack:
return
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 14 0 this Lorg/hibernate/loader/Loader;
0 14 1 i I
0 14 2 persister Lorg/hibernate/persister/entity/Loadable;
0 14 3 id Ljava/io/Serializable;
0 14 4 entity Ljava/lang/Object;
0 14 5 rs Ljava/sql/ResultSet;
0 14 6 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 14 7 version Ljava/lang/Object;
3 13 8 versionType Lorg/hibernate/type/VersionType;
9 13 9 currentVersion Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
i final
persister final
id final
entity final
rs final
session final
private java.lang.Object[] getRow(java.sql.ResultSet, org.hibernate.persister.entity.Loadable[], org.hibernate.engine.spi.EntityKey[], java.lang.Object, org.hibernate.engine.spi.EntityKey, org.hibernate.LockMode[], java.util.List, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;[Lorg/hibernate/persister/entity/Loadable;[Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityKey;[Lorg/hibernate/LockMode;Ljava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=15, 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 2
arraylength
istore 9
start local 9 1: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
astore 10
start local 10 2: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 4
3: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Result row: %s"
aload 3
invokestatic org.hibernate.internal.util.StringHelper.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals: int org.hibernate.loader.EntityAliases[]
StackMap stack:
iload 9
anewarray java.lang.Object
astore 11
start local 11 5: iconst_0
istore 12
start local 12 6: goto 36
7: StackMap locals: java.lang.Object[] int
StackMap stack:
aconst_null
astore 13
start local 13 8: aload 3
iload 12
aaload
astore 14
start local 14 9: aload 3
iload 12
aaload
ifnull 34
10: aload 8
aload 14
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getEntityUsingInterceptor:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 13
11: aload 13
ifnull 22
12: aload 0
13: aload 1
14: iload 12
15: aload 2
iload 12
aaload
16: aload 14
17: aload 13
18: aload 6
iload 12
aaload
19: aload 8
20: invokevirtual org.hibernate.loader.Loader.instanceAlreadyLoaded:(Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
21: goto 34
22: StackMap locals: java.lang.Object org.hibernate.engine.spi.EntityKey
StackMap stack:
aload 0
23: aload 1
24: iload 12
25: aload 2
iload 12
aaload
26: aload 10
iload 12
aaload
invokeinterface org.hibernate.loader.EntityAliases.getRowIdAlias:()Ljava/lang/String;
27: aload 14
28: aload 6
iload 12
aaload
29: aload 5
30: aload 4
31: aload 7
32: aload 8
33: invokevirtual org.hibernate.loader.Loader.instanceNotYetLoaded:(Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Ljava/lang/String;Lorg/hibernate/engine/spi/EntityKey;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Ljava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
astore 13
34: StackMap locals:
StackMap stack:
aload 11
iload 12
aload 13
aastore
end local 14 end local 13 35: iinc 12 1
StackMap locals:
StackMap stack:
36: iload 12
iload 9
if_icmplt 7
end local 12 37: aload 11
areturn
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 38 0 this Lorg/hibernate/loader/Loader;
0 38 1 rs Ljava/sql/ResultSet;
0 38 2 persisters [Lorg/hibernate/persister/entity/Loadable;
0 38 3 keys [Lorg/hibernate/engine/spi/EntityKey;
0 38 4 optionalObject Ljava/lang/Object;
0 38 5 optionalObjectKey Lorg/hibernate/engine/spi/EntityKey;
0 38 6 lockModes [Lorg/hibernate/LockMode;
0 38 7 hydratedObjects Ljava/util/List;
0 38 8 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 38 9 cols I
2 38 10 descriptors [Lorg/hibernate/loader/EntityAliases;
5 38 11 rowResults [Ljava/lang/Object;
6 37 12 i I
8 35 13 object Ljava/lang/Object;
9 35 14 key Lorg/hibernate/engine/spi/EntityKey;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs final
persisters final
keys final
optionalObject final
optionalObjectKey final
lockModes final
hydratedObjects final
session final
private void instanceAlreadyLoaded(java.sql.ResultSet, int, org.hibernate.persister.entity.Loadable, org.hibernate.engine.spi.EntityKey, java.lang.Object, org.hibernate.LockMode, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, 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 3
aload 5
invokeinterface org.hibernate.persister.entity.Loadable.isInstance:(Ljava/lang/Object;)Z
ifne 6
1: new org.hibernate.WrongClassException
dup
2: new java.lang.StringBuilder
dup
ldc "loaded object was of wrong class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: aload 4
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
4: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.getEntityName:()Ljava/lang/String;
5: invokespecial org.hibernate.WrongClassException.<init>:(Ljava/lang/String;Ljava/io/Serializable;Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
aload 6
if_acmpeq 12
aload 0
invokevirtual org.hibernate.loader.Loader.upgradeLocks:()Z
ifeq 12
7: aload 7
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
astore 8
start local 8 8: aload 8
invokeinterface org.hibernate.engine.spi.EntityEntry.getLockMode:()Lorg/hibernate/LockMode;
aload 6
invokevirtual org.hibernate.LockMode.lessThan:(Lorg/hibernate/LockMode;)Z
ifeq 12
9: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.isVersioned:()Z
ifeq 11
10: aload 0
iload 2
aload 3
aload 4
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
aload 5
aload 1
aload 7
invokevirtual org.hibernate.loader.Loader.checkVersion:(ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
11: StackMap locals: org.hibernate.engine.spi.EntityEntry
StackMap stack:
aload 8
aload 6
invokeinterface org.hibernate.engine.spi.EntityEntry.setLockMode:(Lorg/hibernate/LockMode;)V
end local 8 12: StackMap locals:
StackMap stack:
return
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 13 0 this Lorg/hibernate/loader/Loader;
0 13 1 rs Ljava/sql/ResultSet;
0 13 2 i I
0 13 3 persister Lorg/hibernate/persister/entity/Loadable;
0 13 4 key Lorg/hibernate/engine/spi/EntityKey;
0 13 5 object Ljava/lang/Object;
0 13 6 requestedLockMode Lorg/hibernate/LockMode;
0 13 7 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
8 12 8 entry Lorg/hibernate/engine/spi/EntityEntry;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs final
i final
persister final
key final
object final
requestedLockMode final
session final
private java.lang.Object instanceNotYetLoaded(java.sql.ResultSet, int, org.hibernate.persister.entity.Loadable, java.lang.String, org.hibernate.engine.spi.EntityKey, org.hibernate.LockMode, org.hibernate.engine.spi.EntityKey, java.lang.Object, java.util.List, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Ljava/lang/String;Lorg/hibernate/engine/spi/EntityKey;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Ljava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=16, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
1: aload 1
2: iload 2
3: aload 3
4: aload 5
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
5: aload 10
6: invokevirtual org.hibernate.loader.Loader.getInstanceClass:(Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/String;
astore 11
start local 11 7: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isGetEnabled:()Z
ifeq 19
aload 3
invokeinterface org.hibernate.persister.entity.Loadable.canUseReferenceCacheEntries:()Z
ifeq 19
8: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityDataAccess;
astore 12
start local 12 9: aload 12
10: aload 5
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
11: aload 3
12: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
13: aload 10
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getTenantIdentifier:()Ljava/lang/String;
14: 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 13
start local 13 15: aload 10
aload 13
aload 12
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 14
start local 14 16: aload 14
ifnull 19
17: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
aload 14
aload 0
getfield org.hibernate.loader.Loader.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 15
start local 15 18: aload 15
checkcast org.hibernate.cache.spi.entry.ReferenceCacheEntryImpl
invokevirtual org.hibernate.cache.spi.entry.ReferenceCacheEntryImpl.getReference:()Ljava/lang/Object;
areturn
end local 15 end local 14 end local 13 end local 12 19: StackMap locals: java.lang.String
StackMap stack:
aload 7
ifnull 22
aload 5
aload 7
invokevirtual org.hibernate.engine.spi.EntityKey.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 8
astore 12
start local 12 21: goto 23
end local 12 22: StackMap locals:
StackMap stack:
aload 10
aload 11
aload 5
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.instantiate:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/Object;
astore 12
start local 12 23: StackMap locals: java.lang.Object
StackMap stack:
aload 6
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpne 24
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
goto 25
StackMap locals:
StackMap stack:
24: aload 6
StackMap locals:
StackMap stack: org.hibernate.LockMode
25: astore 13
start local 13 26: aload 0
27: aload 1
28: iload 2
29: aload 12
30: aload 11
31: aload 5
32: aload 4
33: aload 13
34: aload 3
35: aload 10
36: invokevirtual org.hibernate.loader.Loader.loadFromResultSet:(Ljava/sql/ResultSet;ILjava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;Lorg/hibernate/LockMode;Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
37: aload 9
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 12
areturn
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 39 0 this Lorg/hibernate/loader/Loader;
0 39 1 rs Ljava/sql/ResultSet;
0 39 2 i I
0 39 3 persister Lorg/hibernate/persister/entity/Loadable;
0 39 4 rowIdAlias Ljava/lang/String;
0 39 5 key Lorg/hibernate/engine/spi/EntityKey;
0 39 6 lockMode Lorg/hibernate/LockMode;
0 39 7 optionalObjectKey Lorg/hibernate/engine/spi/EntityKey;
0 39 8 optionalObject Ljava/lang/Object;
0 39 9 hydratedObjects Ljava/util/List;
0 39 10 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
7 39 11 instanceClass Ljava/lang/String;
9 19 12 cache Lorg/hibernate/cache/spi/access/EntityDataAccess;
15 19 13 ck Ljava/lang/Object;
16 19 14 cachedEntry Ljava/lang/Object;
18 19 15 entry Lorg/hibernate/cache/spi/entry/CacheEntry;
21 22 12 object Ljava/lang/Object;
23 39 12 object Ljava/lang/Object;
26 39 13 acquiredLockMode Lorg/hibernate/LockMode;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs final
i final
persister final
rowIdAlias final
key final
lockMode final
optionalObjectKey final
optionalObject final
hydratedObjects final
session final
private boolean isEagerPropertyFetchEnabled(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityEagerPropertyFetches:()[Z
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
iload 1
baload
ifeq 2
iconst_1
ireturn
StackMap locals: boolean[]
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/loader/Loader;
0 3 1 i I
1 3 2 array [Z
MethodParameters:
Name Flags
i
private void loadFromResultSet(java.sql.ResultSet, int, java.lang.Object, java.lang.String, org.hibernate.engine.spi.EntityKey, java.lang.String, org.hibernate.LockMode, org.hibernate.persister.entity.Loadable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;ILjava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;Lorg/hibernate/LockMode;Lorg/hibernate/persister/entity/Loadable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, 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 5
invokevirtual org.hibernate.engine.spi.EntityKey.getIdentifier:()Ljava/io/Serializable;
astore 10
start local 10 1: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 4
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Loadable
astore 11
start local 11 2: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 10
3: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
4: ldc "Initializing object from ResultSet: %s"
5: aload 11
6: aload 10
7: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
8: invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
9: invokeinterface org.hibernate.internal.CoreMessageLogger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals: java.io.Serializable org.hibernate.persister.entity.Loadable
StackMap stack:
aload 0
iload 2
invokevirtual org.hibernate.loader.Loader.isEagerPropertyFetchEnabled:(I)Z
istore 12
start local 12 11: aload 5
12: aload 3
13: aload 11
14: aload 7
15: aload 9
16: invokestatic org.hibernate.engine.internal.TwoPhaseLoad.addUninitializedEntity:(Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
17: aload 11
aload 8
if_acmpne 19
18: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 2
aaload
invokeinterface org.hibernate.loader.EntityAliases.getSuffixedPropertyAliases:()[[Ljava/lang/String;
goto 20
19: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 2
aaload
aload 11
invokeinterface org.hibernate.loader.EntityAliases.getSuffixedPropertyAliases:(Lorg/hibernate/persister/entity/Loadable;)[[Ljava/lang/String;
20: StackMap locals:
StackMap stack: java.lang.String[][]
astore 13
start local 13 21: aload 11
22: aload 1
23: aload 10
24: aload 3
25: aload 8
26: aload 13
27: iload 12
28: aload 9
29: invokeinterface org.hibernate.persister.entity.Loadable.hydrate:(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;
astore 14
start local 14 30: aload 11
invokeinterface org.hibernate.persister.entity.Loadable.hasRowId:()Z
ifeq 31
aload 1
aload 6
invokeinterface java.sql.ResultSet.getObject:(Ljava/lang/String;)Ljava/lang/Object;
goto 32
StackMap locals: java.lang.String[][] java.lang.Object[]
StackMap stack:
31: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
32: astore 15
start local 15 33: aload 0
invokevirtual org.hibernate.loader.Loader.getOwnerAssociationTypes:()[Lorg/hibernate/type/EntityType;
astore 16
start local 16 34: aload 16
ifnull 48
aload 16
iload 2
aaload
ifnull 48
35: aload 16
iload 2
aaload
invokeinterface org.hibernate.type.AssociationType.getRHSUniqueKeyPropertyName:()Ljava/lang/String;
astore 17
start local 17 36: aload 17
ifnull 48
37: aload 11
checkcast org.hibernate.persister.entity.UniqueKeyLoadable
aload 17
invokeinterface org.hibernate.persister.entity.UniqueKeyLoadable.getPropertyIndex:(Ljava/lang/String;)I
istore 18
start local 18 38: aload 11
invokeinterface org.hibernate.persister.entity.Loadable.getPropertyTypes:()[Lorg/hibernate/type/Type;
iload 18
aaload
astore 19
start local 19 39: new org.hibernate.engine.spi.EntityUniqueKey
dup
40: aload 8
invokeinterface org.hibernate.persister.entity.Loadable.getEntityName:()Ljava/lang/String;
41: aload 17
42: aload 19
aload 14
iload 18
aaload
aload 9
aload 3
invokeinterface org.hibernate.type.Type.semiResolve:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
43: aload 19
44: aload 11
invokeinterface org.hibernate.persister.entity.Loadable.getEntityMode:()Lorg/hibernate/EntityMode;
45: aload 9
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
46: invokespecial org.hibernate.engine.spi.EntityUniqueKey.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/EntityMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 20
start local 20 47: aload 9
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 20
aload 3
invokeinterface org.hibernate.engine.spi.PersistenceContext.addEntity:(Lorg/hibernate/engine/spi/EntityUniqueKey;Ljava/lang/Object;)V
end local 20 end local 19 end local 18 end local 17 48: StackMap locals: java.lang.Object org.hibernate.type.AssociationType[]
StackMap stack:
aload 11
49: aload 10
50: aload 14
51: aload 15
52: aload 3
53: aload 7
54: aload 9
55: invokestatic org.hibernate.engine.internal.TwoPhaseLoad.postHydrate:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
56: return
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 57 0 this Lorg/hibernate/loader/Loader;
0 57 1 rs Ljava/sql/ResultSet;
0 57 2 i I
0 57 3 object Ljava/lang/Object;
0 57 4 instanceEntityName Ljava/lang/String;
0 57 5 key Lorg/hibernate/engine/spi/EntityKey;
0 57 6 rowIdAlias Ljava/lang/String;
0 57 7 lockMode Lorg/hibernate/LockMode;
0 57 8 rootPersister Lorg/hibernate/persister/entity/Loadable;
0 57 9 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 57 10 id Ljava/io/Serializable;
2 57 11 persister Lorg/hibernate/persister/entity/Loadable;
11 57 12 fetchAllPropertiesRequested Z
21 57 13 cols [[Ljava/lang/String;
30 57 14 values [Ljava/lang/Object;
33 57 15 rowId Ljava/lang/Object;
34 57 16 ownerAssociationTypes [Lorg/hibernate/type/AssociationType;
36 48 17 ukName Ljava/lang/String;
38 48 18 index I
39 48 19 type Lorg/hibernate/type/Type;
47 48 20 euk Lorg/hibernate/engine/spi/EntityUniqueKey;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
rs final
i final
object final
instanceEntityName final
key final
rowIdAlias final
lockMode final
rootPersister final
session final
private java.lang.String getInstanceClass(java.sql.ResultSet, int, org.hibernate.persister.entity.Loadable, java.io.Serializable, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;ILorg/hibernate/persister/entity/Loadable;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.hasSubclasses:()Z
ifeq 15
1: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.getDiscriminatorType:()Lorg/hibernate/type/Type;
2: aload 1
3: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityAliases:()[Lorg/hibernate/loader/EntityAliases;
iload 2
aaload
invokeinterface org.hibernate.loader.EntityAliases.getSuffixedDiscriminatorAlias:()Ljava/lang/String;
4: aload 5
5: aconst_null
6: invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 7: aload 3
aload 6
invokeinterface org.hibernate.persister.entity.Loadable.getSubclassForDiscriminatorValue:(Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 8: aload 7
ifnonnull 14
9: new org.hibernate.WrongClassException
dup
10: new java.lang.StringBuilder
dup
ldc "Discriminator: "
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;
11: aload 4
12: aload 3
invokeinterface org.hibernate.persister.entity.Loadable.getEntityName:()Ljava/lang/String;
13: invokespecial org.hibernate.WrongClassException.<init>:(Ljava/lang/String;Ljava/io/Serializable;Ljava/lang/String;)V
athrow
14: StackMap locals: java.lang.Object java.lang.String
StackMap stack:
aload 7
areturn
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.hibernate.persister.entity.Loadable.getEntityName:()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 16 0 this Lorg/hibernate/loader/Loader;
0 16 1 rs Ljava/sql/ResultSet;
0 16 2 i I
0 16 3 persister Lorg/hibernate/persister/entity/Loadable;
0 16 4 id Ljava/io/Serializable;
0 16 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
7 15 6 discriminatorValue Ljava/lang/Object;
8 15 7 result Ljava/lang/String;
Exceptions:
throws org.hibernate.HibernateException, java.sql.SQLException
MethodParameters:
Name Flags
rs final
i final
persister final
id final
session final
private void advance(java.sql.ResultSet, org.hibernate.engine.spi.RowSelection);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/RowSelection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.hibernate.dialect.pagination.LimitHelper.getFirstRow:(Lorg/hibernate/engine/spi/RowSelection;)I
istore 3
start local 3 1: iload 3
ifeq 10
2: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isScrollableResultSetsEnabled:()Z
ifeq 5
3: aload 1
iload 3
invokeinterface java.sql.ResultSet.absolute:(I)Z
pop
4: goto 10
5: StackMap locals: int
StackMap stack:
iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.sql.ResultSet.next:()Z
pop
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 3
if_icmplt 7
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/loader/Loader;
0 11 1 rs Ljava/sql/ResultSet;
0 11 2 selection Lorg/hibernate/engine/spi/RowSelection;
1 11 3 firstRow I
6 10 4 m I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
rs final
selection final
protected org.hibernate.dialect.pagination.LimitHandler getLimitHandler(org.hibernate.engine.spi.RowSelection);
descriptor: (Lorg/hibernate/engine/spi/RowSelection;)Lorg/hibernate/dialect/pagination/LimitHandler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.getLimitHandler:()Lorg/hibernate/dialect/pagination/LimitHandler;
astore 2
start local 2 1: aload 2
aload 1
invokestatic org.hibernate.dialect.pagination.LimitHelper.useLimit:(Lorg/hibernate/dialect/pagination/LimitHandler;Lorg/hibernate/engine/spi/RowSelection;)Z
ifeq 2
aload 2
goto 3
StackMap locals: org.hibernate.dialect.pagination.LimitHandler
StackMap stack:
2: getstatic org.hibernate.dialect.pagination.NoopLimitHandler.INSTANCE:Lorg/hibernate/dialect/pagination/NoopLimitHandler;
StackMap locals:
StackMap stack: org.hibernate.dialect.pagination.LimitHandler
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/Loader;
0 4 1 selection Lorg/hibernate/engine/spi/RowSelection;
1 4 2 limitHandler Lorg/hibernate/dialect/pagination/LimitHandler;
MethodParameters:
Name Flags
selection
private org.hibernate.ScrollMode getScrollMode(boolean, boolean, boolean, org.hibernate.engine.spi.QueryParameters);
descriptor: (ZZZLorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/ScrollMode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isScrollableResultSetsEnabled:()Z
istore 5
start local 5 1: iload 5
ifeq 6
2: iload 1
ifeq 4
3: aload 4
invokevirtual org.hibernate.engine.spi.QueryParameters.getScrollMode:()Lorg/hibernate/ScrollMode;
areturn
4: StackMap locals: int
StackMap stack:
iload 2
ifeq 6
iload 3
ifne 6
5: getstatic org.hibernate.ScrollMode.SCROLL_INSENSITIVE:Lorg/hibernate/ScrollMode;
areturn
6: 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 7 0 this Lorg/hibernate/loader/Loader;
0 7 1 scroll Z
0 7 2 hasFirstRow Z
0 7 3 useLimitOffSet Z
0 7 4 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
1 7 5 canScroll Z
MethodParameters:
Name Flags
scroll
hasFirstRow
useLimitOffSet
queryParameters
protected org.hibernate.loader.Loader$SqlStatementWrapper executeQueryStatement(org.hibernate.engine.spi.QueryParameters, boolean, java.util.List<org.hibernate.loader.spi.AfterLoadAction>, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
aload 1
iload 2
aload 3
aload 4
invokevirtual org.hibernate.loader.Loader.executeQueryStatement:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
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/loader/Loader;
0 1 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 1 2 scroll Z
0 1 3 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
0 1 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException
Signature: (Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
MethodParameters:
Name Flags
queryParameters final
scroll final
afterLoadActions
session final
protected org.hibernate.loader.Loader$SqlStatementWrapper executeQueryStatement(java.lang.String, org.hibernate.engine.spi.QueryParameters, boolean, java.util.List<org.hibernate.loader.spi.AfterLoadAction>, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 1
aload 5
invokevirtual org.hibernate.engine.spi.QueryParameters.processFilters:(Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: aload 0
2: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
3: invokevirtual org.hibernate.loader.Loader.getLimitHandler:(Lorg/hibernate/engine/spi/RowSelection;)Lorg/hibernate/dialect/pagination/LimitHandler;
astore 6
start local 6 4: aload 6
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredSQL:()Ljava/lang/String;
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokeinterface org.hibernate.dialect.pagination.LimitHandler.processSql:(Ljava/lang/String;Lorg/hibernate/engine/spi/RowSelection;)Ljava/lang/String;
astore 7
start local 7 5: aload 0
aload 7
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 4
invokevirtual org.hibernate.loader.Loader.preprocessSQL:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/List;)Ljava/lang/String;
astore 7
6: aload 0
aload 7
aload 2
aload 6
iload 3
aload 5
invokevirtual org.hibernate.loader.Loader.prepareQueryStatement:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/PreparedStatement;
astore 8
start local 8 7: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isCallable:()Z
ifeq 17
aload 0
aload 8
ldc Ljava/sql/CallableStatement;
invokevirtual org.hibernate.loader.Loader.isTypeOf:(Ljava/sql/Statement;Ljava/lang/Class;)Z
ifeq 17
8: aload 8
ldc Ljava/sql/CallableStatement;
invokeinterface java.sql.PreparedStatement.unwrap:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.sql.CallableStatement
astore 10
start local 10 9: aload 0
10: aload 10
11: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
12: aload 6
13: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.hasAutoDiscoverScalarTypes:()Z
14: aload 5
15: invokevirtual org.hibernate.loader.Loader.getResultSet:(Ljava/sql/CallableStatement;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
astore 9
end local 10 start local 9 16: goto 24
end local 9 17: StackMap locals: org.hibernate.dialect.pagination.LimitHandler java.lang.String java.sql.PreparedStatement
StackMap stack:
aload 0
18: aload 8
19: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
20: aload 6
21: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.hasAutoDiscoverScalarTypes:()Z
22: aload 5
23: invokevirtual org.hibernate.loader.Loader.getResultSet:(Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
astore 9
start local 9 24: StackMap locals: java.sql.ResultSet
StackMap stack:
new org.hibernate.loader.Loader$SqlStatementWrapper
dup
25: aload 8
26: aload 9
27: invokespecial org.hibernate.loader.Loader$SqlStatementWrapper.<init>:(Ljava/sql/Statement;Ljava/sql/ResultSet;)V
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 28 0 this Lorg/hibernate/loader/Loader;
0 28 1 sqlStatement Ljava/lang/String;
0 28 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 28 3 scroll Z
0 28 4 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
0 28 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
4 28 6 limitHandler Lorg/hibernate/dialect/pagination/LimitHandler;
5 28 7 sql Ljava/lang/String;
7 28 8 st Ljava/sql/PreparedStatement;
16 17 9 rs Ljava/sql/ResultSet;
24 28 9 rs Ljava/sql/ResultSet;
9 16 10 cs Ljava/sql/CallableStatement;
Exceptions:
throws java.sql.SQLException
Signature: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
MethodParameters:
Name Flags
sqlStatement
queryParameters
scroll
afterLoadActions
session
private boolean isTypeOf(java.sql.Statement, java.lang.Class<? extends java.sql.Statement>);
descriptor: (Ljava/sql/Statement;Ljava/lang/Class;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.loader.Loader.isJdbc4:Z
ifeq 6
1: aload 1
aload 2
invokeinterface java.sql.Statement.isWrapperFor:(Ljava/lang/Class;)Z
2: ireturn
3: StackMap locals:
StackMap stack: java.sql.SQLException
pop
goto 6
4: StackMap locals:
StackMap stack: java.lang.Throwable
pop
5: aload 0
iconst_0
putfield org.hibernate.loader.Loader.isJdbc4:Z
6: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/loader/Loader;
0 7 1 statement Ljava/sql/Statement;
0 7 2 type Ljava/lang/Class<+Ljava/sql/Statement;>;
Exception table:
from to target type
1 2 3 Class java.sql.SQLException
1 2 4 Class java.lang.Throwable
Signature: (Ljava/sql/Statement;Ljava/lang/Class<+Ljava/sql/Statement;>;)Z
MethodParameters:
Name Flags
statement final
type final
protected final java.sql.PreparedStatement prepareQueryStatement(java.lang.String, org.hibernate.engine.spi.QueryParameters, org.hibernate.dialect.pagination.LimitHandler, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/PreparedStatement;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
astore 6
start local 6 1: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
astore 7
start local 7 2: aload 3
aload 7
invokestatic org.hibernate.dialect.pagination.LimitHelper.useLimit:(Lorg/hibernate/dialect/pagination/LimitHandler;Lorg/hibernate/engine/spi/RowSelection;)Z
istore 8
start local 8 3: aload 7
invokestatic org.hibernate.dialect.pagination.LimitHelper.hasFirstRow:(Lorg/hibernate/engine/spi/RowSelection;)Z
istore 9
start local 9 4: iload 9
ifeq 5
iload 8
ifeq 5
aload 3
invokeinterface org.hibernate.dialect.pagination.LimitHandler.supportsLimitOffset:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: org.hibernate.loader.Loader java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.dialect.pagination.LimitHandler int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect org.hibernate.engine.spi.RowSelection int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 10
start local 10 7: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isCallable:()Z
istore 11
start local 11 8: aload 0
iload 4
iload 9
iload 10
aload 2
invokevirtual org.hibernate.loader.Loader.getScrollMode:(ZZZLorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/ScrollMode;
astore 12
start local 12 9: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getStatementPreparer:()Lorg/hibernate/engine/jdbc/spi/StatementPreparer;
10: aload 1
11: iload 11
12: aload 12
13: invokeinterface org.hibernate.engine.jdbc.spi.StatementPreparer.prepareQueryStatement:(Ljava/lang/String;ZLorg/hibernate/ScrollMode;)Ljava/sql/PreparedStatement;
astore 13
start local 13 14: iconst_1
istore 14
start local 14 15: iload 14
aload 3
aload 7
aload 13
iload 14
invokeinterface org.hibernate.dialect.pagination.LimitHandler.bindLimitParametersAtStartOfQuery:(Lorg/hibernate/engine/spi/RowSelection;Ljava/sql/PreparedStatement;I)I
iadd
istore 14
16: iload 11
ifeq 18
17: aload 6
aload 13
checkcast java.sql.CallableStatement
iload 14
invokevirtual org.hibernate.dialect.Dialect.registerResultSetOutParameter:(Ljava/sql/CallableStatement;I)I
istore 14
18: StackMap locals: org.hibernate.loader.Loader java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.dialect.pagination.LimitHandler int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect org.hibernate.engine.spi.RowSelection int int int int org.hibernate.ScrollMode java.sql.PreparedStatement int
StackMap stack:
iload 14
aload 0
aload 13
aload 2
iload 14
aload 5
invokevirtual org.hibernate.loader.Loader.bindParameterValues:(Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
iadd
istore 14
19: iload 14
aload 3
aload 7
aload 13
iload 14
invokeinterface org.hibernate.dialect.pagination.LimitHandler.bindLimitParametersAtEndOfQuery:(Lorg/hibernate/engine/spi/RowSelection;Ljava/sql/PreparedStatement;I)I
iadd
istore 14
20: aload 3
aload 7
aload 13
invokeinterface org.hibernate.dialect.pagination.LimitHandler.setMaxRows:(Lorg/hibernate/engine/spi/RowSelection;Ljava/sql/PreparedStatement;)V
21: aload 7
ifnull 26
22: aload 7
invokevirtual org.hibernate.engine.spi.RowSelection.getTimeout:()Ljava/lang/Integer;
ifnull 24
23: aload 13
aload 7
invokevirtual org.hibernate.engine.spi.RowSelection.getTimeout:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.PreparedStatement.setQueryTimeout:(I)V
24: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
ifnull 26
25: aload 13
aload 7
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokeinterface java.sql.PreparedStatement.setFetchSize:(I)V
26: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
astore 15
start local 15 27: aload 15
ifnull 38
28: aload 15
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
iconst_m1
if_icmpeq 38
29: aload 6
invokevirtual org.hibernate.dialect.Dialect.supportsLockTimeouts:()Z
ifne 36
30: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 38
31: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
32: ldc "Lock timeout [%s] requested but dialect reported to not support lock timeouts"
33: aload 15
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
34: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;I)V
35: goto 38
36: StackMap locals: org.hibernate.LockOptions
StackMap stack:
aload 6
invokevirtual org.hibernate.dialect.Dialect.isLockTimeoutParameterized:()Z
ifeq 38
37: aload 13
iload 14
iinc 14 1
aload 15
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
invokeinterface java.sql.PreparedStatement.setInt:(II)V
38: StackMap locals:
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifeq 45
39: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Bound [{0}] parameters total"
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
end local 15 end local 14 40: goto 45
41: StackMap locals: org.hibernate.loader.Loader java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.dialect.pagination.LimitHandler int org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect org.hibernate.engine.spi.RowSelection int int int int org.hibernate.ScrollMode java.sql.PreparedStatement
StackMap stack: java.lang.Exception
astore 14
start local 14 42: aload 5
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
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
43: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
44: aload 14
athrow
end local 14 45: StackMap locals:
StackMap stack:
aload 13
areturn
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 46 0 this Lorg/hibernate/loader/Loader;
0 46 1 sql Ljava/lang/String;
0 46 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 46 3 limitHandler Lorg/hibernate/dialect/pagination/LimitHandler;
0 46 4 scroll Z
0 46 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 46 6 dialect Lorg/hibernate/dialect/Dialect;
2 46 7 selection Lorg/hibernate/engine/spi/RowSelection;
3 46 8 useLimit Z
4 46 9 hasFirstRow Z
7 46 10 useLimitOffset Z
8 46 11 callable Z
9 46 12 scrollMode Lorg/hibernate/ScrollMode;
14 46 13 st Ljava/sql/PreparedStatement;
15 40 14 col I
27 40 15 lockOptions Lorg/hibernate/LockOptions;
42 45 14 e Ljava/lang/Exception;
Exception table:
from to target type
14 40 41 Class java.sql.SQLException
14 40 41 Class org.hibernate.HibernateException
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
sql
queryParameters final
limitHandler final
scroll final
session final
protected int bindParameterValues(java.sql.PreparedStatement, org.hibernate.engine.spi.QueryParameters, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 5
aload 0
aload 1
aload 2
iload 3
aload 4
invokevirtual org.hibernate.loader.Loader.bindPositionalParameters:(Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
iadd
istore 5
2: iload 5
aload 0
aload 1
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getNamedParameters:()Ljava/util/Map;
iload 3
iload 5
iadd
aload 4
invokevirtual org.hibernate.loader.Loader.bindNamedParameters:(Ljava/sql/PreparedStatement;Ljava/util/Map;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
iadd
istore 5
3: iload 5
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 4 0 this Lorg/hibernate/loader/Loader;
0 4 1 statement Ljava/sql/PreparedStatement;
0 4 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 4 3 startIndex I
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 4 5 span I
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
statement
queryParameters
startIndex
session
protected int bindPositionalParameters(java.sql.PreparedStatement, org.hibernate.engine.spi.QueryParameters, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredPositionalParameterValues:()[Ljava/lang/Object;
astore 5
start local 5 1: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredPositionalParameterTypes:()[Lorg/hibernate/type/Type;
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: iconst_0
istore 8
start local 8 4: goto 8
5: StackMap locals: org.hibernate.loader.Loader java.sql.PreparedStatement org.hibernate.engine.spi.QueryParameters int org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] org.hibernate.type.Type[] int int
StackMap stack:
aload 6
iload 8
aaload
aload 1
aload 5
iload 8
aaload
iload 3
iload 7
iadd
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
6: iload 7
aload 6
iload 8
aaload
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
iadd
istore 7
7: iinc 8 1
StackMap locals:
StackMap stack:
8: iload 8
aload 5
arraylength
if_icmplt 5
end local 8 9: iload 7
ireturn
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 10 0 this Lorg/hibernate/loader/Loader;
0 10 1 statement Ljava/sql/PreparedStatement;
0 10 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 10 3 startIndex I
0 10 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 10 5 values [Ljava/lang/Object;
2 10 6 types [Lorg/hibernate/type/Type;
3 10 7 span I
4 9 8 i I
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
statement final
queryParameters final
startIndex final
session final
protected int bindNamedParameters(java.sql.PreparedStatement, java.util.Map<java.lang.String, org.hibernate.engine.spi.TypedValue>, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Ljava/util/Map;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: aload 2
invokestatic org.hibernate.internal.util.collections.CollectionHelper.isEmpty:(Ljava/util/Map;)Z
ifeq 3
2: iload 5
ireturn
3: StackMap locals: int
StackMap stack:
aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 22
StackMap locals: org.hibernate.loader.Loader java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SharedSessionContractImplementor int top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 5: aload 2
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.engine.spi.TypedValue
astore 8
start local 8 6: aload 8
invokevirtual org.hibernate.engine.spi.TypedValue.getType:()Lorg/hibernate/type/Type;
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 9
start local 9 7: aload 0
aload 6
invokevirtual org.hibernate.loader.Loader.getNamedParameterLocs:(Ljava/lang/String;)[I
astore 10
start local 10 8: aload 10
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 20
StackMap locals: org.hibernate.loader.Loader java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SharedSessionContractImplementor int java.lang.String java.util.Iterator org.hibernate.engine.spi.TypedValue int int[] top int int int[]
StackMap stack:
9: aload 14
iload 12
iaload
istore 11
start local 11 10: getstatic org.hibernate.loader.Loader.DEBUG_ENABLED:Z
ifeq 17
11: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
12: ldc "bindNamedParameters() %s -> %s [%s]"
13: aload 8
invokevirtual org.hibernate.engine.spi.TypedValue.getValue:()Ljava/lang/Object;
14: aload 6
15: iload 11
iload 3
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
16: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
17: StackMap locals: org.hibernate.loader.Loader java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SharedSessionContractImplementor int java.lang.String java.util.Iterator org.hibernate.engine.spi.TypedValue int int[] int int int int[]
StackMap stack:
iload 11
iload 9
imul
iload 3
iadd
istore 15
start local 15 18: aload 8
invokevirtual org.hibernate.engine.spi.TypedValue.getType:()Lorg/hibernate/type/Type;
aload 1
aload 8
invokevirtual org.hibernate.engine.spi.TypedValue.getValue:()Ljava/lang/Object;
iload 15
aload 4
invokeinterface org.hibernate.type.Type.nullSafeSet:(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
end local 15 end local 11 19: iinc 12 1
StackMap locals: org.hibernate.loader.Loader java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SharedSessionContractImplementor int java.lang.String java.util.Iterator org.hibernate.engine.spi.TypedValue int int[] top int int int[]
StackMap stack:
20: iload 12
iload 13
if_icmplt 9
21: iload 5
aload 10
arraylength
iadd
istore 5
end local 10 end local 9 end local 8 end local 6 22: StackMap locals: org.hibernate.loader.Loader java.sql.PreparedStatement java.util.Map int org.hibernate.engine.spi.SharedSessionContractImplementor int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
23: iload 5
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 24 0 this Lorg/hibernate/loader/Loader;
0 24 1 statement Ljava/sql/PreparedStatement;
0 24 2 namedParams Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
0 24 3 startIndex I
0 24 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 24 5 result I
5 22 6 name Ljava/lang/String;
6 22 8 typedValue Lorg/hibernate/engine/spi/TypedValue;
7 22 9 columnSpan I
8 22 10 locs [I
10 19 11 loc I
18 19 15 start I
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
Signature: (Ljava/sql/PreparedStatement;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
MethodParameters:
Name Flags
statement final
namedParams final
startIndex final
session final
public int[] getNamedParameterLocs(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.AssertionFailure
dup
ldc "no named parameters"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected final java.sql.ResultSet getResultSet(java.sql.PreparedStatement, org.hibernate.engine.spi.RowSelection, org.hibernate.dialect.pagination.LimitHandler, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 1
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/PreparedStatement;)Ljava/sql/ResultSet;
astore 6
start local 6 1: aload 0
aload 6
aload 2
aload 3
iload 4
aload 5
invokevirtual org.hibernate.loader.Loader.processResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
2: areturn
end local 6 3: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 4: aload 5
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 1
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
5: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
6: aload 6
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 7 0 this Lorg/hibernate/loader/Loader;
0 7 1 st Ljava/sql/PreparedStatement;
0 7 2 selection Lorg/hibernate/engine/spi/RowSelection;
0 7 3 limitHandler Lorg/hibernate/dialect/pagination/LimitHandler;
0 7 4 autodiscovertypes Z
0 7 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 3 6 rs Ljava/sql/ResultSet;
4 7 6 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.sql.SQLException
0 2 3 Class org.hibernate.HibernateException
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
st final
selection final
limitHandler final
autodiscovertypes final
session final
protected final java.sql.ResultSet getResultSet(java.sql.CallableStatement, org.hibernate.engine.spi.RowSelection, org.hibernate.dialect.pagination.LimitHandler, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/CallableStatement;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getResultSetReturn:()Lorg/hibernate/engine/jdbc/spi/ResultSetReturn;
aload 1
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetReturn.extract:(Ljava/sql/CallableStatement;)Ljava/sql/ResultSet;
astore 6
start local 6 1: aload 0
aload 6
aload 2
aload 3
iload 4
aload 5
invokevirtual org.hibernate.loader.Loader.processResultSet:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
2: areturn
end local 6 3: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 4: aload 5
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 1
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
5: aload 5
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
6: aload 6
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 7 0 this Lorg/hibernate/loader/Loader;
0 7 1 st Ljava/sql/CallableStatement;
0 7 2 selection Lorg/hibernate/engine/spi/RowSelection;
0 7 3 limitHandler Lorg/hibernate/dialect/pagination/LimitHandler;
0 7 4 autodiscovertypes Z
0 7 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 3 6 rs Ljava/sql/ResultSet;
4 7 6 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.sql.SQLException
0 2 3 Class org.hibernate.HibernateException
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
st final
selection final
limitHandler final
autodiscovertypes final
session final
private java.sql.ResultSet processResultSet(java.sql.ResultSet, org.hibernate.engine.spi.RowSelection, org.hibernate.dialect.pagination.LimitHandler, boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/RowSelection;Lorg/hibernate/dialect/pagination/LimitHandler;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, 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 1
aload 5
invokevirtual org.hibernate.loader.Loader.wrapResultSetIfEnabled:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
astore 1
1: aload 3
invokeinterface org.hibernate.dialect.pagination.LimitHandler.supportsLimitOffset:()Z
ifeq 2
aload 3
aload 2
invokestatic org.hibernate.dialect.pagination.LimitHelper.useLimit:(Lorg/hibernate/dialect/pagination/LimitHandler;Lorg/hibernate/engine/spi/RowSelection;)Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.advance:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/RowSelection;)V
3: StackMap locals:
StackMap stack:
iload 4
ifeq 5
4: aload 0
aload 1
invokevirtual org.hibernate.loader.Loader.autoDiscoverTypes:(Ljava/sql/ResultSet;)V
5: StackMap locals:
StackMap stack:
aload 1
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/loader/Loader;
0 6 1 rs Ljava/sql/ResultSet;
0 6 2 selection Lorg/hibernate/engine/spi/RowSelection;
0 6 3 limitHandler Lorg/hibernate/dialect/pagination/LimitHandler;
0 6 4 autodiscovertypes Z
0 6 5 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
rs
selection final
limitHandler final
autodiscovertypes final
session final
protected void autoDiscoverTypes(java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.AssertionFailure
dup
ldc "Auto discover types not supported in this loader"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 rs Ljava/sql/ResultSet;
MethodParameters:
Name Flags
rs
private java.sql.ResultSet wrapResultSetIfEnabled(java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/sql/ResultSet;
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.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isWrapResultSetsEnabled:()Z
ifeq 10
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Wrapping result set [%s]"
aload 1
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 2
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
3: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
4: 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
5: invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getResultSetWrapper:()Lorg/hibernate/engine/jdbc/spi/ResultSetWrapper;
aload 1
aload 0
aload 1
invokevirtual org.hibernate.loader.Loader.retreiveColumnNameToIndexCache:(Ljava/sql/ResultSet;)Lorg/hibernate/engine/jdbc/ColumnNameCache;
invokeinterface org.hibernate.engine.jdbc.spi.ResultSetWrapper.wrap:(Ljava/sql/ResultSet;Lorg/hibernate/engine/jdbc/ColumnNameCache;)Ljava/sql/ResultSet;
6: areturn
7: StackMap locals:
StackMap stack: java.sql.SQLException
astore 3
start local 3 8: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.unableToWrapResultSet:(Ljava/sql/SQLException;)V
9: aload 1
areturn
end local 3 10: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/loader/Loader;
0 11 1 rs Ljava/sql/ResultSet;
0 11 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
8 10 3 e Ljava/sql/SQLException;
Exception table:
from to target type
1 6 7 Class java.sql.SQLException
MethodParameters:
Name Flags
rs final
session final
private org.hibernate.engine.jdbc.ColumnNameCache retreiveColumnNameToIndexCache(java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)Lorg/hibernate/engine/jdbc/ColumnNameCache;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.Loader.columnNameCache:Lorg/hibernate/engine/jdbc/ColumnNameCache;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Building columnName -> columnIndex cache"
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
3: aload 0
new org.hibernate.engine.jdbc.ColumnNameCache
dup
aload 1
invokeinterface java.sql.ResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
invokeinterface java.sql.ResultSetMetaData.getColumnCount:()I
invokespecial org.hibernate.engine.jdbc.ColumnNameCache.<init>:(I)V
putfield org.hibernate.loader.Loader.columnNameCache:Lorg/hibernate/engine/jdbc/ColumnNameCache;
4: aload 0
getfield org.hibernate.loader.Loader.columnNameCache:Lorg/hibernate/engine/jdbc/ColumnNameCache;
areturn
5: StackMap locals: org.hibernate.engine.jdbc.ColumnNameCache
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/loader/Loader;
0 6 1 rs Ljava/sql/ResultSet;
1 6 2 cache Lorg/hibernate/engine/jdbc/ColumnNameCache;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
rs final
protected final java.util.List loadEntity(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, org.hibernate.type.Type, java.lang.Object, java.lang.String, java.io.Serializable, org.hibernate.persister.entity.EntityPersister, org.hibernate.LockOptions);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Lorg/hibernate/type/Type;Ljava/lang/Object;Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockOptions;)Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=7, locals=12, 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: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Loading entity: %s"
aload 7
aload 2
aload 3
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
new org.hibernate.engine.spi.QueryParameters
dup
invokespecial org.hibernate.engine.spi.QueryParameters.<init>:()V
astore 10
start local 10 3: aload 10
iconst_1
anewarray org.hibernate.type.Type
dup
iconst_0
aload 3
aastore
invokevirtual org.hibernate.engine.spi.QueryParameters.setPositionalParameterTypes:([Lorg/hibernate/type/Type;)V
4: aload 10
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.hibernate.engine.spi.QueryParameters.setPositionalParameterValues:([Ljava/lang/Object;)V
5: aload 10
aload 4
invokevirtual org.hibernate.engine.spi.QueryParameters.setOptionalObject:(Ljava/lang/Object;)V
6: aload 10
aload 5
invokevirtual org.hibernate.engine.spi.QueryParameters.setOptionalEntityName:(Ljava/lang/String;)V
7: aload 10
aload 6
invokevirtual org.hibernate.engine.spi.QueryParameters.setOptionalId:(Ljava/io/Serializable;)V
8: aload 10
aload 8
invokevirtual org.hibernate.engine.spi.QueryParameters.setLockOptions:(Lorg/hibernate/LockOptions;)V
9: aload 0
aload 1
aload 10
iconst_0
invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/util/List;
astore 9
end local 10 start local 9 10: goto 24
end local 9 11: StackMap locals:
StackMap stack: java.sql.SQLException
astore 10
start local 10 12: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
astore 11
start local 11 13: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
14: aload 10
15: new java.lang.StringBuilder
dup
ldc "could not load an entity: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 11
aload 11
arraylength
iconst_1
isub
aaload
17: aload 2
18: aload 3
19: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
20: invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
23: 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 start local 9 24: StackMap locals: java.util.List
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done entity load"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
25: aload 9
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 26 0 this Lorg/hibernate/loader/Loader;
0 26 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 26 2 id Ljava/lang/Object;
0 26 3 identifierType Lorg/hibernate/type/Type;
0 26 4 optionalObject Ljava/lang/Object;
0 26 5 optionalEntityName Ljava/lang/String;
0 26 6 optionalIdentifier Ljava/io/Serializable;
0 26 7 persister Lorg/hibernate/persister/entity/EntityPersister;
0 26 8 lockOptions Lorg/hibernate/LockOptions;
10 11 9 result Ljava/util/List;
24 26 9 result Ljava/util/List;
3 10 10 qp Lorg/hibernate/engine/spi/QueryParameters;
12 24 10 sqle Ljava/sql/SQLException;
13 24 11 persisters [Lorg/hibernate/persister/entity/Loadable;
Exception table:
from to target type
2 10 11 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
id final
identifierType final
optionalObject final
optionalEntityName final
optionalIdentifier final
persister final
lockOptions
protected final java.util.List loadEntity(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object, java.lang.Object, org.hibernate.type.Type, org.hibernate.type.Type, org.hibernate.persister.entity.EntityPersister);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/type/Type;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Loading collection element by index"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
1: aload 0
2: aload 1
3: new org.hibernate.engine.spi.QueryParameters
dup
4: iconst_2
anewarray org.hibernate.type.Type
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 5
aastore
5: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
6: invokespecial org.hibernate.engine.spi.QueryParameters.<init>:([Lorg/hibernate/type/Type;[Ljava/lang/Object;)V
7: iconst_0
8: invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/util/List;
astore 7
start local 7 9: goto 16
end local 7 10: StackMap locals:
StackMap stack: java.sql.SQLException
astore 8
start local 8 11: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
12: aload 8
13: ldc "could not load collection element by index"
14: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
15: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 8 start local 7 16: StackMap locals: java.util.List
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done entity load"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
17: aload 7
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 18 0 this Lorg/hibernate/loader/Loader;
0 18 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 18 2 key Ljava/lang/Object;
0 18 3 index Ljava/lang/Object;
0 18 4 keyType Lorg/hibernate/type/Type;
0 18 5 indexType Lorg/hibernate/type/Type;
0 18 6 persister Lorg/hibernate/persister/entity/EntityPersister;
9 10 7 result Ljava/util/List;
16 18 7 result Ljava/util/List;
11 16 8 sqle Ljava/sql/SQLException;
Exception table:
from to target type
1 9 10 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
key final
index final
keyType final
indexType final
persister final
public final java.util.List loadEntityBatch(org.hibernate.engine.spi.SharedSessionContractImplementor, java.io.Serializable[], org.hibernate.type.Type, java.lang.Object, java.lang.String, java.io.Serializable, org.hibernate.persister.entity.EntityPersister, org.hibernate.LockOptions);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/io/Serializable;Lorg/hibernate/type/Type;Ljava/lang/Object;Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/LockOptions;)Ljava/util/List;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=12, 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: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Batch loading entity: %s"
aload 7
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 2
arraylength
anewarray org.hibernate.type.Type
astore 9
start local 9 3: aload 9
aload 3
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
4: new org.hibernate.engine.spi.QueryParameters
dup
invokespecial org.hibernate.engine.spi.QueryParameters.<init>:()V
astore 11
start local 11 5: aload 11
aload 9
invokevirtual org.hibernate.engine.spi.QueryParameters.setPositionalParameterTypes:([Lorg/hibernate/type/Type;)V
6: aload 11
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.setPositionalParameterValues:([Ljava/lang/Object;)V
7: aload 11
aload 4
invokevirtual org.hibernate.engine.spi.QueryParameters.setOptionalObject:(Ljava/lang/Object;)V
8: aload 11
aload 5
invokevirtual org.hibernate.engine.spi.QueryParameters.setOptionalEntityName:(Ljava/lang/String;)V
9: aload 11
aload 6
invokevirtual org.hibernate.engine.spi.QueryParameters.setOptionalId:(Ljava/io/Serializable;)V
10: aload 11
aload 8
invokevirtual org.hibernate.engine.spi.QueryParameters.setLockOptions:(Lorg/hibernate/LockOptions;)V
11: aload 0
aload 1
aload 11
iconst_0
invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/util/List;
astore 10
end local 11 start local 10 12: goto 21
end local 10 13: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable[] org.hibernate.type.Type java.lang.Object java.lang.String java.io.Serializable org.hibernate.persister.entity.EntityPersister org.hibernate.LockOptions org.hibernate.type.Type[]
StackMap stack: java.sql.SQLException
astore 11
start local 11 14: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
15: aload 11
16: new java.lang.StringBuilder
dup
ldc "could not load an entity batch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 0
invokevirtual org.hibernate.loader.Loader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.infoString:(Lorg/hibernate/persister/entity/EntityPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
20: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 11 start local 10 21: StackMap locals: java.util.List
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done entity batch load"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
22: aload 10
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 23 0 this Lorg/hibernate/loader/Loader;
0 23 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 23 2 ids [Ljava/io/Serializable;
0 23 3 idType Lorg/hibernate/type/Type;
0 23 4 optionalObject Ljava/lang/Object;
0 23 5 optionalEntityName Ljava/lang/String;
0 23 6 optionalId Ljava/io/Serializable;
0 23 7 persister Lorg/hibernate/persister/entity/EntityPersister;
0 23 8 lockOptions Lorg/hibernate/LockOptions;
3 23 9 types [Lorg/hibernate/type/Type;
12 13 10 result Ljava/util/List;
21 23 10 result Ljava/util/List;
5 12 11 qp Lorg/hibernate/engine/spi/QueryParameters;
14 21 11 sqle Ljava/sql/SQLException;
Exception table:
from to target type
4 12 13 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
ids final
idType final
optionalObject final
optionalEntityName final
optionalId final
persister final
lockOptions
public final void loadCollection(org.hibernate.engine.spi.SharedSessionContractImplementor, java.io.Serializable, org.hibernate.type.Type);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/io/Serializable;Lorg/hibernate/type/Type;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 5
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "Loading collection: %s"
3: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
iconst_0
aaload
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
4: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
iconst_1
anewarray java.io.Serializable
dup
iconst_0
aload 2
aastore
astore 4
start local 4 6: aload 0
7: aload 1
8: new org.hibernate.engine.spi.QueryParameters
dup
iconst_1
anewarray org.hibernate.type.Type
dup
iconst_0
aload 3
aastore
aload 4
aload 4
invokespecial org.hibernate.engine.spi.QueryParameters.<init>:([Lorg/hibernate/type/Type;[Ljava/lang/Object;[Ljava/io/Serializable;)V
9: iconst_1
10: invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/util/List;
pop
11: goto 20
12: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable org.hibernate.type.Type java.io.Serializable[]
StackMap stack: java.sql.SQLException
astore 5
start local 5 13: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
14: aload 5
15: new java.lang.StringBuilder
dup
ldc "could not initialize a collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
iconst_0
aaload
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
19: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 5 20: StackMap locals:
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done loading collection"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
21: return
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/loader/Loader;
0 22 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 22 2 id Ljava/io/Serializable;
0 22 3 type Lorg/hibernate/type/Type;
6 22 4 ids [Ljava/io/Serializable;
13 20 5 sqle Ljava/sql/SQLException;
Exception table:
from to target type
6 11 12 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
id final
type final
public final void loadCollectionBatch(org.hibernate.engine.spi.SharedSessionContractImplementor, java.io.Serializable[], org.hibernate.type.Type);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/io/Serializable;Lorg/hibernate/type/Type;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 5
1: getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "Batch loading collection: %s"
3: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
iconst_0
aaload
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
4: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 2
arraylength
anewarray org.hibernate.type.Type
astore 4
start local 4 6: aload 4
aload 3
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
8: aload 1
9: new org.hibernate.engine.spi.QueryParameters
dup
aload 4
aload 2
aload 2
invokespecial org.hibernate.engine.spi.QueryParameters.<init>:([Lorg/hibernate/type/Type;[Ljava/lang/Object;[Ljava/io/Serializable;)V
10: iconst_1
11: invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/util/List;
pop
12: goto 21
13: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable[] org.hibernate.type.Type org.hibernate.type.Type[]
StackMap stack: java.sql.SQLException
astore 5
start local 5 14: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
15: aload 5
16: new java.lang.StringBuilder
dup
ldc "could not initialize a collection batch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
iconst_0
aaload
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
20: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 5 21: StackMap locals:
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Done batch load"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
22: return
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/loader/Loader;
0 23 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 23 2 ids [Ljava/io/Serializable;
0 23 3 type Lorg/hibernate/type/Type;
6 23 4 idTypes [Lorg/hibernate/type/Type;
14 21 5 sqle Ljava/sql/SQLException;
Exception table:
from to target type
7 12 13 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
ids final
type final
protected final void loadCollectionSubselect(org.hibernate.engine.spi.SharedSessionContractImplementor, java.io.Serializable[], [], org.hibernate.type.Type[], java.util.Map<java.lang.String, org.hibernate.engine.spi.TypedValue>, org.hibernate.type.Type);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/io/Serializable;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Ljava/util/Map;Lorg/hibernate/type/Type;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
arraylength
anewarray org.hibernate.type.Type
astore 7
start local 7 1: aload 7
aload 6
invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
3: aload 1
4: new org.hibernate.engine.spi.QueryParameters
dup
aload 4
aload 3
aload 5
aload 2
invokespecial org.hibernate.engine.spi.QueryParameters.<init>:([Lorg/hibernate/type/Type;[Ljava/lang/Object;Ljava/util/Map;[Ljava/io/Serializable;)V
5: iconst_1
6: invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/util/List;
pop
7: goto 16
8: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable[] java.lang.Object[] org.hibernate.type.Type[] java.util.Map org.hibernate.type.Type org.hibernate.type.Type[]
StackMap stack: java.sql.SQLException
astore 8
start local 8 9: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
10: aload 8
11: new java.lang.StringBuilder
dup
ldc "could not load collection by subselect: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 0
invokevirtual org.hibernate.loader.Loader.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
iconst_0
aaload
aload 2
aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
15: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 8 16: StackMap locals:
StackMap stack:
return
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/loader/Loader;
0 17 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 17 2 ids [Ljava/io/Serializable;
0 17 3 parameterValues [Ljava/lang/Object;
0 17 4 parameterTypes [Lorg/hibernate/type/Type;
0 17 5 namedParameters Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
0 17 6 type Lorg/hibernate/type/Type;
1 17 7 idTypes [Lorg/hibernate/type/Type;
9 16 8 sqle Ljava/sql/SQLException;
Exception table:
from to target type
2 7 8 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
Signature: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;[Ljava/io/Serializable;[Ljava/lang/Object;[Lorg/hibernate/type/Type;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;Lorg/hibernate/type/Type;)V
MethodParameters:
Name Flags
session final
ids final
parameterValues final
parameterTypes final
namedParameters final
type final
protected java.util.List list(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, java.util.Set<java.io.Serializable>, org.hibernate.type.Type[]);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
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.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isQueryCacheEnabled:()Z
ifeq 3
1: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isCacheable:()Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iload 5
ifeq 7
6: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.hibernate.loader.Loader.listUsingQueryCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;)Ljava/util/List;
areturn
7: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.listIgnoreQueryCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
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 8 0 this Lorg/hibernate/loader/Loader;
0 8 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 8 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 8 3 querySpaces Ljava/util/Set<Ljava/io/Serializable;>;
0 8 4 resultTypes [Lorg/hibernate/type/Type;
5 8 5 cacheable Z
Exceptions:
throws org.hibernate.HibernateException
Signature: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set<Ljava/io/Serializable;>;[Lorg/hibernate/type/Type;)Ljava/util/List;
MethodParameters:
Name Flags
session final
queryParameters final
querySpaces final
resultTypes final
private java.util.List listIgnoreQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.doList:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
invokevirtual org.hibernate.loader.Loader.getResultList:(Ljava/util/List;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
MethodParameters:
Name Flags
session
queryParameters
private java.util.List listUsingQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, java.util.Set<java.io.Serializable>, org.hibernate.type.Type[]);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCache:()Lorg/hibernate/cache/spi/CacheImplementor;
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getCacheRegion:()Ljava/lang/String;
invokeinterface org.hibernate.cache.spi.CacheImplementor.getQueryResultsCache:(Ljava/lang/String;)Lorg/hibernate/cache/spi/QueryResultsCache;
astore 5
start local 5 1: aload 0
aload 1
aload 2
invokevirtual org.hibernate.loader.Loader.generateQueryKey:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/cache/spi/QueryKey;
astore 6
start local 6 2: aload 3
ifnull 3
aload 3
invokeinterface java.util.Set.size:()I
ifne 7
3: StackMap locals: org.hibernate.cache.spi.QueryResultsCache org.hibernate.cache.spi.QueryKey
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Unexpected querySpaces is {0}"
aload 3
ifnonnull 4
aload 3
goto 5
StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters java.util.Set org.hibernate.type.Type[] org.hibernate.cache.spi.QueryResultsCache org.hibernate.cache.spi.QueryKey
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String
4: ldc "empty"
StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters java.util.Set org.hibernate.type.Type[] org.hibernate.cache.spi.QueryResultsCache org.hibernate.cache.spi.QueryKey
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.Object
5: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
6: goto 8
7: StackMap locals:
StackMap stack:
getstatic org.hibernate.loader.Loader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "querySpaces is {0}"
aload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 0
9: aload 1
10: aload 2
11: aload 3
12: aload 4
13: aload 5
14: aload 6
15: invokevirtual org.hibernate.loader.Loader.getResultFromQueryCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;)Ljava/util/List;
astore 7
start local 7 16: aload 7
ifnonnull 26
17: aload 0
aload 1
aload 2
aload 6
invokevirtual org.hibernate.cache.spi.QueryKey.getResultTransformer:()Lorg/hibernate/transform/CacheableResultTransformer;
invokevirtual org.hibernate.loader.Loader.doList:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
astore 7
18: aload 0
19: aload 1
20: aload 2
21: aload 4
22: aload 5
23: aload 6
24: aload 7
25: invokevirtual org.hibernate.loader.Loader.putResultInQueryCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;Ljava/util/List;)V
26: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
invokevirtual org.hibernate.loader.Loader.resolveResultTransformer:(Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
astore 8
start local 8 27: aload 8
ifnull 40
28: aload 0
invokevirtual org.hibernate.loader.Loader.areResultSetRowsTransformedImmediately:()Z
ifeq 36
29: aload 6
invokevirtual org.hibernate.cache.spi.QueryKey.getResultTransformer:()Lorg/hibernate/transform/CacheableResultTransformer;
30: aload 7
31: aload 0
invokevirtual org.hibernate.loader.Loader.getResultRowAliases:()[Ljava/lang/String;
32: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
33: aload 0
invokevirtual org.hibernate.loader.Loader.includeInResultRow:()[Z
34: invokevirtual org.hibernate.transform.CacheableResultTransformer.retransformResults:(Ljava/util/List;[Ljava/lang/String;Lorg/hibernate/transform/ResultTransformer;[Z)Ljava/util/List;
35: goto 39
36: StackMap locals: org.hibernate.transform.ResultTransformer
StackMap stack:
aload 6
invokevirtual org.hibernate.cache.spi.QueryKey.getResultTransformer:()Lorg/hibernate/transform/CacheableResultTransformer;
37: aload 7
38: invokevirtual org.hibernate.transform.CacheableResultTransformer.untransformToTuples:(Ljava/util/List;)Ljava/util/List;
39: StackMap locals:
StackMap stack: java.util.List
astore 7
40: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
invokevirtual org.hibernate.loader.Loader.getResultList:(Ljava/util/List;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
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/loader/Loader;
0 41 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 41 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 41 3 querySpaces Ljava/util/Set<Ljava/io/Serializable;>;
0 41 4 resultTypes [Lorg/hibernate/type/Type;
1 41 5 queryCache Lorg/hibernate/cache/spi/QueryResultsCache;
2 41 6 key Lorg/hibernate/cache/spi/QueryKey;
16 41 7 result Ljava/util/List;
27 41 8 resolvedTransformer Lorg/hibernate/transform/ResultTransformer;
Signature: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set<Ljava/io/Serializable;>;[Lorg/hibernate/type/Type;)Ljava/util/List;
MethodParameters:
Name Flags
session final
queryParameters final
querySpaces final
resultTypes final
private org.hibernate.cache.spi.QueryKey generateQueryKey(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/cache/spi/QueryKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
1: aload 2
2: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getLoadQueryInfluencers:()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFilters:()Ljava/util/Map;
invokestatic org.hibernate.cache.spi.FilterKey.createFilterKeys:(Ljava/util/Map;)Ljava/util/Set;
3: aload 1
4: aload 0
aload 2
invokevirtual org.hibernate.loader.Loader.createCacheableResultTransformer:(Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/transform/CacheableResultTransformer;
5: invokestatic org.hibernate.cache.spi.QueryKey.generateQueryKey:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/transform/CacheableResultTransformer;)Lorg/hibernate/cache/spi/QueryKey;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/loader/Loader;
0 6 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 6 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
MethodParameters:
Name Flags
session
queryParameters
private org.hibernate.transform.CacheableResultTransformer createCacheableResultTransformer(org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;)Lorg/hibernate/transform/CacheableResultTransformer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
1: aload 0
invokevirtual org.hibernate.loader.Loader.getResultRowAliases:()[Ljava/lang/String;
2: aload 0
invokevirtual org.hibernate.loader.Loader.includeInResultRow:()[Z
3: invokestatic org.hibernate.transform.CacheableResultTransformer.create:(Lorg/hibernate/transform/ResultTransformer;[Ljava/lang/String;[Z)Lorg/hibernate/transform/CacheableResultTransformer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/Loader;
0 4 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
MethodParameters:
Name Flags
queryParameters
private java.util.List getResultFromQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, java.util.Set<java.io.Serializable>, org.hibernate.type.Type[], org.hibernate.cache.spi.QueryResultsCache, org.hibernate.cache.spi.QueryKey);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, 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: aconst_null
astore 7
start local 7 1: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isGetEnabled:()Z
ifeq 30
2: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isNaturalKeyLookup:()Z
ifeq 8
3: aload 4
arraylength
iconst_1
if_icmpne 8
4: aload 4
iconst_0
aaload
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 8
5: aload 0
ldc Lorg/hibernate/type/EntityType;
aload 4
iconst_0
aaload
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.type.EntityType
invokevirtual org.hibernate.loader.Loader.getEntityPersister:(Lorg/hibernate/type/EntityType;)Lorg/hibernate/persister/entity/EntityPersister;
6: invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
7: invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasImmutableNaturalId:()Z
pop
8: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 8
start local 8 9: aload 8
invokeinterface org.hibernate.engine.spi.PersistenceContext.isDefaultReadOnly:()Z
istore 9
start local 9 10: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnlyInitialized:()Z
ifeq 13
11: aload 8
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:()Z
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
12: goto 14
13: StackMap locals: org.hibernate.engine.spi.PersistenceContext int
StackMap stack:
aload 2
aload 8
invokeinterface org.hibernate.engine.spi.PersistenceContext.isDefaultReadOnly:()Z
invokevirtual org.hibernate.engine.spi.QueryParameters.setReadOnly:(Z)V
14: StackMap locals:
StackMap stack:
aload 5
15: aload 6
16: aload 3
17: aload 6
invokevirtual org.hibernate.cache.spi.QueryKey.getResultTransformer:()Lorg/hibernate/transform/CacheableResultTransformer;
aload 4
invokevirtual org.hibernate.transform.CacheableResultTransformer.getCachedResultTypes:([Lorg/hibernate/type/Type;)[Lorg/hibernate/type/Type;
18: aload 1
19: invokeinterface org.hibernate.cache.spi.QueryResultsCache.get:(Lorg/hibernate/cache/spi/QueryKey;Ljava/util/Set;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/util/List;
astore 7
20: goto 24
21: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
22: aload 8
iload 9
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
23: aload 10
athrow
24: StackMap locals:
StackMap stack:
aload 8
iload 9
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
25: aload 0
getfield org.hibernate.loader.Loader.factory: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 30
26: aload 7
ifnonnull 29
27: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 0
invokevirtual org.hibernate.loader.Loader.getQueryIdentifier:()Ljava/lang/String;
aload 5
invokeinterface org.hibernate.cache.spi.QueryResultsCache.getRegion:()Lorg/hibernate/cache/spi/QueryResultsRegion;
invokeinterface org.hibernate.cache.spi.QueryResultsRegion.getName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.queryCacheMiss:(Ljava/lang/String;Ljava/lang/String;)V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 0
invokevirtual org.hibernate.loader.Loader.getQueryIdentifier:()Ljava/lang/String;
aload 5
invokeinterface org.hibernate.cache.spi.QueryResultsCache.getRegion:()Lorg/hibernate/cache/spi/QueryResultsRegion;
invokeinterface org.hibernate.cache.spi.QueryResultsRegion.getName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.queryCacheHit:(Ljava/lang/String;Ljava/lang/String;)V
end local 9 end local 8 30: StackMap locals:
StackMap stack:
aload 7
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 31 0 this Lorg/hibernate/loader/Loader;
0 31 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 31 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 31 3 querySpaces Ljava/util/Set<Ljava/io/Serializable;>;
0 31 4 resultTypes [Lorg/hibernate/type/Type;
0 31 5 queryCache Lorg/hibernate/cache/spi/QueryResultsCache;
0 31 6 key Lorg/hibernate/cache/spi/QueryKey;
1 31 7 result Ljava/util/List;
9 30 8 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
10 30 9 defaultReadOnlyOrig Z
Exception table:
from to target type
14 21 21 any
Signature: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set<Ljava/io/Serializable;>;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;)Ljava/util/List;
MethodParameters:
Name Flags
session final
queryParameters final
querySpaces final
resultTypes final
queryCache final
key final
private org.hibernate.persister.entity.EntityPersister getEntityPersister(org.hibernate.type.EntityType);
descriptor: (Lorg/hibernate/type/EntityType;)Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 1
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 entityType Lorg/hibernate/type/EntityType;
MethodParameters:
Name Flags
entityType
protected void putResultInQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.type.Type[], org.hibernate.cache.spi.QueryResultsCache, org.hibernate.cache.spi.QueryKey, java.util.List);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
invokevirtual org.hibernate.CacheMode.isPutEnabled:()Z
ifeq 9
1: aload 4
2: aload 5
3: aload 6
4: aload 5
invokevirtual org.hibernate.cache.spi.QueryKey.getResultTransformer:()Lorg/hibernate/transform/CacheableResultTransformer;
aload 3
invokevirtual org.hibernate.transform.CacheableResultTransformer.getCachedResultTypes:([Lorg/hibernate/type/Type;)[Lorg/hibernate/type/Type;
5: aload 1
6: invokeinterface org.hibernate.cache.spi.QueryResultsCache.put:(Lorg/hibernate/cache/spi/QueryKey;Ljava/util/List;[Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
istore 7
start local 7 7: iload 7
ifeq 9
aload 0
getfield org.hibernate.loader.Loader.factory: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 9
8: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
aload 0
invokevirtual org.hibernate.loader.Loader.getQueryIdentifier:()Ljava/lang/String;
aload 4
invokeinterface org.hibernate.cache.spi.QueryResultsCache.getRegion:()Lorg/hibernate/cache/spi/QueryResultsRegion;
invokeinterface org.hibernate.cache.spi.QueryResultsRegion.getName:()Ljava/lang/String;
invokeinterface org.hibernate.stat.spi.StatisticsImplementor.queryCachePut:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 9: 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 10 0 this Lorg/hibernate/loader/Loader;
0 10 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 10 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 10 3 resultTypes [Lorg/hibernate/type/Type;
0 10 4 queryCache Lorg/hibernate/cache/spi/QueryResultsCache;
0 10 5 key Lorg/hibernate/cache/spi/QueryKey;
0 10 6 result Ljava/util/List;
7 9 7 put Z
MethodParameters:
Name Flags
session final
queryParameters final
resultTypes final
queryCache final
key final
result final
protected java.util.List doList(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual org.hibernate.loader.Loader.doList:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
0 1 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
queryParameters final
private java.util.List doList(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.transform.ResultTransformer);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.loader.Loader.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
istore 4
start local 4 1: lconst_0
lstore 5
start local 5 2: iload 4
ifeq 4
3: invokestatic java.lang.System.nanoTime:()J
lstore 5
4: StackMap locals: int long
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
aload 3
invokevirtual org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZLorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
astore 7
start local 7 5: goto 12
end local 7 6: StackMap locals:
StackMap stack: java.sql.SQLException
astore 8
start local 8 7: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
8: aload 8
9: ldc "could not execute query"
10: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
11: invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
athrow
end local 8 start local 7 12: StackMap locals: java.util.List
StackMap stack:
iload 4
ifeq 20
13: invokestatic java.lang.System.nanoTime:()J
lstore 8
start local 8 14: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
lload 8
lload 5
lsub
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lstore 10
start local 10 15: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
16: aload 0
invokevirtual org.hibernate.loader.Loader.getQueryIdentifier:()Ljava/lang/String;
17: aload 7
invokeinterface java.util.List.size:()I
18: lload 10
19: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.queryExecuted:(Ljava/lang/String;IJ)V
end local 10 end local 8 20: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 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/loader/Loader;
0 21 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 21 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 21 3 forcedResultTransformer Lorg/hibernate/transform/ResultTransformer;
1 21 4 stats Z
2 21 5 startTime J
5 6 7 result Ljava/util/List;
12 21 7 result Ljava/util/List;
7 12 8 sqle Ljava/sql/SQLException;
14 20 8 endTime J
15 20 10 milliseconds J
Exception table:
from to target type
4 5 6 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session final
queryParameters final
forcedResultTransformer final
protected void checkScrollability();
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/loader/Loader;
Exceptions:
throws org.hibernate.HibernateException
protected boolean needsFetchingScroll();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/loader/Loader;
protected org.hibernate.query.spi.ScrollableResultsImplementor scroll(org.hibernate.engine.spi.QueryParameters, org.hibernate.type.Type[], org.hibernate.hql.internal.HolderInstantiator, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.loader.Loader.checkScrollability:()V
1: aload 0
invokevirtual org.hibernate.loader.Loader.getQueryIdentifier:()Ljava/lang/String;
ifnull 4
2: aload 0
invokevirtual org.hibernate.loader.Loader.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 4
3: iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: lconst_0
lstore 6
start local 6 7: iload 5
ifeq 9
8: invokestatic java.lang.System.nanoTime:()J
lstore 6
9: StackMap locals: int long
StackMap stack:
aload 0
10: aload 1
11: iconst_1
12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
13: aload 4
14: invokevirtual org.hibernate.loader.Loader.executeQueryStatement:(Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
astore 8
start local 8 15: aload 8
invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getResultSet:()Ljava/sql/ResultSet;
astore 9
start local 9 16: aload 8
invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getStatement:()Ljava/sql/Statement;
checkcast java.sql.PreparedStatement
astore 10
start local 10 17: iload 5
ifeq 25
18: invokestatic java.lang.System.nanoTime:()J
lstore 11
start local 11 19: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
lload 11
lload 6
lsub
getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
lstore 13
start local 13 20: aload 0
invokevirtual org.hibernate.loader.Loader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/spi/StatisticsImplementor;
21: aload 0
invokevirtual org.hibernate.loader.Loader.getQueryIdentifier:()Ljava/lang/String;
22: iconst_0
23: lload 13
24: invokeinterface org.hibernate.stat.spi.StatisticsImplementor.queryExecuted:(Ljava/lang/String;IJ)V
end local 13 end local 11 25: StackMap locals: org.hibernate.loader.Loader$SqlStatementWrapper java.sql.ResultSet java.sql.PreparedStatement
StackMap stack:
aload 0
invokevirtual org.hibernate.loader.Loader.needsFetchingScroll:()Z
ifeq 36
26: new org.hibernate.internal.FetchingScrollableResultsImpl
dup
27: aload 9
28: aload 10
29: aload 4
30: aload 0
31: aload 1
32: aload 2
33: aload 3
34: invokespecial org.hibernate.internal.FetchingScrollableResultsImpl.<init>:(Ljava/sql/ResultSet;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/loader/Loader;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;)V
35: areturn
36: StackMap locals:
StackMap stack:
new org.hibernate.internal.ScrollableResultsImpl
dup
37: aload 9
38: aload 10
39: aload 4
40: aload 0
41: aload 1
42: aload 2
43: aload 3
44: invokespecial org.hibernate.internal.ScrollableResultsImpl.<init>:(Ljava/sql/ResultSet;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/loader/Loader;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;)V
45: areturn
end local 10 end local 9 end local 8 46: StackMap locals: org.hibernate.loader.Loader org.hibernate.engine.spi.QueryParameters org.hibernate.type.Type[] org.hibernate.hql.internal.HolderInstantiator org.hibernate.engine.spi.SharedSessionContractImplementor int long
StackMap stack: java.sql.SQLException
astore 8
start local 8 47: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
48: aload 8
49: ldc "could not execute query using scroll"
50: aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()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 8 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/loader/Loader;
0 52 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 52 2 returnTypes [Lorg/hibernate/type/Type;
0 52 3 holderInstantiator Lorg/hibernate/hql/internal/HolderInstantiator;
0 52 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
6 52 5 stats Z
7 52 6 startTime J
15 46 8 wrapper Lorg/hibernate/loader/Loader$SqlStatementWrapper;
16 46 9 rs Ljava/sql/ResultSet;
17 46 10 st Ljava/sql/PreparedStatement;
19 25 11 endTime J
20 25 13 milliseconds J
47 52 8 sqle Ljava/sql/SQLException;
Exception table:
from to target type
9 35 46 Class java.sql.SQLException
36 45 46 Class java.sql.SQLException
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters final
returnTypes final
holderInstantiator final
session final
protected void postInstantiate();
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/loader/Loader;
protected abstract org.hibernate.loader.EntityAliases[] getEntityAliases();
descriptor: ()[Lorg/hibernate/loader/EntityAliases;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected abstract org.hibernate.loader.CollectionAliases[] getCollectionAliases();
descriptor: ()[Lorg/hibernate/loader/CollectionAliases;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected java.lang.String getQueryIdentifier();
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/loader/Loader;
public final org.hibernate.engine.spi.SessionFactoryImplementor getFactory();
descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.Loader.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
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 java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.loader.Loader.getSQLString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/Loader;
protected java.lang.String processDistinctKeyword(java.lang.String, org.hibernate.engine.spi.QueryParameters);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;)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 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isPassDistinctThrough:()Z
ifne 3
1: aload 1
ldc "select distinct"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "select"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ldc "select distinct"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/Loader;
0 4 1 sql Ljava/lang/String;
0 4 2 parameters Lorg/hibernate/engine/spi/QueryParameters;
MethodParameters:
Name Flags
sql
parameters
}
SourceFile: "Loader.java"
NestMembers:
org.hibernate.loader.Loader$1 org.hibernate.loader.Loader$SqlStatementWrapper
InnerClasses:
org.hibernate.loader.Loader$1
protected SqlStatementWrapper = org.hibernate.loader.Loader$SqlStatementWrapper of org.hibernate.loader.Loader