class org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader extends org.hibernate.loader.entity.EntityLoader
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader
super_class: org.hibernate.loader.entity.EntityLoader
{
private final java.lang.String sqlTemplate;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String alias;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, int, org.hibernate.LockOptions, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockOptions;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
aload 3
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
aload 4
aload 5
invokespecial org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/entity/DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader;
0 2 1 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 2 2 maxBatchSize I
0 2 3 lockOptions Lorg/hibernate/LockOptions;
0 2 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 2 5 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
MethodParameters:
Name Flags
persister
maxBatchSize
lockOptions
factory
loadQueryInfluencers
public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, int, org.hibernate.LockMode, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, 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 0
aload 1
iconst_m1
aload 3
aload 4
aload 5
invokespecial org.hibernate.loader.entity.EntityLoader.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
1: new org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader$1
dup
aload 0
2: aload 1
3: aload 1
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getIdentifierColumnNames:()[Ljava/lang/String;
4: iconst_m1
5: aload 3
6: aload 4
7: aload 5
8: invokespecial org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader$1.<init>:(Lorg/hibernate/loader/entity/DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader;Lorg/hibernate/persister/entity/OuterJoinLoadable;[Ljava/lang/String;ILorg/hibernate/LockMode;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
astore 6
start local 6 9: aload 0
aload 6
invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.initFromWalker:(Lorg/hibernate/loader/JoinWalker;)V
10: aload 0
aload 6
invokevirtual org.hibernate.loader.entity.EntityJoinWalker.getSQLString:()Ljava/lang/String;
putfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.sqlTemplate:Ljava/lang/String;
11: aload 0
aload 6
invokevirtual org.hibernate.loader.entity.EntityJoinWalker.getAlias:()Ljava/lang/String;
putfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.alias:Ljava/lang/String;
12: aload 0
invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.postInstantiate:()V
13: getstatic org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 20
14: getstatic org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
15: ldc "SQL-template for dynamic entity [%s] batch-fetching [%s] : %s"
16: aload 0
getfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.entityName:Ljava/lang/String;
17: aload 3
18: aload 0
getfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.sqlTemplate:Ljava/lang/String;
19: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
20: StackMap locals: org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader org.hibernate.persister.entity.OuterJoinLoadable int org.hibernate.LockMode org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.spi.LoadQueryInfluencers org.hibernate.loader.entity.EntityJoinWalker
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 21 0 this Lorg/hibernate/loader/entity/DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader;
0 21 1 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 21 2 maxBatchSize I
0 21 3 lockMode Lorg/hibernate/LockMode;
0 21 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 21 5 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
9 21 6 walker Lorg/hibernate/loader/entity/EntityJoinWalker;
MethodParameters:
Name Flags
persister
maxBatchSize
lockMode
factory
loadQueryInfluencers
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/entity/DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader;
public java.util.List doEntityBatchFetch(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, java.io.Serializable[]);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Ljava/io/Serializable;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.sqlTemplate:Ljava/lang/String;
1: aload 3
2: aload 0
getfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.alias:Ljava/lang/String;
3: aload 0
getfield org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.persister:Lorg/hibernate/persister/entity/OuterJoinLoadable;
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getKeyColumnNames:()[Ljava/lang/String;
4: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
5: invokestatic org.hibernate.internal.util.StringHelper.expandBatchIdPlaceholder:(Ljava/lang/String;[Ljava/io/Serializable;Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
astore 4
start local 4 6: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
astore 5
start local 5 7: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.isDefaultReadOnly:()Z
istore 6
start local 6 8: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnlyInitialized:()Z
ifeq 11
9: aload 5
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:()Z
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
10: goto 12
11: StackMap locals: java.lang.String 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
12: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.beforeLoad:()V
13: aload 0
aload 4
aload 2
aload 1
invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.doTheLoad:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/util/List;
astore 7
start local 7 14: goto 18
end local 7 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
16: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.afterLoad:()V
17: aload 8
athrow
start local 7 18: StackMap locals: java.util.List
StackMap stack:
aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.afterLoad:()V
19: aload 5
invokeinterface org.hibernate.engine.spi.PersistenceContext.initializeNonLazyCollections:()V
20: getstatic org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder.log:Lorg/jboss/logging/Logger;
ldc "Done batch load"
invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;)V
21: aload 7
astore 10
22: aload 5
iload 6
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
23: aload 10
areturn
end local 7 24: StackMap locals: org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters java.io.Serializable[] java.lang.String org.hibernate.engine.spi.PersistenceContext int
StackMap stack: java.lang.Throwable
astore 9
25: aload 5
iload 6
invokeinterface org.hibernate.engine.spi.PersistenceContext.setDefaultReadOnly:(Z)V
26: aload 9
athrow
end local 6 end local 5 27: StackMap locals: org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters java.io.Serializable[] java.lang.String
StackMap stack: java.sql.SQLException
astore 5
start local 5 28: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getSqlExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
29: aload 5
30: new java.lang.StringBuilder
dup
ldc "could not load an entity batch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 0
invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iconst_0
aaload
32: aload 3
33: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
34: 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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: aload 4
36: 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 37 0 this Lorg/hibernate/loader/entity/DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader;
0 37 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 37 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 37 3 ids [Ljava/io/Serializable;
6 37 4 sql Ljava/lang/String;
7 27 5 persistenceContext Lorg/hibernate/engine/spi/PersistenceContext;
8 27 6 defaultReadOnlyOrig Z
14 15 7 results Ljava/util/List;
18 24 7 results Ljava/util/List;
28 37 5 sqle Ljava/sql/SQLException;
Exception table:
from to target type
13 15 15 any
13 22 24 any
6 23 27 Class java.sql.SQLException
24 27 27 Class java.sql.SQLException
MethodParameters:
Name Flags
session
queryParameters
ids
private java.util.List doTheLoad(java.lang.String, org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
astore 4
start local 4 1: aload 4
invokestatic org.hibernate.dialect.pagination.LimitHelper.hasMaxRows:(Lorg/hibernate/engine/spi/RowSelection;)Z
ifeq 3
2: aload 4
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 5
start local 5 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 6: aload 0
aload 1
aload 2
iconst_0
aload 6
aload 3
invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.executeQueryStatement:(Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
astore 7
start local 7 7: aload 7
invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getResultSet:()Ljava/sql/ResultSet;
astore 8
start local 8 8: aload 7
invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getStatement:()Ljava/sql/Statement;
astore 9
start local 9 9: aload 0
aload 8
aload 2
aload 3
iconst_0
aconst_null
iload 5
aload 6
invokevirtual org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader.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 11
10: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
11: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
12: aload 11
areturn
13: StackMap locals: org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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 10
14: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.getLogicalConnection:()Lorg/hibernate/resource/jdbc/spi/LogicalConnectionImplementor;
invokeinterface org.hibernate.resource.jdbc.spi.LogicalConnectionImplementor.getResourceRegistry:()Lorg/hibernate/resource/jdbc/ResourceRegistry;
aload 9
invokeinterface org.hibernate.resource.jdbc.ResourceRegistry.release:(Ljava/sql/Statement;)V
15: aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getJdbcCoordinator:()Lorg/hibernate/engine/jdbc/spi/JdbcCoordinator;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcCoordinator.afterStatementExecution:()V
16: aload 10
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/loader/entity/DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader;
0 17 1 sql Ljava/lang/String;
0 17 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 17 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 17 4 selection Lorg/hibernate/engine/spi/RowSelection;
5 17 5 maxRows I
6 17 6 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
7 17 7 wrapper Lorg/hibernate/loader/Loader$SqlStatementWrapper;
8 17 8 rs Ljava/sql/ResultSet;
9 17 9 st Ljava/sql/Statement;
Exception table:
from to target type
9 10 13 any
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
sql
queryParameters
session
}
SourceFile: "DynamicBatchingEntityLoaderBuilder.java"
NestHost: org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder
InnerClasses:
protected SqlStatementWrapper = org.hibernate.loader.Loader$SqlStatementWrapper of org.hibernate.loader.Loader
private DynamicEntityLoader = org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader of org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder
org.hibernate.loader.entity.DynamicBatchingEntityLoaderBuilder$DynamicEntityLoader$1