public class org.hibernate.hql.internal.ast.HqlSqlWalker extends org.hibernate.hql.internal.antlr.HqlSqlBaseWalker implements org.hibernate.hql.internal.ast.ErrorReporter, org.hibernate.engine.internal.ParameterBinder$NamedParameterSource
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.HqlSqlWalker
super_class: org.hibernate.hql.internal.antlr.HqlSqlBaseWalker
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.hibernate.hql.internal.ast.QueryTranslatorImpl queryTranslatorImpl;
descriptor: Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.internal.ast.HqlParser hqlParser;
descriptor: Lorg/hibernate/hql/internal/ast/HqlParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.internal.ast.util.SessionFactoryHelper sessionFactoryHelper;
descriptor: Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map tokenReplacements;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.internal.ast.util.AliasGenerator aliasGenerator;
descriptor: Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.internal.ast.util.LiteralProcessor literalProcessor;
descriptor: Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.internal.ast.ParseErrorHandler parseErrorHandler;
descriptor: Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.hql.internal.ast.util.ASTPrinter printer;
descriptor: Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String collectionFilterRole;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.hql.internal.ast.tree.FromClause currentFromClause;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromClause;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.tree.SelectClause selectClause;
descriptor: Lorg/hibernate/hql/internal/ast/tree/SelectClause;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, org.hibernate.hql.internal.ast.tree.SelectExpression> selectExpressionsByResultVariable;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/SelectExpression;>;
private java.util.Set<java.io.Serializable> querySpaces;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/io/Serializable;>;
private int parameterCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Map namedParameters;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<org.hibernate.param.ParameterSpecification> parameters;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/hibernate/param/ParameterSpecification;>;
private int numberOfParametersInSetClause;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int positionalParameterCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList assignmentSpecifications;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.sql.JoinType impliedJoinType;
descriptor: Lorg/hibernate/sql/JoinType;
flags: (0x0002) ACC_PRIVATE
private boolean inEntityGraph;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int traceDepth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.hql.internal.ast.QueryTranslatorImpl, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.hql.internal.ast.HqlParser, java.util.Map, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/hql/internal/ast/HqlParser;Ljava/util/Map;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.<init>:()V
1: aload 0
new org.hibernate.hql.internal.ast.util.AliasGenerator
dup
invokespecial org.hibernate.hql.internal.ast.util.AliasGenerator.<init>:()V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.aliasGenerator:Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectExpressionsByResultVariable:Ljava/util/Map;
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.querySpaces:Ljava/util/Set;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.namedParameters:Ljava/util/Map;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.assignmentSpecifications:Ljava/util/ArrayList;
7: aload 0
getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.impliedJoinType:Lorg/hibernate/sql/JoinType;
8: aload 0
new org.hibernate.hql.internal.ast.SqlASTFactory
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.SqlASTFactory.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.setASTFactory:(Lantlr/ASTFactory;)V
9: aload 0
new org.hibernate.hql.internal.ast.ErrorCounter
dup
aload 1
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getQueryString:()Ljava/lang/String;
invokespecial org.hibernate.hql.internal.ast.ErrorCounter.<init>:(Ljava/lang/String;)V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.parseErrorHandler:Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
10: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
11: aload 0
new org.hibernate.hql.internal.ast.util.SessionFactoryHelper
dup
aload 2
invokespecial org.hibernate.hql.internal.ast.util.SessionFactoryHelper.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
12: aload 0
new org.hibernate.hql.internal.ast.util.LiteralProcessor
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.util.LiteralProcessor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.literalProcessor:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
13: aload 0
aload 4
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.tokenReplacements:Ljava/util/Map;
14: aload 0
aload 5
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
15: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.hqlParser:Lorg/hibernate/hql/internal/ast/HqlParser;
16: aload 0
new org.hibernate.hql.internal.ast.util.ASTPrinter
dup
ldc Lorg/hibernate/hql/internal/antlr/SqlTokenTypes;
invokespecial org.hibernate.hql.internal.ast.util.ASTPrinter.<init>:(Ljava/lang/Class;)V
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.printer:Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
17: 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 18 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 18 1 qti Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 18 2 sfi Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 18 3 parser Lorg/hibernate/hql/internal/ast/HqlParser;
0 18 4 tokenReplacements Ljava/util/Map;
0 18 5 collectionRole Ljava/lang/String;
MethodParameters:
Name Flags
qti
sfi
parser
tokenReplacements
collectionRole
public void traceIn(java.lang.String, antlr.collections.AST);
descriptor: (Ljava/lang/String;Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.inputState:Lantlr/TreeParserSharedInputState;
getfield antlr.TreeParserSharedInputState.guessing:I
ifle 4
3: return
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 45
aload 0
dup
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.traceDepth:I
dup_x1
iconst_1
iadd
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.traceDepth:I
iconst_2
imul
invokestatic org.hibernate.internal.util.StringHelper.repeat:(CI)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 5: new java.lang.StringBuilder
dup
aload 1
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
aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.buildTraceNodeName:(Lantlr/collections/AST;)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;
astore 4
start local 4 6: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
7: return
end local 4 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/HqlSqlWalker;
0 8 1 ruleName Ljava/lang/String;
0 8 2 tree Lantlr/collections/AST;
5 8 3 prefix Ljava/lang/String;
6 8 4 traceText Ljava/lang/String;
MethodParameters:
Name Flags
ruleName
tree
private java.lang.String buildTraceNodeName(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "???"
goto 3
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokeinterface antlr.collections.AST.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
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.printer:Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
aload 1
invokeinterface antlr.collections.AST.getType:()I
invokevirtual org.hibernate.hql.internal.ast.util.ASTPrinter.getTokenTypeName:(I)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;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 4 1 tree Lantlr/collections/AST;
MethodParameters:
Name Flags
tree
public void traceOut(java.lang.String, antlr.collections.AST);
descriptor: (Ljava/lang/String;Lantlr/collections/AST;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.inputState:Lantlr/TreeParserSharedInputState;
getfield antlr.TreeParserSharedInputState.guessing:I
ifle 4
3: return
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 45
aload 0
dup
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.traceDepth:I
iconst_1
isub
dup_x1
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.traceDepth:I
iconst_2
imul
invokestatic org.hibernate.internal.util.StringHelper.repeat:(CI)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;
astore 3
start local 3 5: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 7 1 ruleName Ljava/lang/String;
0 7 2 tree Lantlr/collections/AST;
5 7 3 prefix Ljava/lang/String;
MethodParameters:
Name Flags
ruleName
tree
protected void prepareFromClauseInputTree(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifne 22
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isFilter:()Z
ifeq 22
2: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
astore 2
start local 2 3: aload 2
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 3
start local 3 4: aload 3
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifne 6
5: new org.hibernate.QueryException
dup
ldc "collection of values in filter: this"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type
StackMap stack:
aload 2
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
astore 4
start local 4 7: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.hqlParser:Lorg/hibernate/hql/internal/ast/HqlParser;
invokevirtual org.hibernate.hql.internal.ast.HqlParser.getASTFactory:()Lantlr/ASTFactory;
astore 5
start local 5 8: aload 5
bipush 80
aload 4
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 6
start local 6 9: aload 5
bipush 75
ldc "this"
aload 6
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.createSibling:(Lantlr/ASTFactory;ILjava/lang/String;Lantlr/collections/AST;)Lantlr/collections/AST;
pop
10: aload 1
aload 6
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
11: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "prepareFromClauseInputTree() : Filter - Added 'this' as a from element..."
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
12: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.hqlParser:Lorg/hibernate/hql/internal/ast/HqlParser;
invokevirtual org.hibernate.hql.internal.ast.HqlParser.getAST:()Lantlr/collections/AST;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.showHqlAst:(Lantlr/collections/AST;)V
13: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireQueryableCollection:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
14: invokeinterface org.hibernate.persister.collection.QueryableCollection.getKeyType:()Lorg/hibernate/type/Type;
15: astore 7
start local 7 16: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.astFactory:Lantlr/ASTFactory;
sipush 129
ldc "?"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
astore 8
start local 8 17: new org.hibernate.param.CollectionFilterKeyParameterSpecification
dup
18: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
aload 7
aload 0
dup
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.positionalParameterCount:I
dup_x1
iconst_1
iadd
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.positionalParameterCount:I
19: invokespecial org.hibernate.param.CollectionFilterKeyParameterSpecification.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;I)V
astore 9
start local 9 20: aload 8
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setHqlParameterSpecification:(Lorg/hibernate/param/ParameterSpecification;)V
21: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 23 1 fromClauseInput Lantlr/collections/AST;
3 22 2 persister Lorg/hibernate/persister/collection/QueryableCollection;
4 22 3 collectionElementType Lorg/hibernate/type/Type;
7 22 4 collectionElementEntityName Ljava/lang/String;
8 22 5 inputAstFactory Lantlr/ASTFactory;
9 22 6 fromElement Lantlr/collections/AST;
16 22 7 collectionFilterKeyType Lorg/hibernate/type/Type;
17 22 8 collectionFilterKeyParameter Lorg/hibernate/hql/internal/ast/tree/ParameterNode;
20 22 9 collectionFilterKeyParameterSpec Lorg/hibernate/param/CollectionFilterKeyParameterSpecification;
MethodParameters:
Name Flags
fromClauseInput
public boolean isFilter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public java.lang.String getCollectionFilterRole();
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.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public boolean isInEntityGraph();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.inEntityGraph:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.util.SessionFactoryHelper getSessionFactoryHelper();
descriptor: ()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public java.util.Map getTokenReplacements();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.tokenReplacements:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.util.AliasGenerator getAliasGenerator();
descriptor: ()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.aliasGenerator:Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.tree.FromClause getCurrentFromClause();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromClause;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.ParseErrorHandler getParseErrorHandler();
descriptor: ()Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parseErrorHandler:Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public void reportError(antlr.RecognitionException);
descriptor: (Lantlr/RecognitionException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parseErrorHandler:Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
aload 1
invokeinterface org.hibernate.hql.internal.ast.ParseErrorHandler.reportError:(Lantlr/RecognitionException;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 e Lantlr/RecognitionException;
MethodParameters:
Name Flags
e
public void reportError(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
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parseErrorHandler:Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
aload 1
invokeinterface org.hibernate.hql.internal.ast.ParseErrorHandler.reportError:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void reportWarning(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
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parseErrorHandler:Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
aload 1
invokeinterface org.hibernate.hql.internal.ast.ParseErrorHandler.reportWarning:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public java.util.Set<java.io.Serializable> getQuerySpaces();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.querySpaces:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
Signature: ()Ljava/util/Set<Ljava/io/Serializable;>;
protected antlr.collections.AST createFromElement(java.lang.String, antlr.collections.AST, antlr.collections.AST);
descriptor: (Ljava/lang/String;Lantlr/collections/AST;Lantlr/collections/AST;)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.addFromElement:(Ljava/lang/String;Lantlr/collections/AST;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 4
start local 4 1: aload 4
aload 3
ifnull 2
iconst_1
goto 3
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker java.lang.String antlr.collections.AST antlr.collections.AST org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack: org.hibernate.hql.internal.ast.tree.FromElement
2: iconst_0
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker java.lang.String antlr.collections.AST antlr.collections.AST org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack: org.hibernate.hql.internal.ast.tree.FromElement int
3: invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setAllPropertyFetch:(Z)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 5 1 path Ljava/lang/String;
0 5 2 alias Lantlr/collections/AST;
0 5 3 propertyFetch Lantlr/collections/AST;
1 5 4 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
path
alias
propertyFetch
protected antlr.collections.AST createFromFilterElement(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.addFromElement:(Ljava/lang/String;Lantlr/collections/AST;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 1: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 4
start local 4 2: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
astore 5
start local 5 3: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.getKeyColumnNames:()[Ljava/lang/String;
astore 6
start local 6 4: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
ifeq 6
5: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
goto 7
6: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.persister.collection.QueryableCollection java.lang.String[]
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getAliasGenerator:()Lorg/hibernate/hql/internal/ast/util/AliasGenerator;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.collectionFilterRole:Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.AliasGenerator.createName:(Ljava/lang/String;)Ljava/lang/String;
7: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 8: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.createJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
astore 8
start local 8 9: aload 8
aload 5
aload 7
invokevirtual org.hibernate.engine.internal.JoinSequence.setRoot:(Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
pop
10: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
ifne 17
11: aload 8
12: aload 5
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.AssociationType
13: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
14: getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
15: aload 5
aload 7
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementColumnNames:(Ljava/lang/String;)[Ljava/lang/String;
16: invokevirtual org.hibernate.engine.internal.JoinSequence.addJoin:(Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
pop
17: StackMap locals: java.lang.String org.hibernate.engine.internal.JoinSequence
StackMap stack:
aload 8
aload 7
aload 6
ldc " = ?"
invokevirtual org.hibernate.engine.internal.JoinSequence.addCondition:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
pop
18: aload 3
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setJoinSequence:(Lorg/hibernate/engine/internal/JoinSequence;)V
19: aload 3
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setFilter:(Z)V
20: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "createFromFilterElement() : processed filter FROM element."
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
21: aload 3
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 22 1 filterEntity Lantlr/collections/AST;
0 22 2 alias Lantlr/collections/AST;
1 22 3 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
2 22 4 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
3 22 5 persister Lorg/hibernate/persister/collection/QueryableCollection;
4 22 6 keyColumnNames [Ljava/lang/String;
8 22 7 fkTableAlias Ljava/lang/String;
9 22 8 join Lorg/hibernate/engine/internal/JoinSequence;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
filterEntity
alias
protected void createFromJoinElement(antlr.collections.AST, antlr.collections.AST, int, antlr.collections.AST, antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;ILantlr/collections/AST;Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 4
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 7
start local 7 3: iload 7
ifeq 5
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifeq 5
4: new org.hibernate.QueryException
dup
ldc "fetch not allowed in subquery from-elements"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 15
if_icmpeq 7
6: new antlr.SemanticException
dup
ldc "Path expected for join!"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 8
start local 8 8: iload 3
invokestatic org.hibernate.hql.internal.ast.util.JoinProcessor.toHibernateJoinType:(I)Lorg/hibernate/sql/JoinType;
astore 9
start local 9 9: aload 8
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setJoinType:(Lorg/hibernate/sql/JoinType;)V
10: aload 8
iload 7
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFetch:(Z)V
11: aload 8
iconst_1
iconst_0
aload 2
ifnonnull 12
aconst_null
goto 13
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST int antlr.collections.AST antlr.collections.AST antlr.collections.AST int org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.sql.JoinType
StackMap stack: org.hibernate.hql.internal.ast.tree.DotNode int int
12: aload 2
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST int antlr.collections.AST antlr.collections.AST antlr.collections.AST int org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.sql.JoinType
StackMap stack: org.hibernate.hql.internal.ast.tree.DotNode int int java.lang.String
13: invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolve:(ZZLjava/lang/String;)V
14: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getDataType:()Lorg/hibernate/type/Type;
ifnull 28
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 28
15: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getDataType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isAnyType:()Z
ifeq 17
16: new antlr.SemanticException
dup
ldc "An AnyType attribute cannot be join fetched"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
new org.hibernate.hql.internal.ast.tree.FromElementFactory
dup
18: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
19: aload 8
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;
20: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPropertyPath:()Ljava/lang/String;
21: aload 2
ifnonnull 22
aconst_null
goto 23
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST int antlr.collections.AST antlr.collections.AST antlr.collections.AST int org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.sql.JoinType
StackMap stack: new 17 new 17 org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.tree.FromElement java.lang.String
22: aload 2
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
23: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST int antlr.collections.AST antlr.collections.AST antlr.collections.AST int org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.sql.JoinType
StackMap stack: new 17 new 17 org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.tree.FromElement java.lang.String java.lang.String
aconst_null
24: iconst_0
25: 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 11
start local 11 26: aload 11
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getDataType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.ComponentType
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementFactory.createComponentJoin:(Lorg/hibernate/type/ComponentType;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 10
end local 11 start local 10 27: goto 36
end local 10 28: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getImpliedJoin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 10
start local 10 29: aload 10
aload 5
ifnull 30
iconst_1
goto 31
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST int antlr.collections.AST antlr.collections.AST antlr.collections.AST int org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.sql.JoinType org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack: org.hibernate.hql.internal.ast.tree.FromElement
30: iconst_0
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST int antlr.collections.AST antlr.collections.AST antlr.collections.AST int org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.sql.JoinType org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack: org.hibernate.hql.internal.ast.tree.FromElement int
31: invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setAllPropertyFetch:(Z)V
32: aload 6
ifnull 36
33: iload 7
ifeq 35
34: new antlr.SemanticException
dup
ldc "with-clause not allowed on fetched associations; use filters"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 0
aload 10
aload 6
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.handleWithFragment:(Lorg/hibernate/hql/internal/ast/tree/FromElement;Lantlr/collections/AST;)V
36: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 38
37: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
new java.lang.StringBuilder
dup
ldc "createFromJoinElement() : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTPrinter:()Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
aload 10
ldc "-- join tree --"
invokevirtual org.hibernate.hql.internal.ast.util.ASTPrinter.showAsString:(Lantlr/collections/AST;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
38: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 39 1 path Lantlr/collections/AST;
0 39 2 alias Lantlr/collections/AST;
0 39 3 joinType I
0 39 4 fetchNode Lantlr/collections/AST;
0 39 5 propertyFetch Lantlr/collections/AST;
0 39 6 with Lantlr/collections/AST;
3 39 7 fetch Z
8 39 8 dot Lorg/hibernate/hql/internal/ast/tree/DotNode;
9 39 9 hibernateJoinType Lorg/hibernate/sql/JoinType;
27 28 10 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
29 39 10 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
26 27 11 factory Lorg/hibernate/hql/internal/ast/tree/FromElementFactory;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
path
alias
joinType
fetchNode
propertyFetch
with
private void handleWithFragment(org.hibernate.hql.internal.ast.tree.FromElement, antlr.collections.AST);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;Lantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.withClause:(Lantlr/collections/AST;)V
1: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.returnAST:Lantlr/collections/AST;
astore 3
start local 3 2: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 9
3: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
4: new java.lang.StringBuilder
dup
ldc "handleWithFragment() : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTPrinter:()Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
5: aload 3
6: ldc "-- with clause --"
7: invokevirtual org.hibernate.hql.internal.ast.util.ASTPrinter.showAsString:(Lantlr/collections/AST;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
9: StackMap locals: antlr.collections.AST
StackMap stack:
new org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor
dup
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokespecial org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor.<init>:(Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;)V
astore 4
start local 4 10: new org.hibernate.hql.internal.ast.util.NodeTraverser
dup
aload 4
invokespecial org.hibernate.hql.internal.ast.util.NodeTraverser.<init>:(Lorg/hibernate/hql/internal/ast/util/NodeTraverser$VisitationStrategy;)V
astore 5
start local 5 11: aload 5
aload 3
invokevirtual org.hibernate.hql.internal.ast.util.NodeTraverser.traverseDepthFirst:(Lantlr/collections/AST;)V
12: aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor.getJoinAlias:()Ljava/lang/String;
astore 6
start local 6 13: aload 6
ifnonnull 16
14: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getCollectionTableAlias:()Ljava/lang/String;
astore 6
15: goto 22
16: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor org.hibernate.hql.internal.ast.util.NodeTraverser java.lang.String
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor.getReferencedFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 7
start local 7 17: aload 7
aload 1
if_acmpeq 22
18: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
19: ldc "with-clause expressions do not reference the from-clause element to which the with-clause was associated. The query may not work as expected [%s]"
20: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getQueryString:()Ljava/lang/String;
21: invokeinterface org.hibernate.internal.CoreMessageLogger.warnf:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 22: StackMap locals:
StackMap stack:
new org.hibernate.hql.internal.ast.SqlGenerator
dup
aload 0
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;
invokespecial org.hibernate.hql.internal.ast.SqlGenerator.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 7
start local 7 23: aload 7
aload 3
invokeinterface antlr.collections.AST.getFirstChild:()Lantlr/collections/AST;
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.whereExpr:(Lantlr/collections/AST;)V
24: aload 1
aload 6
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getSQL:()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;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setWithClauseFragment:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 25: goto 32
26: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker org.hibernate.hql.internal.ast.tree.FromElement antlr.collections.AST
StackMap stack: antlr.SemanticException
astore 3
start local 3 27: aload 3
athrow
end local 3 28: StackMap locals:
StackMap stack: org.hibernate.hql.internal.ast.InvalidWithClauseException
astore 3
start local 3 29: aload 3
athrow
end local 3 30: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 31: new antlr.SemanticException
dup
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
end local 3 32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 33 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 33 2 hqlWithNode Lantlr/collections/AST;
2 25 3 hqlSqlWithNode Lantlr/collections/AST;
10 25 4 visitor Lorg/hibernate/hql/internal/ast/HqlSqlWalker$WithClauseVisitor;
11 25 5 traverser Lorg/hibernate/hql/internal/ast/util/NodeTraverser;
13 25 6 withClauseJoinAlias Ljava/lang/String;
17 22 7 referencedFromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
23 25 7 sql Lorg/hibernate/hql/internal/ast/SqlGenerator;
27 28 3 e Lantlr/SemanticException;
29 30 3 e Lorg/hibernate/hql/internal/ast/InvalidWithClauseException;
31 32 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 25 26 Class antlr.SemanticException
0 25 28 Class org.hibernate.hql.internal.ast.InvalidWithClauseException
0 25 30 Class java.lang.Exception
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
fromElement
hqlWithNode
protected void pushFromClause(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromClause
astore 3
start local 3 1: aload 3
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.setParentFromClause:(Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
2: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 4 1 fromNode Lantlr/collections/AST;
0 4 2 inputFromNode Lantlr/collections/AST;
1 4 3 newFromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
MethodParameters:
Name Flags
fromNode
inputFromNode
private void popFromClause();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
protected void lookupAlias(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 1: aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 3
start local 3 2: aload 3
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 4 1 aliasRef Lantlr/collections/AST;
1 4 2 alias Lorg/hibernate/hql/internal/ast/tree/FromElement;
2 4 3 aliasRefNode Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
aliasRef
protected void setImpliedJoinType(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic org.hibernate.hql.internal.ast.util.JoinProcessor.toHibernateJoinType:(I)Lorg/hibernate/sql/JoinType;
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.impliedJoinType: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/HqlSqlWalker;
0 2 1 joinType I
MethodParameters:
Name Flags
joinType
public org.hibernate.sql.JoinType getImpliedJoinType();
descriptor: ()Lorg/hibernate/sql/JoinType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.impliedJoinType:Lorg/hibernate/sql/JoinType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
protected antlr.collections.AST lookupProperty(antlr.collections.AST, boolean, boolean);
descriptor: (Lantlr/collections/AST;ZZ)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 4
start local 4 1: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getLhs:()Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
astore 5
start local 5 2: aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getNextSibling:()Lantlr/collections/AST;
astore 6
start local 6 3: aload 6
invokeinterface antlr.collections.AST.getType:()I
lookupswitch { // 2
17: 4
27: 4
default: 18
}
4: StackMap locals: org.hibernate.hql.internal.ast.tree.DotNode org.hibernate.hql.internal.ast.tree.FromReferenceNode antlr.collections.AST
StackMap stack:
getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 11
5: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
6: ldc "lookupProperty() %s => %s(%s)"
7: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getPath:()Ljava/lang/String;
8: aload 6
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
9: aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getPath:()Ljava/lang/String;
10: invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 6
checkcast org.hibernate.hql.internal.ast.tree.CollectionFunction
astore 7
start local 7 12: aload 7
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.CollectionFunction.setFirstChild:(Lantlr/collections/AST;)V
13: aload 5
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.setNextSibling:(Lantlr/collections/AST;)V
14: aload 4
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFirstChild:(Lantlr/collections/AST;)V
15: aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.resolve:(Lantlr/collections/AST;)V
16: aload 7
iload 3
invokevirtual org.hibernate.hql.internal.ast.tree.CollectionFunction.resolve:(Z)V
17: aload 7
areturn
end local 7 18: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolveFirstChild:()V
19: aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 20 1 dot Lantlr/collections/AST;
0 20 2 root Z
0 20 3 inSelect Z
1 20 4 dotNode Lorg/hibernate/hql/internal/ast/tree/DotNode;
2 20 5 lhs Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
3 20 6 rhs Lantlr/collections/AST;
12 18 7 f Lorg/hibernate/hql/internal/ast/tree/CollectionFunction;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
dot
root
inSelect
protected boolean isNonQualifiedPropertyRef(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isFromElementAlias:(Ljava/lang/String;)Z
ifeq 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getExplicitFromElements:()Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 11
5: aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 4
start local 4 6: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Attempting to resolve property [{0}] as a non-qualified ref"
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 4
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getPropertyMapping:(Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
ifnull 8
iconst_1
ireturn
StackMap locals: java.util.List org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
8: iconst_0
9: ireturn
10: StackMap locals:
StackMap stack: org.hibernate.QueryException
pop
end local 4 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
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/HqlSqlWalker;
0 12 1 ident Lantlr/collections/AST;
1 12 2 identText Ljava/lang/String;
4 12 3 fromElements Ljava/util/List;
6 11 4 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exception table:
from to target type
6 9 10 Class org.hibernate.QueryException
MethodParameters:
Name Flags
ident
protected antlr.collections.AST lookupNonQualifiedProperty(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getExplicitFromElements:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.generateSyntheticDotNodeForNonQualifiedPropertyRef:(Lantlr/collections/AST;Lorg/hibernate/hql/internal/ast/tree/FromElement;)Lantlr/collections/AST;
astore 3
start local 3 2: aload 0
aload 3
iconst_0
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentClauseType:()I
bipush 45
if_icmpne 3
iconst_1
goto 4
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST org.hibernate.hql.internal.ast.tree.FromElement antlr.collections.AST
StackMap stack: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST int
3: iconst_0
StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST org.hibernate.hql.internal.ast.tree.FromElement antlr.collections.AST
StackMap stack: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST int int
4: invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.lookupProperty:(Lantlr/collections/AST;ZZ)Lantlr/collections/AST;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 5 1 property Lantlr/collections/AST;
1 5 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
2 5 3 syntheticDotNode Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
property
private antlr.collections.AST generateSyntheticDotNodeForNonQualifiedPropertyRef(antlr.collections.AST, org.hibernate.hql.internal.ast.tree.FromElement);
descriptor: (Lantlr/collections/AST;Lorg/hibernate/hql/internal/ast/tree/FromElement;)Lantlr/collections/AST;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 15
ldc "{non-qualified-property-ref}"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 3
start local 3 1: aload 3
checkcast org.hibernate.hql.internal.ast.tree.DotNode
aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getPath:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setPropertyPath:(Ljava/lang/String;)V
2: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 109
ldc "{synthetic-alias}"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.IdentNode
astore 4
start local 4 3: aload 4
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
4: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.setResolved:()V
5: aload 3
aload 4
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
6: aload 3
aload 1
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
7: aload 3
areturn
end local 4 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/HqlSqlWalker;
0 8 1 property Lantlr/collections/AST;
0 8 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
1 8 3 dot Lantlr/collections/AST;
3 8 4 syntheticAlias Lorg/hibernate/hql/internal/ast/tree/IdentNode;
MethodParameters:
Name Flags
property
fromElement
protected void processQuery(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "processQuery() : %s"
aload 2
invokeinterface antlr.collections.AST.toStringTree:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.hibernate.hql.internal.ast.tree.QueryNode
astore 3
start local 3 3: aload 1
ifnull 4
aload 1
invokeinterface antlr.collections.AST.getNumberOfChildren:()I
ifle 4
iconst_1
goto 5
StackMap locals: org.hibernate.hql.internal.ast.tree.QueryNode
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getEntityGraphQueryHint:()Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
ifnull 17
7: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.inEntityGraph:Z
istore 5
start local 5 8: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.inEntityGraph:Z
9: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElements:()Ljava/util/List;
10: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getEntityGraphQueryHint:()Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
invokevirtual org.hibernate.engine.query.spi.EntityGraphQueryHint.toFromElements:(Lorg/hibernate/hql/internal/ast/tree/FromClause;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)Ljava/util/List;
11: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
12: goto 16
13: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST org.hibernate.hql.internal.ast.tree.QueryNode int int
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
iload 5
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.inEntityGraph:Z
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
aload 0
iload 5
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.inEntityGraph:Z
end local 5 17: StackMap locals:
StackMap stack:
iload 4
ifne 20
18: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.createSelectClauseFromFromClause:(Lorg/hibernate/hql/internal/ast/tree/QueryNode;)V
19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.useSelectClause:(Lantlr/collections/AST;)V
21: StackMap locals:
StackMap stack:
new org.hibernate.hql.internal.ast.util.JoinProcessor
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.util.JoinProcessor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
astore 5
start local 5 22: aload 5
aload 3
invokevirtual org.hibernate.hql.internal.ast.util.JoinProcessor.processJoins:(Lorg/hibernate/hql/internal/ast/tree/QueryNode;)V
23: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getProjectionList:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 24: goto 38
25: StackMap locals: org.hibernate.hql.internal.ast.util.JoinProcessor java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 7
start local 7 26: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifeq 38
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 38
27: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.hasOrdering:()Z
ifeq 33
28: aload 7
29: invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
30: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getCollectionTableAlias:()Ljava/lang/String;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getSQLOrderByString:(Ljava/lang/String;)Ljava/lang/String;
31: astore 8
start local 8 32: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getOrderByClause:()Lorg/hibernate/hql/internal/ast/tree/OrderByClause;
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.OrderByClause.addOrderFragment:(Ljava/lang/String;)V
end local 8 33: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.hasManyToManyOrdering:()Z
ifeq 38
34: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
35: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getManyToManyOrderByString:(Ljava/lang/String;)Ljava/lang/String;
36: astore 8
start local 8 37: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getOrderByClause:()Lorg/hibernate/hql/internal/ast/tree/OrderByClause;
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.OrderByClause.addOrderFragment:(Ljava/lang/String;)V
end local 8 end local 7 38: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
end local 6 end local 5 end local 4 end local 3 39: goto 43
40: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST
StackMap stack: java.lang.Throwable
astore 9
41: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.popFromClause:()V
42: aload 9
athrow
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.popFromClause:()V
44: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 45 1 select Lantlr/collections/AST;
0 45 2 query Lantlr/collections/AST;
3 39 3 qn Lorg/hibernate/hql/internal/ast/tree/QueryNode;
6 39 4 explicitSelect Z
8 17 5 oldInEntityGraph Z
22 39 5 joinProcessor Lorg/hibernate/hql/internal/ast/util/JoinProcessor;
24 39 6 itr Ljava/util/Iterator;
26 38 7 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
32 33 8 orderByFragment Ljava/lang/String;
37 38 8 orderByFragment Ljava/lang/String;
Exception table:
from to target type
8 13 13 any
2 40 40 any
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
select
query
protected void postProcessDML(org.hibernate.hql.internal.ast.tree.RestrictableStatement);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.RestrictableStatement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.resolve:()V
1: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.RestrictableStatement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElements:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 2
start local 2 2: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 3
start local 3 3: aload 2
aload 3
invokeinterface org.hibernate.persister.entity.Queryable.getTableName:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setText:(Ljava/lang/String;)V
4: aload 3
invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorType:()Lorg/hibernate/type/Type;
ifnonnull 5
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifne 11
5: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.Queryable
StackMap stack:
new org.hibernate.hql.internal.ast.util.SyntheticAndFactory
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.util.SyntheticAndFactory.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
6: aload 1
7: aload 3
8: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
9: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
10: invokevirtual org.hibernate.hql.internal.ast.util.SyntheticAndFactory.addDiscriminatorWhereFragment:(Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;Lorg/hibernate/persister/entity/Queryable;Ljava/util/Map;Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
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/HqlSqlWalker;
0 12 1 statement Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;
2 12 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
3 12 3 persister Lorg/hibernate/persister/entity/Queryable;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
statement
protected void postProcessUpdate(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.UpdateStatement
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.postProcessDML:(Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;)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/HqlSqlWalker;
0 3 1 update Lantlr/collections/AST;
1 3 2 updateStatement Lorg/hibernate/hql/internal/ast/tree/UpdateStatement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
update
protected void postProcessDelete(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast org.hibernate.hql.internal.ast.tree.DeleteStatement
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.postProcessDML:(Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 delete Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
delete
protected void postProcessInsert(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.InsertStatement
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.validate:()V
2: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
astore 3
start local 3 3: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 4
start local 4 4: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.isExplicitIdInsertion:()Z
ifne 25
5: aload 4
invokeinterface org.hibernate.persister.entity.Queryable.getIdentifierGenerator:()Lorg/hibernate/id/IdentifierGenerator;
astore 5
start local 5 6: ldc Lorg/hibernate/id/BulkInsertionCapableIdentifierGenerator;
aload 5
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 10
7: new org.hibernate.QueryException
dup
8: ldc "Invalid identifier generator encountered for implicit id handling as part of bulk insertions"
9: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST org.hibernate.hql.internal.ast.tree.InsertStatement org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.persister.entity.Queryable org.hibernate.id.IdentifierGenerator
StackMap stack:
ldc Lorg/hibernate/id/BulkInsertionCapableIdentifierGenerator;
aload 5
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.id.BulkInsertionCapableIdentifierGenerator
11: astore 6
start local 6 12: aload 6
invokeinterface org.hibernate.id.BulkInsertionCapableIdentifierGenerator.supportsBulkInsertionIdentifierGeneration:()Z
ifne 16
13: new org.hibernate.QueryException
dup
14: ldc "Identifier generator reported it does not support implicit id handling as part of bulk insertions"
15: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: org.hibernate.id.BulkInsertionCapableIdentifierGenerator
StackMap stack:
aload 6
17: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper: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;
18: invokeinterface org.hibernate.id.BulkInsertionCapableIdentifierGenerator.determineBulkInsertionIdentifierGenerationSelectFragment:(Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
astore 7
start local 7 19: aload 7
ifnull 25
20: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
sipush 146
aload 7
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 8
start local 8 21: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
astore 9
start local 9 22: aload 3
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.setFirstChild:(Lantlr/collections/AST;)V
23: aload 8
aload 9
invokeinterface antlr.collections.AST.setNextSibling:(Lantlr/collections/AST;)V
24: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.prependIdColumnSpec:()V
end local 9 end local 8 end local 7 end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper: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.supportsParametersInInsertSelect:()Z
ifeq 38
26: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
astore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 37
29: StackMap locals: antlr.collections.AST int
StackMap stack:
aload 5
instanceof org.hibernate.hql.internal.ast.tree.ParameterNode
ifeq 36
30: aload 5
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
31: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
32: invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.getInsertionTypes:()[Lorg/hibernate/type/Type;
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getParameterPositions:()Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
33: aaload
34: invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setExpectedType:(Lorg/hibernate/type/Type;)V
35: iinc 6 1
36: StackMap locals:
StackMap stack:
aload 5
invokeinterface antlr.collections.AST.getNextSibling:()Lantlr/collections/AST;
astore 5
37: StackMap locals:
StackMap stack:
aload 5
ifnonnull 29
end local 6 end local 5 38: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hibernate.persister.entity.Queryable.isVersioned:()Z
ifeq 42
39: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.isExplicitVersionInsertion:()Z
ifne 42
40: aload 4
invokeinterface org.hibernate.persister.entity.Queryable.isVersionPropertyInsertable:()Z
ifeq 42
41: iconst_1
goto 43
StackMap locals:
StackMap stack:
42: iconst_0
StackMap locals:
StackMap stack: int
43: istore 5
start local 5 44: iload 5
ifeq 99
45: aload 4
invokeinterface org.hibernate.persister.entity.Queryable.getVersionType:()Lorg/hibernate/type/VersionType;
astore 6
start local 6 46: aconst_null
astore 7
start local 7 47: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper: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.supportsParametersInInsertSelect:()Z
ifeq 81
48: aload 6
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.VersionType.sqlTypes:(Lorg/hibernate/engine/spi/Mapping;)[I
astore 8
start local 8 49: aload 8
ifnull 50
aload 8
arraylength
ifne 51
50: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST org.hibernate.hql.internal.ast.tree.InsertStatement org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.persister.entity.Queryable int org.hibernate.type.VersionType antlr.collections.AST int[]
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".sqlTypes() returns null or empty array"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 8
arraylength
iconst_1
if_icmple 57
52: new java.lang.IllegalStateException
dup
53: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
54: ldc ".sqlTypes() returns > 1 element; only single-valued versions are allowed."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
sipush 129
ldc "?"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 7
58: new org.hibernate.param.VersionTypeSeedParameterSpecification
dup
aload 6
invokespecial org.hibernate.param.VersionTypeSeedParameterSpecification.<init>:(Lorg/hibernate/type/VersionType;)V
astore 9
start local 9 59: aload 7
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setHqlParameterSpecification:(Lorg/hibernate/param/ParameterSpecification;)V
60: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
iconst_0
aload 9
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
61: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper: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.requiresCastingOfParametersInSelectClause:()Z
ifeq 95
62: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
63: bipush 85
64: ldc "("
65: invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.MethodNode
astore 10
start local 10 66: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 109
ldc "cast"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 11
start local 11 67: aload 10
aload 11
invokevirtual org.hibernate.hql.internal.ast.tree.MethodNode.addChild:(Lantlr/collections/AST;)V
68: aload 10
aload 11
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.MethodNode.initializeMethodNode:(Lantlr/collections/AST;Z)V
69: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 79
ldc "exprList"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 12
start local 12 70: aload 11
aload 12
invokeinterface antlr.collections.AST.setNextSibling:(Lantlr/collections/AST;)V
71: aload 12
aload 7
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
72: aload 7
73: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
74: bipush 109
75: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper: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;
aload 8
iconst_0
iaload
invokevirtual org.hibernate.dialect.Dialect.getTypeName:(I)Ljava/lang/String;
76: invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
77: invokeinterface antlr.collections.AST.setNextSibling:(Lantlr/collections/AST;)V
78: aload 0
aload 10
iconst_1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.processFunction:(Lantlr/collections/AST;Z)V
79: aload 10
astore 7
end local 12 end local 11 end local 10 end local 9 end local 8 80: goto 95
81: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isIntegral:(Lorg/hibernate/type/Type;)Z
ifeq 87
82: aload 6
aconst_null
invokeinterface org.hibernate.type.VersionType.seed:(Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
astore 8
start local 8 83: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
sipush 146
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 7
end local 8 84: goto 95
85: StackMap locals:
StackMap stack: java.lang.Throwable
pop
86: new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "could not determine seed value for version on bulk insert ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
87: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isDatabaseGeneratedTimestamp:(Lorg/hibernate/type/Type;)Z
ifeq 94
88: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.sessionFactoryHelper:Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
89: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
90: invokevirtual org.hibernate.dialect.Dialect.getCurrentTimestampSQLFunctionName:()Ljava/lang/String;
91: astore 8
start local 8 92: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
sipush 146
aload 8
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 7
end local 8 93: goto 95
94: StackMap locals:
StackMap stack:
new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "cannot handle version type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] on bulk inserts with dialects not supporting parameters in insert-select statements"
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
95: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
astore 8
start local 8 96: aload 3
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.setFirstChild:(Lantlr/collections/AST;)V
97: aload 7
aload 8
invokeinterface antlr.collections.AST.setNextSibling:(Lantlr/collections/AST;)V
98: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.prependVersionColumnSpec:()V
end local 8 end local 7 end local 6 99: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.isDiscriminated:()Z
ifeq 103
100: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getIntoClause:()Lorg/hibernate/hql/internal/ast/tree/IntoClause;
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorSQLValue:()Ljava/lang/String;
astore 6
start local 6 101: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
sipush 146
aload 6
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 7
start local 7 102: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.InsertStatement.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.addChild:(Lantlr/collections/AST;)V
end local 7 end local 6 103: 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 104 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 104 1 insert Lantlr/collections/AST;
1 104 2 insertStatement Lorg/hibernate/hql/internal/ast/tree/InsertStatement;
3 104 3 selectClause Lorg/hibernate/hql/internal/ast/tree/SelectClause;
4 104 4 persister Lorg/hibernate/persister/entity/Queryable;
6 25 5 generator Lorg/hibernate/id/IdentifierGenerator;
12 25 6 capableGenerator Lorg/hibernate/id/BulkInsertionCapableIdentifierGenerator;
19 25 7 fragment Ljava/lang/String;
21 25 8 fragmentNode Lantlr/collections/AST;
22 25 9 originalFirstSelectExprNode Lantlr/collections/AST;
27 38 5 child Lantlr/collections/AST;
28 38 6 i I
44 104 5 includeVersionProperty Z
46 99 6 versionType Lorg/hibernate/type/VersionType;
47 99 7 versionValueNode Lantlr/collections/AST;
49 80 8 sqlTypes [I
59 80 9 paramSpec Lorg/hibernate/param/ParameterSpecification;
66 80 10 versionMethodNode Lorg/hibernate/hql/internal/ast/tree/MethodNode;
67 80 11 methodIdentNode Lantlr/collections/AST;
70 80 12 castExprListNode Lantlr/collections/AST;
83 84 8 seedValue Ljava/lang/Object;
92 93 8 functionName Ljava/lang/String;
96 99 8 currentFirstSelectExprNode Lantlr/collections/AST;
101 103 6 sqlValue Ljava/lang/String;
102 103 7 discrimValue Lantlr/collections/AST;
Exception table:
from to target type
82 84 85 Class java.lang.Throwable
Exceptions:
throws antlr.SemanticException, org.hibernate.QueryException
MethodParameters:
Name Flags
insert
private boolean isDatabaseGeneratedTimestamp(org.hibernate.type.Type);
descriptor: (Lorg/hibernate/type/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Lorg/hibernate/type/DbTimestampType;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 1 1 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
type
private boolean isIntegral(org.hibernate.type.Type);
descriptor: (Lorg/hibernate/type/Type;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc Ljava/lang/Long;
aload 1
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
1: ldc Ljava/lang/Integer;
aload 1
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
2: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aload 1
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
3: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aload 1
invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
4: iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 6 1 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
type
private void useSelectClause(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
aload 1
checkcast org.hibernate.hql.internal.ast.tree.SelectClause
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
1: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.initializeExplicitSelectClause:(Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 3 1 select Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
select
private void createSelectClauseFromFromClause(org.hibernate.hql.internal.ast.tree.QueryNode);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/QueryNode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.astFactory:Lantlr/ASTFactory;
sipush 141
ldc "{derived select clause}"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 2
start local 2 1: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 3
start local 3 2: aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.setFirstChild:(Lantlr/collections/AST;)V
3: aload 2
aload 3
invokeinterface antlr.collections.AST.setNextSibling:(Lantlr/collections/AST;)V
4: aload 0
aload 2
checkcast org.hibernate.hql.internal.ast.tree.SelectClause
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
5: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.initializeDerivedSelectClause:(Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
6: getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Derived SELECT clause created."
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
7: return
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/HqlSqlWalker;
0 8 1 qn Lorg/hibernate/hql/internal/ast/tree/QueryNode;
1 8 2 select Lantlr/collections/AST;
2 8 3 sibling Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
qn
protected void resolve(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 1
checkcast org.hibernate.hql.internal.ast.tree.ResolvableNode
astore 2
start local 2 2: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isInFunctionCall:()Z
ifeq 5
3: aload 2
iconst_0
iconst_1
invokeinterface org.hibernate.hql.internal.ast.tree.ResolvableNode.resolveInFunctionCall:(ZZ)V
4: goto 6
5: StackMap locals: org.hibernate.hql.internal.ast.tree.ResolvableNode
StackMap stack:
aload 2
iconst_0
iconst_1
invokeinterface org.hibernate.hql.internal.ast.tree.ResolvableNode.resolve:(ZZ)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 7 1 node Lantlr/collections/AST;
2 6 2 r Lorg/hibernate/hql/internal/ast/tree/ResolvableNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
node
protected void resolveSelectExpression(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface antlr.collections.AST.getType:()I
istore 2
start local 2 1: iload 2
lookupswitch { // 2
15: 2
144: 5
default: 11
}
2: StackMap locals: int
StackMap stack:
aload 1
checkcast org.hibernate.hql.internal.ast.tree.DotNode
astore 3
start local 3 3: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.resolveSelectExpression:()V
4: goto 11
end local 3 5: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 3
start local 3 6: aload 3
iconst_0
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve:(ZZ)V
7: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 4
start local 4 8: aload 4
ifnull 11
9: aload 4
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
10: goto 11
end local 4 end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 12 1 node Lantlr/collections/AST;
1 12 2 type I
3 5 3 dot Lorg/hibernate/hql/internal/ast/tree/DotNode;
6 11 3 aliasRefNode Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
8 11 4 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
node
protected void beforeSelectClause();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 1
start local 1 1: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElements:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 6
4: StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause java.util.List java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 4
start local 4 5: aload 4
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
end local 4 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
1 8 1 from Lorg/hibernate/hql/internal/ast/tree/FromClause;
2 8 2 fromElements Ljava/util/List;
3 7 3 iterator Ljava/util/Iterator;
5 6 4 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
protected antlr.collections.AST generatePositionalParameter(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.namedParameters:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ifle 4
1: new antlr.SemanticException
dup
2: ldc "cannot define positional parameter after any named parameters have been defined"
3: invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.HqlSqlWalker.LOG:Lorg/hibernate/internal/CoreMessageLogger;
5: ldc "[DEPRECATION] Encountered positional parameter near line %s, column %s in HQL: [%s]. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead."
6: aload 1
invokeinterface antlr.collections.AST.getLine:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
7: aload 1
invokeinterface antlr.collections.AST.getColumn:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
8: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getQueryString:()Ljava/lang/String;
9: invokeinterface org.hibernate.internal.CoreMessageLogger.warnf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.astFactory:Lantlr/ASTFactory;
sipush 129
ldc "?"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
astore 2
start local 2 11: new org.hibernate.param.PositionalParameterSpecification
dup
12: aload 1
invokeinterface antlr.collections.AST.getLine:()I
13: aload 1
invokeinterface antlr.collections.AST.getColumn:()I
14: aload 0
dup
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.positionalParameterCount:I
dup_x1
iconst_1
iadd
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.positionalParameterCount:I
15: invokespecial org.hibernate.param.PositionalParameterSpecification.<init>:(III)V
astore 3
start local 3 16: aload 2
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setHqlParameterSpecification:(Lorg/hibernate/param/ParameterSpecification;)V
17: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
18: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 19 1 inputNode Lantlr/collections/AST;
11 19 2 parameter Lorg/hibernate/hql/internal/ast/tree/ParameterNode;
16 19 3 paramSpec Lorg/hibernate/param/PositionalParameterSpecification;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
inputNode
protected antlr.collections.AST generateNamedParameter(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.trackNamedParameterPositions:(Ljava/lang/String;)V
2: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.astFactory:Lantlr/ASTFactory;
sipush 152
aload 3
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
astore 4
start local 4 3: aload 4
ldc "?"
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setText:(Ljava/lang/String;)V
4: new org.hibernate.param.NamedParameterSpecification
dup
5: aload 1
invokeinterface antlr.collections.AST.getLine:()I
6: aload 1
invokeinterface antlr.collections.AST.getColumn:()I
7: aload 3
8: invokespecial org.hibernate.param.NamedParameterSpecification.<init>:(IILjava/lang/String;)V
astore 5
start local 5 9: aload 4
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setHqlParameterSpecification:(Lorg/hibernate/param/ParameterSpecification;)V
10: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 12 1 delimiterNode Lantlr/collections/AST;
0 12 2 nameNode Lantlr/collections/AST;
1 12 3 name Ljava/lang/String;
3 12 4 parameter Lorg/hibernate/hql/internal/ast/tree/ParameterNode;
9 12 5 paramSpec Lorg/hibernate/param/NamedParameterSpecification;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
delimiterNode
nameNode
private void trackNamedParameterPositions(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameterCount:I
dup_x1
iconst_1
iadd
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameterCount:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 2
start local 2 1: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.namedParameters:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.namedParameters:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 12
5: StackMap locals: java.lang.Integer java.lang.Object
StackMap stack:
aload 3
instanceof java.lang.Integer
ifeq 11
6: new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 7: aload 4
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 4
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.namedParameters:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: goto 12
11: StackMap locals:
StackMap stack:
aload 3
checkcast java.util.ArrayList
aload 2
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 13 1 name Ljava/lang/String;
1 13 2 loc Ljava/lang/Integer;
2 13 3 o Ljava/lang/Object;
7 10 4 list Ljava/util/ArrayList;
MethodParameters:
Name Flags
name
protected void processConstant(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.literalProcessor:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
1: aload 1
2: iconst_1
3: invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.processConstant:(Lantlr/collections/AST;Z)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 5 1 constant Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
constant
protected void processBoolean(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.literalProcessor:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
aload 1
invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.processBoolean:(Lantlr/collections/AST;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 constant Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
constant
protected void processNumericLiteral(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.literalProcessor:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
aload 1
invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.processNumeric:(Lantlr/collections/AST;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 literal Lantlr/collections/AST;
MethodParameters:
Name Flags
literal
protected void processIndex(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.IndexNode
astore 2
start local 2 1: aload 2
iconst_1
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.IndexNode.resolve:(ZZ)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/HqlSqlWalker;
0 3 1 indexOp Lantlr/collections/AST;
1 3 2 indexNode Lorg/hibernate/hql/internal/ast/tree/IndexNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
indexOp
protected void processFunction(antlr.collections.AST, boolean);
descriptor: (Lantlr/collections/AST;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.MethodNode
astore 3
start local 3 1: aload 3
iload 2
invokevirtual org.hibernate.hql.internal.ast.tree.MethodNode.resolve:(Z)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 3 1 functionCall Lantlr/collections/AST;
0 3 2 inSelect Z
1 3 3 methodNode Lorg/hibernate/hql/internal/ast/tree/MethodNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
functionCall
inSelect
protected void processCastFunction(antlr.collections.AST, boolean);
descriptor: (Lantlr/collections/AST;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.CastFunctionNode
astore 3
start local 3 1: aload 3
iload 2
invokevirtual org.hibernate.hql.internal.ast.tree.CastFunctionNode.resolve:(Z)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 3 1 castFunctionCall Lantlr/collections/AST;
0 3 2 inSelect Z
1 3 3 castFunctionNode Lorg/hibernate/hql/internal/ast/tree/CastFunctionNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
castFunctionCall
inSelect
protected void processAggregation(antlr.collections.AST, boolean);
descriptor: (Lantlr/collections/AST;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.AggregateNode
astore 3
start local 3 1: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.AggregateNode.resolve:()V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 3 1 node Lantlr/collections/AST;
0 3 2 inSelect Z
1 3 3 aggregateNode Lorg/hibernate/hql/internal/ast/tree/AggregateNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
node
inSelect
protected void processConstructor(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.ConstructorNode
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.ConstructorNode.prepare:()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/HqlSqlWalker;
0 3 1 constructor Lantlr/collections/AST;
1 3 2 constructorNode Lorg/hibernate/hql/internal/ast/tree/ConstructorNode;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
constructor
protected void setAlias(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.SelectExpression
aload 2
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.setAlias:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifne 3
2: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectExpressionsByResultVariable:Ljava/util/Map;
aload 2
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
aload 1
checkcast org.hibernate.hql.internal.ast.tree.SelectExpression
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 4 1 selectExpr Lantlr/collections/AST;
0 4 2 ident Lantlr/collections/AST;
MethodParameters:
Name Flags
selectExpr
ident
protected boolean isOrderExpressionResultVariableRef(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifne 4
1: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 109
if_icmpne 4
2: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectExpressionsByResultVariable:Ljava/util/Map;
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 5 1 orderExpressionNode Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
orderExpressionNode
protected void handleResultVariableRef(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifeq 4
1: new antlr.SemanticException
dup
2: ldc "References to result variables in subqueries are not supported."
3: invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.hql.internal.ast.tree.ResultVariableRefNode
5: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectExpressionsByResultVariable:Ljava/util/Map;
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.SelectExpression
6: invokevirtual org.hibernate.hql.internal.ast.tree.ResultVariableRefNode.setSelectExpression:(Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 8 1 resultVariableRef Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
resultVariableRef
public int[] getNamedParameterLocations(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.namedParameters:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: new org.hibernate.QueryException
dup
3: new java.lang.StringBuilder
dup
ldc "Named parameter does not appear in Query: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getQueryString:()Ljava/lang/String;
5: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof java.lang.Integer
ifeq 8
7: iconst_1
newarray 10
dup
iconst_0
aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
areturn
8: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.ArrayList
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 9 1 name Ljava/lang/String;
1 9 2 o Ljava/lang/Object;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
name
public void addQuerySpaces(java.io.Serializable[]);
descriptor: ([Ljava/io/Serializable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.querySpaces:Ljava/util/Set;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 spaces [Ljava/io/Serializable;
MethodParameters:
Name Flags
spaces
public org.hibernate.type.Type[] getReturnTypes();
descriptor: ()[Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getQueryReturnTypes:()[Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public java.lang.String[] getReturnAliases();
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.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getQueryReturnAliases:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.tree.SelectClause getSelectClause();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.selectClause:Lorg/hibernate/hql/internal/ast/tree/SelectClause;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.tree.FromClause getFinalFromClause();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/FromClause;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.currentFromClause:Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 1
start local 1 1: goto 3
2: StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
ifnonnull 2
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
1 5 1 top Lorg/hibernate/hql/internal/ast/tree/FromClause;
public boolean isShallowQuery();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 29
if_icmpeq 1
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.isShallowQuery:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public java.util.Map getEnabledFilters();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.queryTranslatorImpl:Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.util.LiteralProcessor getLiteralProcessor();
descriptor: ()Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.literalProcessor:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public org.hibernate.hql.internal.ast.util.ASTPrinter getASTPrinter();
descriptor: ()Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.printer:Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
public java.util.ArrayList<org.hibernate.param.ParameterSpecification> getParameters();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
Signature: ()Ljava/util/ArrayList<Lorg/hibernate/param/ParameterSpecification;>;
public int getNumberOfParametersInSetClause();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.numberOfParametersInSetClause:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
protected void evaluateAssignment(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.prepareLogicOperator:(Lantlr/collections/AST;)V
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 2
start local 2 2: aload 0
aload 1
aload 2
iconst_m1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.evaluateAssignment:(Lantlr/collections/AST;Lorg/hibernate/persister/entity/Queryable;I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 4 1 eq Lantlr/collections/AST;
2 4 2 persister Lorg/hibernate/persister/entity/Queryable;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
eq
private void evaluateAssignment(antlr.collections.AST, org.hibernate.persister.entity.Queryable, int);
descriptor: (Lantlr/collections/AST;Lorg/hibernate/persister/entity/Queryable;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface org.hibernate.persister.entity.Queryable.isMultiTable:()Z
ifeq 7
1: new org.hibernate.hql.internal.ast.tree.AssignmentSpecification
dup
aload 1
aload 2
invokespecial org.hibernate.hql.internal.ast.tree.AssignmentSpecification.<init>:(Lantlr/collections/AST;Lorg/hibernate/persister/entity/Queryable;)V
astore 4
start local 4 2: iload 3
iflt 5
3: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.assignmentSpecifications:Ljava/util/ArrayList;
iload 3
aload 4
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
4: goto 6
5: StackMap locals: org.hibernate.hql.internal.ast.tree.AssignmentSpecification
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.assignmentSpecifications:Ljava/util/ArrayList;
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.numberOfParametersInSetClause:I
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.AssignmentSpecification.getParameters:()[Lorg/hibernate/param/ParameterSpecification;
arraylength
iadd
putfield org.hibernate.hql.internal.ast.HqlSqlWalker.numberOfParametersInSetClause:I
end local 4 7: StackMap locals:
StackMap stack:
return
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/HqlSqlWalker;
0 8 1 eq Lantlr/collections/AST;
0 8 2 persister Lorg/hibernate/persister/entity/Queryable;
0 8 3 targetIndex I
2 7 4 specification Lorg/hibernate/hql/internal/ast/tree/AssignmentSpecification;
MethodParameters:
Name Flags
eq
persister
targetIndex
public java.util.ArrayList getAssignmentSpecifications();
descriptor: ()Ljava/util/ArrayList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.assignmentSpecifications:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
protected antlr.collections.AST createIntoClause(java.lang.String, antlr.collections.AST);
descriptor: (Ljava/lang/String;Lantlr/collections/AST;)Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 1
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
astore 3
start local 3 1: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 30
aload 3
invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.IntoClause
astore 4
start local 4 2: aload 4
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.setFirstChild:(Lantlr/collections/AST;)V
3: aload 4
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.IntoClause.initialize:(Lorg/hibernate/persister/entity/Queryable;)V
4: aload 0
aload 3
invokeinterface org.hibernate.persister.entity.Queryable.getQuerySpaces:()[Ljava/io/Serializable;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.addQuerySpaces:([Ljava/io/Serializable;)V
5: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 6 1 path Ljava/lang/String;
0 6 2 propertySpec Lantlr/collections/AST;
1 6 3 persister Lorg/hibernate/persister/entity/Queryable;
2 6 4 intoClause Lorg/hibernate/hql/internal/ast/tree/IntoClause;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
path
propertySpec
protected void prepareVersioned(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.UpdateStatement
astore 3
start local 3 1: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.UpdateStatement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 4
start local 4 2: aload 2
ifnull 28
3: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 5
start local 5 4: aload 5
invokeinterface org.hibernate.persister.entity.Queryable.isVersioned:()Z
ifne 6
5: new antlr.SemanticException
dup
ldc "increment option specified for update of non-versioned entity"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.hibernate.hql.internal.ast.tree.UpdateStatement org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.persister.entity.Queryable
StackMap stack:
aload 5
invokeinterface org.hibernate.persister.entity.Queryable.getVersionType:()Lorg/hibernate/type/VersionType;
astore 6
start local 6 7: aload 6
instanceof org.hibernate.usertype.UserVersionType
ifeq 9
8: new antlr.SemanticException
dup
ldc "user-defined version types not supported for increment option"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.hibernate.type.VersionType
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 106
ldc "="
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 7
start local 7 10: aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.generateVersionPropertyNode:(Lorg/hibernate/persister/entity/Queryable;)Lantlr/collections/AST;
astore 8
start local 8 11: aload 7
aload 8
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
12: aconst_null
astore 9
start local 9 13: aload 0
aload 6
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isTimestampBasedVersion:(Lorg/hibernate/type/VersionType;)Z
ifeq 19
14: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
sipush 129
ldc "?"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 9
15: new org.hibernate.param.VersionTypeSeedParameterSpecification
dup
aload 6
invokespecial org.hibernate.param.VersionTypeSeedParameterSpecification.<init>:(Lorg/hibernate/type/VersionType;)V
astore 10
start local 10 16: aload 9
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
aload 10
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.setHqlParameterSpecification:(Lorg/hibernate/param/ParameterSpecification;)V
17: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.parameters:Ljava/util/ArrayList;
iconst_0
aload 10
invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
end local 10 18: goto 22
19: StackMap locals: antlr.collections.AST antlr.collections.AST antlr.collections.AST
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 120
ldc "+"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 9
20: aload 9
aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.generateVersionPropertyNode:(Lorg/hibernate/persister/entity/Queryable;)Lantlr/collections/AST;
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
21: aload 9
aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 109
ldc "1"
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
22: StackMap locals:
StackMap stack:
aload 7
aload 9
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
23: aload 0
aload 7
aload 5
iconst_0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.evaluateAssignment:(Lantlr/collections/AST;Lorg/hibernate/persister/entity/Queryable;I)V
24: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.UpdateStatement.getSetClause:()Lantlr/collections/AST;
astore 10
start local 10 25: aload 10
invokeinterface antlr.collections.AST.getFirstChild:()Lantlr/collections/AST;
astore 11
start local 11 26: aload 10
aload 7
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
27: aload 7
aload 11
invokeinterface antlr.collections.AST.setNextSibling:(Lantlr/collections/AST;)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 28: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST antlr.collections.AST org.hibernate.hql.internal.ast.tree.UpdateStatement org.hibernate.hql.internal.ast.tree.FromClause
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 29 1 updateNode Lantlr/collections/AST;
0 29 2 versioned Lantlr/collections/AST;
1 29 3 updateStatement Lorg/hibernate/hql/internal/ast/tree/UpdateStatement;
2 29 4 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
4 28 5 persister Lorg/hibernate/persister/entity/Queryable;
7 28 6 versionType Lorg/hibernate/type/VersionType;
10 28 7 eq Lantlr/collections/AST;
11 28 8 versionPropertyNode Lantlr/collections/AST;
13 28 9 versionIncrementNode Lantlr/collections/AST;
16 18 10 paramSpec Lorg/hibernate/param/ParameterSpecification;
25 28 10 setClause Lantlr/collections/AST;
26 28 11 currentFirstSetElement Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
updateNode
versioned
private boolean isTimestampBasedVersion(org.hibernate.type.VersionType);
descriptor: (Lorg/hibernate/type/VersionType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.type.VersionType.getReturnedClass:()Ljava/lang/Class;
astore 2
start local 2 1: ldc Ljava/util/Date;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 4
2: ldc Ljava/util/Calendar;
aload 2
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 4
3: iconst_0
ireturn
StackMap locals: java.lang.Class
StackMap stack:
4: iconst_1
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/HqlSqlWalker;
0 5 1 versionType Lorg/hibernate/type/VersionType;
1 5 2 javaType Ljava/lang/Class;
MethodParameters:
Name Flags
versionType
private antlr.collections.AST generateVersionPropertyNode(org.hibernate.persister.entity.Queryable);
descriptor: (Lorg/hibernate/persister/entity/Queryable;)Lantlr/collections/AST;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.persister.entity.Queryable.getPropertyNames:()[Ljava/lang/String;
aload 1
invokeinterface org.hibernate.persister.entity.Queryable.getVersionProperty:()I
aaload
astore 2
start local 2 1: aload 0
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
bipush 109
aload 2
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.lookupNonQualifiedProperty:(Lantlr/collections/AST;)Lantlr/collections/AST;
astore 4
start local 4 3: aload 0
aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.resolve:(Lantlr/collections/AST;)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 5 1 persister Lorg/hibernate/persister/entity/Queryable;
1 5 2 versionPropertyName Ljava/lang/String;
2 5 3 versionPropertyRef Lantlr/collections/AST;
3 5 4 versionPropertyNode Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
persister
protected void prepareLogicOperator(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.OperatorNode
invokeinterface org.hibernate.hql.internal.ast.tree.OperatorNode.initialize:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 operator Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
operator
protected void prepareArithmeticOperator(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.OperatorNode
invokeinterface org.hibernate.hql.internal.ast.tree.OperatorNode.initialize:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 2 1 operator Lantlr/collections/AST;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
operator
protected void validateMapPropertyExpression(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromReferenceNode
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromReferenceNode.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
astore 3
start local 3 2: ldc Ljava/util/Map;
aload 3
invokeinterface org.hibernate.persister.collection.QueryableCollection.getCollectionType:()Lorg/hibernate/type/CollectionType;
invokevirtual org.hibernate.type.CollectionType.getReturnedClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 8
3: new antlr.SemanticException
dup
ldc "node did not reference a map"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 4: StackMap locals:
StackMap stack: antlr.SemanticException
astore 2
start local 2 5: aload 2
athrow
end local 2 6: StackMap locals:
StackMap stack: java.lang.Throwable
pop
7: new antlr.SemanticException
dup
ldc "node did not reference a map"
invokespecial antlr.SemanticException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 9 1 node Lantlr/collections/AST;
1 4 2 fromReferenceNode Lorg/hibernate/hql/internal/ast/tree/FromReferenceNode;
2 4 3 collectionPersister Lorg/hibernate/persister/collection/QueryableCollection;
5 6 2 se Lantlr/SemanticException;
Exception table:
from to target type
0 4 4 Class antlr.SemanticException
0 4 6 Class java.lang.Throwable
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
node
public java.util.Set<java.lang.String> getTreatAsDeclarationsByPath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.HqlSqlWalker.hqlParser:Lorg/hibernate/hql/internal/ast/HqlParser;
invokevirtual org.hibernate.hql.internal.ast.HqlParser.getTreatMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
0 1 1 path Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
path
public static void panic();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.hibernate.QueryException
dup
ldc "TreeWalker: panic"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "HqlSqlWalker.java"
NestMembers:
org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor
InnerClasses:
public abstract NamedParameterSource = org.hibernate.engine.internal.ParameterBinder$NamedParameterSource of org.hibernate.engine.internal.ParameterBinder
private WithClauseVisitor = org.hibernate.hql.internal.ast.HqlSqlWalker$WithClauseVisitor of org.hibernate.hql.internal.ast.HqlSqlWalker
public abstract VisitationStrategy = org.hibernate.hql.internal.ast.util.NodeTraverser$VisitationStrategy of org.hibernate.hql.internal.ast.util.NodeTraverser