public class org.hibernate.hql.internal.ast.tree.DotNode extends org.hibernate.hql.internal.ast.tree.FromReferenceNode implements org.hibernate.hql.internal.ast.tree.DisplayableNode, 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.DotNode
super_class: org.hibernate.hql.internal.ast.tree.FromReferenceNode
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static boolean useThetaStyleImplicitJoins;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static boolean regressionStyleJoinSuppression;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static final org.hibernate.hql.internal.ast.tree.DotNode$IllegalCollectionDereferenceExceptionBuilder DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER;
descriptor: Lorg/hibernate/hql/internal/ast/tree/DotNode$IllegalCollectionDereferenceExceptionBuilder;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static org.hibernate.hql.internal.ast.tree.DotNode$IllegalCollectionDereferenceExceptionBuilder ILLEGAL_COLL_DEREF_EXCP_BUILDER;
descriptor: Lorg/hibernate/hql/internal/ast/tree/DotNode$IllegalCollectionDereferenceExceptionBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private java.lang.String propertyName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String propertyPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] columns;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.sql.JoinType joinType;
descriptor: Lorg/hibernate/sql/JoinType;
flags: (0x0002) ACC_PRIVATE
private boolean fetch;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType dereferenceType;
descriptor: Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.tree.FromElement impliedJoin;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/hql/internal/ast/tree/DotNode;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
1: new org.hibernate.hql.internal.ast.tree.DotNode$1
dup
invokespecial org.hibernate.hql.internal.ast.tree.DotNode$1.<init>:()V
putstatic org.hibernate.hql.internal.ast.tree.DotNode.DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER:Lorg/hibernate/hql/internal/ast/tree/DotNode$IllegalCollectionDereferenceExceptionBuilder;
2: getstatic org.hibernate.hql.internal.ast.tree.DotNode.DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER:Lorg/hibernate/hql/internal/ast/tree/DotNode$IllegalCollectionDereferenceExceptionBuilder;
putstatic org.hibernate.hql.internal.ast.tree.DotNode.ILLEGAL_COLL_DEREF_EXCP_BUILDER:Lorg/hibernate/hql/internal/ast/tree/DotNode$IllegalCollectionDereferenceExceptionBuilder;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.<init>:()V
1: aload 0
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.joinType:Lorg/hibernate/sql/JoinType;
2: aload 0
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.UNKNOWN:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
public void setJoinType(org.hibernate.sql.JoinType);
descriptor: (Lorg/hibernate/sql/JoinType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.DotNode.joinType:Lorg/hibernate/sql/JoinType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 2 1 joinType Lorg/hibernate/sql/JoinType;
MethodParameters:
Name Flags
joinType
private java.lang.String[] getColumns();
descriptor: ()[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.columns:[Ljava/lang/String;
ifnonnull 3
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.toColumns:(Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.columns:[Ljava/lang/String;
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.columns:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
2 3 1 tableAlias Ljava/lang/String;
Exceptions:
throws org.hibernate.QueryException
public java.lang.String getDisplayText();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, 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.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 2: aload 1
ldc "{propertyName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc ",dereferenceType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc ",getPropertyPath="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc ",path="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 2
ifnull 11
7: aload 1
ldc ",tableAlias="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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: aload 1
ldc ",className="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 1
ldc ",classAlias="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 12
11: StackMap locals: java.lang.StringBuilder org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 1
ldc ",no from element"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
1 14 1 buf Ljava/lang/StringBuilder;
2 14 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
public void resolveFirstChild();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFirstChild:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 1
start local 1 1: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getNextSibling:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.SqlNode
astore 2
start local 2 2: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.SqlNode.getText:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
4: aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
ifnonnull 6
5: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromReferenceNode org.hibernate.hql.internal.ast.tree.SqlNode java.lang.String
StackMap stack:
aload 1
iconst_1
iconst_1
aconst_null
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve:(ZZLjava/lang/String;Lantlr/collections/AST;)V
7: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
8: aload 0
aload 1
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkSubclassOrSuperclassPropertyReference:(Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;Ljava/lang/String;)Z
pop
9: return
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/DotNode;
1 10 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
2 10 2 property Lorg/hibernate/hql/internal/ast/tree/SqlNode;
3 10 3 propName Ljava/lang/String;
Exceptions:
throws antlr.SemanticException
public void resolveInFunctionCall(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isResolved:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.prepareLhs:()Lorg/hibernate/type/Type;
astore 3
start local 3 3: aload 3
ifnull 6
aload 3
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 6
4: aload 0
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolveIndex:(Lantlr/collections/AST;)V
5: goto 8
6: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolveFirstChild:()V
7: aload 0
iload 1
iload 2
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve:(ZZ)V
8: StackMap locals:
StackMap stack:
return
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/DotNode;
0 9 1 generateJoin Z
0 9 2 implicitJoin Z
3 9 3 propertyType Lorg/hibernate/type/Type;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
generateJoin
implicitJoin
public void resolveIndex(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isResolved:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.prepareLhs:()Lorg/hibernate/type/Type;
astore 2
start local 2 3: aload 0
aload 2
checkcast org.hibernate.type.CollectionType
iconst_1
iconst_1
aconst_null
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.dereferenceCollection:(Lorg/hibernate/type/CollectionType;ZZLjava/lang/String;Lantlr/collections/AST;)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/DotNode;
0 5 1 parent Lantlr/collections/AST;
3 5 2 propertyType Lorg/hibernate/type/Type;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
parent
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=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 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isResolved:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.prepareLhs:()Lorg/hibernate/type/Type;
astore 6
start local 6 3: aload 4
ifnonnull 5
ldc "class"
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: getstatic org.hibernate.internal.log.DeprecationLogger.DEPRECATION_LOGGER:Lorg/hibernate/internal/log/DeprecationLogger;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getPath:()Ljava/lang/String;
invokeinterface org.hibernate.internal.log.DeprecationLogger.logDeprecationOfClassEntityTypeSelector:(Ljava/lang/String;)V
5: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 6
ifnonnull 9
6: aload 4
ifnonnull 8
7: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getLiteralProcessor:()Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
aload 0
invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.lookupConstant:(Lorg/hibernate/hql/internal/ast/tree/DotNode;)V
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 14
10: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkLhsIsNotCollection:()V
11: aload 0
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.dereferenceComponent:(Lantlr/collections/AST;)V
12: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.initText:()V
13: goto 27
14: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 19
15: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkLhsIsNotCollection:()V
16: aload 0
aload 6
checkcast org.hibernate.type.EntityType
iload 2
aload 3
iload 1
aload 4
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.dereferenceEntity:(Lorg/hibernate/type/EntityType;ZLjava/lang/String;ZLantlr/collections/AST;Lantlr/collections/AST;)V
17: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.initText:()V
18: goto 27
19: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 23
20: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkLhsIsNotCollection:()V
21: aload 0
aload 6
checkcast org.hibernate.type.CollectionType
iload 2
iconst_0
aload 3
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.dereferenceCollection:(Lorg/hibernate/type/CollectionType;ZZLjava/lang/String;Lantlr/collections/AST;)V
22: goto 27
23: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
invokestatic org.hibernate.hql.internal.CollectionProperties.isAnyCollectionProperty:(Ljava/lang/String;)Z
ifne 25
24: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkLhsIsNotCollection:()V
25: StackMap locals:
StackMap stack:
aload 0
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.PRIMITIVE:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
26: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.initText:()V
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setResolved:()V
28: 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 29 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 29 1 generateJoin Z
0 29 2 implicitJoin Z
0 29 3 classAlias Ljava/lang/String;
0 29 4 parent Lantlr/collections/AST;
0 29 5 parentPredicate Lantlr/collections/AST;
3 29 6 propertyType Lorg/hibernate/type/Type;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
generateJoin
implicitJoin
classAlias
parent
parentPredicate
private void initText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getColumns:()[Ljava/lang/String;
astore 1
start local 1 1: ldc ", "
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 2
start local 2 2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInCountDistinct:()Z
ifeq 5
3: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.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;
invokevirtual org.hibernate.dialect.Dialect.requiresParensForTupleDistinctCounts:()Z
ifeq 5
4: iconst_1
goto 6
StackMap locals: java.lang.String[] java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: aload 1
arraylength
iconst_1
if_icmple 10
8: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isComparativeExpressionClause:()Z
ifne 9
iload 3
ifeq 10
9: StackMap locals: int
StackMap stack:
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
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setText:(Ljava/lang/String;)V
11: return
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/DotNode;
1 12 1 cols [Ljava/lang/String;
2 12 2 text Ljava/lang/String;
7 12 3 countDistinct Z
private org.hibernate.type.Type prepareLhs();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
astore 1
start local 1 1: aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.prepareForDot:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getDataType:()Lorg/hibernate/type/Type;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
1 3 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
Exceptions:
throws antlr.SemanticException
private void dereferenceCollection(org.hibernate.type.CollectionType, boolean, boolean, java.lang.String, antlr.collections.AST);
descriptor: (Lorg/hibernate/type/CollectionType;ZZLjava/lang/String;Lantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.COLLECTION:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
1: aload 1
invokevirtual org.hibernate.type.CollectionType.getRole:()Ljava/lang/String;
astore 6
start local 6 2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getNextSibling:()Lantlr/collections/AST;
ifnull 5
3: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getNextSibling:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokestatic org.hibernate.hql.internal.CollectionProperties.isAnyCollectionProperty:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
goto 6
StackMap locals: java.lang.String
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 7
ifeq 9
8: iconst_1
istore 3
9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 6
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireQueryableCollection:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
astore 8
start local 8 10: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPath:()Ljava/lang/String;
astore 9
start local 9 11: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 10
start local 10 12: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 11
start local 11 13: goto 15
14: StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.type.CollectionType int int java.lang.String antlr.collections.AST java.lang.String int org.hibernate.persister.collection.QueryableCollection java.lang.String org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 11
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 11
15: StackMap locals:
StackMap stack:
aload 11
ifnull 16
ldc Lorg/hibernate/hql/internal/ast/tree/ComponentJoin;
aload 11
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 14
16: StackMap locals:
StackMap stack:
aload 11
ifnonnull 18
17: new org.hibernate.QueryException
dup
ldc "Unable to locate appropriate lhs"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 45
if_icmpeq 28
19: aload 0
aload 11
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isFromElementUpdateOrDeleteRoot:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)Z
ifeq 28
20: iconst_0
istore 12
start local 12 21: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 29
if_icmpeq 25
22: aload 11
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 13
start local 13 23: aload 13
invokeinterface org.hibernate.persister.entity.Queryable.isMultiTable:()Z
ifeq 25
24: iconst_1
istore 12
end local 13 25: StackMap locals: int
StackMap stack:
iload 12
ifne 28
26: aload 11
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
invokeinterface org.hibernate.persister.entity.Queryable.getTableName:()Ljava/lang/String;
astore 13
start local 13 27: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 13
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
iconst_0
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.toColumns:(Ljava/lang/String;Ljava/lang/String;ZZ)[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.columns:[Ljava/lang/String;
end local 13 end local 12 28: StackMap locals:
StackMap stack:
new org.hibernate.hql.internal.ast.tree.FromElementFactory
dup
29: aload 10
30: aload 11
31: aload 9
32: aload 4
33: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getColumns:()[Ljava/lang/String;
34: iload 2
35: 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 12
start local 12 36: aload 12
aload 8
aload 6
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.joinType:Lorg/hibernate/sql/JoinType;
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.fetch:Z
iload 3
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 13
start local 13 37: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "dereferenceCollection() : Created new FROM element for %s : %s"
aload 9
aload 13
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
38: aload 0
aload 13
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setImpliedJoin:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
39: aload 0
aload 13
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
40: iload 7
ifeq 43
41: aload 13
ldc ""
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setText:(Ljava/lang/String;)V
42: aload 13
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setUseWhereFragment:(Z)V
43: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementFactory org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
iload 2
ifne 47
44: aload 13
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
astore 14
start local 14 45: aload 14
ifnull 47
46: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 14
invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
end local 14 47: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 8
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionSpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
48: return
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 49 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 49 1 collectionType Lorg/hibernate/type/CollectionType;
0 49 2 implicitJoin Z
0 49 3 indexed Z
0 49 4 classAlias Ljava/lang/String;
0 49 5 parent Lantlr/collections/AST;
2 49 6 role Ljava/lang/String;
7 49 7 isSizeProperty Z
10 49 8 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
11 49 9 propName Ljava/lang/String;
12 49 10 currentFromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
13 49 11 lhsFromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
21 28 12 useAlias Z
23 25 13 persister Lorg/hibernate/persister/entity/Queryable;
27 28 13 lhsTableName Ljava/lang/String;
36 49 12 factory Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
37 49 13 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
45 47 14 entityPersister Lorg/hibernate/persister/entity/EntityPersister;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
collectionType
implicitJoin
indexed
classAlias
parent
private void dereferenceEntity(org.hibernate.type.EntityType, boolean, java.lang.String, boolean, antlr.collections.AST, antlr.collections.AST);
descriptor: (Lorg/hibernate/type/EntityType;ZLjava/lang/String;ZLantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, 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
ldc "dereferenceEntity"
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkForCorrelatedSubquery:(Ljava/lang/String;)V
1: aconst_null
astore 7
start local 7 2: aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
astore 8
start local 8 3: aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isDotNode:(Lantlr/collections/AST;)Z
ifeq 10
4: aload 5
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 7
5: aload 7
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
astore 8
6: iload 4
ifeq 7
aload 0
aload 7
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isReferenceToPrimaryKey:(Ljava/lang/String;Lorg/hibernate/type/EntityType;)Z
ifne 7
iconst_1
goto 8
StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode java.lang.String
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 9
start local 9 9: goto 27
end local 9 10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSelectStatement:()Z
ifne 15
11: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentStatementType:()I
bipush 45
if_icmpne 12
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInFrom:()Z
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 9
start local 9 14: goto 27
end local 9 15: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.tree.DotNode.regressionStyleJoinSuppression:Z
ifeq 21
16: iload 4
ifeq 18
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInSelect:()Z
ifeq 17
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
ifne 18
StackMap locals:
StackMap stack:
17: iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 9
start local 9 20: goto 27
end local 9 21: StackMap locals:
StackMap stack:
aload 6
ifnull 24
22: iload 4
istore 9
start local 9 23: goto 27
end local 9 24: StackMap locals:
StackMap stack:
iload 4
ifne 25
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInSelect:()Z
ifne 25
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInFrom:()Z
ifne 25
iconst_0
goto 26
StackMap locals:
StackMap stack:
25: iconst_1
StackMap locals:
StackMap stack: int
26: istore 9
start local 9 27: StackMap locals: int
StackMap stack:
iload 9
ifeq 30
28: aload 0
aload 3
aload 1
iload 2
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.dereferenceEntityJoin:(Ljava/lang/String;Lorg/hibernate/type/EntityType;ZLantlr/collections/AST;)V
29: goto 31
30: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.dereferenceEntityIdentifier:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/DotNode;)V
31: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 32 1 entityType Lorg/hibernate/type/EntityType;
0 32 2 implicitJoin Z
0 32 3 classAlias Ljava/lang/String;
0 32 4 generateJoin Z
0 32 5 parent Lantlr/collections/AST;
0 32 6 parentPredicate Lantlr/collections/AST;
2 32 7 parentAsDotNode Lorg/hibernate/hql/internal/ast/tree/DotNode;
3 32 8 property Ljava/lang/String;
9 10 9 joinIsNeeded Z
14 15 9 joinIsNeeded Z
20 21 9 joinIsNeeded Z
23 24 9 joinIsNeeded Z
27 32 9 joinIsNeeded Z
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
entityType
implicitJoin
classAlias
generateJoin
parent
parentPredicate
private boolean isDotNode(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 15
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 2 1 n Lantlr/collections/AST;
MethodParameters:
Name Flags
n
private void dereferenceEntityJoin(java.lang.String, org.hibernate.type.EntityType, boolean, antlr.collections.AST);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/EntityType;ZLantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.ENTITY:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
1: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 11
2: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: ldc "dereferenceEntityJoin() : generating join for %s in %s (%s) parent = %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
4: aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
aastore
dup
iconst_1
5: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()Ljava/lang/String;
aastore
dup
iconst_2
6: aload 1
ifnonnull 7
ldc "<no alias>"
goto 8
StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode java.lang.String org.hibernate.type.EntityType int antlr.collections.AST
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.Object[] java.lang.Object[] int
7: aload 1
StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode java.lang.String org.hibernate.type.EntityType int antlr.collections.AST
StackMap stack: org.hibernate.internal.CoreMessageLogger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
8: aastore
dup
iconst_3
9: aload 4
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.getDebugString:(Lantlr/collections/AST;)Ljava/lang/String;
aastore
10: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
astore 5
start local 5 12: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
aload 5
invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 13: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getColumns:()[Ljava/lang/String;
astore 7
start local 7 14: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPath:()Ljava/lang/String;
astore 8
start local 8 15: iload 3
ifeq 17
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInFrom:()Z
ifeq 17
16: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getImpliedJoinType:()Lorg/hibernate/sql/JoinType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.joinType:Lorg/hibernate/sql/JoinType;
17: StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode java.lang.String org.hibernate.type.EntityType int antlr.collections.AST java.lang.String java.lang.String java.lang.String[] java.lang.String
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 9
start local 9 18: aload 9
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.findJoinByPath:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 10
start local 10 19: aload 10
ifnull 20
iconst_1
goto 21
StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 11
start local 11 22: iload 11
ifeq 23
aload 0
aload 1
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.canReuse:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;)Z
ifeq 23
iconst_1
goto 24
StackMap locals: int
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 12
start local 12 25: iload 12
ifne 63
26: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 13
start local 13 27: goto 29
28: StackMap locals: int org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 13
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 13
29: StackMap locals:
StackMap stack:
aload 13
ifnull 30
ldc Lorg/hibernate/hql/internal/ast/tree/ComponentJoin;
aload 13
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 28
30: StackMap locals:
StackMap stack:
aload 13
ifnonnull 32
31: new org.hibernate.QueryException
dup
ldc "Unable to locate appropriate lhs"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 13
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()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
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 33: aload 7
arraylength
ifne 41
34: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
astore 16
start local 16 35: aload 13
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.AbstractEntityPersister
astore 17
start local 17 36: aload 17
aload 16
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
invokevirtual org.hibernate.persister.entity.AbstractEntityPersister.getPolymorphicJoinColumns:(Ljava/lang/String;Ljava/lang/String;)[[Ljava/lang/String;
astore 18
start local 18 37: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
38: iload 3
aload 2
aload 6
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.joinType:Lorg/hibernate/sql/JoinType;
aload 18
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;
39: astore 15
end local 18 end local 17 end local 16 start local 15 40: goto 44
end local 15 41: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
42: iload 3
aload 2
aload 6
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.joinType:Lorg/hibernate/sql/JoinType;
aload 7
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;
43: astore 15
start local 15 44: StackMap locals: org.hibernate.engine.internal.JoinSequence
StackMap stack:
new org.hibernate.hql.internal.ast.tree.FromElementFactory
dup
45: aload 9
46: aload 13
47: aload 8
48: aload 1
49: aload 7
50: iload 3
51: 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 16
start local 16 52: aload 16
53: aload 5
54: aload 6
55: aload 15
56: aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.fetch:Z
57: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInFrom:()Z
58: aload 2
59: aload 14
60: aload 8
61: 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 10
end local 16 end local 15 end local 14 end local 13 62: goto 64
63: StackMap locals:
StackMap stack:
aload 9
aload 1
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.addDuplicateAlias:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
64: StackMap locals:
StackMap stack:
aload 0
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setImpliedJoin:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
65: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getQuerySpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
66: aload 0
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
67: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 68 1 classAlias Ljava/lang/String;
0 68 2 propertyType Lorg/hibernate/type/EntityType;
0 68 3 impliedJoin Z
0 68 4 parent Lantlr/collections/AST;
12 68 5 associatedEntityName Ljava/lang/String;
13 68 6 tableAlias Ljava/lang/String;
14 68 7 joinColumns [Ljava/lang/String;
15 68 8 joinPath Ljava/lang/String;
18 68 9 currentFromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
19 68 10 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
22 68 11 found Z
25 68 12 useFoundFromElement Z
27 62 13 lhsFromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
33 62 14 role Ljava/lang/String;
40 41 15 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
44 62 15 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
35 40 16 lhsTableAlias Ljava/lang/String;
36 40 17 persister Lorg/hibernate/persister/entity/AbstractEntityPersister;
37 40 18 polyJoinColumns [[Ljava/lang/String;
52 62 16 factory Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
classAlias
propertyType
impliedJoin
parent
private boolean canReuse(java.lang.String, org.hibernate.hql.internal.ast.tree.FromElement);
descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromElement;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
if_acmpne 3
1: aload 0
aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassAlias:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.areSame:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentClauseType:()I
bipush 22
if_icmpeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
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/DotNode;
0 5 1 classAlias Ljava/lang/String;
0 5 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
classAlias
fromElement
private boolean areSame(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifne 1
aload 2
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifne 1
aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 2 1 alias1 Ljava/lang/String;
0 2 2 alias2 Ljava/lang/String;
MethodParameters:
Name Flags
alias1
alias2
private void setImpliedJoin(org.hibernate.hql.internal.ast.tree.FromElement);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.DotNode.impliedJoin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFirstChild:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getType:()I
bipush 15
if_icmpne 5
2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFirstChild:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 2
start local 2 3: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getImpliedJoin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnull 5
4: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getImpliedJoin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
putfield org.hibernate.hql.internal.ast.tree.DotNode.impliedJoin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 6 1 elem Lorg/hibernate/hql/internal/ast/tree/FromElement;
3 5 2 dotLhs Lorg/hibernate/hql/internal/ast/tree/DotNode;
MethodParameters:
Name Flags
elem
public org.hibernate.hql.internal.ast.tree.FromElement getImpliedJoin();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromElement;
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.DotNode.impliedJoin:Lorg/hibernate/hql/internal/ast/tree/FromElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
private boolean isReferenceToPrimaryKey(java.lang.String, org.hibernate.type.EntityType);
descriptor: (Ljava/lang/String;Lorg/hibernate/type/EntityType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
1: invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
2: aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
3: astore 3
start local 3 4: aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityMetamodel:()Lorg/hibernate/tuple/entity/EntityMetamodel;
invokevirtual org.hibernate.tuple.entity.EntityMetamodel.hasNonIdentifierPropertyNamedId:()Z
ifeq 7
5: aload 1
aload 3
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aload 2
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifeq 6
iconst_1
ireturn
StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
ldc "id"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 2
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 2
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getIdentifierOrUniqueKeyPropertyName:(Lorg/hibernate/type/EntityType;)Ljava/lang/String;
astore 4
start local 4 10: aload 4
ifnull 11
aload 4
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 2
invokevirtual org.hibernate.type.EntityType.isReferenceToPrimaryKey:()Z
ifeq 11
iconst_1
ireturn
StackMap locals: java.lang.String
StackMap stack:
11: iconst_0
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/DotNode;
0 12 1 propertyName Ljava/lang/String;
0 12 2 owningType Lorg/hibernate/type/EntityType;
4 12 3 persister Lorg/hibernate/persister/entity/EntityPersister;
10 12 4 keyPropertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
owningType
private void checkForCorrelatedSubquery(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isCorrelatedSubselect:()Z
ifeq 2
1: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "%s() : correlated subquery"
aload 1
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 3 1 methodName Ljava/lang/String;
MethodParameters:
Name Flags
methodName
private boolean isCorrelatedSubselect();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifeq 3
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
if_acmpeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
private void checkLhsIsNotCollection();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
ifnull 2
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 2
1: getstatic org.hibernate.hql.internal.ast.tree.DotNode.ILLEGAL_COLL_DEREF_EXCP_BUILDER:Lorg/hibernate/hql/internal/ast/tree/DotNode$IllegalCollectionDereferenceExceptionBuilder;
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokeinterface org.hibernate.hql.internal.ast.tree.DotNode$IllegalCollectionDereferenceExceptionBuilder.buildIllegalCollectionDereferenceException:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;)Lorg/hibernate/QueryException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
Exceptions:
throws antlr.SemanticException
private void dereferenceComponent(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.COMPONENT:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
1: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setPropertyNameAndPath:(Lantlr/collections/AST;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 3 1 parent Lantlr/collections/AST;
MethodParameters:
Name Flags
parent
private void dereferenceEntityIdentifier(java.lang.String, org.hibernate.hql.internal.ast.tree.DotNode);
descriptor: (Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/DotNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 6
1: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
2: ldc "dereferenceShortcut() : property %s in %s does not require a join."
3: aload 1
4: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()Ljava/lang/String;
5: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.initText:()V
7: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setPropertyNameAndPath:(Lantlr/collections/AST;)V
8: aload 2
ifnull 12
9: aload 2
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.IDENTIFIER:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
10: aload 2
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setText:(Ljava/lang/String;)V
11: aload 2
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getColumns:()[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.columns:[Ljava/lang/String;
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 13 1 propertyName Ljava/lang/String;
0 13 2 dotParent Lorg/hibernate/hql/internal/ast/tree/DotNode;
MethodParameters:
Name Flags
propertyName
dotParent
private void setPropertyNameAndPath(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.isDotNode:(Lantlr/collections/AST;)Z
ifeq 9
1: aload 1
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 2
start local 2 2: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFirstChild:()Lantlr/collections/AST;
astore 3
start local 3 3: aload 3
invokeinterface antlr.collections.AST.getNextSibling:()Lantlr/collections/AST;
astore 4
start local 4 4: aload 0
aload 4
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
5: aload 0
new java.lang.StringBuilder
dup
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath: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
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
6: aload 2
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
7: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Unresolved property path is now '%s'"
aload 2
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 4 end local 3 end local 2 8: goto 10
9: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Terminal getPropertyPath = [%s]"
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 11 1 parent Lantlr/collections/AST;
2 8 2 dotNode Lorg/hibernate/hql/internal/ast/tree/DotNode;
3 8 3 lhs Lantlr/collections/AST;
4 8 4 rhs Lantlr/collections/AST;
MethodParameters:
Name Flags
parent
public org.hibernate.type.Type getDataType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
ifnonnull 7
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyName:Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getPropertyType:(Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 2
start local 2 5: getstatic org.hibernate.hql.internal.ast.tree.DotNode.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "getDataType() : %s -> %s"
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
aload 2
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.setDataType:(Lorg/hibernate/type/Type;)V
end local 2 end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
2 7 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
5 7 2 propertyType Lorg/hibernate/type/Type;
public void setPropertyPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.DotNode.propertyPath:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 2 1 propertyPath Ljava/lang/String;
MethodParameters:
Name Flags
propertyPath
public java.lang.String getPropertyPath();
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.DotNode.propertyPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
public org.hibernate.hql.internal.ast.tree.FromReferenceNode getLhs();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFirstChild:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "DOT node with no left-hand-side!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.hibernate.hql.internal.ast.tree.FromReferenceNode
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
1 4 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.path:Ljava/lang/String;
ifnonnull 7
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getText:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.path:Ljava/lang/String;
4: goto 7
5: StackMap locals: org.hibernate.hql.internal.ast.tree.FromReferenceNode
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getNextSibling:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.SqlNode
astore 2
start local 2 6: aload 0
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getPath:()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 2
invokevirtual org.hibernate.hql.internal.ast.tree.SqlNode.getOriginalText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.DotNode.path:Ljava/lang/String;
end local 2 end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.DotNode.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
2 7 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
6 7 2 rhs Lorg/hibernate/hql/internal/ast/tree/SqlNode;
public void setFetch(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.hibernate.hql.internal.ast.tree.DotNode.fetch:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 2 1 fetch Z
MethodParameters:
Name Flags
fetch
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
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getColumns:()[Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 2
iload 1
invokestatic org.hibernate.hql.internal.ast.util.ColumnHelper.generateScalarColumns:(Lorg/hibernate/hql/internal/ast/tree/HqlSqlWalkerNode;[Ljava/lang/String;I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 3 1 i I
1 3 2 sqlColumns [Ljava/lang/String;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
i
public void resolveSelectExpression();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
ifne 1
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.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.isSubQuery:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolve:(ZZ)V
2: goto 13
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolve:(ZZ)V
4: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getDataType:()Lorg/hibernate/type/Type;
astore 1
start local 1 5: aload 1
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 13
6: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 7: aload 2
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
8: getstatic org.hibernate.hql.internal.ast.tree.DotNode.useThetaStyleImplicitJoins:Z
ifeq 13
9: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
iconst_1
invokevirtual org.hibernate.engine.internal.JoinSequence.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
pop
10: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 11: aload 3
ifnull 13
12: aload 3
aload 2
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.makeSiblingOfParent:(Lantlr/collections/AST;Lantlr/collections/AST;)V
end local 3 end local 2 end local 1 13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
astore 1
start local 1 14: goto 17
15: StackMap locals: org.hibernate.hql.internal.ast.tree.FromReferenceNode
StackMap stack:
aload 0
aload 1
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getNextSibling:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.checkSubclassOrSuperclassPropertyReference:(Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;Ljava/lang/String;)Z
pop
16: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFirstChild:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 1
17: StackMap locals:
StackMap stack:
aload 1
ifnonnull 15
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
5 13 1 type Lorg/hibernate/type/Type;
7 13 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
11 13 3 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
14 19 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
Exceptions:
throws antlr.SemanticException
public void setResolvedConstant(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.DotNode.path:Ljava/lang/String;
1: aload 0
getstatic org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType.JAVA_CONSTANT:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
putfield org.hibernate.hql.internal.ast.tree.DotNode.dereferenceType:Lorg/hibernate/hql/internal/ast/tree/DotNode$DereferenceType;
2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setResolved:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/DotNode;
0 4 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
private boolean checkSubclassOrSuperclassPropertyReference(org.hibernate.hql.internal.ast.tree.FromReferenceNode, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 4
aload 1
instanceof org.hibernate.hql.internal.ast.tree.IndexNode
ifne 4
1: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDataType:()Lorg/hibernate/type/Type;
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.handlePropertyBeingDereferenced:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/DotNode;
0 5 1 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
0 5 2 propertyName Ljava/lang/String;
2 4 3 source Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
lhs
propertyName
}
SourceFile: "DotNode.java"
NestMembers:
org.hibernate.hql.internal.ast.tree.DotNode$1 org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType org.hibernate.hql.internal.ast.tree.DotNode$IllegalCollectionDereferenceExceptionBuilder
InnerClasses:
org.hibernate.hql.internal.ast.tree.DotNode$1
public final DereferenceType = org.hibernate.hql.internal.ast.tree.DotNode$DereferenceType of org.hibernate.hql.internal.ast.tree.DotNode
public abstract IllegalCollectionDereferenceExceptionBuilder = org.hibernate.hql.internal.ast.tree.DotNode$IllegalCollectionDereferenceExceptionBuilder of org.hibernate.hql.internal.ast.tree.DotNode