public class org.hibernate.loader.criteria.CriteriaLoader extends org.hibernate.loader.OuterJoinLoader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.loader.criteria.CriteriaLoader
super_class: org.hibernate.loader.OuterJoinLoader
{
private final org.hibernate.loader.criteria.CriteriaQueryTranslator translator;
descriptor: Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.io.Serializable> querySpaces;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/io/Serializable;>;
private final org.hibernate.type.Type[] resultTypes;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] userAliases;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean[] includeInResultRow;
descriptor: [Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int resultRowLength;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.internal.CriteriaImpl, java.lang.String, org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/internal/CriteriaImpl;Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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 2
aload 5
invokespecial org.hibernate.loader.OuterJoinLoader.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
1: aload 0
new org.hibernate.loader.criteria.CriteriaQueryTranslator
dup
2: aload 2
3: aload 3
4: aload 4
5: ldc "this_"
invokespecial org.hibernate.loader.criteria.CriteriaQueryTranslator.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/internal/CriteriaImpl;Ljava/lang/String;Ljava/lang/String;)V
6: putfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
7: aload 0
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.getQuerySpaces:()Ljava/util/Set;
putfield org.hibernate.loader.criteria.CriteriaLoader.querySpaces:Ljava/util/Set;
8: new org.hibernate.loader.criteria.CriteriaJoinWalker
dup
9: aload 1
10: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
11: aload 2
12: aload 3
13: aload 4
14: aload 5
15: invokespecial org.hibernate.loader.criteria.CriteriaJoinWalker.<init>:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/internal/CriteriaImpl;Ljava/lang/String;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
astore 6
start local 6 16: aload 0
aload 6
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.initFromWalker:(Lorg/hibernate/loader/JoinWalker;)V
17: aload 0
aload 6
invokevirtual org.hibernate.loader.criteria.CriteriaJoinWalker.getUserAliases:()[Ljava/lang/String;
putfield org.hibernate.loader.criteria.CriteriaLoader.userAliases:[Ljava/lang/String;
18: aload 0
aload 6
invokevirtual org.hibernate.loader.criteria.CriteriaJoinWalker.getResultTypes:()[Lorg/hibernate/type/Type;
putfield org.hibernate.loader.criteria.CriteriaLoader.resultTypes:[Lorg/hibernate/type/Type;
19: aload 0
aload 6
invokevirtual org.hibernate.loader.criteria.CriteriaJoinWalker.includeInResultRow:()[Z
putfield org.hibernate.loader.criteria.CriteriaLoader.includeInResultRow:[Z
20: aload 0
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.includeInResultRow:[Z
invokestatic org.hibernate.internal.util.collections.ArrayHelper.countTrue:([Z)I
putfield org.hibernate.loader.criteria.CriteriaLoader.resultRowLength:I
21: aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.postInstantiate:()V
22: 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 23 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 23 1 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 23 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 23 3 criteria Lorg/hibernate/internal/CriteriaImpl;
0 23 4 rootEntityName Ljava/lang/String;
0 23 5 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
16 23 6 walker Lorg/hibernate/loader/criteria/CriteriaJoinWalker;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
persister final
factory final
criteria final
rootEntityName final
loadQueryInfluencers final
public org.hibernate.query.spi.ScrollableResultsImplementor scroll(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.ScrollMode);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/ScrollMode;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.getQueryParameters:()Lorg/hibernate/engine/spi/QueryParameters;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.setScrollMode:(Lorg/hibernate/ScrollMode;)V
2: aload 0
aload 3
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.resultTypes:[Lorg/hibernate/type/Type;
aconst_null
aload 1
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.scroll:(Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 3 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 3 2 scrollMode Lorg/hibernate/ScrollMode;
1 3 3 qp Lorg/hibernate/engine/spi/QueryParameters;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session
scrollMode
public java.util.List list(org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.getQueryParameters:()Lorg/hibernate/engine/spi/QueryParameters;
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.querySpaces:Ljava/util/Set;
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.resultTypes:[Lorg/hibernate/type/Type;
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.list:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 1 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session
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: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.userAliases:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
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 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.getRootCriteria:()Lorg/hibernate/internal/CriteriaImpl;
invokevirtual org.hibernate.internal.CriteriaImpl.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 1 1 resultTransformer Lorg/hibernate/transform/ResultTransformer;
MethodParameters:
Name Flags
resultTransformer
protected boolean areResultSetRowsTransformedImmediately();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
protected boolean[] includeInResultRow();
descriptor: ()[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.includeInResultRow:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
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=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.resolveResultTransformer:(Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
1: aload 0
aload 1
aload 3
aload 4
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.getResultRow:([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
2: aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.getResultRowAliases:()[Ljava/lang/String;
3: invokeinterface org.hibernate.transform.ResultTransformer.transformTuple:([Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 4 1 row [Ljava/lang/Object;
0 4 2 transformer Lorg/hibernate/transform/ResultTransformer;
0 4 3 rs Ljava/sql/ResultSet;
0 4 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
transformer
rs
session
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=7, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.hasProjection:()Z
ifeq 17
1: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.getProjectedTypes:()[Lorg/hibernate/type/Type;
astore 5
start local 5 2: aload 5
arraylength
anewarray java.lang.Object
astore 4
start local 4 3: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.translator:Lorg/hibernate/loader/criteria/CriteriaQueryTranslator;
invokevirtual org.hibernate.loader.criteria.CriteriaQueryTranslator.getProjectedColumnAliases:()[Ljava/lang/String;
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 15
7: StackMap locals: org.hibernate.loader.criteria.CriteriaLoader java.lang.Object[] java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor java.lang.Object[] org.hibernate.type.Type[] java.lang.String[] int int
StackMap stack:
aload 5
iload 7
aaload
aload 3
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 9
start local 9 8: iload 9
iconst_1
if_icmple 12
9: aload 6
iload 8
iload 9
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
astore 10
start local 10 10: aload 4
iload 7
aload 5
iload 7
aaload
aload 2
aload 10
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
end local 10 11: goto 13
12: StackMap locals: int
StackMap stack:
aload 4
iload 7
aload 5
iload 7
aaload
aload 2
aload 6
iload 8
aaload
aload 3
aconst_null
invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
aastore
13: StackMap locals:
StackMap stack:
iload 8
iload 9
iadd
istore 8
end local 9 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
aload 4
arraylength
if_icmplt 7
end local 8 end local 7 end local 6 end local 5 16: goto 18
end local 4 17: StackMap locals: org.hibernate.loader.criteria.CriteriaLoader java.lang.Object[] java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.toResultRow:([Ljava/lang/Object;)[Ljava/lang/Object;
astore 4
start local 4 18: StackMap locals: java.lang.Object[]
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 19 1 row [Ljava/lang/Object;
0 19 2 rs Ljava/sql/ResultSet;
0 19 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
3 17 4 result [Ljava/lang/Object;
18 19 4 result [Ljava/lang/Object;
2 16 5 types [Lorg/hibernate/type/Type;
4 16 6 columnAliases [Ljava/lang/String;
5 16 7 i I
6 16 8 pos I
8 14 9 numColumns I
10 11 10 typeColumnAliases [Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
rs
session
private java.lang.Object[] toResultRow(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.resultRowLength:I
aload 1
arraylength
if_icmpne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.resultRowLength:I
anewarray java.lang.Object
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: java.lang.Object[] int int
StackMap stack:
aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.includeInResultRow:[Z
iload 4
baload
ifeq 8
7: aload 2
iload 3
iinc 3 1
aload 1
iload 4
aaload
aastore
8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 10: aload 2
areturn
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/criteria/CriteriaLoader;
0 11 1 row [Ljava/lang/Object;
3 11 2 result [Ljava/lang/Object;
4 11 3 j I
5 10 4 i I
MethodParameters:
Name Flags
row
public java.util.Set getQuerySpaces();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.criteria.CriteriaLoader.querySpaces:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
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=5, 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.getLockOptions:()Lorg/hibernate/LockOptions;
astore 5
start local 5 1: aload 5
ifnull 5
2: aload 5
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpne 6
aload 5
invokevirtual org.hibernate.LockOptions.getAliasLockCount:()I
ifeq 5
3: aload 5
invokevirtual org.hibernate.LockOptions.getAliasLockCount:()I
iconst_1
if_icmpne 6
aload 5
4: ldc "this_"
invokevirtual org.hibernate.LockOptions.getAliasSpecificLockMode:(Ljava/lang/String;)Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpne 6
5: StackMap locals: org.hibernate.LockOptions
StackMap stack:
aload 1
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getFollowOnLocking:()Ljava/lang/Boolean;
ifnonnull 7
aload 3
aload 2
invokevirtual org.hibernate.dialect.Dialect.useFollowOnLocking:(Lorg/hibernate/engine/spi/QueryParameters;)Z
ifne 8
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
invokevirtual org.hibernate.LockOptions.getFollowOnLocking:()Ljava/lang/Boolean;
ifnull 19
aload 2
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 19
8: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.determineFollowOnLockMode:(Lorg/hibernate/LockOptions;)Lorg/hibernate/LockMode;
astore 6
start local 6 9: aload 6
getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
if_acmpeq 19
10: getstatic org.hibernate.loader.criteria.CriteriaLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.usingFollowOnLocking:()V
11: new org.hibernate.LockOptions
dup
aload 6
invokespecial org.hibernate.LockOptions.<init>:(Lorg/hibernate/LockMode;)V
astore 7
start local 7 12: aload 7
aload 5
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
invokevirtual org.hibernate.LockOptions.setTimeOut:(I)Lorg/hibernate/LockOptions;
pop
13: aload 7
aload 5
invokevirtual org.hibernate.LockOptions.getScope:()Z
invokevirtual org.hibernate.LockOptions.setScope:(Z)Lorg/hibernate/LockOptions;
pop
14: aload 4
15: new org.hibernate.loader.criteria.CriteriaLoader$1
dup
aload 0
aload 7
invokespecial org.hibernate.loader.criteria.CriteriaLoader$1.<init>:(Lorg/hibernate/loader/criteria/CriteriaLoader;Lorg/hibernate/LockOptions;)V
16: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 2
new org.hibernate.LockOptions
dup
invokespecial org.hibernate.LockOptions.<init>:()V
invokevirtual org.hibernate.engine.spi.QueryParameters.setLockOptions:(Lorg/hibernate/LockOptions;)V
18: aload 1
areturn
end local 7 end local 6 19: StackMap locals:
StackMap stack:
new org.hibernate.LockOptions
dup
aload 5
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
invokespecial org.hibernate.LockOptions.<init>:(Lorg/hibernate/LockMode;)V
astore 6
start local 6 20: aload 6
aload 5
invokevirtual org.hibernate.LockOptions.getScope:()Z
invokevirtual org.hibernate.LockOptions.setScope:(Z)Lorg/hibernate/LockOptions;
pop
21: aload 6
aload 5
invokevirtual org.hibernate.LockOptions.getTimeOut:()I
invokevirtual org.hibernate.LockOptions.setTimeOut:(I)Lorg/hibernate/LockOptions;
pop
22: aload 3
invokevirtual org.hibernate.dialect.Dialect.forUpdateOfColumns:()Z
ifeq 23
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
goto 24
StackMap locals: org.hibernate.LockOptions
StackMap stack:
23: aconst_null
StackMap locals:
StackMap stack: java.util.HashMap
24: astore 7
start local 7 25: aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.getAliases:()[Ljava/lang/String;
astore 8
start local 8 26: iconst_0
istore 9
start local 9 27: goto 36
28: StackMap locals: java.util.Map java.lang.String[] int
StackMap stack:
aload 5
aload 8
iload 9
aaload
invokevirtual org.hibernate.LockOptions.getAliasSpecificLockMode:(Ljava/lang/String;)Lorg/hibernate/LockMode;
astore 10
start local 10 29: aload 10
ifnull 35
30: aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.getEntityPersisters:()[Lorg/hibernate/persister/entity/Loadable;
iload 9
aaload
checkcast org.hibernate.persister.entity.Lockable
astore 11
start local 11 31: aload 11
aload 8
iload 9
aaload
invokeinterface org.hibernate.persister.entity.Lockable.getRootTableAlias:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 32: aload 6
aload 12
aload 10
invokevirtual org.hibernate.LockOptions.setAliasSpecificLockMode:(Ljava/lang/String;Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
pop
33: aload 7
ifnull 35
34: aload 7
aload 12
aload 11
invokeinterface org.hibernate.persister.entity.Lockable.getRootTableIdentifierColumnNames:()[Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 end local 10 35: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
aload 8
arraylength
if_icmplt 28
end local 9 37: aload 3
aload 1
aload 6
aload 7
invokevirtual org.hibernate.dialect.Dialect.applyLocksToSql:(Ljava/lang/String;Lorg/hibernate/LockOptions;Ljava/util/Map;)Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 38 1 sql Ljava/lang/String;
0 38 2 parameters Lorg/hibernate/engine/spi/QueryParameters;
0 38 3 dialect Lorg/hibernate/dialect/Dialect;
0 38 4 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
1 38 5 lockOptions Lorg/hibernate/LockOptions;
9 19 6 lockMode Lorg/hibernate/LockMode;
12 19 7 lockOptionsToUse Lorg/hibernate/LockOptions;
20 38 6 locks Lorg/hibernate/LockOptions;
25 38 7 keyColumnNames Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
26 38 8 drivingSqlAliases [Ljava/lang/String;
27 37 9 i I
29 35 10 lockMode Lorg/hibernate/LockMode;
31 35 11 drivingPersister Lorg/hibernate/persister/entity/Lockable;
32 35 12 rootSqlAlias Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
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 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.getAliasLockCount:()I
iconst_1
if_icmple 3
2: getstatic org.hibernate.loader.criteria.CriteriaLoader.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.aliasSpecificLockingWithFollowOnLocking:(Lorg/hibernate/LockMode;)V
3: StackMap locals: org.hibernate.LockMode
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 4 1 lockOptions Lorg/hibernate/LockOptions;
1 4 2 lockModeToUse Lorg/hibernate/LockMode;
MethodParameters:
Name Flags
lockOptions
protected org.hibernate.LockMode[] getLockModes(org.hibernate.LockOptions);
descriptor: (Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.getAliases:()[Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
arraylength
istore 3
start local 3 4: iload 3
anewarray org.hibernate.LockMode
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: int org.hibernate.LockMode[] int
StackMap stack:
aload 1
aload 2
iload 5
aaload
invokevirtual org.hibernate.LockOptions.getAliasSpecificLockMode:(Ljava/lang/String;)Lorg/hibernate/LockMode;
astore 6
start local 6 8: aload 4
iload 5
aload 6
ifnonnull 9
aload 1
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
goto 10
StackMap locals: org.hibernate.loader.criteria.CriteriaLoader org.hibernate.LockOptions java.lang.String[] int org.hibernate.LockMode[] int org.hibernate.LockMode
StackMap stack: org.hibernate.LockMode[] int
9: aload 6
StackMap locals: org.hibernate.loader.criteria.CriteriaLoader org.hibernate.LockOptions java.lang.String[] int org.hibernate.LockMode[] int org.hibernate.LockMode
StackMap stack: org.hibernate.LockMode[] int org.hibernate.LockMode
10: aastore
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 7
end local 5 13: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
0 14 1 lockOptions Lorg/hibernate/LockOptions;
1 14 2 entityAliases [Ljava/lang/String;
4 14 3 size I
5 14 4 lockModesArray [Lorg/hibernate/LockMode;
6 13 5 i I
8 11 6 lockMode Lorg/hibernate/LockMode;
MethodParameters:
Name Flags
lockOptions
protected boolean isSubselectLoadingEnabled();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.hasSubselectLoadableCollections:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
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=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.resolveResultTransformer:(Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
aload 1
invokeinterface org.hibernate.transform.ResultTransformer.transformList:(Ljava/util/List;)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/criteria/CriteriaLoader;
0 1 1 results Ljava/util/List;
0 1 2 resultTransformer Lorg/hibernate/transform/ResultTransformer;
MethodParameters:
Name Flags
results
resultTransformer
protected java.lang.String getQueryIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "[CRITERIA] "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.loader.criteria.CriteriaLoader.getSQLString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/criteria/CriteriaLoader;
}
SourceFile: "CriteriaLoader.java"
NestMembers:
org.hibernate.loader.criteria.CriteriaLoader$1
InnerClasses:
org.hibernate.loader.criteria.CriteriaLoader$1