public class org.hibernate.hql.internal.ast.tree.FromElementFactory implements org.hibernate.hql.internal.antlr.SqlTokenTypes
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.tree.FromElementFactory
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.hibernate.hql.internal.ast.tree.FromClause fromClause;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromClause;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.tree.FromElement origin;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
private java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String classAlias;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] columns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean implied;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean inElementsFunction;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean collection;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.persister.collection.QueryableCollection queryableCollection;
descriptor: Lorg/hibernate/persister/collection/QueryableCollection;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.type.CollectionType collectionType;
descriptor: Lorg/hibernate/type/CollectionType;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.hql.internal.ast.tree.FromClause, org.hibernate.hql.internal.ast.tree.FromElement, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
2: aload 0
aload 2
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
3: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
4: aload 0
iconst_0
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collection:Z
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 6 1 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
0 6 2 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 6 3 path Ljava/lang/String;
MethodParameters:
Name Flags
fromClause
origin
path
public void <init>(org.hibernate.hql.internal.ast.tree.FromClause, org.hibernate.hql.internal.ast.tree.FromElement, java.lang.String, java.lang.String, java.lang.String[], boolean);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
invokespecial org.hibernate.hql.internal.ast.tree.FromElementFactory.<init>:(Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;)V
1: aload 0
aload 4
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
2: aload 0
aload 5
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.columns:[Ljava/lang/String;
3: aload 0
iload 6
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
4: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collection:Z
5: 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 6 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 6 1 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
0 6 2 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 6 3 path Ljava/lang/String;
0 6 4 classAlias Ljava/lang/String;
0 6 5 columns [Ljava/lang/String;
0 6 6 implied Z
MethodParameters:
Name Flags
fromClause
origin
path
classAlias
columns
implied
org.hibernate.hql.internal.ast.tree.FromElement addFromElement();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 1
start local 1 1: aload 1
ifnull 6
2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
invokestatic org.hibernate.hql.internal.ast.util.PathHelper.getAlias:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
aload 2
aload 3
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createFromElementInSubselect:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
end local 3 end local 2 6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 2
start local 2 7: aload 0
8: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
9: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
10: aload 2
11: aload 2
checkcast org.hibernate.persister.entity.Queryable
invokeinterface org.hibernate.persister.entity.Queryable.getType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
12: aconst_null
13: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createAndAddFromElement:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 14: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 2
invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
15: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
1 16 1 parentFromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
3 6 2 pathAlias Ljava/lang/String;
4 6 3 parentFromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
7 16 2 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
14 16 3 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
private org.hibernate.hql.internal.ast.tree.FromElement createFromElementInSubselect(java.lang.String, java.lang.String, org.hibernate.hql.internal.ast.tree.FromElement, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "createFromElementInSubselect() : path = %s"
aload 1
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.evaluateFromElementPath:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 5
start local 5 2: aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 6
start local 6 3: aconst_null
astore 7
start local 7 4: aload 2
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassAlias:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 8
start local 8 5: iload 8
ifeq 8
6: aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
astore 7
7: goto 9
8: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory java.lang.String java.lang.String org.hibernate.hql.internal.ast.tree.FromElement java.lang.String org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.EntityPersister java.lang.String int
StackMap stack:
aconst_null
astore 7
9: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
if_acmpeq 20
10: getstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "createFromElementInSubselect() : creating a new FROM element..."
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
11: aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createFromElement:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 5
12: aload 0
13: aload 5
14: aload 1
15: aload 4
16: aload 6
17: aload 6
checkcast org.hibernate.persister.entity.Queryable
invokeinterface org.hibernate.persister.entity.Queryable.getType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
18: aload 7
19: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.initializeAndAddFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "createFromElementInSubselect() : %s -> %s"
aload 1
aload 5
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 5
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 22 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 22 1 path Ljava/lang/String;
0 22 2 pathAlias Ljava/lang/String;
0 22 3 parentFromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 22 4 classAlias Ljava/lang/String;
2 22 5 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
3 22 6 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
4 22 7 tableAlias Ljava/lang/String;
5 22 8 correlatedSubselect Z
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
path
pathAlias
parentFromElement
classAlias
private org.hibernate.hql.internal.ast.tree.FromElement evaluateFromElementPath(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getASTFactory:()Lantlr/ASTFactory;
astore 3
start local 3 1: aload 1
aload 3
invokestatic org.hibernate.hql.internal.ast.util.PathHelper.parsePath:(Ljava/lang/String;Lantlr/ASTFactory;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 4
start local 4 2: aload 4
3: iconst_0
4: iconst_0
5: aload 2
6: aconst_null
7: invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.recursiveResolve:(IZLjava/lang/String;Lantlr/collections/AST;)V
8: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getImpliedJoin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnull 10
9: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getImpliedJoin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
10: StackMap locals: antlr.ASTFactory org.hibernate.hql.internal.ast.tree.FromReferenceNode
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 11 1 path Ljava/lang/String;
0 11 2 classAlias Ljava/lang/String;
1 11 3 factory Lantlr/ASTFactory;
2 11 4 pathNode Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
path
classAlias
org.hibernate.hql.internal.ast.tree.FromElement createCollectionElementsJoin(org.hibernate.persister.collection.QueryableCollection, java.lang.String);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
1: aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.createCollectionJoinSequence:(Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
2: astore 3
start local 3 3: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
4: aload 0
aload 3
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createCollectionJoin:(Lorg/hibernate/engine/internal/JoinSequence;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 5 1 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
0 5 2 collectionName Ljava/lang/String;
3 5 3 collectionJoinSequence Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
queryableCollection
collectionName
public org.hibernate.hql.internal.ast.tree.FromElement createCollection(org.hibernate.persister.collection.QueryableCollection, java.lang.String, org.hibernate.sql.JoinType, boolean, boolean);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/sql/JoinType;ZZ)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collection:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "FromElementFactory not initialized for collections!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.inElementsFunction:Z
3: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
4: aload 0
aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionType:()Lorg/hibernate/type/CollectionType;
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collectionType:Lorg/hibernate/type/CollectionType;
5: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
aload 2
invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 6: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
ifeq 7
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
ifne 7
iconst_1
goto 8
StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.sql.JoinType int int top java.lang.String
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: iload 8
ifeq 14
10: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.root:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 11: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 10
start local 10 12: aload 10
ifnull 13
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
if_acmpeq 14
13: StackMap locals: int java.lang.String org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
end local 10 end local 9 14: StackMap locals:
StackMap stack:
iload 8
ifeq 16
getstatic org.hibernate.hql.internal.ast.tree.DotNode.useThetaStyleImplicitJoins:Z
ifeq 16
15: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
16: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 9
start local 9 17: aload 9
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 20
18: aload 0
aload 2
aload 7
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createEntityAssociation:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 6
start local 6 19: goto 26
end local 6 20: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 9
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 24
21: aload 0
aload 7
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoinSequence:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/engine/internal/JoinSequence;
astore 10
start local 10 22: aload 0
aload 10
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createCollectionJoin:(Lorg/hibernate/engine/internal/JoinSequence;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 6
end local 10 start local 6 23: goto 26
end local 6 24: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoinSequence:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/engine/internal/JoinSequence;
astore 10
start local 10 25: aload 0
aload 10
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createCollectionJoin:(Lorg/hibernate/engine/internal/JoinSequence;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 6
end local 10 start local 6 26: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.sql.JoinType int int org.hibernate.hql.internal.ast.tree.FromElement java.lang.String int org.hibernate.type.Type
StackMap stack:
aload 6
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setRole:(Ljava/lang/String;)V
27: aload 6
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setQueryableCollection:(Lorg/hibernate/persister/collection/QueryableCollection;)V
28: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
ifeq 30
29: aload 6
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
30: StackMap locals:
StackMap stack:
iload 8
ifeq 32
31: aload 6
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setInProjectionList:(Z)V
32: StackMap locals:
StackMap stack:
iload 4
ifeq 34
33: aload 6
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setFetch:(Z)V
34: StackMap locals:
StackMap stack:
aload 6
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 35 1 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
0 35 2 role Ljava/lang/String;
0 35 3 joinType Lorg/hibernate/sql/JoinType;
0 35 4 fetchFlag Z
0 35 5 indexed Z
19 20 6 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
23 24 6 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
26 35 6 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
6 35 7 roleAlias Ljava/lang/String;
9 35 8 explicitSubqueryFromElement Z
11 14 9 pathRoot Ljava/lang/String;
12 14 10 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
17 35 9 elementType Lorg/hibernate/type/Type;
22 23 10 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
25 26 10 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
queryableCollection
role
joinType
fetchFlag
indexed
public org.hibernate.hql.internal.ast.tree.FromElement createEntityJoin(java.lang.String, java.lang.String, org.hibernate.engine.internal.JoinSequence, boolean, boolean, org.hibernate.type.EntityType, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;ZZLorg/hibernate/type/EntityType;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 6
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoin:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/type/EntityType;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 9
start local 9 1: aload 9
iload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setFetch:(Z)V
2: aload 8
ifnull 4
3: aload 9
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 8
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getTreatAsDeclarationsByPath:(Ljava/lang/String;)Ljava/util/Set;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.applyTreatAsDeclarations:(Ljava/util/Set;)V
4: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 10
start local 10 5: aload 10
invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
arraylength
istore 11
start local 11 6: iload 11
iconst_1
if_icmple 9
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
ifeq 9
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.useFromFragment:()Z
ifne 9
7: getstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "createEntityJoin() : Implied multi-table entity join"
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
8: aload 9
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setUseFromFragment:(Z)V
9: StackMap locals: org.hibernate.persister.entity.EntityPersister int
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
ifeq 13
iload 5
ifeq 13
10: aload 3
iconst_0
invokevirtual org.hibernate.engine.internal.JoinSequence.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
pop
11: aload 9
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setUseFromFragment:(Z)V
12: aload 9
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setImpliedInFromClause:(Z)V
13: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifeq 19
14: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
if_acmpne 16
15: getstatic org.hibernate.hql.internal.ast.tree.DotNode.useThetaStyleImplicitJoins:Z
ifeq 19
16: StackMap locals:
StackMap stack:
aload 9
sipush 137
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setType:(I)V
17: aload 3
iconst_1
invokevirtual org.hibernate.engine.internal.JoinSequence.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
pop
18: aload 9
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setUseFromFragment:(Z)V
19: StackMap locals:
StackMap stack:
aload 9
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setRole:(Ljava/lang/String;)V
20: aload 9
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 21 1 entityClass Ljava/lang/String;
0 21 2 tableAlias Ljava/lang/String;
0 21 3 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
0 21 4 fetchFlag Z
0 21 5 inFrom Z
0 21 6 type Lorg/hibernate/type/EntityType;
0 21 7 role Ljava/lang/String;
0 21 8 joinPath Ljava/lang/String;
1 21 9 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
5 21 10 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
6 21 11 numberOfTables I
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
entityClass
tableAlias
joinSequence
fetchFlag
inFrom
type
role
joinPath
public org.hibernate.hql.internal.ast.tree.FromElement createComponentJoin(org.hibernate.type.CompositeType);
descriptor: (Lorg/hibernate/type/CompositeType;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.hql.internal.ast.tree.ComponentJoin
dup
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
aload 1
invokespecial org.hibernate.hql.internal.ast.tree.ComponentJoin.<init>:(Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/type/CompositeType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 1 1 type Lorg/hibernate/type/CompositeType;
MethodParameters:
Name Flags
type
org.hibernate.hql.internal.ast.tree.FromElement createElementJoin(org.hibernate.persister.collection.QueryableCollection);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0000)
Code:
stack=7, locals=17, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
1: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.inElementsFunction:Z
2: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 3
start local 3 3: aload 3
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "Cannot create element join for a collection of non-entities!"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory org.hibernate.persister.collection.QueryableCollection top org.hibernate.type.Type
StackMap stack:
aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
6: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 7
start local 7 10: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
aload 7
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
astore 6
11: aload 7
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
astore 8
start local 8 12: aload 4
aload 8
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 9
start local 9 13: aload 0
14: aload 8
15: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
16: aload 9
17: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
18: aload 6
19: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createAndAddFromElement:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 5
20: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
ifeq 22
21: aload 5
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
22: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory org.hibernate.persister.collection.QueryableCollection top org.hibernate.type.Type org.hibernate.hql.internal.ast.util.SessionFactoryHelper org.hibernate.hql.internal.ast.tree.FromElement java.lang.String org.hibernate.persister.entity.EntityPersister java.lang.String org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.addCollectionJoinFromElementByPath:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
23: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 7
invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
24: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionType:()Lorg/hibernate/type/CollectionType;
astore 10
start local 10 25: aload 10
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
astore 11
start local 11 26: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
astore 12
start local 12 27: aload 4
aload 11
aload 12
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getCollectionElementColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 13
start local 13 28: aload 4
aload 10
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getElementAssociationType:(Lorg/hibernate/type/CollectionType;)Lorg/hibernate/type/AssociationType;
astore 14
start local 14 29: getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
astore 15
start local 15 30: aload 4
31: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
32: aload 14
33: aload 6
34: aload 15
35: aload 13
36: invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.createJoinSequence:(ZLorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
astore 16
start local 16 37: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
aload 5
aload 16
aload 13
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.initializeJoin:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/engine/internal/JoinSequence;[Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 38: aload 2
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setUseFromFragment:(Z)V
39: aload 2
aload 12
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionTableAlias:(Ljava/lang/String;)V
40: aload 2
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 41 1 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
38 41 2 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
3 41 3 elementType Lorg/hibernate/type/Type;
7 41 4 sfh Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
8 41 5 destination Lorg/hibernate/hql/internal/ast/tree/FromElement;
9 41 6 tableAlias Ljava/lang/String;
10 41 7 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
12 41 8 associatedEntityName Ljava/lang/String;
13 41 9 targetEntityPersister Lorg/hibernate/persister/entity/EntityPersister;
25 41 10 type Lorg/hibernate/type/CollectionType;
26 41 11 role Ljava/lang/String;
27 41 12 roleAlias Ljava/lang/String;
28 41 13 targetColumns [Ljava/lang/String;
29 41 14 elementAssociationType Lorg/hibernate/type/AssociationType;
30 41 15 joinType Lorg/hibernate/sql/JoinType;
37 41 16 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
queryableCollection
private org.hibernate.hql.internal.ast.tree.FromElement createCollectionJoin(org.hibernate.engine.internal.JoinSequence, java.lang.String);
descriptor: (Lorg/hibernate/engine/internal/JoinSequence;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getTableName:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createFromElement:(Ljava/lang/String;)Lantlr/collections/AST;
astore 4
start local 4 2: aload 4
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 5
start local 5 3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 6
start local 6 4: aload 6
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 6
5: new antlr.SemanticException
dup
ldc "Collections of collections are not supported!"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory org.hibernate.engine.internal.JoinSequence java.lang.String java.lang.String antlr.collections.AST org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.type.Type
StackMap stack:
aload 5
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.initializeCollection:(Lorg/hibernate/hql/internal/ast/tree/FromClause;Ljava/lang/String;Ljava/lang/String;)V
7: aload 5
sipush 139
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setType:(I)V
8: aload 5
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
9: aload 5
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionJoin:(Z)V
10: aload 5
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setJoinSequence:(Lorg/hibernate/engine/internal/JoinSequence;)V
11: aload 5
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setOrigin:(Lorg/hibernate/hql/internal/ast/tree/FromElement;Z)V
12: aload 5
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionTableAlias:(Ljava/lang/String;)V
13: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
ldc ""
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setText:(Ljava/lang/String;)V
14: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionJoin:(Z)V
15: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.addCollectionJoinFromElementByPath:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
16: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionSpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
17: aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 18 1 collectionJoinSequence Lorg/hibernate/engine/internal/JoinSequence;
0 18 2 tableAlias Ljava/lang/String;
1 18 3 text Ljava/lang/String;
2 18 4 ast Lantlr/collections/AST;
3 18 5 destination Lorg/hibernate/hql/internal/ast/tree/FromElement;
4 18 6 elementType Lorg/hibernate/type/Type;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
collectionJoinSequence
tableAlias
private org.hibernate.hql.internal.ast.tree.FromElement createEntityAssociation(java.lang.String, java.lang.String, org.hibernate.sql.JoinType);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
astore 5
start local 5 1: aload 5
invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
astore 6
start local 6 2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
ifeq 18
3: getstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
4: ldc "createEntityAssociation() : One to many - path = %s role = %s associatedEntityName = %s"
5: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
6: aload 1
7: aload 6
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
aload 2
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoinSequence:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/engine/internal/JoinSequence;
astore 7
start local 7 10: aload 0
11: aload 6
12: aload 2
13: aload 7
14: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
15: iconst_0
16: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoin:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/type/EntityType;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 4
end local 7 start local 4 17: goto 29
end local 4 18: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory java.lang.String java.lang.String org.hibernate.sql.JoinType top org.hibernate.persister.entity.Queryable java.lang.String
StackMap stack:
getstatic org.hibernate.hql.internal.ast.tree.FromElementFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
19: ldc "createManyToMany() : path = %s role = %s associatedEntityName = %s"
20: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
21: aload 1
22: aload 6
23: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 0
25: aload 1
aload 6
26: aload 2
aload 5
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
aload 3
27: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createManyToMany:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/Queryable;Lorg/hibernate/type/EntityType;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 4
start local 4 28: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionSpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
29: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory java.lang.String java.lang.String org.hibernate.sql.JoinType org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.Queryable java.lang.String
StackMap stack:
aload 4
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionTableAlias:(Ljava/lang/String;)V
30: aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 31 1 role Ljava/lang/String;
0 31 2 roleAlias Ljava/lang/String;
0 31 3 joinType Lorg/hibernate/sql/JoinType;
17 18 4 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
28 31 4 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
1 31 5 entityPersister Lorg/hibernate/persister/entity/Queryable;
2 31 6 associatedEntityName Ljava/lang/String;
10 17 7 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
role
roleAlias
joinType
private org.hibernate.hql.internal.ast.tree.FromElement createJoin(java.lang.String, java.lang.String, org.hibernate.engine.internal.JoinSequence, org.hibernate.type.EntityType, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/type/EntityType;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 1
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 6
start local 6 1: aload 0
2: aload 1
3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.classAlias:Ljava/lang/String;
4: aload 6
5: aload 4
6: aload 2
7: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createAndAddFromElement:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 7
start local 7 8: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.path:Ljava/lang/String;
aload 7
aload 3
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.getColumns:()[Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.origin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
iload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.initializeJoin:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/engine/internal/JoinSequence;[Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 9 1 entityClass Ljava/lang/String;
0 9 2 tableAlias Ljava/lang/String;
0 9 3 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
0 9 4 type Lorg/hibernate/type/EntityType;
0 9 5 manyToMany Z
1 9 6 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
8 9 7 destination Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
entityClass
tableAlias
joinSequence
type
manyToMany
private org.hibernate.hql.internal.ast.tree.FromElement createManyToMany(java.lang.String, java.lang.String, java.lang.String, org.hibernate.persister.entity.Queryable, org.hibernate.type.EntityType, org.hibernate.sql.JoinType);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/Queryable;Lorg/hibernate/type/EntityType;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
astore 8
start local 8 1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.inElementsFunction:Z
ifeq 5
2: aload 0
aload 3
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoinSequence:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/engine/internal/JoinSequence;
astore 9
start local 9 3: aload 0
aload 2
aload 3
aload 9
aload 5
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoin:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/type/EntityType;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 7
end local 9 start local 7 4: goto 16
end local 7 5: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory java.lang.String java.lang.String java.lang.String org.hibernate.persister.entity.Queryable org.hibernate.type.EntityType org.hibernate.sql.JoinType top org.hibernate.hql.internal.ast.util.SessionFactoryHelper
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
aload 4
invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 6: aload 8
aload 1
aload 3
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getCollectionElementColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 7: aload 0
aload 3
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoinSequence:(Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/engine/internal/JoinSequence;
astore 11
start local 11 8: aload 11
9: aload 8
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collectionType:Lorg/hibernate/type/CollectionType;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getElementAssociationType:(Lorg/hibernate/type/CollectionType;)Lorg/hibernate/type/AssociationType;
10: aload 9
11: aload 6
12: aload 10
13: invokevirtual org.hibernate.engine.internal.JoinSequence.addJoin:(Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
pop
14: aload 0
aload 2
aload 9
aload 11
aload 5
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createJoin:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;Lorg/hibernate/type/EntityType;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 7
start local 7 15: aload 7
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setUseFromFragment:(Z)V
end local 11 end local 10 end local 9 16: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory java.lang.String java.lang.String java.lang.String org.hibernate.persister.entity.Queryable org.hibernate.type.EntityType org.hibernate.sql.JoinType org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.util.SessionFactoryHelper
StackMap stack:
aload 7
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 17 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 17 1 role Ljava/lang/String;
0 17 2 associatedEntityName Ljava/lang/String;
0 17 3 roleAlias Ljava/lang/String;
0 17 4 entityPersister Lorg/hibernate/persister/entity/Queryable;
0 17 5 type Lorg/hibernate/type/EntityType;
0 17 6 joinType Lorg/hibernate/sql/JoinType;
4 5 7 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
15 17 7 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
1 17 8 sfh Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
3 4 9 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
6 16 9 tableAlias Ljava/lang/String;
7 16 10 secondJoinColumns [Ljava/lang/String;
8 16 11 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
role
associatedEntityName
roleAlias
entityPersister
type
joinType
private org.hibernate.engine.internal.JoinSequence createJoinSequence(java.lang.String, org.hibernate.sql.JoinType);
descriptor: (Ljava/lang/String;Lorg/hibernate/sql/JoinType;)Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
astore 3
start local 3 1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.getColumns:()[Ljava/lang/String;
astore 4
start local 4 2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collectionType:Lorg/hibernate/type/CollectionType;
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "collectionType is null!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.hibernate.hql.internal.ast.util.SessionFactoryHelper java.lang.String[]
StackMap stack:
aload 3
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.collectionType:Lorg/hibernate/type/CollectionType;
aload 1
aload 2
aload 4
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.createJoinSequence:(ZLorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 5 1 roleAlias Ljava/lang/String;
0 5 2 joinType Lorg/hibernate/sql/JoinType;
1 5 3 sessionFactoryHelper Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
2 5 4 joinColumns [Ljava/lang/String;
MethodParameters:
Name Flags
roleAlias
joinType
private org.hibernate.hql.internal.ast.tree.FromElement createAndAddFromElement(java.lang.String, java.lang.String, org.hibernate.persister.entity.EntityPersister, org.hibernate.type.EntityType, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
instanceof org.hibernate.persister.entity.Joinable
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "EntityPersister "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not implement Joinable!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createFromElement:(Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 6
start local 6 3: aload 0
aload 6
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.initializeAndAddFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)V
4: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 5 1 className Ljava/lang/String;
0 5 2 classAlias Ljava/lang/String;
0 5 3 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
0 5 4 type Lorg/hibernate/type/EntityType;
0 5 5 tableAlias Ljava/lang/String;
3 5 6 element Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
className
classAlias
entityPersister
type
tableAlias
private void initializeAndAddFromElement(org.hibernate.hql.internal.ast.tree.FromElement, java.lang.String, java.lang.String, org.hibernate.persister.entity.EntityPersister, org.hibernate.type.EntityType, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 6
ifnonnull 3
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
astore 7
start local 7 2: aload 7
aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
astore 6
end local 7 3: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 2
aload 4
aload 5
aload 3
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.initializeEntity:(Lorg/hibernate/hql/internal/ast/tree/FromClause;Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;Ljava/lang/String;Ljava/lang/String;)V
4: 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 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 5 1 element Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 5 2 className Ljava/lang/String;
0 5 3 classAlias Ljava/lang/String;
0 5 4 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
0 5 5 type Lorg/hibernate/type/EntityType;
0 5 6 tableAlias Ljava/lang/String;
2 3 7 aliasGenerator Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
MethodParameters:
Name Flags
element
className
classAlias
entityPersister
type
tableAlias
private org.hibernate.hql.internal.ast.tree.FromElement createFromElement(org.hibernate.persister.entity.EntityPersister);
descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.persister.entity.Joinable
astore 2
start local 2 1: aload 2
invokeinterface org.hibernate.persister.entity.Joinable.getTableName:()Ljava/lang/String;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createFromElement:(Ljava/lang/String;)Lantlr/collections/AST;
astore 4
start local 4 3: aload 4
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 5
start local 5 4: 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 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 5 1 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
1 5 2 joinable Lorg/hibernate/persister/entity/Joinable;
2 5 3 text Ljava/lang/String;
3 5 4 ast Lantlr/collections/AST;
4 5 5 element Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
entityPersister
private antlr.collections.AST createFromElement(java.lang.String);
descriptor: (Ljava/lang/String;)Lantlr/collections/AST;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getASTFactory:()Lantlr/ASTFactory;
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.implied:Z
ifeq 2
sipush 138
goto 3
StackMap locals:
StackMap stack: antlr.ASTFactory
2: sipush 137
3: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory java.lang.String
StackMap stack: antlr.ASTFactory int
aload 1
4: invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.create:(Lantlr/ASTFactory;ILjava/lang/String;)Lantlr/collections/AST;
astore 2
start local 2 5: aload 2
sipush 137
invokeinterface antlr.collections.AST.setType:(I)V
6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 7 1 text Ljava/lang/String;
5 7 2 ast Lantlr/collections/AST;
MethodParameters:
Name Flags
text
private org.hibernate.hql.internal.ast.tree.FromElement initializeJoin(java.lang.String, org.hibernate.hql.internal.ast.tree.FromElement, org.hibernate.engine.internal.JoinSequence, java.lang.String[], org.hibernate.hql.internal.ast.tree.FromElement, boolean);
descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/engine/internal/JoinSequence;[Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;Z)Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
sipush 139
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setType:(I)V
1: aload 2
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setJoinSequence:(Lorg/hibernate/engine/internal/JoinSequence;)V
2: aload 2
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setColumns:([Ljava/lang/String;)V
3: aload 2
aload 5
iload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setOrigin:(Lorg/hibernate/hql/internal/ast/tree/FromElement;Z)V
4: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.fromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.addJoinByPathMap:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
5: aload 2
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
0 6 1 path Ljava/lang/String;
0 6 2 destination Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 6 3 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
0 6 4 columns [Ljava/lang/String;
0 6 5 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 6 6 manyToMany Z
MethodParameters:
Name Flags
path
destination
joinSequence
columns
origin
manyToMany
private java.lang.String[] getColumns();
descriptor: ()[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.columns:[Ljava/lang/String;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "No foriegn key columns were supplied!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementFactory.columns:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
}
SourceFile: "FromElementFactory.java"