public class org.hibernate.engine.query.spi.EntityGraphQueryHint
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.engine.query.spi.EntityGraphQueryHint
super_class: java.lang.Object
{
private final javax.persistence.EntityGraph<?> originEntityGraph;
descriptor: Ljavax/persistence/EntityGraph;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavax/persistence/EntityGraph<*>;
public void <init>(javax.persistence.EntityGraph<?>);
descriptor: (Ljavax/persistence/EntityGraph;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.engine.query.spi.EntityGraphQueryHint.originEntityGraph:Ljavax/persistence/EntityGraph;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
0 3 1 originEntityGraph Ljavax/persistence/EntityGraph<*>;
Signature: (Ljavax/persistence/EntityGraph<*>;)V
MethodParameters:
Name Flags
originEntityGraph
public java.util.List<org.hibernate.hql.internal.ast.tree.FromElement> toFromElements(org.hibernate.hql.internal.ast.tree.FromClause, org.hibernate.hql.internal.ast.HqlSqlWalker);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.hibernate.engine.query.spi.EntityGraphQueryHint org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.HqlSqlWalker java.util.Map top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 3: aload 4
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 6
start local 6 4: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRole:()Ljava/lang/String;
ifnull 6
5: aload 3
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRole:()Ljava/lang/String;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aload 0
8: aload 0
getfield org.hibernate.engine.query.spi.EntityGraphQueryHint.originEntityGraph:Ljavax/persistence/EntityGraph;
invokeinterface javax.persistence.EntityGraph.getAttributeNodes:()Ljava/util/List;
9: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
10: aload 1
11: aload 2
12: aload 3
13: invokevirtual org.hibernate.engine.query.spi.EntityGraphQueryHint.getFromElements:(Ljava/util/List;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Ljava/util/Map;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
0 14 1 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
0 14 2 walker Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
1 14 3 explicitFetches Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;>;
3 6 4 o Ljava/lang/Object;
4 6 6 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
Signature: (Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)Ljava/util/List<Lorg/hibernate/hql/internal/ast/tree/FromElement;>;
MethodParameters:
Name Flags
fromClause
walker
private java.util.List<org.hibernate.hql.internal.ast.tree.FromElement> getFromElements(java.util.List, org.hibernate.hql.internal.ast.tree.FromElement, org.hibernate.hql.internal.ast.tree.FromClause, org.hibernate.hql.internal.ast.HqlSqlWalker, java.util.Map<java.lang.String, org.hibernate.hql.internal.ast.tree.FromElement>);
descriptor: (Ljava/util/List;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Ljava/util/Map;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=23, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 69
StackMap locals: org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.List org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.HqlSqlWalker java.util.Map java.util.List top java.util.Iterator
StackMap stack:
2: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 3: aload 7
checkcast javax.persistence.AttributeNode
astore 9
start local 9 4: aload 9
invokeinterface javax.persistence.AttributeNode.getAttributeName:()Ljava/lang/String;
astore 10
start local 10 5: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()Ljava/lang/String;
astore 11
start local 11 6: new java.lang.StringBuilder
dup
aload 11
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 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 7: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassAlias:()Ljava/lang/String;
astore 13
start local 13 8: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
astore 14
start local 14 9: aload 2
aload 10
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 15
start local 15 10: aload 5
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 16
start local 16 11: iconst_0
istore 17
start local 17 12: aload 16
ifnonnull 51
13: aload 15
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 37
14: aload 15
checkcast org.hibernate.type.EntityType
astore 18
start local 18 15: aload 2
aload 14
aload 10
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.toColumns:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
astore 19
start local 19 16: aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
17: aload 18
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
18: invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
astore 20
start local 20 19: new org.hibernate.hql.internal.ast.tree.FromElementFactory
dup
20: aload 3
aload 2
21: aload 10
aload 13
aload 19
iconst_0
22: 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;Ljava/lang/String;[Ljava/lang/String;Z)V
astore 21
start local 21 23: aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
24: iconst_0
aload 18
aload 20
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
aload 19
25: 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 22
start local 22 26: aload 21
27: aload 18
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
28: aload 20
29: aload 22
30: iconst_1
31: aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInFrom:()Z
32: aload 18
33: aload 12
34: aconst_null
35: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createEntityJoin:(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;
astore 16
end local 22 end local 21 end local 20 end local 19 end local 18 36: goto 54
37: StackMap locals: org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.List org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.HqlSqlWalker java.util.Map java.util.List java.lang.Object java.util.Iterator javax.persistence.AttributeNode java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.hibernate.type.Type org.hibernate.hql.internal.ast.tree.FromElement int
StackMap stack:
aload 15
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 54
38: aload 15
checkcast org.hibernate.type.CollectionType
astore 18
start local 18 39: aload 2
aload 14
aload 10
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.toColumns:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
astore 19
start local 19 40: new org.hibernate.hql.internal.ast.tree.FromElementFactory
dup
41: aload 3
aload 2
42: aload 10
aload 13
aload 19
iconst_0
43: 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;Ljava/lang/String;[Ljava/lang/String;Z)V
astore 20
start local 20 44: aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
45: aload 18
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireQueryableCollection:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
46: astore 21
start local 21 47: aload 20
48: aload 21
aload 18
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
getstatic org.hibernate.sql.JoinType.LEFT_OUTER_JOIN:Lorg/hibernate/sql/JoinType;
iconst_1
iconst_0
49: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createCollection:(Lorg/hibernate/persister/collection/QueryableCollection;Ljava/lang/String;Lorg/hibernate/sql/JoinType;ZZ)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 16
end local 21 end local 20 end local 19 end local 18 50: goto 54
51: StackMap locals:
StackMap stack:
iconst_1
istore 17
52: aload 16
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setInProjectionList:(Z)V
53: aload 16
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setFetch:(Z)V
54: StackMap locals:
StackMap stack:
aload 16
ifnull 69
55: iload 17
ifne 57
56: aload 6
aload 16
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: StackMap locals:
StackMap stack:
aload 9
invokeinterface javax.persistence.AttributeNode.getSubgraphs:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 19
goto 65
StackMap locals: org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.List org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.HqlSqlWalker java.util.Map java.util.List java.lang.Object java.util.Iterator javax.persistence.AttributeNode java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.hibernate.type.Type org.hibernate.hql.internal.ast.tree.FromElement int top java.util.Iterator
StackMap stack:
58: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.persistence.Subgraph
astore 18
start local 18 59: aload 6
60: aload 0
61: aload 18
invokeinterface javax.persistence.Subgraph.getAttributeNodes:()Ljava/util/List;
aload 16
62: aload 3
aload 4
aload 5
63: invokevirtual org.hibernate.engine.query.spi.EntityGraphQueryHint.getFromElements:(Ljava/util/List;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Ljava/util/Map;)Ljava/util/List;
64: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 18 65: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 58
end local 17 end local 16 66: goto 69
67: StackMap locals: org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.List org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.HqlSqlWalker java.util.Map java.util.List java.lang.Object java.util.Iterator javax.persistence.AttributeNode java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String org.hibernate.type.Type
StackMap stack: java.lang.Exception
astore 16
start local 16 68: new org.hibernate.QueryException
dup
ldc "Could not apply the EntityGraph to the Query!"
aload 16
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
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 7 69: StackMap locals: org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.List org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.HqlSqlWalker java.util.Map java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
70: 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 71 0 this Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
0 71 1 attributeNodes Ljava/util/List;
0 71 2 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 71 3 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
0 71 4 walker Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 71 5 explicitFetches Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;>;
1 71 6 fromElements Ljava/util/List<Lorg/hibernate/hql/internal/ast/tree/FromElement;>;
3 69 7 obj Ljava/lang/Object;
4 69 9 attributeNode Ljavax/persistence/AttributeNode<*>;
5 69 10 attributeName Ljava/lang/String;
6 69 11 className Ljava/lang/String;
7 69 12 role Ljava/lang/String;
8 69 13 classAlias Ljava/lang/String;
9 69 14 originTableAlias Ljava/lang/String;
10 69 15 propertyType Lorg/hibernate/type/Type;
11 66 16 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
12 66 17 explicitFromElement Z
15 36 18 entityType Lorg/hibernate/type/EntityType;
16 36 19 columns [Ljava/lang/String;
19 36 20 tableAlias Ljava/lang/String;
23 36 21 fromElementFactory Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
26 36 22 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
39 50 18 collectionType Lorg/hibernate/type/CollectionType;
40 50 19 columns [Ljava/lang/String;
44 50 20 fromElementFactory Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
47 50 21 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
59 65 18 subgraph Ljavax/persistence/Subgraph<*>;
68 69 16 e Ljava/lang/Exception;
Exception table:
from to target type
10 66 67 Class java.lang.Exception
Signature: (Ljava/util/List;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;>;)Ljava/util/List<Lorg/hibernate/hql/internal/ast/tree/FromElement;>;
MethodParameters:
Name Flags
attributeNodes
origin
fromClause
walker
explicitFetches
}
SourceFile: "EntityGraphQueryHint.java"