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 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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 46
            aload 0 /* this */
            invokespecial org.hibernate.hql.internal.ast.tree.SelectExpressionList.<init>:()V
         1: .line 50
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
         2: .line 46
            return
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 67
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
            ireturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 71
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
            ifnull 1
            aload 0 /* this */
            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 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 80
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 98
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.queryReturnTypes:[Lorg/hibernate/type/Type;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 107
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 116
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 120
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.FromClause fromClause
         0: .line 131
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.prepared:Z
            ifeq 2
         1: .line 132
            new java.lang.IllegalStateException
            dup
            ldc "SelectClause was already prepared!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 137
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* queryReturnTypeList */
        start local 2 // java.util.ArrayList queryReturnTypeList
         3: .line 142
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.collectSelectExpressions:()[Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
            astore 3 /* selectExpressions */
        start local 3 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
         4: .line 145
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getParameterPositions:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 8
            aload 0 /* this */
            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: .line 146
            new org.hibernate.QueryException
            dup
         6: .line 147
            ldc "Parameters are only supported in SELECT clauses when used as part of a INSERT INTO DML statement"
         7: .line 146
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 151
      StackMap locals: java.util.ArrayList org.hibernate.hql.internal.ast.tree.SelectExpression[]
      StackMap stack:
            aload 3 /* selectExpressions */
            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 /* selectExpression */
        start local 4 // org.hibernate.hql.internal.ast.tree.SelectExpression selectExpression
        10: .line 152
            ldc Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
            aload 4 /* selectExpression */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 153
            aload 0 /* this */
            aload 4 /* selectExpression */
            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: .line 154
            aload 2 /* queryReturnTypeList */
            aload 0 /* this */
            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: .line 155
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
        14: .line 156
            goto 37
        15: .line 161
      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 /* selectExpression */
            instanceof org.hibernate.hql.internal.ast.tree.QueryNode
            ifeq 18
        16: .line 162
            aload 4 /* selectExpression */
            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: .line 161
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 8 /* inSubquery */
        start local 8 // boolean inSubquery
        20: .line 163
            aload 0 /* this */
            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 /* inSubquery */
            ifeq 25
        21: .line 165
            aload 4 /* selectExpression */
            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: .line 166
            new org.hibernate.QueryException
            dup
        23: .line 167
            ldc "Use of parameters in subqueries of INSERT INTO DML statements is not supported."
        24: .line 166
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 172
      StackMap locals: int
      StackMap stack:
            aload 4 /* selectExpression */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getDataType:()Lorg/hibernate/type/Type;
            astore 9 /* type */
        start local 9 // org.hibernate.type.Type type
        26: .line 173
            aload 9 /* type */
            ifnonnull 32
        27: .line 174
            new java.lang.IllegalStateException
            dup
        28: .line 175
            new java.lang.StringBuilder
            dup
            ldc "No data type for node: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* selectExpression */
            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: .line 176
            new org.hibernate.hql.internal.ast.util.ASTPrinter
            dup
            ldc Lorg/hibernate/hql/internal/antlr/SqlTokenTypes;
            invokespecial org.hibernate.hql.internal.ast.util.ASTPrinter.<init>:(Ljava/lang/Class;)V
            aload 4 /* selectExpression */
            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: .line 175
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 174
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 182
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 4 /* selectExpression */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
            ifeq 34
        33: .line 183
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
        34: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* selectExpression */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.isReturnableEntity:(Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)Z
            ifeq 36
        35: .line 187
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
            aload 4 /* selectExpression */
            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: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* queryReturnTypeList */
            aload 9 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.hibernate.type.Type type
        end local 8 // boolean inSubquery
        end local 4 // org.hibernate.hql.internal.ast.tree.SelectExpression selectExpression
        37: .line 151
      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: .line 196
            aload 0 /* this */
            aload 3 /* selectExpressions */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.initAliases:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;)V
        40: .line 198
            aload 0 /* this */
            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 80
        41: .line 200
            aload 1 /* fromClause */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getProjectionList:()Ljava/util/List;
            astore 4 /* fromElements */
        start local 4 // java.util.List fromElements
        42: .line 203
            new org.hibernate.hql.internal.ast.util.ASTAppender
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getASTFactory:()Lantlr/ASTFactory;
            aload 0 /* this */
            invokespecial org.hibernate.hql.internal.ast.util.ASTAppender.<init>:(Lantlr/ASTFactory;Lantlr/collections/AST;)V
            astore 5 /* appender */
        start local 5 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        43: .line 204
            aload 4 /* fromElements */
            invokeinterface java.util.List.size:()I
            istore 6 /* size */
        start local 6 // int size
        44: .line 206
            aload 4 /* fromElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7 /* iterator */
        start local 7 // java.util.Iterator iterator
        45: .line 207
            iconst_0
            istore 8 /* k */
        start local 8 // int k
        46: goto 78
        47: .line 208
      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 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.hql.internal.ast.tree.FromElement
            astore 9 /* fromElement */
        start local 9 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        48: .line 210
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
            ifeq 77
        49: .line 211
            aconst_null
            astore 10 /* origin */
        start local 10 // org.hibernate.hql.internal.ast.tree.FromElement origin
        50: .line 212
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            ifnonnull 55
        51: .line 216
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            ifnonnull 53
        52: .line 217
            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 /* fromElement */
            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: .line 220
      StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.hql.internal.ast.tree.FromElement
      StackMap stack:
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            astore 10 /* origin */
        54: .line 222
            goto 56
        55: .line 224
      StackMap locals:
      StackMap stack:
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getRealOrigin:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            astore 10 /* origin */
        56: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
            aload 10 /* origin */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 62
        57: .line 227
            new org.hibernate.QueryException
            dup
        58: .line 228
            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
        59: .line 230
            aload 9 /* fromElement */
            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;
        60: .line 228
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 227
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 233
      StackMap locals:
      StackMap stack:
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSelectType:()Lorg/hibernate/type/Type;
            astore 11 /* type */
        start local 11 // org.hibernate.type.Type type
        63: .line 234
            aload 0 /* this */
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.addCollectionFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
        64: .line 235
            aload 11 /* type */
            ifnull 77
        65: .line 236
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
            istore 12 /* collectionOfElements */
        start local 12 // boolean collectionOfElements
        66: .line 237
            iload 12 /* collectionOfElements */
            ifne 77
        67: .line 239
            aload 9 /* fromElement */
            iconst_1
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIncludeSubclasses:(Z)V
        68: .line 240
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
            aload 9 /* fromElement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        69: .line 243
            aload 9 /* fromElement */
            iload 6 /* size */
            iload 8 /* k */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
            astore 13 /* text */
        start local 13 // java.lang.String text
        70: .line 244
            aload 5 /* appender */
        71: .line 245
            sipush 148
        72: .line 246
            aload 13 /* text */
        73: .line 247
            iconst_0
        74: .line 244
            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 /* generatedExpr */
        start local 14 // org.hibernate.hql.internal.ast.tree.SelectExpressionImpl generatedExpr
        75: .line 249
            aload 14 /* generatedExpr */
            ifnull 77
        76: .line 250
            aload 14 /* generatedExpr */
            aload 9 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectExpressionImpl.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
        end local 14 // org.hibernate.hql.internal.ast.tree.SelectExpressionImpl generatedExpr
        end local 13 // java.lang.String text
        end local 12 // boolean collectionOfElements
        end local 11 // org.hibernate.type.Type type
        end local 10 // org.hibernate.hql.internal.ast.tree.FromElement origin
        end local 9 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        77: .line 207
      StackMap locals:
      StackMap stack:
            iinc 8 /* k */ 1
      StackMap locals:
      StackMap stack:
        78: aload 7 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        end local 8 // int k
        79: .line 259
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.collectSelectExpressions:()[Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
            aload 1 /* fromClause */
            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 // java.util.Iterator iterator
        end local 6 // int size
        end local 5 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        end local 4 // java.util.List fromElements
        80: .line 262
      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 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
            ifne 81
            aload 0 /* this */
            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 82
        81: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* selectExpressions */
            aload 1 /* fromClause */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderScalarSelects:([Lorg/hibernate/hql/internal/ast/tree/SelectExpression;Lorg/hibernate/hql/internal/ast/tree/FromClause;)V
        82: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* queryReturnTypeList */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.finishInitialization:(Ljava/util/ArrayList;)V
        83: .line 268
            return
        end local 3 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
        end local 2 // java.util.ArrayList queryReturnTypeList
        end local 1 // org.hibernate.hql.internal.ast.tree.FromClause fromClause
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   84     0                  this  Lorg/hibernate/hql/internal/ast/tree/SelectClause;
            0   84     1            fromClause  Lorg/hibernate/hql/internal/ast/tree/FromClause;
            3   84     2   queryReturnTypeList  Ljava/util/ArrayList;
            4   84     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   80     4          fromElements  Ljava/util/List;
           43   80     5              appender  Lorg/hibernate/hql/internal/ast/util/ASTAppender;
           44   80     6                  size  I
           45   80     7              iterator  Ljava/util/Iterator;
           46   79     8                     k  I
           48   77     9           fromElement  Lorg/hibernate/hql/internal/ast/tree/FromElement;
           50   77    10                origin  Lorg/hibernate/hql/internal/ast/tree/FromElement;
           63   77    11                  type  Lorg/hibernate/type/Type;
           66   77    12  collectionOfElements  Z
           70   77    13                  text  Ljava/lang/String;
           75   77    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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // java.util.ArrayList queryReturnTypeList
         0: .line 271
            aload 0 /* this */
            aload 1 /* queryReturnTypeList */
            aload 1 /* queryReturnTypeList */
            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: .line 272
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.initializeColumnNames:()V
         2: .line 273
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.ast.tree.SelectClause.prepared:Z
         3: .line 274
            return
        end local 1 // java.util.ArrayList queryReturnTypeList
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 282
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
            aload 0 /* this */
            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: .line 283
            aload 0 /* this */
            aload 0 /* this */
            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: .line 284
            iconst_1
            istore 1 /* startPosition */
        start local 1 // int startPosition
         3: .line 285
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 286
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNamesStartPositions:[I
            iload 2 /* i */
            iload 1 /* startPosition */
            iastore
         6: .line 287
            iload 1 /* startPosition */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
            iload 2 /* i */
            aaload
            arraylength
            iadd
            istore 1 /* startPosition */
         7: .line 285
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNames:[[Ljava/lang/String;
            arraylength
            if_icmplt 5
        end local 2 // int i
         9: .line 289
            return
        end local 1 // int startPosition
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // int i
         0: .line 292
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.columnNamesStartPositions:[I
            iload 1 /* i */
            iaload
            ireturn
        end local 1 // int i
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.FromClause fromClause
         0: .line 301
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.prepared:Z
            ifeq 2
         1: .line 302
            new java.lang.IllegalStateException
            dup
            ldc "SelectClause was already prepared!"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* fromClause */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getProjectionList:()Ljava/util/List;
            astore 2 /* fromElements */
        start local 2 // java.util.List fromElements
         3: .line 311
            new org.hibernate.hql.internal.ast.util.ASTAppender
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getASTFactory:()Lantlr/ASTFactory;
            aload 0 /* this */
            invokespecial org.hibernate.hql.internal.ast.util.ASTAppender.<init>:(Lantlr/ASTFactory;Lantlr/collections/AST;)V
            astore 3 /* appender */
        start local 3 // org.hibernate.hql.internal.ast.util.ASTAppender appender
         4: .line 312
            aload 2 /* fromElements */
            invokeinterface java.util.List.size:()I
            istore 4 /* size */
        start local 4 // int size
         5: .line 313
            new java.util.ArrayList
            dup
            iload 4 /* size */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* queryReturnTypeList */
        start local 5 // java.util.ArrayList queryReturnTypeList
         6: .line 315
            aload 2 /* fromElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* iterator */
        start local 6 // java.util.Iterator iterator
         7: .line 316
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         8: goto 27
         9: .line 317
      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 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.hql.internal.ast.tree.FromElement
            astore 8 /* fromElement */
        start local 8 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        10: .line 318
            aload 8 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSelectType:()Lorg/hibernate/type/Type;
            astore 9 /* type */
        start local 9 // org.hibernate.type.Type type
        11: .line 320
            aload 0 /* this */
            aload 8 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.addCollectionFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
        12: .line 322
            aload 9 /* type */
            ifnull 26
        13: .line 323
            aload 8 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
            istore 10 /* collectionOfElements */
        start local 10 // boolean collectionOfElements
        14: .line 324
            iload 10 /* collectionOfElements */
            ifne 26
        15: .line 325
            aload 8 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
            ifne 17
        16: .line 327
            aload 5 /* queryReturnTypeList */
            aload 9 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 329
      StackMap locals: org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.type.Type int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.fromElementsForLoad:Ljava/util/List;
            aload 8 /* fromElement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 331
            aload 8 /* fromElement */
            iload 4 /* size */
            iload 7 /* k */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
            astore 11 /* text */
        start local 11 // java.lang.String text
        19: .line 332
            aload 3 /* appender */
        20: .line 333
            sipush 148
        21: .line 334
            aload 11 /* text */
        22: .line 335
            iconst_0
        23: .line 332
            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 /* generatedExpr */
        start local 12 // org.hibernate.hql.internal.ast.tree.SelectExpressionImpl generatedExpr
        24: .line 337
            aload 12 /* generatedExpr */
            ifnull 26
        25: .line 338
            aload 12 /* generatedExpr */
            aload 8 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectExpressionImpl.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
        end local 12 // org.hibernate.hql.internal.ast.tree.SelectExpressionImpl generatedExpr
        end local 11 // java.lang.String text
        end local 10 // boolean collectionOfElements
        end local 9 // org.hibernate.type.Type type
        end local 8 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        26: .line 316
      StackMap locals:
      StackMap stack:
            iinc 7 /* k */ 1
      StackMap locals:
      StackMap stack:
        27: aload 6 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 7 // int k
        28: .line 345
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.collectSelectExpressions:()[Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
            astore 7 /* selectExpressions */
        start local 7 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
        29: .line 347
            aload 0 /* this */
            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: .line 348
            aload 0 /* this */
            aload 7 /* selectExpressions */
            aload 1 /* fromClause */
            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: .line 349
            goto 33
        32: .line 351
      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 /* this */
            aload 7 /* selectExpressions */
            aload 1 /* fromClause */
            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: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* queryReturnTypeList */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.finishInitialization:(Ljava/util/ArrayList;)V
        34: .line 354
            return
        end local 7 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
        end local 6 // java.util.Iterator iterator
        end local 5 // java.util.ArrayList queryReturnTypeList
        end local 4 // int size
        end local 3 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        end local 2 // java.util.List fromElements
        end local 1 // org.hibernate.hql.internal.ast.tree.FromClause fromClause
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
         0: .line 359
            aload 1 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
            ifeq 11
         1: .line 360
            aload 1 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
            ifnull 11
         2: .line 362
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
            ifnonnull 8
         3: .line 363
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
         4: .line 364
            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 /* suffix */
        start local 2 // java.lang.String suffix
         7: .line 365
            goto 9
        end local 2 // java.lang.String suffix
         8: .line 367
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* suffix */
        start local 2 // java.lang.String suffix
         9: .line 369
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
            aload 1 /* fromElement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 370
            aload 1 /* fromElement */
            aload 2 /* suffix */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setCollectionSuffix:(Ljava/lang/String;)V
        end local 2 // java.lang.String suffix
        11: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 376
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getFirstChild:()Lantlr/collections/AST;
            astore 1 /* n */
        start local 1 // antlr.collections.AST n
         1: .line 378
            goto 3
         2: .line 379
      StackMap locals: antlr.collections.AST
      StackMap stack:
            aload 1 /* n */
            invokeinterface antlr.collections.AST.getNextSibling:()Lantlr/collections/AST;
            astore 1 /* n */
         3: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            ifnull 4
            aload 1 /* n */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 16
            if_icmpeq 2
            aload 1 /* n */
            invokeinterface antlr.collections.AST.getType:()I
            iconst_4
            if_icmpeq 2
         4: .line 381
      StackMap locals:
      StackMap stack:
            aload 1 /* n */
            areturn
        end local 1 // antlr.collections.AST n
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression selectExpression
         0: .line 386
            aload 1 /* selectExpression */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            astore 2 /* fromElement */
        start local 2 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
         1: .line 387
            aload 2 /* fromElement */
            ifnull 4
         2: .line 388
            aload 2 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
            ifne 3
            aload 2 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
            ifeq 4
         3: .line 387
      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 /* isFetchOrValueCollection */
        start local 3 // boolean isFetchOrValueCollection
         6: .line 389
            iload 3 /* isFetchOrValueCollection */
            ifeq 8
         7: .line 390
            iconst_0
            ireturn
         8: .line 393
      StackMap locals: int
      StackMap stack:
            aload 1 /* selectExpression */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isReturnableEntity:()Z
            ireturn
        end local 3 // boolean isFetchOrValueCollection
        end local 2 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        end local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression selectExpression
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression[] se
        start local 2 // org.hibernate.hql.internal.ast.tree.FromClause currentFromClause
         0: .line 398
            aload 2 /* currentFromClause */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
            ifne 7
         1: .line 399
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 400
      StackMap locals: int
      StackMap stack:
            aload 1 /* se */
            iload 3 /* i */
            aaload
            astore 4 /* expr */
        start local 4 // org.hibernate.hql.internal.ast.tree.SelectExpression expr
         4: .line 401
            aload 4 /* expr */
            iload 3 /* i */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.setScalarColumn:(I)V
        end local 4 // org.hibernate.hql.internal.ast.tree.SelectExpression expr
         5: .line 399
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* se */
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.hql.internal.ast.tree.FromClause currentFromClause
        end local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression[] se
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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=3, locals=4, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
         0: .line 407
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.aggregatedSelectExpression:Lorg/hibernate/hql/internal/ast/tree/AggregatedSelectExpression;
            ifnonnull 11
         1: .line 408
            aload 0 /* this */
            aload 1 /* selectExpressions */
            arraylength
            anewarray java.lang.String
            putfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
         2: .line 409
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 410
      StackMap locals: int
      StackMap stack:
            aload 1 /* selectExpressions */
            iload 2 /* i */
            aaload
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getAlias:()Ljava/lang/String;
            astore 3 /* alias */
        start local 3 // java.lang.String alias
         5: .line 411
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.aliases:[Ljava/lang/String;
            iload 2 /* i */
            aload 3 /* alias */
            ifnonnull 6
            iload 2 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            goto 7
      StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.SelectExpression[] int java.lang.String
      StackMap stack: java.lang.String[] int
         6: aload 3 /* alias */
      StackMap locals: org.hibernate.hql.internal.ast.tree.SelectClause org.hibernate.hql.internal.ast.tree.SelectExpression[] int java.lang.String
      StackMap stack: java.lang.String[] int java.lang.String
         7: aastore
        end local 3 // java.lang.String alias
         8: .line 409
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 1 /* selectExpressions */
            arraylength
            if_icmplt 4
        end local 2 // int i
        10: .line 413
            goto 12
        11: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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;
        12: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/hibernate/hql/internal/ast/tree/SelectClause;
            0   13     1  selectExpressions  [Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
            3   10     2                  i  I
            5    8     3              alias  Ljava/lang/String;
    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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
        start local 2 // org.hibernate.hql.internal.ast.tree.FromClause currentFromClause
         0: .line 421
            new org.hibernate.hql.internal.ast.util.ASTAppender
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.getASTFactory:()Lantlr/ASTFactory;
            aload 0 /* this */
            invokespecial org.hibernate.hql.internal.ast.util.ASTAppender.<init>:(Lantlr/ASTFactory;Lantlr/collections/AST;)V
            astore 3 /* appender */
        start local 3 // org.hibernate.hql.internal.ast.util.ASTAppender appender
         1: .line 422
            aload 1 /* selectExpressions */
            arraylength
            istore 4 /* size */
        start local 4 // int size
         2: .line 423
            iconst_0
            istore 5 /* nonscalarSize */
        start local 5 // int nonscalarSize
         3: .line 424
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 425
      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 /* selectExpressions */
            iload 6 /* i */
            aaload
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
            ifne 7
         6: .line 426
            iinc 5 /* nonscalarSize */ 1
         7: .line 424
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 4 /* size */
            if_icmplt 5
        end local 6 // int i
         9: .line 430
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: .line 431
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        11: goto 19
        12: .line 432
      StackMap locals: int
      StackMap stack:
            aload 1 /* selectExpressions */
            iload 7 /* i */
            aaload
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
            ifne 18
        13: .line 433
            aload 1 /* selectExpressions */
            iload 7 /* i */
            aaload
            astore 8 /* expr */
        start local 8 // org.hibernate.hql.internal.ast.tree.SelectExpression expr
        14: .line 434
            aload 8 /* expr */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            astore 9 /* fromElement */
        start local 9 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        15: .line 435
            aload 9 /* fromElement */
            ifnull 18
        16: .line 436
            aload 0 /* this */
            aload 9 /* fromElement */
            iload 5 /* nonscalarSize */
            iload 6 /* j */
            aload 8 /* expr */
            aload 3 /* appender */
            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: .line 437
            iinc 6 /* j */ 1
        end local 9 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        end local 8 // org.hibernate.hql.internal.ast.tree.SelectExpression expr
        18: .line 431
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 7 /* i */
            iload 4 /* size */
            if_icmplt 12
        end local 7 // int i
        20: .line 442
            aload 2 /* currentFromClause */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
            ifne 31
        21: .line 444
            iconst_0
            istore 7 /* k */
        start local 7 // int k
        22: .line 445
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: goto 30
        24: .line 446
      StackMap locals: int
      StackMap stack:
            aload 1 /* selectExpressions */
            iload 8 /* i */
            aaload
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.isScalar:()Z
            ifne 29
        25: .line 447
            aload 1 /* selectExpressions */
            iload 8 /* i */
            aaload
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
            astore 9 /* fromElement */
        start local 9 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        26: .line 448
            aload 9 /* fromElement */
            ifnull 29
        27: .line 449
            aload 0 /* this */
            aload 3 /* appender */
            aload 9 /* fromElement */
            iload 5 /* nonscalarSize */
            iload 7 /* k */
            invokevirtual org.hibernate.hql.internal.ast.tree.SelectClause.renderNonScalarProperties:(Lorg/hibernate/hql/internal/ast/util/ASTAppender;Lorg/hibernate/hql/internal/ast/tree/FromElement;II)V
        28: .line 450
            iinc 7 /* k */ 1
        end local 9 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        29: .line 445
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 8 /* i */
            iload 4 /* size */
            if_icmplt 24
        end local 8 // int i
        end local 7 // int k
        31: .line 455
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int j
        end local 5 // int nonscalarSize
        end local 4 // int size
        end local 3 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        end local 2 // org.hibernate.hql.internal.ast.tree.FromClause currentFromClause
        end local 1 // org.hibernate.hql.internal.ast.tree.SelectExpression[] selectExpressions
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        start local 2 // int nonscalarSize
        start local 3 // int j
        start local 4 // org.hibernate.hql.internal.ast.tree.SelectExpression expr
        start local 5 // org.hibernate.hql.internal.ast.util.ASTAppender appender
         0: .line 463
            aload 1 /* fromElement */
            iload 2 /* nonscalarSize */
            iload 3 /* j */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderIdentifierSelect:(II)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         1: .line 464
            aload 1 /* fromElement */
            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 6
         2: .line 465
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.scalarSelect:Z
            ifne 5
            aload 0 /* this */
            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
         3: .line 467
            aload 4 /* expr */
            aload 6 /* text */
            invokeinterface org.hibernate.hql.internal.ast.tree.SelectExpression.setText:(Ljava/lang/String;)V
         4: .line 468
            goto 6
         5: .line 470
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* appender */
            sipush 146
            aload 6 /* text */
            iconst_0
            invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
            pop
         6: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String text
        end local 5 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        end local 4 // org.hibernate.hql.internal.ast.tree.SelectExpression expr
        end local 3 // int j
        end local 2 // int nonscalarSize
        end local 1 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/hibernate/hql/internal/ast/tree/SelectClause;
            0    7     1    fromElement  Lorg/hibernate/hql/internal/ast/tree/FromElement;
            0    7     2  nonscalarSize  I
            0    7     3              j  I
            0    7     4           expr  Lorg/hibernate/hql/internal/ast/tree/SelectExpression;
            0    7     5       appender  Lorg/hibernate/hql/internal/ast/util/ASTAppender;
            1    7     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.FromElement, int, int);
    descriptor: (Lorg/hibernate/hql/internal/ast/util/ASTAppender;Lorg/hibernate/hql/internal/ast/tree/FromElement;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=5
        start local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
        start local 1 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        start local 2 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        start local 3 // int nonscalarSize
        start local 4 // int k
         0: .line 476
            aload 2 /* fromElement */
            iload 3 /* nonscalarSize */
            iload 4 /* k */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderPropertySelect:(II)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         1: .line 477
            aload 1 /* appender */
            sipush 146
            aload 5 /* text */
            iconst_0
            invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
            pop
         2: .line 478
            aload 2 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryableCollection:()Lorg/hibernate/persister/collection/QueryableCollection;
            ifnull 5
            aload 2 /* fromElement */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
            ifeq 5
         3: .line 479
            aload 2 /* fromElement */
            iload 3 /* nonscalarSize */
            iload 4 /* k */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderCollectionSelectFragment:(II)Ljava/lang/String;
            astore 5 /* text */
         4: .line 480
            aload 1 /* appender */
            sipush 146
            aload 5 /* text */
            iconst_0
            invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
            pop
         5: .line 483
      StackMap locals: java.lang.String
      StackMap stack:
            new org.hibernate.hql.internal.ast.util.ASTIterator
            dup
            aload 2 /* fromElement */
            invokespecial org.hibernate.hql.internal.ast.util.ASTIterator.<init>:(Lantlr/collections/AST;)V
            astore 6 /* iter */
        start local 6 // org.hibernate.hql.internal.ast.util.ASTIterator iter
         6: .line 484
            goto 11
         7: .line 485
      StackMap locals: org.hibernate.hql.internal.ast.util.ASTIterator
      StackMap stack:
            aload 6 /* iter */
            invokevirtual org.hibernate.hql.internal.ast.util.ASTIterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.hql.internal.ast.tree.FromElement
            astore 7 /* child */
        start local 7 // org.hibernate.hql.internal.ast.tree.FromElement child
         8: .line 486
            aload 7 /* child */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isCollectionOfValuesOrComponents:()Z
            ifeq 11
            aload 7 /* child */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFetch:()Z
            ifeq 11
         9: .line 488
            aload 7 /* child */
            iload 3 /* nonscalarSize */
            iload 3 /* nonscalarSize */
            iload 4 /* k */
            iadd
            invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.renderValueCollectionSelectFragment:(II)Ljava/lang/String;
            astore 5 /* text */
        10: .line 489
            aload 1 /* appender */
            sipush 146
            aload 5 /* text */
            iconst_0
            invokevirtual org.hibernate.hql.internal.ast.util.ASTAppender.append:(ILjava/lang/String;Z)Lantlr/collections/AST;
            pop
        end local 7 // org.hibernate.hql.internal.ast.tree.FromElement child
        11: .line 484
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokevirtual org.hibernate.hql.internal.ast.util.ASTIterator.hasNext:()Z
            ifne 7
        12: .line 492
            return
        end local 6 // org.hibernate.hql.internal.ast.util.ASTIterator iter
        end local 5 // java.lang.String text
        end local 4 // int k
        end local 3 // int nonscalarSize
        end local 2 // org.hibernate.hql.internal.ast.tree.FromElement fromElement
        end local 1 // org.hibernate.hql.internal.ast.util.ASTAppender appender
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/hibernate/hql/internal/ast/tree/SelectClause;
            0   13     1       appender  Lorg/hibernate/hql/internal/ast/util/ASTAppender;
            0   13     2    fromElement  Lorg/hibernate/hql/internal/ast/tree/FromElement;
            0   13     3  nonscalarSize  I
            0   13     4              k  I
            1   13     5           text  Ljava/lang/String;
            6   13     6           iter  Lorg/hibernate/hql/internal/ast/util/ASTIterator;
            8   11     7          child  Lorg/hibernate/hql/internal/ast/tree/FromElement;
    MethodParameters:
               Name  Flags
      appender       
      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 // org.hibernate.hql.internal.ast.tree.SelectClause this
         0: .line 495
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.tree.SelectClause.collectionFromElements:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.hql.internal.ast.tree.SelectClause this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/ast/tree/SelectClause;
}
SourceFile: "SelectClause.java"