public class org.hibernate.hql.internal.ast.tree.IdentNode extends org.hibernate.hql.internal.ast.tree.FromReferenceNode implements org.hibernate.hql.internal.ast.tree.SelectExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.tree.IdentNode
super_class: org.hibernate.hql.internal.ast.tree.FromReferenceNode
{
private boolean nakedPropertyRef;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] columns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
public java.lang.String[] getColumns();
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.hql.internal.ast.tree.IdentNode.columns:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
public void resolveIndex(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.isResolved:()Z
ifeq 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.IdentNode.nakedPropertyRef:Z
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
astore 2
start local 2 3: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifne 5
4: new antlr.SemanticException
dup
new java.lang.StringBuilder
dup
ldc "Collection expected; ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] does not refer to a collection property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getDataType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.CollectionType
astore 3
start local 3 6: aload 3
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
astore 4
start local 4 7: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 4
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireQueryableCollection:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
astore 7
start local 7 10: getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
astore 8
start local 8 11: iconst_0
istore 9
start local 9 12: new org.hibernate.hql.internal.ast.tree.FromElementFactory
dup
13: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
14: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
15: aload 2
16: aload 6
17: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 7
aload 2
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.toColumns:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
18: iconst_1
19: 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 10
start local 10 20: aload 10
aload 5
aload 4
aload 8
iload 9
iconst_1
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 11
start local 11 21: aload 0
aload 11
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
22: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionSpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
23: return
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 24 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
0 24 1 parent Lantlr/collections/AST;
3 24 2 propertyName Ljava/lang/String;
6 24 3 type Lorg/hibernate/type/CollectionType;
7 24 4 role Ljava/lang/String;
8 24 5 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
9 24 6 alias Ljava/lang/String;
10 24 7 columnTableAlias Ljava/lang/String;
11 24 8 joinType Lorg/hibernate/sql/JoinType;
12 24 9 fetch Z
20 24 10 factory Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
21 24 11 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
parent
protected java.lang.String[] resolveColumns(org.hibernate.persister.collection.QueryableCollection);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;)[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 1: aload 2
2: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getCollectionTableAlias:()Ljava/lang/String;
3: ldc "elements"
4: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInSelect:()Z
5: invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.toColumns:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
areturn
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/IdentNode;
0 6 1 collectionPersister Lorg/hibernate/persister/collection/QueryableCollection;
1 6 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
collectionPersister
private void initText(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: ldc ", "
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
arraylength
iconst_1
if_icmple 3
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isComparativeExpressionClause:()Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
4: return
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/IdentNode;
0 5 1 columns [Ljava/lang/String;
1 5 2 text Ljava/lang/String;
MethodParameters:
Name Flags
columns
public void resolve(boolean, boolean, java.lang.String, antlr.collections.AST, antlr.collections.AST);
descriptor: (ZZLjava/lang/String;Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.isResolved:()Z
ifne 42
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isFromElementAlias:(Ljava/lang/String;)Z
ifeq 16
2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 6
start local 6 3: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 13
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 13
4: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInSelect:()Z
ifeq 11
5: aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
6: aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.setDataType:(Lorg/hibernate/type/Type;)V
7: aload 0
aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveColumns:(Lorg/hibernate/persister/collection/QueryableCollection;)[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.IdentNode.columns:[Ljava/lang/String;
8: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getColumns:()[Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.initText:([Ljava/lang/String;)V
9: aload 0
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFirstChild:(Lantlr/collections/AST;)V
10: goto 38
11: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveAsAlias:()Z
pop
12: goto 38
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveAsAlias:()Z
ifeq 38
14: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setResolved:()V
end local 6 15: goto 38
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getColumns:()[Ljava/lang/String;
ifnull 23
17: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getAST:()Lantlr/collections/AST;
instanceof org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode
ifne 18
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getAST:()Lantlr/collections/AST;
instanceof org.hibernate.hql.internal.ast.tree.IndexNode
ifeq 23
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isFromElementAlias:(Ljava/lang/String;)Z
ifeq 23
19: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
20: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveAsAlias:()Z
ifeq 38
21: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setResolved:()V
22: goto 38
23: StackMap locals:
StackMap stack:
aload 4
ifnull 32
aload 4
invokeinterface antlr.collections.AST.getType:()I
bipush 15
if_icmpne 32
24: aload 4
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 6
start local 6 25: aload 4
invokeinterface antlr.collections.AST.getFirstChild:()Lantlr/collections/AST;
aload 0
if_acmpne 29
26: aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveAsNakedComponentPropertyRefLHS:(Lorg/hibernate/hql/internal/ast/tree/DotNode;)Z
ifeq 38
27: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setResolved:()V
28: goto 38
29: StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode
StackMap stack:
aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveAsNakedComponentPropertyRefRHS:(Lorg/hibernate/hql/internal/ast/tree/DotNode;)Z
ifeq 38
30: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setResolved:()V
end local 6 31: goto 38
32: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolveAsNakedPropertyRef:()Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
astore 6
start local 6 33: aload 6
getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.PROPERTY_REF:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
if_acmpne 36
34: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setResolved:()V
35: goto 38
36: StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType
StackMap stack:
aload 6
getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.COMPONENT_REF:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
if_acmpne 38
37: return
end local 6 38: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.isResolved:()Z
ifne 42
39: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getLiteralProcessor:()Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
aload 0
iconst_0
invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.processConstant:(Lantlr/collections/AST;Z)V
40: goto 42
41: StackMap locals:
StackMap stack: java.lang.Throwable
pop
42: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
0 43 1 generateJoin Z
0 43 2 implicitJoin Z
0 43 3 classAlias Ljava/lang/String;
0 43 4 parent Lantlr/collections/AST;
0 43 5 parentPredicate Lantlr/collections/AST;
3 15 6 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
25 31 6 dot Lorg/hibernate/hql/internal/ast/tree/DotNode;
33 38 6 result Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
Exception table:
from to target type
39 40 41 Class java.lang.Throwable
MethodParameters:
Name Flags
generateJoin
implicitJoin
classAlias
parent
parentPredicate
private boolean resolveAsAlias();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: java.lang.String org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 2
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 1
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
5: aload 0
sipush 144
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setType:(I)V
6: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
7: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getIdentityColumns:()[Ljava/lang/String;
astore 3
start local 3 8: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.isFromElementUpdateOrDeleteRoot:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)Z
ifne 11
9: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 11
10: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
aload 3
invokestatic org.hibernate.internal.util.StringHelper.qualifyIfNot:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
astore 3
11: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
astore 4
start local 4 12: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInCount:()Z
istore 5
start local 5 13: iload 5
ifeq 14
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInCountDistinct:()Z
ifeq 14
iconst_1
goto 15
StackMap locals: org.hibernate.dialect.Dialect int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 6
start local 6 16: iload 5
ifeq 17
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInCountDistinct:()Z
ifne 17
iconst_1
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 7
start local 7 19: aload 3
arraylength
iconst_1
if_icmple 20
iconst_1
goto 21
StackMap locals: int
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 8
start local 8 22: iload 8
ifeq 38
23: iload 7
ifeq 26
aload 4
invokevirtual org.hibernate.dialect.Dialect.supportsTupleCounts:()Z
ifne 26
24: aload 0
aload 3
iconst_0
aaload
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
25: goto 37
26: StackMap locals: int
StackMap stack:
ldc ", "
aload 3
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 9
start local 9 27: iload 6
ifeq 28
aload 4
invokevirtual org.hibernate.dialect.Dialect.requiresParensForTupleDistinctCounts:()Z
ifeq 32
28: StackMap locals: java.lang.String
StackMap stack:
iload 7
ifne 32
29: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentTopLevelClauseType:()I
bipush 41
if_icmpeq 32
30: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentTopLevelClauseType:()I
bipush 24
if_icmpeq 32
31: iconst_0
goto 33
StackMap locals:
StackMap stack:
32: iconst_1
StackMap locals:
StackMap stack: int
33: istore 10
start local 10 34: iload 10
ifne 36
35: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
36: StackMap locals: int
StackMap stack:
aload 0
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
end local 10 end local 9 37: StackMap locals:
StackMap stack:
iconst_1
ireturn
38: StackMap locals:
StackMap stack:
aload 3
arraylength
ifle 41
39: aload 0
aload 3
iconst_0
aaload
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
40: iconst_1
ireturn
41: StackMap locals:
StackMap stack:
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 42 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
1 42 1 alias Ljava/lang/String;
2 42 2 element Lorg/hibernate/hql/internal/ast/tree/FromElement;
8 42 3 columnExpressions [Ljava/lang/String;
12 42 4 dialect Lorg/hibernate/dialect/Dialect;
13 42 5 isInCount Z
16 42 6 isInDistinctCount Z
19 42 7 isInNonDistinctCount Z
22 42 8 isCompositeValue Z
27 37 9 joinedFragment Ljava/lang/String;
34 37 10 shouldSkipWrappingInParenthesis Z
private org.hibernate.type.Type getNakedPropertyType(org.hibernate.hql.internal.ast.tree.FromElement);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;)Lorg/hibernate/type/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aload 1
aload 2
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 3
5: goto 7
6: StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.FromElement java.lang.String org.hibernate.type.Type
StackMap stack: java.lang.Throwable
pop
7: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
0 8 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
3 8 2 property Ljava/lang/String;
4 8 3 propertyType Lorg/hibernate/type/Type;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
fromElement
private org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType resolveAsNakedPropertyRef();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.locateSingleFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.UNKNOWN:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
areturn
3: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 2
start local 2 4: aload 2
ifnonnull 6
5: getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.UNKNOWN:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
areturn
6: StackMap locals: org.hibernate.persister.entity.Queryable
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getNakedPropertyType:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)Lorg/hibernate/type/Type;
astore 3
start local 3 7: aload 3
ifnonnull 9
8: getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.UNKNOWN:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
areturn
9: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 3
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifne 10
aload 3
invokeinterface org.hibernate.type.Type.isAssociationType:()Z
ifeq 11
10: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.COMPONENT_REF:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
areturn
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
12: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
astore 4
start local 4 13: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSelectStatement:()Z
ifeq 15
14: aload 2
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
aload 4
invokeinterface org.hibernate.persister.entity.Queryable.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
goto 16
15: StackMap locals: java.lang.String
StackMap stack:
aload 2
aload 4
invokeinterface org.hibernate.persister.entity.Queryable.toColumns:(Ljava/lang/String;)[Ljava/lang/String;
16: StackMap locals:
StackMap stack: java.lang.String[]
astore 5
start local 5 17: ldc ", "
aload 5
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 6
start local 6 18: aload 0
aload 5
arraylength
iconst_1
if_icmpne 19
aload 6
goto 20
StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.Queryable org.hibernate.type.Type java.lang.String java.lang.String[] java.lang.String
StackMap stack: org.hibernate.hql.internal.ast.tree.IdentNode
19: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.Queryable org.hibernate.type.Type java.lang.String java.lang.String[] java.lang.String
StackMap stack: org.hibernate.hql.internal.ast.tree.IdentNode java.lang.String
20: invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
21: aload 0
sipush 146
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setType:(I)V
22: aload 0
aload 3
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.setDataType:(Lorg/hibernate/type/Type;)V
23: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.IdentNode.nakedPropertyRef:Z
24: getstatic org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType.PROPERTY_REF:Lorg/hibernate/hql/internal/ast/tree/IdentNode$DereferenceType;
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 25 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
1 25 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
4 25 2 persister Lorg/hibernate/persister/entity/Queryable;
7 25 3 propertyType Lorg/hibernate/type/Type;
13 25 4 property Ljava/lang/String;
17 25 5 columns [Ljava/lang/String;
18 25 6 text Ljava/lang/String;
private boolean resolveAsNakedComponentPropertyRefLHS(org.hibernate.hql.internal.ast.tree.DotNode);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/DotNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.locateSingleFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getNakedPropertyType:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)Lorg/hibernate/type/Type;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "Unable to resolve path ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "], unexpected token ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 3
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifne 8
7: new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "Property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' is not a component. Use an alias to reference associations or collections."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
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 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getNextSibling:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 9: aload 2
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 4
start local 4 10: goto 13
end local 4 11: StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.type.Type top java.lang.String
StackMap stack: java.lang.Throwable
pop
12: iconst_0
ireturn
start local 4 13: StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.type.Type org.hibernate.type.Type java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
14: aload 1
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setPropertyPath:(Ljava/lang/String;)V
15: aload 1
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setDataType:(Lorg/hibernate/type/Type;)V
16: iconst_1
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 17 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
0 17 1 parent Lorg/hibernate/hql/internal/ast/tree/DotNode;
1 17 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
4 17 3 componentType Lorg/hibernate/type/Type;
10 11 4 propertyType Lorg/hibernate/type/Type;
13 17 4 propertyType Lorg/hibernate/type/Type;
9 17 5 propertyPath Ljava/lang/String;
Exception table:
from to target type
9 10 11 Class java.lang.Throwable
MethodParameters:
Name Flags
parent
private boolean resolveAsNakedComponentPropertyRefRHS(org.hibernate.hql.internal.ast.tree.DotNode);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/DotNode;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.locateSingleFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getText:()Ljava/lang/String;
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 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 4: aload 2
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 3
start local 3 5: goto 8
end local 3 6: StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.hql.internal.ast.tree.FromElement top java.lang.String
StackMap stack: java.lang.Throwable
pop
7: iconst_0
ireturn
start local 3 8: StackMap locals: org.hibernate.hql.internal.ast.tree.IdentNode org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.type.Type java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
9: aload 0
aload 3
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.setDataType:(Lorg/hibernate/type/Type;)V
10: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.IdentNode.nakedPropertyRef:Z
11: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
0 12 1 parent Lorg/hibernate/hql/internal/ast/tree/DotNode;
1 12 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
5 6 3 propertyType Lorg/hibernate/type/Type;
8 12 3 propertyType Lorg/hibernate/type/Type;
4 12 4 propertyPath Ljava/lang/String;
Exception table:
from to target type
4 5 6 Class java.lang.Throwable
MethodParameters:
Name Flags
parent
private org.hibernate.hql.internal.ast.tree.FromElement locateSingleFromElement();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElements:()Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 3
2: StackMap locals: java.util.List
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 2
start local 2 4: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassAlias:()Ljava/lang/String;
ifnull 6
5: aconst_null
areturn
6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
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/IdentNode;
1 7 1 fromElements Ljava/util/List;
4 7 2 element Lorg/hibernate/hql/internal/ast/tree/FromElement;
public org.hibernate.type.Type getDataType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
areturn
3: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getDataType:()Lorg/hibernate/type/Type;
areturn
6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.findSQLFunction:(Ljava/lang/String;)Lorg/hibernate/dialect/function/SQLFunction;
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 3
aconst_null
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.dialect.function.SQLFunction.getReturnType:(Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/Mapping;)Lorg/hibernate/type/Type;
areturn
9: StackMap locals: org.hibernate.dialect.function.SQLFunction
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
1 10 1 type Lorg/hibernate/type/Type;
4 10 2 fe Lorg/hibernate/hql/internal/ast/tree/FromElement;
7 10 3 sf Lorg/hibernate/dialect/function/SQLFunction;
public void setScalarColumnText(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.IdentNode.nakedPropertyRef:Z
ifeq 3
1: aload 0
iload 1
invokestatic org.hibernate.hql.internal.ast.util.ColumnHelper.generateSingleScalarColumn:(Lorg/hibernate/hql/internal/ast/tree/HqlSqlWalkerNode;I)V
2: goto 11
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 4: aload 2
ifnull 10
5: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 8
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 8
6: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getColumns:()[Ljava/lang/String;
iload 1
invokestatic org.hibernate.hql.internal.ast.util.ColumnHelper.generateScalarColumns:(Lorg/hibernate/hql/internal/ast/tree/HqlSqlWalkerNode;[Ljava/lang/String;I)V
7: goto 11
8: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 0
aload 2
iload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderScalarIdentifierSelect:(I)Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setText:(Ljava/lang/String;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic org.hibernate.hql.internal.ast.util.ColumnHelper.generateSingleScalarColumn:(Lorg/hibernate/hql/internal/ast/tree/HqlSqlWalkerNode;I)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
0 12 1 i I
4 11 2 fe Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
i
public java.lang.String getDisplayText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getType:()I
sipush 144
if_icmpne 10
2: aload 1
ldc "{alias="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnonnull 6
4: aload 1
ldc ", no from element"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 8
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc ", className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ", tableAlias="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 1
ldc "{originalText="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.getOriginalText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/hql/internal/ast/tree/IdentNode;
1 12 1 buf Ljava/lang/StringBuilder;
}
SourceFile: "IdentNode.java"
NestMembers:
org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType
InnerClasses:
private final DereferenceType = org.hibernate.hql.internal.ast.tree.IdentNode$DereferenceType of org.hibernate.hql.internal.ast.tree.IdentNode