public class org.hibernate.hql.internal.ast.SqlGenerator extends org.hibernate.hql.internal.antlr.SqlGeneratorBase implements org.hibernate.hql.internal.ast.ErrorReporter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.SqlGenerator
super_class: org.hibernate.hql.internal.antlr.SqlGeneratorBase
{
private static final org.hibernate.internal.CoreMessageLogger LOG;
descriptor: Lorg/hibernate/internal/CoreMessageLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static boolean REGRESSION_STYLE_CROSS_JOINS;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
private org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter writer;
descriptor: Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.ParseErrorHandler parseErrorHandler;
descriptor: Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList<org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter> outputStack;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;>;
private java.util.List<org.hibernate.param.ParameterSpecification> collectedParameters;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/hibernate/param/ParameterSpecification;>;
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/SqlGenerator;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.hql.internal.ast.SqlGenerator.LOG:Lorg/hibernate/internal/CoreMessageLogger;
1: return
LocalVariableTable:
Start End Slot Name Signature
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.SqlGenerator.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.SqlGenerator.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.SqlGenerator.traceDepth:I
dup_x1
iconst_1
iadd
putfield org.hibernate.hql.internal.ast.SqlGenerator.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.SqlGenerator.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.SqlGenerator.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/SqlGenerator;
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;
getstatic org.hibernate.hql.internal.ast.util.TokenPrinters.SQL_TOKEN_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/SqlGenerator;
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.SqlGenerator.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.SqlGenerator.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.SqlGenerator.traceDepth:I
iconst_1
isub
dup_x1
putfield org.hibernate.hql.internal.ast.SqlGenerator.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.SqlGenerator.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/SqlGenerator;
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
public java.util.List<org.hibernate.param.ParameterSpecification> getCollectedParameters();
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.SqlGenerator.collectedParameters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
Signature: ()Ljava/util/List<Lorg/hibernate/param/ParameterSpecification;>;
protected void out(java.lang.String);
descriptor: (Ljava/lang/String;)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.SqlGenerator.exprs:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 3
1: aload 0
aload 1
invokespecial org.hibernate.hql.internal.antlr.SqlGeneratorBase.out:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
aload 1
invokeinterface org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter.clause:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
0 5 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
protected void out(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
instanceof org.hibernate.hql.internal.ast.tree.Node
ifeq 3
1: aload 0
aload 1
checkcast org.hibernate.hql.internal.ast.tree.Node
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.hql.internal.ast.tree.Node.getRenderText:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.hibernate.hql.internal.antlr.SqlGeneratorBase.out:(Lantlr/collections/AST;)V
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.hql.internal.ast.tree.ParameterNode
ifeq 7
5: aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.collectedParameters:Ljava/util/List;
aload 1
checkcast org.hibernate.hql.internal.ast.tree.ParameterNode
invokevirtual org.hibernate.hql.internal.ast.tree.ParameterNode.getHqlParameterSpecification:()Lorg/hibernate/param/ParameterSpecification;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 12
7: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.hql.internal.ast.tree.ParameterContainer
ifeq 12
8: aload 1
checkcast org.hibernate.hql.internal.ast.tree.ParameterContainer
invokeinterface org.hibernate.hql.internal.ast.tree.ParameterContainer.hasEmbeddedParameters:()Z
ifeq 12
9: aload 1
checkcast org.hibernate.hql.internal.ast.tree.ParameterContainer
invokeinterface org.hibernate.hql.internal.ast.tree.ParameterContainer.getEmbeddedParameters:()[Lorg/hibernate/param/ParameterSpecification;
astore 2
start local 2 10: aload 2
ifnull 12
11: aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.collectedParameters:Ljava/util/List;
aload 2
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)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/SqlGenerator;
0 13 1 n Lantlr/collections/AST;
10 12 2 specifications [Lorg/hibernate/param/ParameterSpecification;
MethodParameters:
Name Flags
n
protected void betweenFunctionArguments();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
invokeinterface org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter.betweenFunctionArguments:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
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.SqlGenerator.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/SqlGenerator;
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.SqlGenerator.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/SqlGenerator;
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.SqlGenerator.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/SqlGenerator;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
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.SqlGenerator.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/SqlGenerator;
public void <init>(org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.hibernate.hql.internal.antlr.SqlGeneratorBase.<init>:()V
1: aload 0
new org.hibernate.hql.internal.ast.SqlGenerator$DefaultWriter
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.SqlGenerator$DefaultWriter.<init>:(Lorg/hibernate/hql/internal/ast/SqlGenerator;)V
putfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.hibernate.hql.internal.ast.SqlGenerator.outputStack:Ljava/util/LinkedList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.hql.internal.ast.SqlGenerator.collectedParameters:Ljava/util/List;
4: aload 0
new org.hibernate.hql.internal.ast.ErrorTracker
dup
invokespecial org.hibernate.hql.internal.ast.ErrorTracker.<init>:()V
putfield org.hibernate.hql.internal.ast.SqlGenerator.parseErrorHandler:Lorg/hibernate/hql/internal/ast/ParseErrorHandler;
5: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.SqlGenerator.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
0 7 1 sfi Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
sfi
public java.lang.String getSQL();
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.SqlGenerator.getStringBuilder:()Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
protected void optionalSpace();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getLastChar:()I
istore 1
start local 1 1: iload 1
lookupswitch { // 4
-1: 2
32: 3
40: 5
41: 4
default: 6
}
2: StackMap locals: int
StackMap stack:
return
3: StackMap locals:
StackMap stack:
return
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
ldc " "
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
1 8 1 c I
protected void beginFunctionTemplate(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.FunctionNode
astore 3
start local 3 1: aload 3
invokeinterface org.hibernate.hql.internal.ast.tree.FunctionNode.getSQLFunction:()Lorg/hibernate/dialect/function/SQLFunction;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: aload 0
aload 1
aload 2
invokespecial org.hibernate.hql.internal.antlr.SqlGeneratorBase.beginFunctionTemplate:(Lantlr/collections/AST;Lantlr/collections/AST;)V
4: goto 10
5: StackMap locals: org.hibernate.hql.internal.ast.tree.FunctionNode org.hibernate.dialect.function.SQLFunction
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.outputStack:Ljava/util/LinkedList;
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
invokevirtual java.util.LinkedList.addFirst:(Ljava/lang/Object;)V
6: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 77
if_icmpne 9
7: aload 0
new org.hibernate.hql.internal.ast.SqlGenerator$CastFunctionArguments
dup
invokespecial org.hibernate.hql.internal.ast.SqlGenerator$CastFunctionArguments.<init>:()V
putfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
new org.hibernate.hql.internal.ast.SqlGenerator$StandardFunctionArguments
dup
invokespecial org.hibernate.hql.internal.ast.SqlGenerator$StandardFunctionArguments.<init>:()V
putfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
10: StackMap locals:
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 11 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
0 11 1 node Lantlr/collections/AST;
0 11 2 nameNode Lantlr/collections/AST;
1 11 3 functionNode Lorg/hibernate/hql/internal/ast/tree/FunctionNode;
2 11 4 sqlFunction Lorg/hibernate/dialect/function/SQLFunction;
MethodParameters:
Name Flags
node
nameNode
protected void endFunctionTemplate(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.hql.internal.ast.tree.FunctionNode
astore 2
start local 2 1: aload 2
invokeinterface org.hibernate.hql.internal.ast.tree.FunctionNode.getSQLFunction:()Lorg/hibernate/dialect/function/SQLFunction;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
aload 1
invokespecial org.hibernate.hql.internal.antlr.SqlGeneratorBase.endFunctionTemplate:(Lantlr/collections/AST;)V
4: goto 9
5: StackMap locals: org.hibernate.hql.internal.ast.tree.FunctionNode org.hibernate.dialect.function.SQLFunction
StackMap stack:
aload 2
invokeinterface org.hibernate.hql.internal.ast.tree.FunctionNode.getFirstArgumentType:()Lorg/hibernate/type/Type;
astore 4
start local 4 6: aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
checkcast org.hibernate.hql.internal.ast.SqlGenerator$FunctionArgumentsCollectingWriter
astore 5
start local 5 7: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.outputStack:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.removeFirst:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter
putfield org.hibernate.hql.internal.ast.SqlGenerator.writer:Lorg/hibernate/hql/internal/ast/SqlGenerator$SqlWriter;
8: aload 0
aload 3
aload 4
aload 5
invokeinterface org.hibernate.hql.internal.ast.SqlGenerator$FunctionArgumentsCollectingWriter.getArgs:()Ljava/util/List;
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.dialect.function.SQLFunction.render:(Lorg/hibernate/type/Type;Ljava/util/List;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
0 10 1 node Lantlr/collections/AST;
1 10 2 functionNode Lorg/hibernate/hql/internal/ast/tree/FunctionNode;
2 10 3 sqlFunction Lorg/hibernate/dialect/function/SQLFunction;
6 9 4 functionType Lorg/hibernate/type/Type;
7 9 5 functionArguments Lorg/hibernate/hql/internal/ast/SqlGenerator$FunctionArgumentsCollectingWriter;
MethodParameters:
Name Flags
node
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
protected void fromFragmentSeparator(antlr.collections.AST);
descriptor: (Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface antlr.collections.AST.getNextSibling:()Lantlr/collections/AST;
astore 2
start local 2 1: aload 2
ifnull 2
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.hasText:(Lantlr/collections/AST;)Z
ifne 3
2: StackMap locals: antlr.collections.AST
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 3
start local 3 4: aload 2
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 4
start local 4 5: goto 7
6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getNextSibling:()Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 4
7: StackMap locals:
StackMap stack:
aload 4
ifnull 8
aload 0
aload 4
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.hasText:(Lantlr/collections/AST;)Z
ifeq 6
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 10
9: return
10: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.hasText:(Lantlr/collections/AST;)Z
ifne 12
11: return
12: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getType:()I
sipush 140
if_icmpne 15
13: aload 0
ldc " "
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
14: goto 23
15: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 3
if_acmpeq 17
16: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnull 22
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
if_acmpne 22
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
ifnull 20
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
invokevirtual org.hibernate.engine.internal.JoinSequence.isThetaStyle:()Z
ifeq 20
18: aload 0
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.writeCrossJoinSeparator:()V
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
ldc " "
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.writeCrossJoinSeparator:()V
23: StackMap locals:
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 24 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
0 24 1 a Lantlr/collections/AST;
1 24 2 next Lantlr/collections/AST;
4 24 3 left Lorg/hibernate/hql/internal/ast/tree/FromElement;
5 24 4 right Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
a
private void writeCrossJoinSeparator();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.hibernate.hql.internal.ast.SqlGenerator.REGRESSION_STYLE_CROSS_JOINS:Z
ifeq 3
1: aload 0
ldc ", "
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
invokevirtual org.hibernate.dialect.Dialect.getCrossJoinSeparator:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
protected void nestedFromFragment(antlr.collections.AST, antlr.collections.AST);
descriptor: (Lantlr/collections/AST;Lantlr/collections/AST;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 12
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.hasText:(Lantlr/collections/AST;)Z
ifeq 12
1: aload 2
ifnull 11
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.hasText:(Lantlr/collections/AST;)Z
ifeq 11
2: aload 2
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 3
start local 3 3: aload 1
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 4
start local 4 4: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
aload 3
if_acmpne 10
5: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
ifnull 8
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
invokevirtual org.hibernate.engine.internal.JoinSequence.isThetaStyle:()Z
ifeq 8
6: aload 0
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.writeCrossJoinSeparator:()V
7: goto 11
8: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 0
ldc " "
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Ljava/lang/String;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.writeCrossJoinSeparator:()V
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.out:(Lantlr/collections/AST;)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/hql/internal/ast/SqlGenerator;
0 13 1 d Lantlr/collections/AST;
0 13 2 parent Lantlr/collections/AST;
3 11 3 left Lorg/hibernate/hql/internal/ast/tree/FromElement;
4 11 4 right Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
d
parent
protected java.lang.String renderOrderByElement(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
1: aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
2: invokevirtual org.hibernate.cfg.Settings.getDefaultNullPrecedence:()Lorg/hibernate/NullPrecedence;
3: invokestatic org.hibernate.NullPrecedence.parse:(Ljava/lang/String;Lorg/hibernate/NullPrecedence;)Lorg/hibernate/NullPrecedence;
astore 4
start local 4 4: aload 0
getfield org.hibernate.hql.internal.ast.SqlGenerator.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
aload 1
aconst_null
aload 2
aload 4
invokevirtual org.hibernate.dialect.Dialect.renderOrderByElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/NullPrecedence;)Ljava/lang/String;
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/SqlGenerator;
0 5 1 expression Ljava/lang/String;
0 5 2 order Ljava/lang/String;
0 5 3 nulls Ljava/lang/String;
4 5 4 nullPrecedence Lorg/hibernate/NullPrecedence;
MethodParameters:
Name Flags
expression
order
nulls
static java.lang.StringBuilder access$0(org.hibernate.hql.internal.ast.SqlGenerator);
descriptor: (Lorg/hibernate/hql/internal/ast/SqlGenerator;)Ljava/lang/StringBuilder;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.hibernate.hql.internal.ast.SqlGenerator.getStringBuilder:()Ljava/lang/StringBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SqlGenerator.java"
NestMembers:
org.hibernate.hql.internal.ast.SqlGenerator$CastFunctionArguments org.hibernate.hql.internal.ast.SqlGenerator$DefaultWriter org.hibernate.hql.internal.ast.SqlGenerator$FunctionArgumentsCollectingWriter org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter org.hibernate.hql.internal.ast.SqlGenerator$StandardFunctionArguments
InnerClasses:
CastFunctionArguments = org.hibernate.hql.internal.ast.SqlGenerator$CastFunctionArguments of org.hibernate.hql.internal.ast.SqlGenerator
DefaultWriter = org.hibernate.hql.internal.ast.SqlGenerator$DefaultWriter of org.hibernate.hql.internal.ast.SqlGenerator
abstract FunctionArgumentsCollectingWriter = org.hibernate.hql.internal.ast.SqlGenerator$FunctionArgumentsCollectingWriter of org.hibernate.hql.internal.ast.SqlGenerator
abstract SqlWriter = org.hibernate.hql.internal.ast.SqlGenerator$SqlWriter of org.hibernate.hql.internal.ast.SqlGenerator
StandardFunctionArguments = org.hibernate.hql.internal.ast.SqlGenerator$StandardFunctionArguments of org.hibernate.hql.internal.ast.SqlGenerator