public class org.hibernate.hql.internal.ast.QueryTranslatorImpl implements org.hibernate.hql.spi.FilterTranslator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.QueryTranslatorImpl
super_class: java.lang.Object
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String queryIdentifier;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String hql;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean shallowQuery;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.Map tokenReplacements;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private java.util.Map enabledFilters;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private boolean compiled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.hibernate.loader.hql.QueryLoader queryLoader;
descriptor: Lorg/hibernate/loader/hql/QueryLoader;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.exec.StatementExecutor statementExecutor;
descriptor: Lorg/hibernate/hql/internal/ast/exec/StatementExecutor;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.tree.Statement sqlAst;
descriptor: Lorg/hibernate/hql/internal/ast/tree/Statement;
flags: (0x0002) ACC_PRIVATE
private java.lang.String sql;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.spi.ParameterTranslations paramTranslations;
descriptor: Lorg/hibernate/hql/spi/ParameterTranslations;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.hibernate.param.ParameterSpecification> collectedParameterSpecifications;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/hibernate/param/ParameterSpecification;>;
private org.hibernate.engine.query.spi.EntityGraphQueryHint entityGraphQueryHint;
descriptor: Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/hibernate/internal/CoreMessageLogger;
1: ldc Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
2: invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.hibernate.internal.CoreMessageLogger
putstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.String, java.util.Map, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.queryIdentifier:Ljava/lang/String;
2: aload 0
aload 2
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
3: aload 0
iconst_0
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.compiled:Z
4: aload 0
iconst_0
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.shallowQuery:Z
5: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
6: aload 0
aload 4
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
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/QueryTranslatorImpl;
0 8 1 queryIdentifier Ljava/lang/String;
0 8 2 query Ljava/lang/String;
0 8 3 enabledFilters Ljava/util/Map;
0 8 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
queryIdentifier
query
enabledFilters
factory
public void <init>(java.lang.String, java.lang.String, java.util.Map, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.query.spi.EntityGraphQueryHint);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
aload 1
aload 2
aload 3
aload 4
invokespecial org.hibernate.hql.internal.ast.QueryTranslatorImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
1: aload 0
aload 5
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.entityGraphQueryHint:Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
2: 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 3 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 3 1 queryIdentifier Ljava/lang/String;
0 3 2 query Ljava/lang/String;
0 3 3 enabledFilters Ljava/util/Map;
0 3 4 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
0 3 5 entityGraphQueryHint Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
MethodParameters:
Name Flags
queryIdentifier
query
enabledFilters
factory
entityGraphQueryHint
public void compile(java.util.Map, boolean);
descriptor: (Ljava/util/Map;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile:(Ljava/util/Map;ZLjava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 2 1 replacements Ljava/util/Map;
0 2 2 shallow Z
Exceptions:
throws org.hibernate.QueryException, org.hibernate.MappingException
MethodParameters:
Name Flags
replacements
shallow
public void compile(java.lang.String, java.util.Map, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Map;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
iload 3
aload 1
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile:(Ljava/util/Map;ZLjava/lang/String;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 2 1 collectionRole Ljava/lang/String;
0 2 2 replacements Ljava/util/Map;
0 2 3 shallow Z
Exceptions:
throws org.hibernate.QueryException, org.hibernate.MappingException
MethodParameters:
Name Flags
collectionRole
replacements
shallow
private synchronized void doCompile(java.util.Map, boolean, java.lang.String);
descriptor: (Ljava/util/Map;ZLjava/lang/String;)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.compiled:Z
ifeq 3
1: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "compile() : The query is already compiled, skipping..."
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
4: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
ifnonnull 6
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
6: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.shallowQuery:Z
7: aload 0
iconst_1
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse:(Z)Lorg/hibernate/hql/internal/ast/HqlParser;
astore 4
start local 4 8: aload 0
aload 4
aload 3
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze:(Lorg/hibernate/hql/internal/ast/HqlParser;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
astore 5
start local 5 9: aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getAST:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.Statement
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
10: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
invokeinterface org.hibernate.hql.internal.ast.tree.Statement.needsExecutor:()Z
ifeq 13
11: aload 0
aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.buildAppropriateStatementExecutor:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)Lorg/hibernate/hql/internal/ast/exec/StatementExecutor;
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.statementExecutor:Lorg/hibernate/hql/internal/ast/exec/StatementExecutor;
12: goto 15
13: StackMap locals: org.hibernate.hql.internal.ast.HqlParser org.hibernate.hql.internal.ast.HqlSqlWalker
StackMap stack:
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
checkcast org.hibernate.hql.internal.ast.tree.QueryNode
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.generate:(Lantlr/collections/AST;)V
14: aload 0
new org.hibernate.loader.hql.QueryLoader
dup
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokespecial org.hibernate.loader.hql.QueryLoader.<init>:(Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/hql/internal/ast/tree/SelectClause;)V
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.queryLoader:Lorg/hibernate/loader/hql/QueryLoader;
15: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.compiled:Z
end local 5 end local 4 16: goto 30
17: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl java.util.Map int java.lang.String
StackMap stack: org.hibernate.QueryException
astore 4
start local 4 18: aload 4
invokevirtual org.hibernate.QueryException.getQueryString:()Ljava/lang/String;
ifnonnull 20
19: aload 4
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokevirtual org.hibernate.QueryException.wrapWithQueryString:(Ljava/lang/String;)Lorg/hibernate/QueryException;
athrow
20: StackMap locals: org.hibernate.QueryException
StackMap stack:
aload 4
athrow
end local 4 21: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl java.util.Map int java.lang.String
StackMap stack: antlr.RecognitionException
astore 4
start local 4 22: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Converted antlr.RecognitionException"
aload 4
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
23: aload 4
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokestatic org.hibernate.hql.internal.ast.QuerySyntaxException.convert:(Lantlr/RecognitionException;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/QuerySyntaxException;
athrow
end local 4 24: StackMap locals:
StackMap stack: antlr.ANTLRException
astore 4
start local 4 25: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Converted antlr.ANTLRException"
aload 4
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
26: new org.hibernate.QueryException
dup
aload 4
invokevirtual antlr.ANTLRException.getMessage:()Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 4 27: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
astore 4
start local 4 28: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Converted IllegalArgumentException"
aload 4
invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
29: new org.hibernate.QueryException
dup
aload 4
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
end local 4 30: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
31: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 32 1 replacements Ljava/util/Map;
0 32 2 shallow Z
0 32 3 collectionRole Ljava/lang/String;
8 16 4 parser Lorg/hibernate/hql/internal/ast/HqlParser;
9 16 5 w Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
18 21 4 qe Lorg/hibernate/QueryException;
22 24 4 e Lantlr/RecognitionException;
25 27 4 e Lantlr/ANTLRException;
28 30 4 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
7 16 17 Class org.hibernate.QueryException
7 16 21 Class antlr.RecognitionException
7 16 24 Class antlr.ANTLRException
7 16 27 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
replacements
shallow
collectionRole
private void generate(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sql:Ljava/lang/String;
ifnonnull 12
1: new org.hibernate.hql.internal.ast.SqlGenerator
dup
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.hql.internal.ast.SqlGenerator.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
astore 2
start local 2 2: aload 2
aload 1
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.statement:(Lantlr/collections/AST;)V
3: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getSQL:()Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sql:Ljava/lang/String;
4: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 7
5: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "HQL: %s"
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
6: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "SQL: %s"
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sql:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
7: StackMap locals: org.hibernate.hql.internal.ast.SqlGenerator
StackMap stack:
aload 2
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getParseErrorHandler:()Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
invokeinterface org.hibernate.hql.internal.ast.ParseErrorHandler.throwQueryException:()V
8: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.collectedParameterSpecifications:Ljava/util/List;
ifnonnull 11
9: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getCollectedParameters:()Ljava/util/List;
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.collectedParameterSpecifications:Ljava/util/List;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.collectedParameterSpecifications:Ljava/util/List;
aload 2
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getCollectedParameters:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 13 1 sqlAst Lantlr/collections/AST;
2 12 2 gen Lorg/hibernate/hql/internal/ast/SqlGenerator;
Exceptions:
throws org.hibernate.QueryException, antlr.RecognitionException
MethodParameters:
Name Flags
sqlAst
private org.hibernate.hql.internal.ast.HqlSqlWalker analyze(org.hibernate.hql.internal.ast.HqlParser, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/HqlParser;Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.hql.internal.ast.HqlSqlWalker
dup
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
aload 2
invokespecial org.hibernate.hql.internal.ast.HqlSqlWalker.<init>:(Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/hql/internal/ast/HqlParser;Ljava/util/Map;Ljava/lang/String;)V
astore 3
start local 3 1: aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlParser.getAST:()Lantlr/collections/AST;
astore 4
start local 4 2: aload 3
aload 4
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.statement:(Lantlr/collections/AST;)V
3: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 5
4: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
getstatic org.hibernate.hql.internal.ast.util.TokenPrinters.SQL_TOKEN_PRINTER:Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
aload 3
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getAST:()Lantlr/collections/AST;
ldc "--- SQL AST ---"
invokevirtual org.hibernate.hql.internal.ast.util.ASTPrinter.showAsString:(Lantlr/collections/AST;Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
5: StackMap locals: org.hibernate.hql.internal.ast.HqlSqlWalker antlr.collections.AST
StackMap stack:
aload 3
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getParseErrorHandler:()Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
invokeinterface org.hibernate.hql.internal.ast.ParseErrorHandler.throwQueryException:()V
6: 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 7 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 7 1 parser Lorg/hibernate/hql/internal/ast/HqlParser;
0 7 2 collectionRole Ljava/lang/String;
1 7 3 w Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
2 7 4 hqlAst Lantlr/collections/AST;
Exceptions:
throws org.hibernate.QueryException, antlr.RecognitionException
MethodParameters:
Name Flags
parser
collectionRole
private org.hibernate.hql.internal.ast.HqlParser parse(boolean);
descriptor: (Z)Lorg/hibernate/hql/internal/ast/HqlParser;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokestatic org.hibernate.hql.internal.ast.HqlParser.getInstance:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/HqlParser;
astore 2
start local 2 1: aload 2
iload 1
invokevirtual org.hibernate.hql.internal.ast.HqlParser.setFilter:(Z)V
2: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "parse() - HQL: %s"
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
3: aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlParser.statement:()V
4: goto 7
5: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl int org.hibernate.hql.internal.ast.HqlParser
StackMap stack: antlr.RecognitionException
astore 3
start local 3 6: new org.hibernate.HibernateException
dup
ldc "Unexpected error parsing HQL"
aload 3
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlParser.getAST:()Lantlr/collections/AST;
astore 3
start local 3 8: aload 2
invokevirtual org.hibernate.hql.internal.ast.HqlParser.getParseErrorHandler:()Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
invokeinterface org.hibernate.hql.internal.ast.ParseErrorHandler.throwQueryException:()V
9: new org.hibernate.hql.internal.ast.util.NodeTraverser
dup
new org.hibernate.hql.internal.ast.QueryTranslatorImpl$JavaConstantConverter
dup
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokespecial org.hibernate.hql.internal.ast.QueryTranslatorImpl$JavaConstantConverter.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
invokespecial org.hibernate.hql.internal.ast.util.NodeTraverser.<init>:(Lorg/hibernate/hql/internal/ast/util/NodeTraverser$VisitationStrategy;)V
astore 4
start local 4 10: aload 4
aload 3
invokevirtual org.hibernate.hql.internal.ast.util.NodeTraverser.traverseDepthFirst:(Lantlr/collections/AST;)V
11: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.showHqlAst:(Lantlr/collections/AST;)V
12: aload 2
areturn
end local 4 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/QueryTranslatorImpl;
0 13 1 filter Z
1 13 2 parser Lorg/hibernate/hql/internal/ast/HqlParser;
6 7 3 e Lantlr/RecognitionException;
8 13 3 hqlAst Lantlr/collections/AST;
10 13 4 walker Lorg/hibernate/hql/internal/ast/util/NodeTraverser;
Exception table:
from to target type
3 4 5 Class antlr.RecognitionException
Exceptions:
throws antlr.TokenStreamException
MethodParameters:
Name Flags
filter
void showHqlAst(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
getstatic org.hibernate.hql.internal.ast.util.TokenPrinters.HQL_TOKEN_PRINTER:Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
aload 1
ldc "--- HQL AST ---"
invokevirtual org.hibernate.hql.internal.ast.util.ASTPrinter.showAsString:(Lantlr/collections/AST;Ljava/lang/String;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 3 1 hqlAst Lantlr/collections/AST;
MethodParameters:
Name Flags
hqlAst
private void errorIfDML();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
invokeinterface org.hibernate.hql.internal.ast.tree.Statement.needsExecutor:()Z
ifeq 2
1: new org.hibernate.hql.internal.QueryExecutionRequestException
dup
ldc "Not supported for DML operations"
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokespecial org.hibernate.hql.internal.QueryExecutionRequestException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
Exceptions:
throws org.hibernate.HibernateException
private void errorIfSelect();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
invokeinterface org.hibernate.hql.internal.ast.tree.Statement.needsExecutor:()Z
ifne 2
1: new org.hibernate.hql.internal.QueryExecutionRequestException
dup
ldc "Not supported for select queries"
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.hql:Ljava/lang/String;
invokespecial org.hibernate.hql.internal.QueryExecutionRequestException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
Exceptions:
throws org.hibernate.HibernateException
public java.lang.String getQueryIdentifier();
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.QueryTranslatorImpl.queryIdentifier:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public org.hibernate.hql.internal.ast.tree.Statement getSqlAST();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/Statement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
private org.hibernate.hql.internal.ast.HqlSqlWalker getWalker();
descriptor: ()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
invokeinterface org.hibernate.hql.internal.ast.tree.Statement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
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
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getReturnTypes:()[Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
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
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getReturnAliases:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public java.lang.String[][] getColumnNames();
descriptor: ()[[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getColumnNames:()[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
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
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getQuerySpaces:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
Signature: ()Ljava/util/Set<Ljava/io/Serializable;>;
public java.util.List list(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
checkcast org.hibernate.hql.internal.ast.tree.QueryNode
astore 3
start local 3 2: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
ifnull 3
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.definesLimits:()Z
ifeq 3
iconst_1
goto 4
StackMap locals: org.hibernate.hql.internal.ast.tree.QueryNode
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.isDistinct:()Z
ifne 8
6: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getEntityGraphQueryHint:()Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
ifnonnull 8
7: iload 4
ifeq 10
8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.containsCollectionFetches:()Z
ifeq 10
9: iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 4
ifeq 22
aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.containsCollectionFetches:()Z
ifeq 22
13: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isFailOnPaginationOverCollectionFetchEnabled:()Z
istore 7
start local 7 14: iload 7
ifeq 16
15: new org.hibernate.HibernateException
dup
ldc "firstResult/maxResults specified with collection fetch. In memory pagination was about to be applied. Failing because 'Fail on pagination over collection fetch' is enabled."
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int top int
StackMap stack:
getstatic org.hibernate.hql.internal.ast.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.firstOrMaxResultsSpecifiedWithCollectionFetch:()V
17: new org.hibernate.engine.spi.RowSelection
dup
invokespecial org.hibernate.engine.spi.RowSelection.<init>:()V
astore 8
start local 8 18: aload 8
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
invokevirtual org.hibernate.engine.spi.RowSelection.setFetchSize:(Ljava/lang/Integer;)V
19: aload 8
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getTimeout:()Ljava/lang/Integer;
invokevirtual org.hibernate.engine.spi.RowSelection.setTimeout:(Ljava/lang/Integer;)V
20: aload 2
aload 8
invokevirtual org.hibernate.engine.spi.QueryParameters.createCopyUsing:(Lorg/hibernate/engine/spi/RowSelection;)Lorg/hibernate/engine/spi/QueryParameters;
astore 6
end local 8 end local 7 start local 6 21: goto 23
end local 6 22: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int
StackMap stack:
aload 2
astore 6
start local 6 23: StackMap locals: org.hibernate.engine.spi.QueryParameters
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.queryLoader:Lorg/hibernate/loader/hql/QueryLoader;
aload 1
aload 6
invokevirtual org.hibernate.loader.hql.QueryLoader.list:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
astore 7
start local 7 24: iload 5
ifeq 48
25: iconst_m1
istore 8
start local 8 26: iload 4
ifeq 27
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
ifnonnull 28
27: StackMap locals: java.util.List int
StackMap stack:
iconst_0
goto 29
28: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
29: StackMap locals:
StackMap stack: int
istore 9
start local 9 30: iload 4
ifeq 31
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
ifnonnull 32
31: StackMap locals: int
StackMap stack:
iconst_m1
goto 33
32: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
33: StackMap locals:
StackMap stack: int
istore 10
start local 10 34: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 35: new org.hibernate.internal.util.collections.IdentitySet
dup
invokespecial org.hibernate.internal.util.collections.IdentitySet.<init>:()V
astore 12
start local 12 36: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 46
StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int org.hibernate.engine.spi.QueryParameters java.util.List int int int java.util.List org.hibernate.internal.util.collections.IdentitySet top java.util.Iterator
StackMap stack:
37: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 13
start local 13 38: aload 12
aload 13
invokevirtual org.hibernate.internal.util.collections.IdentitySet.add:(Ljava/lang/Object;)Z
ifne 40
39: goto 46
40: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int org.hibernate.engine.spi.QueryParameters java.util.List int int int java.util.List org.hibernate.internal.util.collections.IdentitySet java.lang.Object java.util.Iterator
StackMap stack:
iinc 8 1
41: iload 8
iload 9
if_icmpge 43
42: goto 46
43: StackMap locals:
StackMap stack:
aload 11
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
44: iload 10
iflt 46
iload 8
iload 9
isub
iload 10
iconst_1
isub
if_icmplt 46
45: goto 47
end local 13 46: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int org.hibernate.engine.spi.QueryParameters java.util.List int int int java.util.List org.hibernate.internal.util.collections.IdentitySet top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
47: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int org.hibernate.engine.spi.QueryParameters java.util.List int int int java.util.List org.hibernate.internal.util.collections.IdentitySet
StackMap stack:
aload 11
astore 7
end local 12 end local 11 end local 10 end local 9 end local 8 48: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters org.hibernate.hql.internal.ast.tree.QueryNode int int org.hibernate.engine.spi.QueryParameters java.util.List
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 49 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 49 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
2 49 3 query Lorg/hibernate/hql/internal/ast/tree/QueryNode;
5 49 4 hasLimit Z
12 49 5 needsDistincting Z
21 22 6 queryParametersToUse Lorg/hibernate/engine/spi/QueryParameters;
23 49 6 queryParametersToUse Lorg/hibernate/engine/spi/QueryParameters;
14 21 7 fail Z
18 21 8 selection Lorg/hibernate/engine/spi/RowSelection;
24 49 7 results Ljava/util/List;
26 48 8 includedCount I
30 48 9 first I
34 48 10 max I
35 48 11 tmp Ljava/util/List;
36 48 12 distinction Lorg/hibernate/internal/util/collections/IdentitySet;
38 46 13 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session
queryParameters
public java.util.Iterator iterate(org.hibernate.engine.spi.QueryParameters, org.hibernate.event.spi.EventSource);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.queryLoader:Lorg/hibernate/loader/hql/QueryLoader;
aload 1
aload 2
invokevirtual org.hibernate.loader.hql.QueryLoader.iterate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 2 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 2 2 session Lorg/hibernate/event/spi/EventSource;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
public org.hibernate.query.spi.ScrollableResultsImplementor scroll(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.queryLoader:Lorg/hibernate/loader/hql/QueryLoader;
aload 1
aload 2
invokevirtual org.hibernate.loader.hql.QueryLoader.scroll:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 2 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 2 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
public int executeUpdate(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfSelect:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.statementExecutor:Lorg/hibernate/hql/internal/ast/exec/StatementExecutor;
aload 1
aload 2
invokeinterface org.hibernate.hql.internal.ast.exec.StatementExecutor.execute:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 2 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 2 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters
session
public java.lang.String getSQLString();
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.QueryTranslatorImpl.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public java.util.List<java.lang.String> collectSqlStrings();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.isManipulationStatement:()Z
ifeq 5
2: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.statementExecutor:Lorg/hibernate/hql/internal/ast/exec/StatementExecutor;
invokeinterface org.hibernate.hql.internal.ast.exec.StatementExecutor.getSqlStatements:()[Ljava/lang/String;
astore 2
start local 2 3: aload 1
aload 2
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
end local 2 4: goto 6
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sql:Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
1 7 1 list Ljava/util/ArrayList<Ljava/lang/String;>;
3 4 2 sqlStatements [Ljava/lang/String;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public boolean isShallowQuery();
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.QueryTranslatorImpl.shallowQuery:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public java.lang.String getQueryString();
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.QueryTranslatorImpl.hql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
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.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public int[] getNamedParameterLocs(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getNamedParameterLocations:(Ljava/lang/String;)[I
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean containsCollectionFetches();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
checkcast org.hibernate.hql.internal.ast.tree.QueryNode
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getCollectionFetches:()Ljava/util/List;
astore 1
start local 1 2: aload 1
ifnull 3
aload 1
invokeinterface java.util.List.size:()I
ifle 3
iconst_1
ireturn
StackMap locals: java.util.List
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
2 4 1 collectionFetches Ljava/util/List;
public boolean isManipulationStatement();
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.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
invokeinterface org.hibernate.hql.internal.ast.tree.Statement.needsExecutor:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public boolean isUpdateStatement();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: bipush 50
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
invokeinterface org.hibernate.hql.internal.ast.tree.Statement.getStatementType:()I
if_icmpne 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/QueryTranslatorImpl;
public void validateScrollability();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.sqlAst:Lorg/hibernate/hql/internal/ast/tree/Statement;
checkcast org.hibernate.hql.internal.ast.tree.QueryNode
astore 1
start local 1 2: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getCollectionFetches:()Ljava/util/List;
astore 2
start local 2 3: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
4: return
5: StackMap locals: org.hibernate.hql.internal.ast.tree.QueryNode java.util.List
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.isShallowQuery:()Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getReturnTypes:()[Lorg/hibernate/type/Type;
arraylength
iconst_1
if_icmple 9
8: new org.hibernate.HibernateException
dup
ldc "cannot scroll with collection fetches and returned tuples"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 10: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFromElementsForLoad:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.hql.internal.ast.tree.QueryNode java.util.List org.hibernate.hql.internal.ast.tree.FromElement top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 12: aload 4
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 6
start local 6 13: aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnonnull 16
14: aload 6
astore 3
15: goto 17
end local 6 end local 4 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
17: StackMap locals: org.hibernate.hql.internal.ast.QueryTranslatorImpl org.hibernate.hql.internal.ast.tree.QueryNode java.util.List org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 3
ifnonnull 19
18: new org.hibernate.HibernateException
dup
ldc "unable to locate collection fetch(es) owner for scrollability checks"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getOrderByClause:()Lorg/hibernate/hql/internal/ast/tree/OrderByClause;
invokevirtual org.hibernate.hql.internal.ast.tree.OrderByClause.getFirstChild:()Lantlr/collections/AST;
astore 4
start local 4 20: aload 4
ifnull 27
21: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
invokeinterface org.hibernate.persister.entity.Queryable.getIdentifierColumnNames:()[Ljava/lang/String;
astore 5
start local 5 22: ldc ", "
23: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
aload 5
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
24: invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
astore 6
start local 6 25: aload 4
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
aload 6
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 27
26: new org.hibernate.HibernateException
dup
ldc "cannot scroll results with collection fetches which are not ordered primarily by the root entity's PK"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 27: StackMap locals: antlr.collections.AST
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 28 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
2 28 1 query Lorg/hibernate/hql/internal/ast/tree/QueryNode;
3 28 2 collectionFetches Ljava/util/List;
10 28 3 owner Lorg/hibernate/hql/internal/ast/tree/FromElement;
12 16 4 o Ljava/lang/Object;
13 16 6 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
20 28 4 primaryOrdering Lantlr/collections/AST;
22 27 5 idColNames [Ljava/lang/String;
25 27 6 expectedPrimaryOrderSeq Ljava/lang/String;
Exceptions:
throws org.hibernate.HibernateException
private org.hibernate.hql.internal.ast.exec.StatementExecutor buildAppropriateStatementExecutor(org.hibernate.hql.internal.ast.HqlSqlWalker);
descriptor: (Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)Lorg/hibernate/hql/internal/ast/exec/StatementExecutor;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getAST:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.Statement
astore 2
start local 2 1: aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 13
if_icmpne 7
2: aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getFinalFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 3: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 4
start local 4 4: aload 4
invokeinterface org.hibernate.persister.entity.Queryable.isMultiTable:()Z
ifeq 6
5: new org.hibernate.hql.internal.ast.exec.MultiTableDeleteExecutor
dup
aload 1
invokespecial org.hibernate.hql.internal.ast.exec.MultiTableDeleteExecutor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
areturn
6: StackMap locals: org.hibernate.hql.internal.ast.tree.Statement org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.Queryable
StackMap stack:
new org.hibernate.hql.internal.ast.exec.DeleteExecutor
dup
aload 1
aload 4
invokespecial org.hibernate.hql.internal.ast.exec.DeleteExecutor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Lorg/hibernate/persister/entity/Queryable;)V
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 50
if_icmpne 13
8: aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getFinalFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 3
start local 3 9: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
astore 4
start local 4 10: aload 4
invokeinterface org.hibernate.persister.entity.Queryable.isMultiTable:()Z
ifeq 12
11: new org.hibernate.hql.internal.ast.exec.MultiTableUpdateExecutor
dup
aload 1
invokespecial org.hibernate.hql.internal.ast.exec.MultiTableUpdateExecutor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
areturn
12: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.Queryable
StackMap stack:
new org.hibernate.hql.internal.ast.exec.BasicExecutor
dup
aload 1
aload 4
invokespecial org.hibernate.hql.internal.ast.exec.BasicExecutor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Lorg/hibernate/persister/entity/Queryable;)V
areturn
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 29
if_icmpne 15
14: new org.hibernate.hql.internal.ast.exec.BasicExecutor
dup
aload 1
aload 2
checkcast org.hibernate.hql.internal.ast.tree.InsertStatement
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;
invokespecial org.hibernate.hql.internal.ast.exec.BasicExecutor.<init>:(Lorg/hibernate/hql/internal/ast/HqlSqlWalker;Lorg/hibernate/persister/entity/Queryable;)V
areturn
15: StackMap locals:
StackMap stack:
new org.hibernate.QueryException
dup
ldc "Unexpected statement type"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 16 1 walker Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
1 16 2 statement Lorg/hibernate/hql/internal/ast/tree/Statement;
3 7 3 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
4 7 4 persister Lorg/hibernate/persister/entity/Queryable;
9 13 3 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
10 13 4 persister Lorg/hibernate/persister/entity/Queryable;
MethodParameters:
Name Flags
walker
public org.hibernate.hql.spi.ParameterTranslations getParameterTranslations();
descriptor: ()Lorg/hibernate/hql/spi/ParameterTranslations;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.paramTranslations:Lorg/hibernate/hql/spi/ParameterTranslations;
ifnonnull 2
1: aload 0
new org.hibernate.hql.internal.ast.ParameterTranslationsImpl
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.QueryTranslatorImpl.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getParameterSpecs:()Ljava/util/ArrayList;
invokespecial org.hibernate.hql.internal.ast.ParameterTranslationsImpl.<init>:(Ljava/util/List;)V
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.paramTranslations:Lorg/hibernate/hql/spi/ParameterTranslations;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.paramTranslations:Lorg/hibernate/hql/spi/ParameterTranslations;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public java.util.List<org.hibernate.param.ParameterSpecification> getCollectedParameterSpecifications();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.collectedParameterSpecifications:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
Signature: ()Ljava/util/List<Lorg/hibernate/param/ParameterSpecification;>;
public java.lang.Class getDynamicInstantiationResultType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.queryLoader:Lorg/hibernate/loader/hql/QueryLoader;
invokevirtual org.hibernate.loader.hql.QueryLoader.getAggregatedSelectExpression:()Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression
StackMap stack:
2: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression.getAggregationResultType:()Ljava/lang/Class;
StackMap locals:
StackMap stack: java.lang.Class
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
1 4 1 aggregation Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
public org.hibernate.engine.query.spi.EntityGraphQueryHint getEntityGraphQueryHint();
descriptor: ()Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.entityGraphQueryHint:Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
public void setEntityGraphQueryHint(org.hibernate.engine.query.spi.EntityGraphQueryHint);
descriptor: (Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.QueryTranslatorImpl.entityGraphQueryHint:Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/QueryTranslatorImpl;
0 2 1 entityGraphQueryHint Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
MethodParameters:
Name Flags
entityGraphQueryHint
}
SourceFile: "QueryTranslatorImpl.java"
NestMembers:
org.hibernate.hql.internal.ast.QueryTranslatorImpl$JavaConstantConverter
InnerClasses:
public JavaConstantConverter = org.hibernate.hql.internal.ast.QueryTranslatorImpl$JavaConstantConverter of org.hibernate.hql.internal.ast.QueryTranslatorImpl
public abstract VisitationStrategy = org.hibernate.hql.internal.ast.util.NodeTraverser$VisitationStrategy of org.hibernate.hql.internal.ast.util.NodeTraverser