public class org.hibernate.hql.internal.ast.tree.SelectClause extends org.hibernate.hql.internal.ast.tree.SelectExpressionList
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.hql.internal.ast.tree.SelectClause
super_class: org.hibernate.hql.internal.ast.tree.SelectExpressionList
{
private boolean prepared;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean scalarSelect;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List fromElementsForLoad;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.util.List alreadyRenderedIdentifiers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.type.Type[] queryReturnTypes;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[][] columnNames;
descriptor: [[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List collectionFromElements;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] aliases;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int[] columnNamesStartPositions;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression aggregatedSelectExpression;
descriptor: Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
flags: (0x0002) ACC_PRIVATE
public static boolean VERSION2_SQL;
descriptor: Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.hql.internal.ast.tree.SelectExpressionList.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.hql.internal.ast.tree.SelectClause.alreadyRenderedIdentifiers:Ljava/util/List;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
public boolean isScalarSelect();
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.tree.SelectClause.scalarSelect:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
public boolean isDistinct();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
ifnull 1
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getType:()I
bipush 16
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/tree/SelectClause;
public java.util.List getFromElementsForLoad();
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.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
public org.hibernate.type.Type[] getQueryReturnTypes();
descriptor: ()[Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.queryReturnTypes:[Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
public java.lang.String[] getQueryReturnAliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
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
getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
public org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression getAggregatedSelectExpression();
descriptor: ()Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
public void initializeExplicitSelectClause(org.hibernate.hql.internal.ast.tree.FromClause);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.prepared:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "SelectClause was already prepared!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.collectSelectExpressions:()[Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
astore 3
start local 3 4: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getParameterPositions:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 8
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 29
if_icmpeq 8
5: new org.hibernate.QueryException
dup
6: ldc "Parameters are only supported in SELECT clauses when used as part of a INSERT INTO DML statement"
7: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[]
StackMap stack:
aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 38
StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[] top int int org.hibernate.hql.internal.ast.tree.SelectExpression[]
StackMap stack:
9: aload 7
iload 5
aaload
astore 4
start local 4 10: ldc Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 15
11: aload 0
aload 4
checkcast org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression
putfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
12: aload 2
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
invokeinterface org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression.getAggregatedSelectionTypeList:()Ljava/util/List;
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
13: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
14: goto 37
15: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[] org.hibernate.hql.internal.ast.tree.SelectExpression int int org.hibernate.hql.internal.ast.tree.SelectExpression[]
StackMap stack:
aload 4
instanceof org.hibernate.hql.internal.ast.tree.QueryNode
ifeq 18
16: aload 4
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.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
ifnull 18
17: iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 8
start local 8 20: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 29
if_icmpne 25
iload 8
ifeq 25
21: aload 4
checkcast org.hibernate.hql.internal.ast.tree.QueryNode
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getSelectClause:()Lorg/hibernate/hql/internal/ast/tree/SelectClause;
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getParameterPositions:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 25
22: new org.hibernate.QueryException
dup
23: ldc "Use of parameters in subqueries of INSERT INTO DML statements is not supported."
24: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: int
StackMap stack:
aload 4
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getDataType:()Lorg/hibernate/type/Type;
astore 9
start local 9 26: aload 9
ifnonnull 32
27: new org.hibernate.QueryException
dup
28: new java.lang.StringBuilder
dup
ldc "No data type for node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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;
29: getstatic org.hibernate.hql.internal.ast.util.TokenPrinters.SQL_TOKEN_PRINTER:Lorg/hibernate/hql/internal/ast/util/ASTPrinter;
aload 4
checkcast antlr.collections.AST
ldc ""
invokevirtual org.hibernate.hql.internal.ast.util.ASTPrinter.showAsString:(Lantlr/collections/AST;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 4
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
ifeq 34
33: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
34: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.isReturnableEntity:(Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)Z
ifeq 36
35: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
aload 4
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: StackMap locals:
StackMap stack:
aload 2
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 4 37: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[] top int int org.hibernate.hql.internal.ast.tree.SelectExpression[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
38: iload 5
iload 6
if_icmplt 9
39: aload 0
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.initAliases:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)V
40: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
ifne 82
41: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getProjectionList:()Ljava/util/List;
astore 4
start local 4 42: new org.hibernate.hql.internal.ast.util.ASTAppender
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getASTFactory:()Lantlr/ASTFactory;
aload 0
invokespecial org.hibernate.hql.internal.ast.util.ASTAppender.<init>:(Lantlr/ASTFactory;Lantlr/collections/AST;)V
astore 5
start local 5 43: aload 4
invokeinterface java.util.List.size:()I
istore 6
start local 6 44: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 45: iconst_0
istore 8
start local 8 46: goto 80
47: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[] java.util.List org.hibernate.hql.internal.ast.util.ASTAppender int java.util.Iterator int
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 9
start local 9 48: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifeq 79
49: aconst_null
astore 10
start local 10 50: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnonnull 55
51: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
ifnonnull 53
52: new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "Unable to determine origin of join fetch ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getDisplayText:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
53: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 10
54: goto 56
55: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 10
56: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
aload 10
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 63
57: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionJoin:()Z
ifeq 58
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFetchOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 63
58: StackMap locals:
StackMap stack:
new org.hibernate.QueryException
dup
59: new java.lang.StringBuilder
dup
ldc "query specified join fetching, but the owner of the fetched association was not present in the select list ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getDisplayText:()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;
61: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSelectType:()Lorg/hibernate/type/Type;
astore 11
start local 11 64: aload 0
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.addCollectionFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
65: aload 11
ifnull 79
66: aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
istore 12
start local 12 67: iload 12
ifne 79
68: aload 9
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
69: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
70: aload 9
iload 6
iload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
astore 13
start local 13 71: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.alreadyRenderedIdentifiers:Ljava/util/List;
aload 13
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
72: aload 5
73: sipush 148
74: aload 13
75: iconst_0
76: invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.SelectExpressionImpl
astore 14
start local 14 77: aload 14
ifnull 79
78: aload 14
aload 9
invokevirtual org.hibernate.hql.internal.ast.tree.SelectExpressionImpl.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 79: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
80: aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
end local 8 81: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.collectSelectExpressions:()[Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderNonScalarSelects:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
end local 7 end local 6 end local 5 end local 4 82: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[]
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
ifne 83
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
ifeq 84
83: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderScalarSelects:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
84: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.finishInitialization:(Ljava/util/ArrayList;)V
85: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 86 1 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
3 86 2 queryReturnTypeList Ljava/util/ArrayList;
4 86 3 selectExpressions [Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
10 37 4 selectExpression Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
20 37 8 inSubquery Z
26 37 9 type Lorg/hibernate/type/Type;
42 82 4 fromElements Ljava/util/List;
43 82 5 appender Lorg/hibernate/hql/internal/ast/util/ASTAppender;
44 82 6 size I
45 82 7 iterator Ljava/util/Iterator;
46 81 8 k I
48 79 9 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
50 79 10 origin Lorg/hibernate/hql/internal/ast/tree/FromElement;
64 79 11 type Lorg/hibernate/type/Type;
67 79 12 collectionOfElements Z
71 79 13 text Ljava/lang/String;
77 79 14 generatedExpr Lorg/hibernate/hql/internal/ast/tree/SelectExpressionImpl;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
fromClause
private void finishInitialization(java.util.ArrayList);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual java.util.ArrayList.size:()I
anewarray org.hibernate.type.Type
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.hibernate.type.Type[]
putfield org.hibernate.hql.internal.ast.tree.SelectClause.queryReturnTypes:[Lorg/hibernate/type/Type;
1: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.initializeColumnNames:()V
2: aload 0
iconst_1
putfield org.hibernate.hql.internal.ast.tree.SelectClause.prepared:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 4 1 queryReturnTypeList Ljava/util/ArrayList;
MethodParameters:
Name Flags
queryReturnTypeList
private void initializeColumnNames();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.queryReturnTypes:[Lorg/hibernate/type/Type;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.generateColumnNames:([Lorg/hibernate/type/Type;)[[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
1: aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
arraylength
newarray 10
putfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNamesStartPositions:[I
2: iconst_1
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNamesStartPositions:[I
iload 2
iload 1
iastore
6: iload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
iload 2
aaload
arraylength
iadd
istore 1
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
arraylength
if_icmplt 5
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
3 10 1 startPosition I
4 9 2 i I
public int getColumnNamesStartPosition(int);
descriptor: (I)I
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.tree.SelectClause.columnNamesStartPositions:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 1 1 i I
MethodParameters:
Name Flags
i
public void initializeDerivedSelectClause(org.hibernate.hql.internal.ast.tree.FromClause);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.prepared:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "SelectClause was already prepared!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getProjectionList:()Ljava/util/List;
astore 2
start local 2 3: new org.hibernate.hql.internal.ast.util.ASTAppender
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getASTFactory:()Lantlr/ASTFactory;
aload 0
invokespecial org.hibernate.hql.internal.ast.util.ASTAppender.<init>:(Lantlr/ASTFactory;Lantlr/collections/AST;)V
astore 3
start local 3 4: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 5: new java.util.ArrayList
dup
iload 4
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 6: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 27
9: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.List org.hibernate.hql.internal.ast.util.ASTAppender int java.util.ArrayList java.util.Iterator int
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 8
start local 8 10: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSelectType:()Lorg/hibernate/type/Type;
astore 9
start local 9 11: aload 0
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.addCollectionFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
12: aload 9
ifnull 26
13: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
istore 10
start local 10 14: iload 10
ifne 26
15: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifne 17
16: aload 5
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.type.Type int
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 8
iload 4
iload 7
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
astore 11
start local 11 19: aload 3
20: sipush 148
21: aload 11
22: iconst_0
23: invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.SelectExpressionImpl
astore 12
start local 12 24: aload 12
ifnull 26
25: aload 12
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.SelectExpressionImpl.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
end local 12 end local 11 end local 10 end local 9 end local 8 26: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
27: aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 7 28: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.collectSelectExpressions:()[Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
astore 7
start local 7 29: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
ifeq 32
30: aload 0
aload 7
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderScalarSelects:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
31: goto 33
32: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.FromClause java.util.List org.hibernate.hql.internal.ast.util.ASTAppender int java.util.ArrayList java.util.Iterator org.hibernate.hql.internal.ast.tree.SelectExpression[]
StackMap stack:
aload 0
aload 7
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderNonScalarSelects:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
33: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.finishInitialization:(Ljava/util/ArrayList;)V
34: return
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 35 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 35 1 fromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
3 35 2 fromElements Ljava/util/List;
4 35 3 appender Lorg/hibernate/hql/internal/ast/util/ASTAppender;
5 35 4 size I
6 35 5 queryReturnTypeList Ljava/util/ArrayList;
7 35 6 iterator Ljava/util/Iterator;
8 28 7 k I
10 26 8 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
11 26 9 type Lorg/hibernate/type/Type;
14 26 10 collectionOfElements Z
19 26 11 text Ljava/lang/String;
24 26 12 generatedExpr Lorg/hibernate/hql/internal/ast/tree/SelectExpressionImpl;
29 35 7 selectExpressions [Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
fromClause
private void addCollectionFromElement(org.hibernate.hql.internal.ast.tree.FromElement);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifeq 11
1: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 11
2: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
ifnonnull 8
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
4: getstatic org.hibernate.hql.internal.ast.tree.SelectClause.VERSION2_SQL:Z
ifeq 5
ldc "__"
goto 6
StackMap locals:
StackMap stack:
5: ldc "0__"
StackMap locals:
StackMap stack: java.lang.String
6: astore 2
start local 2 7: goto 9
end local 2 8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.toString:(I)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 2
start local 2 9: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionSuffix:(Ljava/lang/String;)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 12 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
7 8 2 suffix Ljava/lang/String;
9 11 2 suffix Ljava/lang/String;
MethodParameters:
Name Flags
fromElement
protected antlr.collections.AST getFirstSelectExpression();
descriptor: ()Lantlr/collections/AST;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
astore 1
start local 1 1: goto 3
2: StackMap locals: antlr.collections.AST
StackMap stack:
aload 1
invokeinterface antlr.collections.AST.getNextSibling:()Lantlr/collections/AST;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ifnull 4
aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 16
if_icmpeq 2
aload 1
invokeinterface antlr.collections.AST.getType:()I
iconst_4
if_icmpeq 2
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
1 5 1 n Lantlr/collections/AST;
private boolean isReturnableEntity(org.hibernate.hql.internal.ast.tree.SelectExpression);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifne 3
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
ifeq 4
3: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement
StackMap stack:
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 8
7: iconst_0
ireturn
8: StackMap locals: int
StackMap stack:
aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isReturnableEntity:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 9 1 selectExpression Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
1 9 2 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
6 9 3 isFetchOrValueCollection Z
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
selectExpression
private void renderScalarSelects(org.hibernate.hql.internal.ast.tree.SelectExpression[], org.hibernate.hql.internal.ast.tree.FromClause);
descriptor: ([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
ifne 7
1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 4: aload 4
iload 3
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.setScalarColumn:(I)V
end local 4 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 8 1 se [Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
0 8 2 currentFromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
2 7 3 i I
4 5 4 expr Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
se
currentFromClause
private void initAliases(org.hibernate.hql.internal.ast.tree.SelectExpression[]);
descriptor: ([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
ifnonnull 8
1: aload 0
aload 1
arraylength
anewarray java.lang.String
putfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
iload 2
aload 1
iload 2
aaload
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getAlias:()Ljava/lang/String;
aastore
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
arraylength
if_icmplt 4
end local 2 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
invokeinterface org.hibernate.hql.internal.ast.tree.AggregatedSelectExpression.getAggregatedAliases:()[Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 10 1 selectExpressions [Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
3 7 2 i I
MethodParameters:
Name Flags
selectExpressions
private void renderNonScalarSelects(org.hibernate.hql.internal.ast.tree.SelectExpression[], org.hibernate.hql.internal.ast.tree.FromClause);
descriptor: ([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.hql.internal.ast.util.ASTAppender
dup
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getASTFactory:()Lantlr/ASTFactory;
aload 0
invokespecial org.hibernate.hql.internal.ast.util.ASTAppender.<init>:(Lantlr/ASTFactory;Lantlr/collections/AST;)V
astore 3
start local 3 1: aload 1
arraylength
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
5: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.SelectExpression[] org.hibernate.hql.internal.ast.tree.FromClause org.hibernate.hql.internal.ast.util.ASTAppender int int int
StackMap stack:
aload 1
iload 6
aaload
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
ifne 7
6: iinc 5 1
7: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 4
if_icmplt 5
end local 6 9: iconst_0
istore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 19
12: StackMap locals: int
StackMap stack:
aload 1
iload 7
aaload
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
ifne 18
13: aload 1
iload 7
aaload
astore 8
start local 8 14: aload 8
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 9
start local 9 15: aload 9
ifnull 18
16: aload 0
aload 9
iload 5
iload 6
aload 8
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderNonScalarIdentifiers:(Lorg/hibernate/hql/internal/ast/tree/FromElement;IILorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/util/ASTAppender;)V
17: iinc 6 1
end local 9 end local 8 18: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 4
if_icmplt 12
end local 7 20: aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
ifne 31
21: iconst_0
istore 7
start local 7 22: iconst_0
istore 8
start local 8 23: goto 30
24: StackMap locals: int
StackMap stack:
aload 1
iload 8
aaload
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
ifne 29
25: aload 1
iload 8
aaload
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
astore 9
start local 9 26: aload 9
ifnull 29
27: aload 0
aload 3
aload 1
iload 8
aaload
aload 9
iload 5
iload 7
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderNonScalarProperties:(Lorg/hibernate/hql/internal/ast/util/ASTAppender;Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromElement;II)V
28: iinc 7 1
end local 9 29: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
30: iload 8
iload 4
if_icmplt 24
end local 8 end local 7 31: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 32 1 selectExpressions [Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
0 32 2 currentFromClause Lorg/hibernate/hql/internal/ast/tree/FromClause;
1 32 3 appender Lorg/hibernate/hql/internal/ast/util/ASTAppender;
2 32 4 size I
3 32 5 nonscalarSize I
4 9 6 i I
10 32 6 j I
11 20 7 i I
14 18 8 expr Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
15 18 9 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
22 31 7 k I
23 31 8 i I
26 29 9 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
Exceptions:
throws antlr.SemanticException
MethodParameters:
Name Flags
selectExpressions
currentFromClause
private void renderNonScalarIdentifiers(org.hibernate.hql.internal.ast.tree.FromElement, int, int, org.hibernate.hql.internal.ast.tree.SelectExpression, org.hibernate.hql.internal.ast.util.ASTAppender);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;IILorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/util/ASTAppender;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
ifne 9
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
ifne 5
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
ifne 5
2: aload 1
iload 2
iload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
astore 6
start local 6 3: aload 4
aload 6
invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.setText:(Ljava/lang/String;)V
end local 6 4: goto 9
5: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
astore 6
start local 6 6: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.alreadyRenderedIdentifiers:Ljava/util/List;
aload 6
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 9
7: aload 5
sipush 146
aload 6
iconst_0
invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
pop
8: aload 0
getfield org.hibernate.hql.internal.ast.tree.SelectClause.alreadyRenderedIdentifiers:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 9: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 10 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 10 2 nonscalarSize I
0 10 3 j I
0 10 4 expr Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
0 10 5 appender Lorg/hibernate/hql/internal/ast/util/ASTAppender;
3 4 6 text Ljava/lang/String;
6 9 6 text Ljava/lang/String;
MethodParameters:
Name Flags
fromElement
nonscalarSize
j
expr
appender
private void renderNonScalarProperties(org.hibernate.hql.internal.ast.util.ASTAppender, org.hibernate.hql.internal.ast.tree.SelectExpression, org.hibernate.hql.internal.ast.tree.FromElement, int, int);
descriptor: (Lorg/hibernate/hql/internal/ast/util/ASTAppender;Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromElement;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
instanceof org.hibernate.hql.internal.ast.tree.MapKeyNode
ifeq 7
1: aload 2
checkcast org.hibernate.hql.internal.ast.tree.MapKeyNode
astore 7
start local 7 2: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.MapKeyNode.getMapKeyEntityFromElement:()Lorg/hibernate/hql/internal/ast/tree/MapKeyEntityFromElement;
ifnull 5
3: aload 7
invokevirtual org.hibernate.hql.internal.ast.tree.MapKeyNode.getMapKeyEntityFromElement:()Lorg/hibernate/hql/internal/ast/tree/MapKeyEntityFromElement;
iload 4
iload 5
invokevirtual org.hibernate.hql.internal.ast.tree.MapKeyEntityFromElement.renderMapKeyPropertySelectFragment:(II)Ljava/lang/String;
astore 6
start local 6 4: goto 11
end local 6 5: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.util.ASTAppender org.hibernate.hql.internal.ast.tree.SelectExpression org.hibernate.hql.internal.ast.tree.FromElement int int top org.hibernate.hql.internal.ast.tree.MapKeyNode
StackMap stack:
aload 3
iload 4
iload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderPropertySelect:(II)Ljava/lang/String;
astore 6
end local 7 start local 6 6: goto 11
end local 6 7: StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.util.ASTAppender org.hibernate.hql.internal.ast.tree.SelectExpression org.hibernate.hql.internal.ast.tree.FromElement int int
StackMap stack:
aload 2
instanceof org.hibernate.hql.internal.ast.tree.MapEntryNode
ifeq 10
8: aload 3
iload 4
iload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderMapEntryPropertySelectFragment:(II)Ljava/lang/String;
astore 6
start local 6 9: goto 11
end local 6 10: StackMap locals:
StackMap stack:
aload 3
iload 4
iload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderPropertySelect:(II)Ljava/lang/String;
astore 6
start local 6 11: StackMap locals: java.lang.String
StackMap stack:
aload 1
sipush 146
aload 6
iconst_0
invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
pop
12: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 15
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifeq 15
13: aload 3
iload 4
iload 5
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderCollectionSelectFragment:(II)Ljava/lang/String;
astore 7
start local 7 14: aload 1
sipush 146
aload 7
iconst_0
invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
pop
end local 7 15: StackMap locals:
StackMap stack:
new org.hibernate.hql.internal.ast.util.ASTIterator
dup
aload 3
invokespecial org.hibernate.hql.internal.ast.util.ASTIterator.<init>:(Lantlr/collections/AST;)V
astore 7
start local 7 16: goto 21
17: StackMap locals: org.hibernate.hql.internal.ast.util.ASTIterator
StackMap stack:
aload 7
invokevirtual org.hibernate.hql.internal.ast.util.ASTIterator.next:()Ljava/lang/Object;
checkcast org.hibernate.hql.internal.ast.tree.FromElement
astore 8
start local 8 18: aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
ifeq 21
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
ifeq 21
19: aload 8
iload 4
iload 4
iload 5
iadd
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderValueCollectionSelectFragment:(II)Ljava/lang/String;
astore 9
start local 9 20: aload 1
sipush 146
aload 9
iconst_0
invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
pop
end local 9 end local 8 21: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.hibernate.hql.internal.ast.util.ASTIterator.hasNext:()Z
ifne 17
22: return
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 23 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
0 23 1 appender Lorg/hibernate/hql/internal/ast/util/ASTAppender;
0 23 2 selectExpression Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
0 23 3 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 23 4 nonscalarSize I
0 23 5 k I
4 5 6 text Ljava/lang/String;
6 7 6 text Ljava/lang/String;
9 10 6 text Ljava/lang/String;
11 23 6 text Ljava/lang/String;
2 6 7 mapKeyNode Lorg/hibernate/hql/internal/ast/tree/MapKeyNode;
14 15 7 subText1 Ljava/lang/String;
16 23 7 itr Lorg/hibernate/hql/internal/ast/util/ASTIterator;
18 21 8 child Lorg/hibernate/hql/internal/ast/tree/FromElement;
20 21 9 subText2 Ljava/lang/String;
MethodParameters:
Name Flags
appender
selectExpression
fromElement
nonscalarSize
k
public java.util.List getCollectionFromElements();
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.tree.SelectClause.collectionFromElements:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/SelectClause;
}
SourceFile: "SelectClause.java"