public class org.hibernate.loader.JoinWalker
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.loader.JoinWalker
super_class: java.lang.Object
{
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.util.List associations;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final java.util.Set visitedAssociationKeys;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers;
descriptor: Lorg/hibernate/engine/spi/LoadQueryInfluencers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected java.lang.String[] suffixes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] collectionSuffixes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.persister.entity.Loadable[] persisters;
descriptor: [Lorg/hibernate/persister/entity/Loadable;
flags: (0x0004) ACC_PROTECTED
protected int[] owners;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.type.EntityType[] ownerAssociationTypes;
descriptor: [Lorg/hibernate/type/EntityType;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.persister.collection.CollectionPersister[] collectionPersisters;
descriptor: [Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0004) ACC_PROTECTED
protected int[] collectionOwners;
descriptor: [I
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] aliases;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.LockOptions lockOptions;
descriptor: Lorg/hibernate/LockOptions;
flags: (0x0004) ACC_PROTECTED
protected org.hibernate.LockMode[] lockModeArray;
descriptor: [Lorg/hibernate/LockMode;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String sql;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected void <init>(org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.spi.LoadQueryInfluencers);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/spi/LoadQueryInfluencers;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.loader.JoinWalker.associations:Ljava/util/List;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.loader.JoinWalker.visitedAssociationKeys:Ljava/util/Set;
3: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
4: aload 0
aload 2
putfield org.hibernate.loader.JoinWalker.loadQueryInfluencers:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/loader/JoinWalker;
0 6 1 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 6 2 loadQueryInfluencers Lorg/hibernate/engine/spi/LoadQueryInfluencers;
MethodParameters:
Name Flags
factory
loadQueryInfluencers
public java.util.List getAssociations();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.associations:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public java.lang.String[] getCollectionSuffixes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.collectionSuffixes:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setCollectionSuffixes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.collectionSuffixes:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 collectionSuffixes [Ljava/lang/String;
MethodParameters:
Name Flags
collectionSuffixes
public org.hibernate.LockOptions getLockModeOptions();
descriptor: ()Lorg/hibernate/LockOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.lockOptions:Lorg/hibernate/LockOptions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public org.hibernate.LockMode[] getLockModeArray();
descriptor: ()[Lorg/hibernate/LockMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.lockModeArray:[Lorg/hibernate/LockMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public java.lang.String[] getSuffixes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.suffixes:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setSuffixes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.suffixes:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 suffixes [Ljava/lang/String;
MethodParameters:
Name Flags
suffixes
public java.lang.String[] getAliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.aliases:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setAliases(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.aliases:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 aliases [Ljava/lang/String;
MethodParameters:
Name Flags
aliases
public int[] getCollectionOwners();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.collectionOwners:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setCollectionOwners(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.collectionOwners:[I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 collectionOwners [I
MethodParameters:
Name Flags
collectionOwners
public org.hibernate.persister.collection.CollectionPersister[] getCollectionPersisters();
descriptor: ()[Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.collectionPersisters:[Lorg/hibernate/persister/collection/CollectionPersister;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setCollectionPersisters(org.hibernate.persister.collection.CollectionPersister[]);
descriptor: ([Lorg/hibernate/persister/collection/CollectionPersister;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.collectionPersisters:[Lorg/hibernate/persister/collection/CollectionPersister;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 collectionPersisters [Lorg/hibernate/persister/collection/CollectionPersister;
MethodParameters:
Name Flags
collectionPersisters
public org.hibernate.type.EntityType[] getOwnerAssociationTypes();
descriptor: ()[Lorg/hibernate/type/EntityType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setOwnerAssociationTypes(org.hibernate.type.EntityType[]);
descriptor: ([Lorg/hibernate/type/EntityType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 ownerAssociationType [Lorg/hibernate/type/EntityType;
MethodParameters:
Name Flags
ownerAssociationType
public int[] getOwners();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.owners:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setOwners(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.owners:[I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 owners [I
MethodParameters:
Name Flags
owners
public org.hibernate.persister.entity.Loadable[] getPersisters();
descriptor: ()[Lorg/hibernate/persister/entity/Loadable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.persisters:[Lorg/hibernate/persister/entity/Loadable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setPersisters(org.hibernate.persister.entity.Loadable[]);
descriptor: ([Lorg/hibernate/persister/entity/Loadable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.persisters:[Lorg/hibernate/persister/entity/Loadable;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 persisters [Lorg/hibernate/persister/entity/Loadable;
MethodParameters:
Name Flags
persisters
public java.lang.String getSQLString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public void setSql(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.loader.JoinWalker.sql:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 sql Ljava/lang/String;
MethodParameters:
Name Flags
sql
protected org.hibernate.engine.spi.SessionFactoryImplementor getFactory();
descriptor: ()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
protected org.hibernate.dialect.Dialect getDialect();
descriptor: ()Lorg/hibernate/dialect/Dialect;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
public org.hibernate.engine.spi.LoadQueryInfluencers getLoadQueryInfluencers();
descriptor: ()Lorg/hibernate/engine/spi/LoadQueryInfluencers;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.JoinWalker.loadQueryInfluencers:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
private void addAssociationToJoinTreeIfNecessary(org.hibernate.type.AssociationType, java.lang.String[], java.lang.String, org.hibernate.loader.PropertyPath, int, org.hibernate.sql.JoinType);
descriptor: (Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
if_acmpeq 9
1: aload 0
2: aload 1
3: aload 2
4: aload 3
5: aload 4
6: iload 5
7: aload 6
8: invokevirtual org.hibernate.loader.JoinWalker.addAssociationToJoinTree:(Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
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/JoinWalker;
0 10 1 type Lorg/hibernate/type/AssociationType;
0 10 2 aliasedLhsColumns [Ljava/lang/String;
0 10 3 alias Ljava/lang/String;
0 10 4 path Lorg/hibernate/loader/PropertyPath;
0 10 5 currentDepth I
0 10 6 joinType Lorg/hibernate/sql/JoinType;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
type final
aliasedLhsColumns final
alias final
path final
currentDepth
joinType final
protected boolean hasRestriction(org.hibernate.loader.PropertyPath);
descriptor: (Lorg/hibernate/loader/PropertyPath;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
0 1 1 path Lorg/hibernate/loader/PropertyPath;
MethodParameters:
Name Flags
path
protected java.lang.String getWithClause(org.hibernate.loader.PropertyPath);
descriptor: (Lorg/hibernate/loader/PropertyPath;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
0 1 1 path Lorg/hibernate/loader/PropertyPath;
MethodParameters:
Name Flags
path
private void addAssociationToJoinTree(org.hibernate.type.AssociationType, java.lang.String[], java.lang.String, org.hibernate.loader.PropertyPath, int, org.hibernate.sql.JoinType);
descriptor: (Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, 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 1
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.AssociationType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
astore 7
start local 7 1: aload 0
aload 0
getfield org.hibernate.loader.JoinWalker.associations:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
iadd
aload 4
aload 7
invokevirtual org.hibernate.loader.JoinWalker.generateTableAlias:(ILorg/hibernate/loader/PropertyPath;Lorg/hibernate/persister/entity/Joinable;)Ljava/lang/String;
astore 8
start local 8 2: new org.hibernate.loader.OuterJoinableAssociation
dup
3: aload 4
4: aload 1
5: aload 3
6: aload 2
7: aload 8
8: aload 6
9: aload 7
invokeinterface org.hibernate.persister.entity.Joinable.consumesEntityAlias:()Z
ifeq 10
aload 0
aload 4
invokevirtual org.hibernate.loader.JoinWalker.getWithClause:(Lorg/hibernate/loader/PropertyPath;)Ljava/lang/String;
goto 11
StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.AssociationType java.lang.String[] java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.sql.JoinType org.hibernate.persister.entity.Joinable java.lang.String
StackMap stack: new 2 new 2 org.hibernate.loader.PropertyPath org.hibernate.type.AssociationType java.lang.String java.lang.String[] java.lang.String org.hibernate.sql.JoinType
10: ldc ""
11: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.AssociationType java.lang.String[] java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.sql.JoinType org.hibernate.persister.entity.Joinable java.lang.String
StackMap stack: new 2 new 2 org.hibernate.loader.PropertyPath org.hibernate.type.AssociationType java.lang.String java.lang.String[] java.lang.String org.hibernate.sql.JoinType java.lang.String
aload 0
aload 4
invokevirtual org.hibernate.loader.JoinWalker.hasRestriction:(Lorg/hibernate/loader/PropertyPath;)Z
12: aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
13: aload 0
getfield org.hibernate.loader.JoinWalker.loadQueryInfluencers:Lorg/hibernate/engine/spi/LoadQueryInfluencers;
invokevirtual org.hibernate.engine.spi.LoadQueryInfluencers.getEnabledFilters:()Ljava/util/Map;
14: invokespecial org.hibernate.loader.OuterJoinableAssociation.<init>:(Lorg/hibernate/loader/PropertyPath;Lorg/hibernate/type/AssociationType;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;Ljava/lang/String;ZLorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/util/Map;)V
astore 9
start local 9 15: aload 9
aload 4
invokevirtual org.hibernate.loader.PropertyPath.getFullPath:()Ljava/lang/String;
invokevirtual org.hibernate.loader.OuterJoinableAssociation.validateJoin:(Ljava/lang/String;)V
16: aload 0
getfield org.hibernate.loader.JoinWalker.associations:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: iload 5
iconst_1
iadd
istore 10
start local 10 18: aload 7
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifne 27
19: aload 7
instanceof org.hibernate.persister.entity.OuterJoinLoadable
ifeq 34
20: aload 0
21: aload 7
checkcast org.hibernate.persister.entity.OuterJoinLoadable
22: aload 8
23: aload 4
24: iload 10
25: invokevirtual org.hibernate.loader.JoinWalker.walkEntityTree:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
26: goto 34
27: StackMap locals: org.hibernate.loader.OuterJoinableAssociation int
StackMap stack:
aload 7
instanceof org.hibernate.persister.collection.QueryableCollection
ifeq 34
28: aload 0
29: aload 7
checkcast org.hibernate.persister.collection.QueryableCollection
30: aload 8
31: aload 4
32: iload 10
33: invokevirtual org.hibernate.loader.JoinWalker.walkCollectionTree:(Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
34: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hibernate/loader/JoinWalker;
0 35 1 type Lorg/hibernate/type/AssociationType;
0 35 2 aliasedLhsColumns [Ljava/lang/String;
0 35 3 alias Ljava/lang/String;
0 35 4 path Lorg/hibernate/loader/PropertyPath;
0 35 5 currentDepth I
0 35 6 joinType Lorg/hibernate/sql/JoinType;
1 35 7 joinable Lorg/hibernate/persister/entity/Joinable;
2 35 8 subalias Ljava/lang/String;
15 35 9 assoc Lorg/hibernate/loader/OuterJoinableAssociation;
18 35 10 nextDepth I
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
type final
aliasedLhsColumns final
alias final
path final
currentDepth final
joinType final
protected final void walkEntityTree(org.hibernate.persister.entity.OuterJoinLoadable, java.lang.String);
descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.hibernate.loader.PropertyPath
dup
invokespecial org.hibernate.loader.PropertyPath.<init>:()V
iconst_0
invokevirtual org.hibernate.loader.JoinWalker.walkEntityTree:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 2 2 alias Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persister
alias
protected final void walkCollectionTree(org.hibernate.persister.collection.QueryableCollection, java.lang.String);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.hibernate.loader.PropertyPath
dup
invokespecial org.hibernate.loader.PropertyPath.<init>:()V
iconst_0
invokevirtual org.hibernate.loader.JoinWalker.walkCollectionTree:(Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 persister Lorg/hibernate/persister/collection/QueryableCollection;
0 2 2 alias Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persister
alias
private void walkCollectionTree(org.hibernate.persister.collection.QueryableCollection, java.lang.String, org.hibernate.loader.PropertyPath, int);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
ifeq 8
1: aload 0
2: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.OuterJoinLoadable
3: aload 2
4: aload 3
5: iload 4
6: invokevirtual org.hibernate.loader.JoinWalker.walkEntityTree:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
7: goto 45
8: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 5
start local 5 9: aload 5
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 36
10: aload 5
checkcast org.hibernate.type.AssociationType
astore 6
start local 6 11: aload 1
aload 2
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementColumnNames:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 12: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementColumnNames:()[Ljava/lang/String;
astore 8
start local 8 13: iload 4
ifne 14
iconst_1
goto 15
StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type org.hibernate.type.AssociationType java.lang.String[] java.lang.String[]
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: aload 0
17: aload 6
18: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getFetchMode:()Lorg/hibernate/FetchMode;
19: aload 3
20: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getTableName:()Ljava/lang/String;
21: aload 8
22: iload 9
ifeq 23
iconst_0
goto 24
StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type org.hibernate.type.AssociationType java.lang.String[] java.lang.String[] int
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.type.AssociationType org.hibernate.FetchMode org.hibernate.loader.PropertyPath java.lang.String java.lang.String[]
23: iconst_1
24: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type org.hibernate.type.AssociationType java.lang.String[] java.lang.String[] int
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.type.AssociationType org.hibernate.FetchMode org.hibernate.loader.PropertyPath java.lang.String java.lang.String[] int
iload 4
iconst_1
isub
25: aconst_null
26: invokevirtual org.hibernate.loader.JoinWalker.getJoinType:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/loader/PropertyPath;Ljava/lang/String;[Ljava/lang/String;ZILorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/sql/JoinType;
astore 10
start local 10 27: aload 0
28: aload 6
29: aload 7
30: aload 2
31: aload 3
32: iload 4
iconst_1
isub
33: aload 10
34: invokevirtual org.hibernate.loader.JoinWalker.addAssociationToJoinTreeIfNecessary:(Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
end local 10 end local 9 end local 8 end local 7 end local 6 35: goto 45
36: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type
StackMap stack:
aload 5
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 45
37: aload 0
38: aload 5
checkcast org.hibernate.type.CompositeType
39: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementColumnNames:()[Ljava/lang/String;
40: aload 1
41: aload 2
42: aload 3
43: iload 4
44: invokevirtual org.hibernate.loader.JoinWalker.walkCompositeElementTree:(Lorg/hibernate/type/CompositeType;[Ljava/lang/String;Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
end local 5 45: 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 46 0 this Lorg/hibernate/loader/JoinWalker;
0 46 1 persister Lorg/hibernate/persister/collection/QueryableCollection;
0 46 2 alias Ljava/lang/String;
0 46 3 path Lorg/hibernate/loader/PropertyPath;
0 46 4 currentDepth I
9 45 5 type Lorg/hibernate/type/Type;
11 35 6 associationType Lorg/hibernate/type/AssociationType;
12 35 7 aliasedLhsColumns [Ljava/lang/String;
13 35 8 lhsColumns [Ljava/lang/String;
16 35 9 useInnerJoin Z
27 35 10 joinType Lorg/hibernate/sql/JoinType;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persister final
alias final
path final
currentDepth final
private void walkEntityAssociationTree(org.hibernate.type.AssociationType, org.hibernate.persister.entity.OuterJoinLoadable, int, java.lang.String, org.hibernate.loader.PropertyPath, boolean, int);
descriptor: (Lorg/hibernate/type/AssociationType;Lorg/hibernate/persister/entity/OuterJoinLoadable;ILjava/lang/String;Lorg/hibernate/loader/PropertyPath;ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=13, 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
aload 4
iload 3
aload 2
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
1: invokestatic org.hibernate.engine.internal.JoinHelper.getAliasedLHSColumnNames:(Lorg/hibernate/type/AssociationType;Ljava/lang/String;ILorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/Mapping;)[Ljava/lang/String;
astore 8
start local 8 2: aload 1
iload 3
aload 2
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
3: invokestatic org.hibernate.engine.internal.JoinHelper.getLHSColumnNames:(Lorg/hibernate/type/AssociationType;ILorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/Mapping;)[Ljava/lang/String;
astore 9
start local 9 4: aload 1
iload 3
aload 2
invokestatic org.hibernate.engine.internal.JoinHelper.getLHSTableName:(Lorg/hibernate/type/AssociationType;ILorg/hibernate/persister/entity/OuterJoinLoadable;)Ljava/lang/String;
astore 10
start local 10 5: aload 5
aload 2
iload 3
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getSubclassPropertyName:(I)Ljava/lang/String;
invokevirtual org.hibernate.loader.PropertyPath.append:(Ljava/lang/String;)Lorg/hibernate/loader/PropertyPath;
astore 11
start local 11 6: aload 0
7: aload 2
8: aload 11
9: iload 3
10: aload 1
11: aload 2
iload 3
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getFetchMode:(I)Lorg/hibernate/FetchMode;
12: aload 2
iload 3
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getCascadeStyle:(I)Lorg/hibernate/engine/spi/CascadeStyle;
13: aload 10
14: aload 9
15: iload 6
16: iload 7
17: invokevirtual org.hibernate.loader.JoinWalker.getJoinType:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/engine/spi/CascadeStyle;Ljava/lang/String;[Ljava/lang/String;ZI)Lorg/hibernate/sql/JoinType;
astore 12
start local 12 18: aload 0
19: aload 1
20: aload 8
21: aload 4
22: aload 11
23: iload 7
24: aload 12
25: invokevirtual org.hibernate.loader.JoinWalker.addAssociationToJoinTreeIfNecessary:(Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
26: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/hibernate/loader/JoinWalker;
0 27 1 associationType Lorg/hibernate/type/AssociationType;
0 27 2 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 27 3 propertyNumber I
0 27 4 alias Ljava/lang/String;
0 27 5 path Lorg/hibernate/loader/PropertyPath;
0 27 6 nullable Z
0 27 7 currentDepth I
2 27 8 aliasedLhsColumns [Ljava/lang/String;
4 27 9 lhsColumns [Ljava/lang/String;
5 27 10 lhsTable Ljava/lang/String;
6 27 11 subPath Lorg/hibernate/loader/PropertyPath;
18 27 12 joinType Lorg/hibernate/sql/JoinType;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associationType final
persister final
propertyNumber final
alias final
path final
nullable final
currentDepth final
protected org.hibernate.sql.JoinType getJoinType(org.hibernate.persister.entity.OuterJoinLoadable, org.hibernate.loader.PropertyPath, int, org.hibernate.type.AssociationType, org.hibernate.FetchMode, org.hibernate.engine.spi.CascadeStyle, java.lang.String, java.lang.String[], boolean, int);
descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/engine/spi/CascadeStyle;Ljava/lang/String;[Ljava/lang/String;ZI)Lorg/hibernate/sql/JoinType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=11, 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 4
2: aload 5
3: aload 2
4: aload 7
5: aload 8
6: iload 9
7: iload 10
8: aload 6
9: invokevirtual org.hibernate.loader.JoinWalker.getJoinType:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/loader/PropertyPath;Ljava/lang/String;[Ljava/lang/String;ZILorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/sql/JoinType;
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 10 0 this Lorg/hibernate/loader/JoinWalker;
0 10 1 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 10 2 path Lorg/hibernate/loader/PropertyPath;
0 10 3 propertyNumber I
0 10 4 associationType Lorg/hibernate/type/AssociationType;
0 10 5 metadataFetchMode Lorg/hibernate/FetchMode;
0 10 6 metadataCascadeStyle Lorg/hibernate/engine/spi/CascadeStyle;
0 10 7 lhsTable Ljava/lang/String;
0 10 8 lhsColumns [Ljava/lang/String;
0 10 9 nullable Z
0 10 10 currentDepth I
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persister
path final
propertyNumber
associationType
metadataFetchMode
metadataCascadeStyle
lhsTable
lhsColumns
nullable final
currentDepth final
protected org.hibernate.sql.JoinType getJoinType(org.hibernate.type.AssociationType, org.hibernate.FetchMode, org.hibernate.loader.PropertyPath, java.lang.String, java.lang.String[], boolean, int, org.hibernate.engine.spi.CascadeStyle);
descriptor: (Lorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/loader/PropertyPath;Ljava/lang/String;[Ljava/lang/String;ZILorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/sql/JoinType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 8
invokevirtual org.hibernate.loader.JoinWalker.isJoinedFetchEnabled:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/engine/spi/CascadeStyle;)Z
ifne 2
1: getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 7
invokevirtual org.hibernate.loader.JoinWalker.isTooDeep:(I)Z
ifne 3
aload 1
invokeinterface org.hibernate.type.AssociationType.isCollectionType:()Z
ifeq 4
aload 0
invokevirtual org.hibernate.loader.JoinWalker.isTooManyCollections:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
aload 1
invokevirtual org.hibernate.loader.JoinWalker.isDuplicateAssociation:(Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/type/AssociationType;)Z
ifeq 6
5: getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 6
iload 7
invokevirtual org.hibernate.loader.JoinWalker.getJoinType:(ZI)Lorg/hibernate/sql/JoinType;
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 7 0 this Lorg/hibernate/loader/JoinWalker;
0 7 1 associationType Lorg/hibernate/type/AssociationType;
0 7 2 config Lorg/hibernate/FetchMode;
0 7 3 path Lorg/hibernate/loader/PropertyPath;
0 7 4 lhsTable Ljava/lang/String;
0 7 5 lhsColumns [Ljava/lang/String;
0 7 6 nullable Z
0 7 7 currentDepth I
0 7 8 cascadeStyle Lorg/hibernate/engine/spi/CascadeStyle;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associationType
config
path
lhsTable
lhsColumns
nullable
currentDepth
cascadeStyle
private void walkEntityTree(org.hibernate.persister.entity.OuterJoinLoadable, java.lang.String, org.hibernate.loader.PropertyPath, int);
descriptor: (Lorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.countSubclassProperties:()I
istore 5
start local 5 1: iconst_0
istore 6
start local 6 2: goto 26
3: StackMap locals: int int
StackMap stack:
aload 1
iload 6
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getSubclassPropertyType:(I)Lorg/hibernate/type/Type;
astore 7
start local 7 4: aload 7
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 15
5: aload 0
6: aload 7
checkcast org.hibernate.type.AssociationType
7: aload 1
8: iload 6
9: aload 2
10: aload 3
11: aload 1
iload 6
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.isSubclassPropertyNullable:(I)Z
12: iload 4
13: invokevirtual org.hibernate.loader.JoinWalker.walkEntityAssociationTree:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/persister/entity/OuterJoinLoadable;ILjava/lang/String;Lorg/hibernate/loader/PropertyPath;ZI)V
14: goto 25
15: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 7
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 25
16: aload 0
17: aload 7
checkcast org.hibernate.type.CompositeType
18: iload 6
19: iconst_0
20: aload 1
21: aload 2
22: aload 3
aload 1
iload 6
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getSubclassPropertyName:(I)Ljava/lang/String;
invokevirtual org.hibernate.loader.PropertyPath.append:(Ljava/lang/String;)Lorg/hibernate/loader/PropertyPath;
23: iload 4
24: invokevirtual org.hibernate.loader.JoinWalker.walkComponentTree:(Lorg/hibernate/type/CompositeType;IILorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
end local 7 25: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 5
if_icmplt 3
end local 6 27: aload 1
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getIdentifierType:()Lorg/hibernate/type/Type;
astore 6
start local 6 28: aload 6
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 41
29: aload 6
checkcast org.hibernate.type.CompositeType
astore 7
start local 7 30: aload 7
invokeinterface org.hibernate.type.CompositeType.isEmbedded:()Z
ifeq 41
31: aload 1
invokeinterface org.hibernate.persister.entity.OuterJoinLoadable.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.getIdentifierProperty:()Lorg/hibernate/tuple/IdentifierProperty;
invokevirtual org.hibernate.tuple.IdentifierProperty.isEmbedded:()Z
ifeq 41
32: aload 0
33: aload 7
34: iconst_m1
35: iconst_0
36: aload 1
37: aload 2
38: aload 3
39: iload 4
40: invokevirtual org.hibernate.loader.JoinWalker.walkComponentTree:(Lorg/hibernate/type/CompositeType;IILorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
end local 7 41: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.persister.entity.OuterJoinLoadable java.lang.String org.hibernate.loader.PropertyPath int int org.hibernate.type.Type
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 42 0 this Lorg/hibernate/loader/JoinWalker;
0 42 1 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 42 2 alias Ljava/lang/String;
0 42 3 path Lorg/hibernate/loader/PropertyPath;
0 42 4 currentDepth I
1 42 5 n I
2 27 6 i I
4 25 7 type Lorg/hibernate/type/Type;
28 42 6 idType Lorg/hibernate/type/Type;
30 41 7 cidType Lorg/hibernate/type/CompositeType;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
persister final
alias final
path final
currentDepth final
private void walkComponentTree(org.hibernate.type.CompositeType, int, int, org.hibernate.persister.entity.OuterJoinLoadable, java.lang.String, org.hibernate.loader.PropertyPath, int);
descriptor: (Lorg/hibernate/type/CompositeType;IILorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, 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 1
invokeinterface org.hibernate.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
astore 8
start local 8 1: aload 1
invokeinterface org.hibernate.type.CompositeType.getPropertyNames:()[Ljava/lang/String;
astore 9
start local 9 2: iconst_0
istore 10
start local 10 3: goto 48
4: StackMap locals: org.hibernate.type.Type[] java.lang.String[] int
StackMap stack:
aload 8
iload 10
aaload
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 35
5: aload 8
iload 10
aaload
checkcast org.hibernate.type.AssociationType
astore 11
start local 11 6: aload 11
aload 5
iload 2
iload 3
aload 4
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
7: invokestatic org.hibernate.engine.internal.JoinHelper.getAliasedLHSColumnNames:(Lorg/hibernate/type/AssociationType;Ljava/lang/String;IILorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/Mapping;)[Ljava/lang/String;
astore 12
start local 12 8: aload 11
iload 2
iload 3
aload 4
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
9: invokestatic org.hibernate.engine.internal.JoinHelper.getLHSColumnNames:(Lorg/hibernate/type/AssociationType;IILorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/engine/spi/Mapping;)[Ljava/lang/String;
astore 13
start local 13 10: aload 11
iload 2
aload 4
invokestatic org.hibernate.engine.internal.JoinHelper.getLHSTableName:(Lorg/hibernate/type/AssociationType;ILorg/hibernate/persister/entity/OuterJoinLoadable;)Ljava/lang/String;
astore 14
start local 14 11: aload 6
aload 9
iload 10
aaload
invokevirtual org.hibernate.loader.PropertyPath.append:(Ljava/lang/String;)Lorg/hibernate/loader/PropertyPath;
astore 15
start local 15 12: aload 1
invokeinterface org.hibernate.type.CompositeType.getPropertyNullability:()[Z
astore 16
start local 16 13: aload 0
14: aload 4
15: aload 15
16: iload 2
17: aload 11
18: aload 1
iload 10
invokeinterface org.hibernate.type.CompositeType.getFetchMode:(I)Lorg/hibernate/FetchMode;
19: aload 1
iload 10
invokeinterface org.hibernate.type.CompositeType.getCascadeStyle:(I)Lorg/hibernate/engine/spi/CascadeStyle;
20: aload 14
21: aload 13
22: aload 16
ifnull 23
aload 16
iload 10
baload
ifne 23
iconst_0
goto 24
StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType int int org.hibernate.persister.entity.OuterJoinLoadable java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int org.hibernate.type.AssociationType java.lang.String[] java.lang.String[] java.lang.String org.hibernate.loader.PropertyPath boolean[]
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.persister.entity.OuterJoinLoadable org.hibernate.loader.PropertyPath int org.hibernate.type.AssociationType org.hibernate.FetchMode org.hibernate.engine.spi.CascadeStyle java.lang.String java.lang.String[]
23: iconst_1
24: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType int int org.hibernate.persister.entity.OuterJoinLoadable java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int org.hibernate.type.AssociationType java.lang.String[] java.lang.String[] java.lang.String org.hibernate.loader.PropertyPath boolean[]
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.persister.entity.OuterJoinLoadable org.hibernate.loader.PropertyPath int org.hibernate.type.AssociationType org.hibernate.FetchMode org.hibernate.engine.spi.CascadeStyle java.lang.String java.lang.String[] int
iload 7
25: invokevirtual org.hibernate.loader.JoinWalker.getJoinType:(Lorg/hibernate/persister/entity/OuterJoinLoadable;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/engine/spi/CascadeStyle;Ljava/lang/String;[Ljava/lang/String;ZI)Lorg/hibernate/sql/JoinType;
astore 17
start local 17 26: aload 0
27: aload 11
28: aload 12
29: aload 5
30: aload 15
31: iload 7
32: aload 17
33: invokevirtual org.hibernate.loader.JoinWalker.addAssociationToJoinTreeIfNecessary:(Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 34: goto 46
35: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType int int org.hibernate.persister.entity.OuterJoinLoadable java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int
StackMap stack:
aload 8
iload 10
aaload
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 46
36: aload 6
aload 9
iload 10
aaload
invokevirtual org.hibernate.loader.PropertyPath.append:(Ljava/lang/String;)Lorg/hibernate/loader/PropertyPath;
astore 11
start local 11 37: aload 0
38: aload 8
iload 10
aaload
checkcast org.hibernate.type.CompositeType
39: iload 2
40: iload 3
41: aload 4
42: aload 5
43: aload 11
44: iload 7
45: invokevirtual org.hibernate.loader.JoinWalker.walkComponentTree:(Lorg/hibernate/type/CompositeType;IILorg/hibernate/persister/entity/OuterJoinLoadable;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
end local 11 46: StackMap locals:
StackMap stack:
iload 3
aload 8
iload 10
aaload
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
iadd
istore 3
47: iinc 10 1
StackMap locals:
StackMap stack:
48: iload 10
aload 8
arraylength
if_icmplt 4
end local 10 49: return
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 50 0 this Lorg/hibernate/loader/JoinWalker;
0 50 1 componentType Lorg/hibernate/type/CompositeType;
0 50 2 propertyNumber I
0 50 3 begin I
0 50 4 persister Lorg/hibernate/persister/entity/OuterJoinLoadable;
0 50 5 alias Ljava/lang/String;
0 50 6 path Lorg/hibernate/loader/PropertyPath;
0 50 7 currentDepth I
1 50 8 types [Lorg/hibernate/type/Type;
2 50 9 propertyNames [Ljava/lang/String;
3 49 10 i I
6 34 11 associationType Lorg/hibernate/type/AssociationType;
8 34 12 aliasedLhsColumns [Ljava/lang/String;
10 34 13 lhsColumns [Ljava/lang/String;
11 34 14 lhsTable Ljava/lang/String;
12 34 15 subPath Lorg/hibernate/loader/PropertyPath;
13 34 16 propertyNullability [Z
26 34 17 joinType Lorg/hibernate/sql/JoinType;
37 46 11 subPath Lorg/hibernate/loader/PropertyPath;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
componentType final
propertyNumber final
begin
persister final
alias final
path final
currentDepth final
private void walkCompositeElementTree(org.hibernate.type.CompositeType, java.lang.String[], org.hibernate.persister.collection.QueryableCollection, java.lang.String, org.hibernate.loader.PropertyPath, int);
descriptor: (Lorg/hibernate/type/CompositeType;[Ljava/lang/String;Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=18, 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.type.CompositeType.getSubtypes:()[Lorg/hibernate/type/Type;
astore 7
start local 7 1: aload 1
invokeinterface org.hibernate.type.CompositeType.getPropertyNames:()[Ljava/lang/String;
astore 8
start local 8 2: iconst_0
istore 9
start local 9 3: iconst_0
istore 10
start local 10 4: goto 44
5: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType java.lang.String[] org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int int
StackMap stack:
aload 7
iload 10
aaload
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
istore 11
start local 11 6: aload 2
iload 9
iload 11
invokestatic org.hibernate.internal.util.collections.ArrayHelper.slice:([Ljava/lang/String;II)[Ljava/lang/String;
astore 12
start local 12 7: aload 7
iload 10
aaload
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 32
8: aload 7
iload 10
aaload
checkcast org.hibernate.type.AssociationType
astore 13
start local 13 9: aload 4
aload 12
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 14
start local 14 10: aload 5
aload 8
iload 10
aaload
invokevirtual org.hibernate.loader.PropertyPath.append:(Ljava/lang/String;)Lorg/hibernate/loader/PropertyPath;
astore 15
start local 15 11: aload 1
invokeinterface org.hibernate.type.CompositeType.getPropertyNullability:()[Z
astore 16
start local 16 12: aload 0
13: aload 13
14: aload 1
iload 10
invokeinterface org.hibernate.type.CompositeType.getFetchMode:(I)Lorg/hibernate/FetchMode;
15: aload 15
16: aload 3
invokeinterface org.hibernate.persister.collection.QueryableCollection.getTableName:()Ljava/lang/String;
17: aload 12
18: aload 16
ifnull 19
aload 16
iload 10
baload
ifne 19
iconst_0
goto 20
StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType java.lang.String[] org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int int int java.lang.String[] org.hibernate.type.AssociationType java.lang.String[] org.hibernate.loader.PropertyPath boolean[]
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.type.AssociationType org.hibernate.FetchMode org.hibernate.loader.PropertyPath java.lang.String java.lang.String[]
19: iconst_1
20: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType java.lang.String[] org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int int int java.lang.String[] org.hibernate.type.AssociationType java.lang.String[] org.hibernate.loader.PropertyPath boolean[]
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.type.AssociationType org.hibernate.FetchMode org.hibernate.loader.PropertyPath java.lang.String java.lang.String[] int
iload 6
21: aload 1
iload 10
invokeinterface org.hibernate.type.CompositeType.getCascadeStyle:(I)Lorg/hibernate/engine/spi/CascadeStyle;
22: invokevirtual org.hibernate.loader.JoinWalker.getJoinType:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/loader/PropertyPath;Ljava/lang/String;[Ljava/lang/String;ZILorg/hibernate/engine/spi/CascadeStyle;)Lorg/hibernate/sql/JoinType;
astore 17
start local 17 23: aload 0
24: aload 13
25: aload 14
26: aload 4
27: aload 15
28: iload 6
29: aload 17
30: invokevirtual org.hibernate.loader.JoinWalker.addAssociationToJoinTreeIfNecessary:(Lorg/hibernate/type/AssociationType;[Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;ILorg/hibernate/sql/JoinType;)V
end local 17 end local 16 end local 15 end local 14 end local 13 31: goto 42
32: StackMap locals: org.hibernate.loader.JoinWalker org.hibernate.type.CompositeType java.lang.String[] org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.loader.PropertyPath int org.hibernate.type.Type[] java.lang.String[] int int int java.lang.String[]
StackMap stack:
aload 7
iload 10
aaload
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 42
33: aload 5
aload 8
iload 10
aaload
invokevirtual org.hibernate.loader.PropertyPath.append:(Ljava/lang/String;)Lorg/hibernate/loader/PropertyPath;
astore 13
start local 13 34: aload 0
35: aload 7
iload 10
aaload
checkcast org.hibernate.type.CompositeType
36: aload 12
37: aload 3
38: aload 4
39: aload 13
40: iload 6
41: invokevirtual org.hibernate.loader.JoinWalker.walkCompositeElementTree:(Lorg/hibernate/type/CompositeType;[Ljava/lang/String;Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/loader/PropertyPath;I)V
end local 13 42: StackMap locals:
StackMap stack:
iload 9
iload 11
iadd
istore 9
end local 12 end local 11 43: iinc 10 1
StackMap locals:
StackMap stack:
44: iload 10
aload 7
arraylength
if_icmplt 5
end local 10 45: return
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/JoinWalker;
0 46 1 compositeType Lorg/hibernate/type/CompositeType;
0 46 2 cols [Ljava/lang/String;
0 46 3 persister Lorg/hibernate/persister/collection/QueryableCollection;
0 46 4 alias Ljava/lang/String;
0 46 5 path Lorg/hibernate/loader/PropertyPath;
0 46 6 currentDepth I
1 46 7 types [Lorg/hibernate/type/Type;
2 46 8 propertyNames [Ljava/lang/String;
3 46 9 begin I
4 45 10 i I
6 43 11 length I
7 43 12 lhsColumns [Ljava/lang/String;
9 31 13 associationType Lorg/hibernate/type/AssociationType;
10 31 14 aliasedLhsColumns [Ljava/lang/String;
11 31 15 subPath Lorg/hibernate/loader/PropertyPath;
12 31 16 propertyNullability [Z
23 31 17 joinType Lorg/hibernate/sql/JoinType;
34 42 13 subPath Lorg/hibernate/loader/PropertyPath;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
compositeType final
cols final
persister final
alias final
path final
currentDepth final
protected org.hibernate.sql.JoinType getJoinType(boolean, int);
descriptor: (ZI)Lorg/hibernate/sql/JoinType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 2
iload 2
ifgt 2
1: getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
goto 3
2: StackMap locals:
StackMap stack:
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
3: StackMap locals:
StackMap stack: org.hibernate.sql.JoinType
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/JoinWalker;
0 4 1 nullable Z
0 4 2 currentDepth I
MethodParameters:
Name Flags
nullable
currentDepth
protected boolean isTooDeep(int);
descriptor: (I)Z
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.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getMaximumFetchDepth:()Ljava/lang/Integer;
astore 2
start local 2 1: aload 2
ifnull 2
iload 1
aload 2
invokevirtual java.lang.Integer.intValue:()I
if_icmplt 2
iconst_1
ireturn
StackMap locals: java.lang.Integer
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/JoinWalker;
0 3 1 currentDepth I
1 3 2 maxFetchDepth Ljava/lang/Integer;
MethodParameters:
Name Flags
currentDepth
protected boolean isTooManyCollections();
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/JoinWalker;
protected boolean isJoinedFetchEnabledInMapping(org.hibernate.FetchMode, org.hibernate.type.AssociationType);
descriptor: (Lorg/hibernate/FetchMode;Lorg/hibernate/type/AssociationType;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.hibernate.type.AssociationType.isEntityType:()Z
ifne 2
aload 2
invokeinterface org.hibernate.type.AssociationType.isCollectionType:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
if_acmpne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.hibernate.type.AssociationType.isEntityType:()Z
ifeq 12
7: aload 2
checkcast org.hibernate.type.EntityType
astore 3
start local 3 8: aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 3
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 4
start local 4 9: aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.hasProxy:()Z
ifeq 10
iconst_0
goto 11
StackMap locals: org.hibernate.type.EntityType org.hibernate.persister.entity.EntityPersister
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: ireturn
end local 4 end local 3 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/loader/JoinWalker;
0 13 1 config Lorg/hibernate/FetchMode;
0 13 2 type Lorg/hibernate/type/AssociationType;
8 12 3 entityType Lorg/hibernate/type/EntityType;
9 12 4 persister Lorg/hibernate/persister/entity/EntityPersister;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
config
type
protected boolean isJoinedFetchEnabled(org.hibernate.type.AssociationType, org.hibernate.FetchMode, org.hibernate.engine.spi.CascadeStyle);
descriptor: (Lorg/hibernate/type/AssociationType;Lorg/hibernate/FetchMode;Lorg/hibernate/engine/spi/CascadeStyle;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.hibernate.type.AssociationType.isEntityType:()Z
ifeq 1
aload 0
aload 2
aload 1
invokevirtual org.hibernate.loader.JoinWalker.isJoinedFetchEnabledInMapping:(Lorg/hibernate/FetchMode;Lorg/hibernate/type/AssociationType;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
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/JoinWalker;
0 2 1 type Lorg/hibernate/type/AssociationType;
0 2 2 config Lorg/hibernate/FetchMode;
0 2 3 cascadeStyle Lorg/hibernate/engine/spi/CascadeStyle;
MethodParameters:
Name Flags
type
config
cascadeStyle
protected java.lang.String generateTableAlias(int, org.hibernate.loader.PropertyPath, org.hibernate.persister.entity.Joinable);
descriptor: (ILorg/hibernate/loader/PropertyPath;Lorg/hibernate/persister/entity/Joinable;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.hibernate.persister.entity.Joinable.getName:()Ljava/lang/String;
iload 1
invokestatic org.hibernate.internal.util.StringHelper.generateAlias:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
0 1 1 n I
0 1 2 path Lorg/hibernate/loader/PropertyPath;
0 1 3 joinable Lorg/hibernate/persister/entity/Joinable;
MethodParameters:
Name Flags
n final
path final
joinable final
protected java.lang.String generateRootAlias(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokestatic org.hibernate.internal.util.StringHelper.generateAlias:(Ljava/lang/String;I)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
0 1 1 description Ljava/lang/String;
MethodParameters:
Name Flags
description final
protected boolean isDuplicateAssociation(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.loader.JoinWalker$AssociationKey
dup
aload 2
aload 1
invokespecial org.hibernate.loader.JoinWalker$AssociationKey.<init>:([Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
getfield org.hibernate.loader.JoinWalker.visitedAssociationKeys:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 2
iconst_0
goto 3
StackMap locals: org.hibernate.loader.JoinWalker$AssociationKey
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
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/JoinWalker;
0 4 1 foreignKeyTable Ljava/lang/String;
0 4 2 foreignKeyColumns [Ljava/lang/String;
1 4 3 associationKey Lorg/hibernate/loader/JoinWalker$AssociationKey;
MethodParameters:
Name Flags
foreignKeyTable final
foreignKeyColumns final
protected boolean isDuplicateAssociation(java.lang.String, java.lang.String[], org.hibernate.type.AssociationType);
descriptor: (Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/type/AssociationType;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.hibernate.type.AssociationType.getForeignKeyDirection:()Lorg/hibernate/type/ForeignKeyDirection;
getstatic org.hibernate.type.ForeignKeyDirection.FROM_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
if_acmpne 4
1: aload 1
astore 4
start local 4 2: aload 2
astore 5
start local 5 3: goto 6
end local 5 end local 4 4: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.AssociationType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
astore 4
start local 4 5: aload 3
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokestatic org.hibernate.engine.internal.JoinHelper.getRHSColumnNames:(Lorg/hibernate/type/AssociationType;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[Ljava/lang/String;
astore 5
start local 5 6: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual org.hibernate.loader.JoinWalker.isDuplicateAssociation:(Ljava/lang/String;[Ljava/lang/String;)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 7 0 this Lorg/hibernate/loader/JoinWalker;
0 7 1 lhsTable Ljava/lang/String;
0 7 2 lhsColumnNames [Ljava/lang/String;
0 7 3 type Lorg/hibernate/type/AssociationType;
2 4 4 foreignKeyTable Ljava/lang/String;
5 7 4 foreignKeyTable Ljava/lang/String;
3 4 5 foreignKeyColumns [Ljava/lang/String;
6 7 5 foreignKeyColumns [Ljava/lang/String;
MethodParameters:
Name Flags
lhsTable final
lhsColumnNames final
type final
protected boolean isJoinable(org.hibernate.sql.JoinType, java.util.Set, java.lang.String, java.lang.String[], org.hibernate.type.AssociationType, int);
descriptor: (Lorg/hibernate/sql/JoinType;Ljava/util/Set;Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/type/AssociationType;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, 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 1
getstatic org.hibernate.sql.JoinType.NONE:Lorg/hibernate/sql/JoinType;
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.loader.JoinWalker.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getMaximumFetchDepth:()Ljava/lang/Integer;
astore 7
start local 7 5: aload 7
ifnull 6
iload 6
aload 7
invokevirtual java.lang.Integer.intValue:()I
if_icmplt 6
iconst_1
goto 7
StackMap locals: java.lang.Integer
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: iload 8
ifne 9
aload 0
aload 3
aload 4
aload 5
invokevirtual org.hibernate.loader.JoinWalker.isDuplicateAssociation:(Ljava/lang/String;[Ljava/lang/String;Lorg/hibernate/type/AssociationType;)Z
ifne 9
iconst_1
ireturn
StackMap locals: int
StackMap stack:
9: iconst_0
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/loader/JoinWalker;
0 10 1 joinType Lorg/hibernate/sql/JoinType;
0 10 2 visitedAssociationKeys Ljava/util/Set;
0 10 3 lhsTable Ljava/lang/String;
0 10 4 lhsColumnNames [Ljava/lang/String;
0 10 5 type Lorg/hibernate/type/AssociationType;
0 10 6 depth I
5 10 7 maxFetchDepth Ljava/lang/Integer;
8 10 8 tooDeep Z
MethodParameters:
Name Flags
joinType final
visitedAssociationKeys final
lhsTable final
lhsColumnNames final
type final
depth final
protected java.lang.String orderBy(java.util.List, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.hibernate.loader.JoinWalker.orderBy:(Ljava/util/List;)Ljava/lang/String;
aload 2
invokestatic org.hibernate.loader.JoinWalker.mergeOrderings:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/JoinWalker;
0 1 1 associations Ljava/util/List;
0 1 2 orderBy Ljava/lang/String;
MethodParameters:
Name Flags
associations final
orderBy final
protected static java.lang.String mergeOrderings(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 ordering1 Ljava/lang/String;
0 5 1 ordering2 Ljava/lang/String;
MethodParameters:
Name Flags
ordering1
ordering2
protected final org.hibernate.sql.JoinFragment mergeOuterJoins(java.util.List);
descriptor: (Ljava/util/List;)Lorg/hibernate/sql/JoinFragment;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.loader.JoinWalker.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.createOuterJoinFragment:()Lorg/hibernate/sql/JoinFragment;
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: goto 10
4: StackMap locals: org.hibernate.sql.JoinFragment java.util.Iterator org.hibernate.loader.OuterJoinableAssociation
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.loader.OuterJoinableAssociation
astore 5
start local 5 5: aload 4
ifnull 8
aload 4
aload 5
invokevirtual org.hibernate.loader.OuterJoinableAssociation.isManyToManyWith:(Lorg/hibernate/loader/OuterJoinableAssociation;)Z
ifeq 8
6: aload 5
aload 2
aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.collection.QueryableCollection
invokevirtual org.hibernate.loader.OuterJoinableAssociation.addManyToManyJoin:(Lorg/hibernate/sql/JoinFragment;Lorg/hibernate/persister/collection/QueryableCollection;)V
7: goto 9
8: StackMap locals: org.hibernate.loader.OuterJoinableAssociation
StackMap stack:
aload 5
aload 2
invokevirtual org.hibernate.loader.OuterJoinableAssociation.addJoins:(Lorg/hibernate/sql/JoinFragment;)V
9: StackMap locals:
StackMap stack:
aload 5
astore 4
end local 5 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: aconst_null
astore 4
12: aload 2
areturn
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/JoinWalker;
0 13 1 associations Ljava/util/List;
1 13 2 outerjoin Lorg/hibernate/sql/JoinFragment;
2 13 3 iter Ljava/util/Iterator;
3 13 4 last Lorg/hibernate/loader/OuterJoinableAssociation;
5 10 5 oj Lorg/hibernate/loader/OuterJoinableAssociation;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations
protected static int countEntityPersisters(java.util.List);
descriptor: (Ljava/util/List;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: java.util.List int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
checkcast org.hibernate.loader.OuterJoinableAssociation
astore 4
start local 4 4: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.consumesEntityAlias:()Z
ifeq 6
5: iinc 1 1
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 associations Ljava/util/List;
1 8 1 result I
3 6 2 association Ljava/lang/Object;
4 6 4 oj Lorg/hibernate/loader/OuterJoinableAssociation;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations
protected static int countCollectionPersisters(java.util.List);
descriptor: (Ljava/util/List;)I
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: java.util.List int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
checkcast org.hibernate.loader.OuterJoinableAssociation
astore 4
start local 4 4: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinType:()Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 8
5: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifeq 8
6: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.hasRestriction:()Z
ifne 8
7: iinc 1 1
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
9: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 associations Ljava/util/List;
1 10 1 result I
3 8 2 association Ljava/lang/Object;
4 8 4 oj Lorg/hibernate/loader/OuterJoinableAssociation;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations
protected static java.lang.String orderBy(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: aconst_null
astore 3
start local 3 3: goto 19
4: StackMap locals: java.lang.StringBuilder java.util.Iterator org.hibernate.loader.OuterJoinableAssociation
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.loader.OuterJoinableAssociation
astore 4
start local 4 5: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinType:()Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 18
6: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifeq 12
7: aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.collection.QueryableCollection
astore 5
start local 5 8: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.hasOrdering:()Z
ifeq 18
9: aload 5
aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getRHSAlias:()Ljava/lang/String;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getSQLOrderByString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 10: aload 1
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 11: goto 18
12: StackMap locals: org.hibernate.loader.OuterJoinableAssociation
StackMap stack:
aload 3
ifnull 18
aload 3
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
invokeinterface org.hibernate.persister.entity.Joinable.isCollection:()Z
ifeq 18
13: aload 3
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.collection.QueryableCollection
astore 5
start local 5 14: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.isManyToMany:()Z
ifeq 18
aload 3
aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.isManyToManyWith:(Lorg/hibernate/loader/OuterJoinableAssociation;)Z
ifeq 18
15: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.hasManyToManyOrdering:()Z
ifeq 18
16: aload 5
aload 4
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getRHSAlias:()Ljava/lang/String;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getManyToManyOrderByString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 17: aload 1
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 4
astore 3
end local 4 19: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
20: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifle 22
21: aload 1
aload 1
invokevirtual java.lang.StringBuilder.length:()I
iconst_2
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 associations Ljava/util/List;
1 23 1 buf Ljava/lang/StringBuilder;
2 23 2 iter Ljava/util/Iterator;
3 23 3 last Lorg/hibernate/loader/OuterJoinableAssociation;
5 19 4 oj Lorg/hibernate/loader/OuterJoinableAssociation;
8 11 5 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
10 11 6 orderByString Ljava/lang/String;
14 18 5 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
17 18 6 orderByString Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations
protected java.lang.StringBuilder whereString(java.lang.String, java.lang.String[], int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/StringBuilder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
arraylength
iconst_1
if_icmpne 8
1: new org.hibernate.sql.InFragment
dup
invokespecial org.hibernate.sql.InFragment.<init>:()V
aload 1
aload 2
iconst_0
aaload
invokevirtual org.hibernate.sql.InFragment.setColumn:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/InFragment;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: org.hibernate.sql.InFragment int
StackMap stack:
aload 4
ldc "?"
invokevirtual org.hibernate.sql.InFragment.addValue:(Ljava/lang/Object;)Lorg/hibernate/sql/InFragment;
pop
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 3
if_icmplt 4
end local 5 7: new java.lang.StringBuilder
dup
aload 4
invokevirtual org.hibernate.sql.InFragment.toFragmentString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
areturn
end local 4 8: StackMap locals:
StackMap stack:
new org.hibernate.sql.ConditionFragment
dup
invokespecial org.hibernate.sql.ConditionFragment.<init>:()V
9: aload 1
invokevirtual org.hibernate.sql.ConditionFragment.setTableAlias:(Ljava/lang/String;)Lorg/hibernate/sql/ConditionFragment;
10: aload 2
ldc "?"
invokevirtual org.hibernate.sql.ConditionFragment.setCondition:([Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/sql/ConditionFragment;
11: astore 4
start local 4 12: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 13: iload 3
iconst_1
if_icmpne 16
14: aload 5
aload 4
invokevirtual org.hibernate.sql.ConditionFragment.toFragmentString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 25
16: StackMap locals: org.hibernate.sql.ConditionFragment java.lang.StringBuilder
StackMap stack:
aload 5
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: new org.hibernate.sql.DisjunctionFragment
dup
invokespecial org.hibernate.sql.DisjunctionFragment.<init>:()V
astore 6
start local 6 18: iconst_0
istore 7
start local 7 19: goto 22
20: StackMap locals: org.hibernate.sql.DisjunctionFragment int
StackMap stack:
aload 6
aload 4
invokevirtual org.hibernate.sql.DisjunctionFragment.addCondition:(Lorg/hibernate/sql/ConditionFragment;)Lorg/hibernate/sql/DisjunctionFragment;
pop
21: iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
iload 3
if_icmplt 20
end local 7 23: aload 5
aload 6
invokevirtual org.hibernate.sql.DisjunctionFragment.toFragmentString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 5
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 25: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/hibernate/loader/JoinWalker;
0 26 1 alias Ljava/lang/String;
0 26 2 columnNames [Ljava/lang/String;
0 26 3 batchSize I
2 8 4 in Lorg/hibernate/sql/InFragment;
3 7 5 i I
12 26 4 byId Lorg/hibernate/sql/ConditionFragment;
13 26 5 whereString Ljava/lang/StringBuilder;
18 25 6 df Lorg/hibernate/sql/DisjunctionFragment;
19 23 7 i I
MethodParameters:
Name Flags
alias
columnNames
batchSize
protected void initPersisters(java.util.List, org.hibernate.LockMode);
descriptor: (Ljava/util/List;Lorg/hibernate/LockMode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
new org.hibernate.LockOptions
dup
aload 2
invokespecial org.hibernate.LockOptions.<init>:(Lorg/hibernate/LockMode;)V
invokevirtual org.hibernate.loader.JoinWalker.initPersisters:(Ljava/util/List;Lorg/hibernate/LockOptions;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 associations Ljava/util/List;
0 2 2 lockMode Lorg/hibernate/LockMode;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations final
lockMode final
protected void initPersisters(java.util.List, org.hibernate.LockOptions);
descriptor: (Ljava/util/List;Lorg/hibernate/LockOptions;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic org.hibernate.loader.JoinWalker$AssociationInitCallback.NO_CALLBACK:Lorg/hibernate/loader/JoinWalker$AssociationInitCallback;
invokevirtual org.hibernate.loader.JoinWalker.initPersisters:(Ljava/util/List;Lorg/hibernate/LockOptions;Lorg/hibernate/loader/JoinWalker$AssociationInitCallback;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/loader/JoinWalker;
0 2 1 associations Ljava/util/List;
0 2 2 lockOptions Lorg/hibernate/LockOptions;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations final
lockOptions final
protected void initPersisters(java.util.List, org.hibernate.LockOptions, org.hibernate.loader.JoinWalker$AssociationInitCallback);
descriptor: (Ljava/util/List;Lorg/hibernate/LockOptions;Lorg/hibernate/loader/JoinWalker$AssociationInitCallback;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.hibernate.loader.JoinWalker.countEntityPersisters:(Ljava/util/List;)I
istore 4
start local 4 1: aload 1
invokestatic org.hibernate.loader.JoinWalker.countCollectionPersisters:(Ljava/util/List;)I
istore 5
start local 5 2: aload 0
iload 5
ifne 3
aconst_null
goto 4
StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int
StackMap stack: org.hibernate.loader.JoinWalker
3: iload 5
newarray 10
StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int
StackMap stack: org.hibernate.loader.JoinWalker int[]
4: putfield org.hibernate.loader.JoinWalker.collectionOwners:[I
5: aload 0
iload 5
ifne 6
aconst_null
goto 7
StackMap locals:
StackMap stack: org.hibernate.loader.JoinWalker
6: iload 5
anewarray org.hibernate.persister.collection.CollectionPersister
StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int
StackMap stack: org.hibernate.loader.JoinWalker org.hibernate.persister.collection.CollectionPersister[]
7: putfield org.hibernate.loader.JoinWalker.collectionPersisters:[Lorg/hibernate/persister/collection/CollectionPersister;
8: aload 0
iload 4
iconst_1
iadd
iload 5
invokestatic org.hibernate.loader.BasicLoader.generateSuffixes:(II)[Ljava/lang/String;
putfield org.hibernate.loader.JoinWalker.collectionSuffixes:[Ljava/lang/String;
9: aload 0
aload 2
putfield org.hibernate.loader.JoinWalker.lockOptions:Lorg/hibernate/LockOptions;
10: aload 0
iload 4
anewarray org.hibernate.persister.entity.Loadable
putfield org.hibernate.loader.JoinWalker.persisters:[Lorg/hibernate/persister/entity/Loadable;
11: aload 0
iload 4
anewarray java.lang.String
putfield org.hibernate.loader.JoinWalker.aliases:[Ljava/lang/String;
12: aload 0
iload 4
newarray 10
putfield org.hibernate.loader.JoinWalker.owners:[I
13: aload 0
iload 4
anewarray org.hibernate.type.EntityType
putfield org.hibernate.loader.JoinWalker.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
14: aload 0
aload 2
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
iload 4
invokestatic org.hibernate.internal.util.collections.ArrayHelper.fillArray:(Lorg/hibernate/LockMode;I)[Lorg/hibernate/LockMode;
putfield org.hibernate.loader.JoinWalker.lockModeArray:[Lorg/hibernate/LockMode;
15: iconst_0
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 38
StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int int int top java.util.Iterator
StackMap stack:
18: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 8
start local 8 19: aload 8
checkcast org.hibernate.loader.OuterJoinableAssociation
astore 10
start local 10 20: aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.isCollection:()Z
ifne 28
21: aload 0
getfield org.hibernate.loader.JoinWalker.persisters:[Lorg/hibernate/persister/entity/Loadable;
iload 6
aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.entity.Loadable
aastore
22: aload 0
getfield org.hibernate.loader.JoinWalker.aliases:[Ljava/lang/String;
iload 6
aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getRHSAlias:()Ljava/lang/String;
aastore
23: aload 0
getfield org.hibernate.loader.JoinWalker.owners:[I
iload 6
aload 10
aload 1
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getOwner:(Ljava/util/List;)I
iastore
24: aload 0
getfield org.hibernate.loader.JoinWalker.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
iload 6
aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinableType:()Lorg/hibernate/type/AssociationType;
checkcast org.hibernate.type.EntityType
aastore
25: aload 3
aload 10
iload 6
invokeinterface org.hibernate.loader.JoinWalker$AssociationInitCallback.associationProcessed:(Lorg/hibernate/loader/OuterJoinableAssociation;I)V
26: iinc 6 1
27: goto 38
28: StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int int int java.lang.Object java.util.Iterator org.hibernate.loader.OuterJoinableAssociation
StackMap stack:
aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.collection.QueryableCollection
astore 11
start local 11 29: aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinType:()Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 33
aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.hasRestriction:()Z
ifne 33
30: aload 0
getfield org.hibernate.loader.JoinWalker.collectionPersisters:[Lorg/hibernate/persister/collection/CollectionPersister;
iload 7
aload 11
aastore
31: aload 0
getfield org.hibernate.loader.JoinWalker.collectionOwners:[I
iload 7
aload 10
aload 1
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getOwner:(Ljava/util/List;)I
iastore
32: iinc 7 1
33: StackMap locals: org.hibernate.persister.collection.QueryableCollection
StackMap stack:
aload 11
invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
ifeq 38
34: aload 0
getfield org.hibernate.loader.JoinWalker.persisters:[Lorg/hibernate/persister/entity/Loadable;
iload 6
aload 11
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Loadable
aastore
35: aload 0
getfield org.hibernate.loader.JoinWalker.aliases:[Ljava/lang/String;
iload 6
aload 10
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getRHSAlias:()Ljava/lang/String;
aastore
36: aload 3
aload 10
iload 6
invokeinterface org.hibernate.loader.JoinWalker$AssociationInitCallback.associationProcessed:(Lorg/hibernate/loader/OuterJoinableAssociation;I)V
37: iinc 6 1
end local 11 end local 10 end local 8 38: StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
39: aload 0
getfield org.hibernate.loader.JoinWalker.owners:[I
invokestatic org.hibernate.internal.util.collections.ArrayHelper.isAllNegative:([I)Z
ifeq 41
40: aload 0
aconst_null
putfield org.hibernate.loader.JoinWalker.owners:[I
41: StackMap locals: org.hibernate.loader.JoinWalker java.util.List org.hibernate.LockOptions org.hibernate.loader.JoinWalker$AssociationInitCallback int int int int
StackMap stack:
aload 0
getfield org.hibernate.loader.JoinWalker.collectionOwners:[I
ifnull 43
aload 0
getfield org.hibernate.loader.JoinWalker.collectionOwners:[I
invokestatic org.hibernate.internal.util.collections.ArrayHelper.isAllNegative:([I)Z
ifeq 43
42: aload 0
aconst_null
putfield org.hibernate.loader.JoinWalker.collectionOwners:[I
43: 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 44 0 this Lorg/hibernate/loader/JoinWalker;
0 44 1 associations Ljava/util/List;
0 44 2 lockOptions Lorg/hibernate/LockOptions;
0 44 3 callback Lorg/hibernate/loader/JoinWalker$AssociationInitCallback;
1 44 4 joins I
2 44 5 collections I
16 44 6 i I
17 44 7 j I
19 38 8 association Ljava/lang/Object;
20 38 10 oj Lorg/hibernate/loader/OuterJoinableAssociation;
29 38 11 collPersister Lorg/hibernate/persister/collection/QueryableCollection;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations final
lockOptions final
callback final
protected final java.lang.String selectString(java.util.List);
descriptor: (Ljava/util/List;)Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface java.util.List.size:()I
bipush 100
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 41
7: StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int
StackMap stack:
aload 1
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.loader.OuterJoinableAssociation
astore 6
start local 6 8: iload 5
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpne 10
9: aconst_null
goto 11
10: StackMap locals: org.hibernate.loader.OuterJoinableAssociation
StackMap stack:
aload 1
iload 5
iconst_1
iadd
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.loader.OuterJoinableAssociation
11: StackMap locals:
StackMap stack: org.hibernate.loader.OuterJoinableAssociation
astore 7
start local 7 12: aload 6
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
astore 8
start local 8 13: aload 0
getfield org.hibernate.loader.JoinWalker.suffixes:[Ljava/lang/String;
ifnull 14
iload 3
aload 0
getfield org.hibernate.loader.JoinWalker.suffixes:[Ljava/lang/String;
arraylength
if_icmplt 15
14: StackMap locals: org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable
StackMap stack:
aconst_null
goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.JoinWalker.suffixes:[Ljava/lang/String;
iload 3
aaload
16: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 17: aload 0
getfield org.hibernate.loader.JoinWalker.collectionSuffixes:[Ljava/lang/String;
ifnull 18
iload 4
aload 0
getfield org.hibernate.loader.JoinWalker.collectionSuffixes:[Ljava/lang/String;
arraylength
if_icmplt 19
18: StackMap locals: java.lang.String
StackMap stack:
aconst_null
goto 20
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.JoinWalker.collectionSuffixes:[Ljava/lang/String;
iload 4
aaload
20: StackMap locals:
StackMap stack: java.lang.String
astore 10
start local 10 21: aload 8
22: aload 7
ifnonnull 23
aconst_null
goto 24
StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int org.hibernate.loader.OuterJoinableAssociation org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable java.lang.String java.lang.String
StackMap stack: org.hibernate.persister.entity.Joinable
23: aload 7
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinable:()Lorg/hibernate/persister/entity/Joinable;
24: StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int org.hibernate.loader.OuterJoinableAssociation org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable java.lang.String java.lang.String
StackMap stack: org.hibernate.persister.entity.Joinable org.hibernate.persister.entity.Joinable
aload 7
ifnonnull 25
aconst_null
goto 26
StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int org.hibernate.loader.OuterJoinableAssociation org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable java.lang.String java.lang.String
StackMap stack: org.hibernate.persister.entity.Joinable org.hibernate.persister.entity.Joinable
25: aload 7
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getRHSAlias:()Ljava/lang/String;
26: StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int org.hibernate.loader.OuterJoinableAssociation org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable java.lang.String java.lang.String
StackMap stack: org.hibernate.persister.entity.Joinable org.hibernate.persister.entity.Joinable java.lang.String
aload 6
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getRHSAlias:()Ljava/lang/String;
27: aload 9
28: aload 10
29: aload 6
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinType:()Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 30
iconst_1
goto 31
StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int org.hibernate.loader.OuterJoinableAssociation org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable java.lang.String java.lang.String
StackMap stack: org.hibernate.persister.entity.Joinable org.hibernate.persister.entity.Joinable java.lang.String java.lang.String java.lang.String java.lang.String
30: iconst_0
31: StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int org.hibernate.loader.OuterJoinableAssociation org.hibernate.loader.OuterJoinableAssociation org.hibernate.persister.entity.Joinable java.lang.String java.lang.String
StackMap stack: org.hibernate.persister.entity.Joinable org.hibernate.persister.entity.Joinable java.lang.String java.lang.String java.lang.String java.lang.String int
invokeinterface org.hibernate.persister.entity.Joinable.selectFragment:(Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 11
start local 11 32: aload 11
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 34
33: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: StackMap locals: java.lang.String
StackMap stack:
aload 8
invokeinterface org.hibernate.persister.entity.Joinable.consumesEntityAlias:()Z
ifeq 36
35: iinc 3 1
36: StackMap locals:
StackMap stack:
aload 8
invokeinterface org.hibernate.persister.entity.Joinable.consumesCollectionAlias:()Z
ifeq 40
37: aload 6
invokevirtual org.hibernate.loader.OuterJoinableAssociation.getJoinType:()Lorg/hibernate/sql/JoinType;
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
if_acmpne 40
38: aload 6
invokevirtual org.hibernate.loader.OuterJoinableAssociation.hasRestriction:()Z
ifne 40
39: iinc 4 1
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 40: StackMap locals: org.hibernate.loader.JoinWalker java.util.List java.lang.StringBuilder int int int
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
41: iload 5
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 5 42: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hibernate/loader/JoinWalker;
0 43 1 associations Ljava/util/List;
3 43 2 buf Ljava/lang/StringBuilder;
4 43 3 entityAliasCount I
5 43 4 collectionAliasCount I
6 42 5 i I
8 40 6 join Lorg/hibernate/loader/OuterJoinableAssociation;
12 40 7 next Lorg/hibernate/loader/OuterJoinableAssociation;
13 40 8 joinable Lorg/hibernate/persister/entity/Joinable;
17 40 9 entitySuffix Ljava/lang/String;
21 40 10 collectionSuffix Ljava/lang/String;
32 40 11 selectFragment Ljava/lang/String;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
associations
}
SourceFile: "JoinWalker.java"
NestMembers:
org.hibernate.loader.JoinWalker$AssociationInitCallback org.hibernate.loader.JoinWalker$AssociationInitCallback$1 org.hibernate.loader.JoinWalker$AssociationKey
InnerClasses:
protected abstract AssociationInitCallback = org.hibernate.loader.JoinWalker$AssociationInitCallback of org.hibernate.loader.JoinWalker
private final AssociationKey = org.hibernate.loader.JoinWalker$AssociationKey of org.hibernate.loader.JoinWalker