public class org.hibernate.hql.internal.classic.QueryTranslatorImpl extends org.hibernate.loader.BasicLoader implements org.hibernate.hql.spi.FilterTranslator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.hql.internal.classic.QueryTranslatorImpl
  super_class: org.hibernate.loader.BasicLoader
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] NO_RETURN_ALIASES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String queryIdentifier;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String queryString;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map typeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map collections;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List returnedTypes;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List fromTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List scalarTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map namedParameters;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map aliasNames;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map oneToOneOwnerNames;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map uniqueKeyOwnerReferences;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map decoratedPropertyMappings;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List scalarSelectTokens;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List whereTokens;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List havingTokens;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map joins;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List orderByTokens;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List groupByTokens;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.io.Serializable> querySpaces;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/io/Serializable;>;

  private final java.util.Set entitiesToFetch;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map pathAliases;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map pathJoins;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.hibernate.persister.entity.Queryable[] persisters;
    descriptor: [Lorg/hibernate/persister/entity/Queryable;
    flags: (0x0002) ACC_PRIVATE

  private int[] owners;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.type.EntityType[] ownerAssociationTypes;
    descriptor: [Lorg/hibernate/type/EntityType;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] names;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean[] includeInSelect;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private int selectLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.type.Type[] returnTypes;
    descriptor: [Lorg/hibernate/type/Type;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.type.Type[] actualReturnTypes;
    descriptor: [Lorg/hibernate/type/Type;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[][] scalarColumnNames;
    descriptor: [[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map tokenReplacements;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  private int nameCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int parameterCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean distinct;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean compiled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String sqlString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class holderClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.reflect.Constructor holderConstructor;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x0002) ACC_PRIVATE

  private boolean hasScalars;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean shallowQuery;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.hql.internal.classic.QueryTranslatorImpl superQuery;
    descriptor: Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.persister.collection.QueryableCollection collectionPersister;
    descriptor: Lorg/hibernate/persister/collection/QueryableCollection;
    flags: (0x0002) ACC_PRIVATE

  private int collectionOwnerColumn;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String collectionOwnerName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String fetchName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] suffixes;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map enabledFilters;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 87
            ldc Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 89
            iconst_0
            anewarray java.lang.String
            putstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.NO_RETURN_ALIASES:[Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, java.lang.String, java.util.Map, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String queryIdentifier
        start local 2 // java.lang.String queryString
        start local 3 // java.util.Map enabledFilters
        start local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 162
            aload 0 /* this */
            aload 4 /* factory */
            invokespecial org.hibernate.loader.BasicLoader.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         1: .line 94
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.typeMap:Ljava/util/Map;
         2: .line 95
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collections:Ljava/util/Map;
         3: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
         4: .line 97
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.fromTypes:Ljava/util/List;
         5: .line 98
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
         6: .line 99
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.namedParameters:Ljava/util/Map;
         7: .line 100
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.aliasNames:Ljava/util/Map;
         8: .line 101
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.oneToOneOwnerNames:Ljava/util/Map;
         9: .line 102
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.uniqueKeyOwnerReferences:Ljava/util/Map;
        10: .line 103
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.decoratedPropertyMappings:Ljava/util/Map;
        11: .line 105
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarSelectTokens:Ljava/util/List;
        12: .line 106
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.whereTokens:Ljava/util/List;
        13: .line 107
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.havingTokens:Ljava/util/List;
        14: .line 108
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.joins:Ljava/util/Map;
        15: .line 109
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.orderByTokens:Ljava/util/List;
        16: .line 110
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.groupByTokens:Ljava/util/List;
        17: .line 111
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.querySpaces:Ljava/util/Set;
        18: .line 112
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.entitiesToFetch:Ljava/util/Set;
        19: .line 114
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.pathAliases:Ljava/util/Map;
        20: .line 115
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.pathJoins:Ljava/util/Map;
        21: .line 139
            aload 0 /* this */
            iconst_m1
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionOwnerColumn:I
        22: .line 163
            aload 0 /* this */
            aload 1 /* queryIdentifier */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryIdentifier:Ljava/lang/String;
        23: .line 164
            aload 0 /* this */
            aload 2 /* queryString */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
        24: .line 165
            aload 0 /* this */
            aload 3 /* enabledFilters */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
        25: .line 166
            return
        end local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 3 // java.util.Map enabledFilters
        end local 2 // java.lang.String queryString
        end local 1 // java.lang.String queryIdentifier
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   26     1  queryIdentifier  Ljava/lang/String;
            0   26     2      queryString  Ljava/lang/String;
            0   26     3   enabledFilters  Ljava/util/Map;
            0   26     4          factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    MethodParameters:
                 Name  Flags
      queryIdentifier  
      queryString      
      enabledFilters   
      factory          

  public void <init>(java.lang.String, java.util.Map, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String queryString
        start local 2 // java.util.Map enabledFilters
        start local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 179
            aload 0 /* this */
            aload 1 /* queryString */
            aload 1 /* queryString */
            aload 2 /* enabledFilters */
            aload 3 /* factory */
            invokespecial org.hibernate.hql.internal.classic.QueryTranslatorImpl.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         1: .line 180
            return
        end local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 2 // java.util.Map enabledFilters
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1     queryString  Ljava/lang/String;
            0    2     2  enabledFilters  Ljava/util/Map;
            0    2     3         factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    MethodParameters:
                Name  Flags
      queryString     
      enabledFilters  
      factory         

  void compile(org.hibernate.hql.internal.classic.QueryTranslatorImpl);
    descriptor: (Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl superquery
         0: .line 193
            aload 0 /* this */
            aload 1 /* superquery */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
         1: .line 194
            aload 0 /* this */
            aload 1 /* superquery */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
         2: .line 195
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
         3: .line 196
            aload 0 /* this */
            aload 1 /* superquery */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEnabledFilters:()Ljava/util/Map;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
         4: .line 197
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile:()V
         5: .line 198
            return
        end local 1 // org.hibernate.hql.internal.classic.QueryTranslatorImpl superquery
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    6     1  superquery  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
    Exceptions:
      throws org.hibernate.QueryException, org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      superquery  

  public synchronized void compile(java.util.Map, boolean);
    descriptor: (Ljava/util/Map;Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.util.Map replacements
        start local 2 // boolean scalar
         0: .line 208
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.compiled:Z
            ifne 4
         1: .line 209
            aload 0 /* this */
            aload 1 /* replacements */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
         2: .line 210
            aload 0 /* this */
            iload 2 /* scalar */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
         3: .line 211
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile:()V
         4: .line 213
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean scalar
        end local 1 // java.util.Map replacements
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    5     1  replacements  Ljava/util/Map;
            0    5     2        scalar  Z
    Exceptions:
      throws org.hibernate.QueryException, org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      replacements  
      scalar        

  public synchronized void compile(java.lang.String, java.util.Map, boolean);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String collectionRole
        start local 2 // java.util.Map replacements
        start local 3 // boolean scalar
         0: .line 224
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.isCompiled:()Z
            ifne 3
         1: .line 225
            aload 0 /* this */
            ldc "this"
            aload 1 /* collectionRole */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addFromAssociation:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 226
            aload 0 /* this */
            aload 2 /* replacements */
            iload 3 /* scalar */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.compile:(Ljava/util/Map;Z)V
         3: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean scalar
        end local 2 // java.util.Map replacements
        end local 1 // java.lang.String collectionRole
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1  collectionRole  Ljava/lang/String;
            0    4     2    replacements  Ljava/util/Map;
            0    4     3          scalar  Z
    Exceptions:
      throws org.hibernate.QueryException, org.hibernate.MappingException
    MethodParameters:
                Name  Flags
      collectionRole  
      replacements    
      scalar          

  private void compile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 239
            getstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Compiling query"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         1: .line 241
            new org.hibernate.hql.internal.classic.PreprocessingParser
            dup
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.tokenReplacements:Ljava/util/Map;
            invokespecial org.hibernate.hql.internal.classic.PreprocessingParser.<init>:(Ljava/util/Map;)V
         2: .line 242
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
         3: .line 243
            ldc " \n\r\f\t,()=<>&|+-=/*'^![]#~\\"
         4: .line 244
            aload 0 /* this */
         5: .line 241
            invokestatic org.hibernate.hql.internal.classic.ParserHelper.parse:(Lorg/hibernate/hql/internal/classic/Parser;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
         6: .line 245
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.renderSQL:()V
         7: .line 246
            goto 18
         8: .line 247
      StackMap locals:
      StackMap stack: org.hibernate.QueryException
            astore 1 /* qe */
        start local 1 // org.hibernate.QueryException qe
         9: .line 248
            aload 1 /* qe */
            invokevirtual org.hibernate.QueryException.getQueryString:()Ljava/lang/String;
            ifnonnull 11
        10: .line 249
            aload 1 /* qe */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            invokevirtual org.hibernate.QueryException.wrapWithQueryString:(Ljava/lang/String;)Lorg/hibernate/QueryException;
            athrow
        11: .line 252
      StackMap locals: org.hibernate.QueryException
      StackMap stack:
            aload 1 /* qe */
            athrow
        end local 1 // org.hibernate.QueryException qe
        12: .line 255
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl
      StackMap stack: org.hibernate.MappingException
            astore 1 /* me */
        start local 1 // org.hibernate.MappingException me
        13: .line 256
            aload 1 /* me */
            athrow
        end local 1 // org.hibernate.MappingException me
        14: .line 258
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        15: .line 259
            getstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Unexpected query compilation problem"
            aload 1 /* e */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        16: .line 260
            aload 1 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        17: .line 261
            new org.hibernate.QueryException
            dup
            ldc "Incorrect query syntax"
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            aload 1 /* e */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 1 // java.lang.Exception e
        18: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.postInstantiate:()V
        19: .line 266
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.compiled:Z
        20: .line 268
            return
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            9   12     1    qe  Lorg/hibernate/QueryException;
           13   14     1    me  Lorg/hibernate/MappingException;
           15   18     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     7       8  Class org.hibernate.QueryException
           1     7      12  Class org.hibernate.MappingException
           1     7      14  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.QueryException, org.hibernate.MappingException

  public java.lang.String getSQLString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 272
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.sqlString:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.util.List<java.lang.String> collectSqlStrings();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 276
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.sqlString:Ljava/lang/String;
            aastore
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.toList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.lang.String getQueryString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 280
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected org.hibernate.persister.entity.Loadable[] getEntityPersisters();
    descriptor: ()[Lorg/hibernate/persister/entity/Loadable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 290
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public org.hibernate.type.Type[] getReturnTypes();
    descriptor: ()[Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 299
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.actualReturnTypes:[Lorg/hibernate/type/Type;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.lang.String[] getReturnAliases();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 304
            getstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.NO_RETURN_ALIASES:[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.lang.String[][] getColumnNames();
    descriptor: ()[[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 308
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarColumnNames:[[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  private static void logQuery(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String hql
        start local 1 // java.lang.String sql
         0: .line 312
            getstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 3
         1: .line 313
            getstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "HQL: %s"
            aload 0 /* hql */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 314
            getstatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "SQL: %s"
            aload 1 /* sql */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 316
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String sql
        end local 0 // java.lang.String hql
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   hql  Ljava/lang/String;
            0    4     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      hql   
      sql   

  void setAliasName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String alias
        start local 2 // java.lang.String name
         0: .line 319
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.aliasNames:Ljava/util/Map;
            aload 1 /* alias */
            aload 2 /* name */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 320
            return
        end local 2 // java.lang.String name
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  alias  Ljava/lang/String;
            0    2     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  
      name   

  public java.lang.String getAliasName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String alias
         0: .line 323
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.aliasNames:Ljava/util/Map;
            aload 1 /* alias */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 324
            aload 2 /* name */
            ifnonnull 6
         2: .line 325
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 5
         3: .line 326
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            aload 1 /* alias */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getAliasName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* name */
         4: .line 327
            goto 6
         5: .line 329
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* alias */
            astore 2 /* name */
         6: .line 332
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    7     1  alias  Ljava/lang/String;
            1    7     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      alias  

  java.lang.String unalias(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String path
         0: .line 336
            aload 1 /* path */
            invokestatic org.hibernate.internal.util.StringHelper.root:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* alias */
        start local 2 // java.lang.String alias
         1: .line 337
            aload 0 /* this */
            aload 2 /* alias */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getAliasName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         2: .line 338
            aload 3 /* name */
            ifnull 3
            new java.lang.StringBuilder
            dup
            aload 3 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* path */
            aload 2 /* alias */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 339
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* path */
            areturn
        end local 3 // java.lang.String name
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String path
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1   path  Ljava/lang/String;
            1    4     2  alias  Ljava/lang/String;
            2    4     3   name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  void addEntityToFetch(java.lang.String, java.lang.String, org.hibernate.type.AssociationType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/type/AssociationType;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String oneToOneOwnerName
        start local 3 // org.hibernate.type.AssociationType ownerAssociationType
         0: .line 343
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addEntityToFetch:(Ljava/lang/String;)V
         1: .line 344
            aload 2 /* oneToOneOwnerName */
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.oneToOneOwnerNames:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* oneToOneOwnerName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 345
      StackMap locals:
      StackMap stack:
            aload 3 /* ownerAssociationType */
            ifnull 3
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.uniqueKeyOwnerReferences:Ljava/util/Map;
            aload 1 /* name */
            aload 3 /* ownerAssociationType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 346
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hibernate.type.AssociationType ownerAssociationType
        end local 2 // java.lang.String oneToOneOwnerName
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1                  name  Ljava/lang/String;
            0    4     2     oneToOneOwnerName  Ljava/lang/String;
            0    4     3  ownerAssociationType  Lorg/hibernate/type/AssociationType;
    MethodParameters:
                      Name  Flags
      name                  
      oneToOneOwnerName     
      ownerAssociationType  

  private void addEntityToFetch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 349
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.entitiesToFetch:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 350
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private int nextCount();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 353
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnonnull 1
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.nameCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.nameCount:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            dup
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.nameCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.nameCount:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  java.lang.String createNameFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String type
         0: .line 357
            aload 1 /* type */
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.nextCount:()I
            invokestatic org.hibernate.internal.util.StringHelper.generateAlias:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String type
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  java.lang.String createNameForCollection(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String role
         0: .line 361
            aload 1 /* role */
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.nextCount:()I
            invokestatic org.hibernate.internal.util.StringHelper.generateAlias:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1  role  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      role  

  private java.lang.String getType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 365
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.typeMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 366
            aload 2 /* type */
            ifnonnull 3
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 3
         2: .line 367
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getType:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* type */
         3: .line 369
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* type */
            areturn
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1  name  Ljava/lang/String;
            1    4     2  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String getRole(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 373
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collections:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* role */
        start local 2 // java.lang.String role
         1: .line 374
            aload 2 /* role */
            ifnonnull 3
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 3
         2: .line 375
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getRole:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* role */
         3: .line 377
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* role */
            areturn
        end local 2 // java.lang.String role
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1  name  Ljava/lang/String;
            1    4     2  role  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  boolean isName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 381
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.aliasNames:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         1: .line 382
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.typeMap:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 383
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collections:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 384
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 4
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.isName:(Ljava/lang/String;)Z
            ifne 5
         4: .line 381
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    6     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  org.hibernate.persister.entity.PropertyMapping getPropertyMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 389
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getDecoratedPropertyMapping:(Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
            astore 2 /* decorator */
        start local 2 // org.hibernate.persister.entity.PropertyMapping decorator
         1: .line 390
            aload 2 /* decorator */
            ifnull 2
            aload 2 /* decorator */
            areturn
         2: .line 392
      StackMap locals: org.hibernate.persister.entity.PropertyMapping
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getType:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         3: .line 393
            aload 3 /* type */
            ifnonnull 8
         4: .line 394
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getRole:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* role */
        start local 4 // java.lang.String role
         5: .line 395
            aload 4 /* role */
            ifnonnull 7
         6: .line 396
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "alias not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            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
         7: .line 398
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* role */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
            areturn
        end local 4 // java.lang.String role
         8: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            astore 4 /* persister */
        start local 4 // org.hibernate.persister.entity.Queryable persister
         9: .line 402
            aload 4 /* persister */
            ifnonnull 10
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "persistent class not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            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
        10: .line 403
      StackMap locals: org.hibernate.persister.entity.Queryable
      StackMap stack:
            aload 4 /* persister */
            areturn
        end local 4 // org.hibernate.persister.entity.Queryable persister
        end local 3 // java.lang.String type
        end local 2 // org.hibernate.persister.entity.PropertyMapping decorator
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   11     1       name  Ljava/lang/String;
            1   11     2  decorator  Lorg/hibernate/persister/entity/PropertyMapping;
            3   11     3       type  Ljava/lang/String;
            5    8     4       role  Ljava/lang/String;
            9   11     4  persister  Lorg/hibernate/persister/entity/Queryable;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      name  

  private org.hibernate.persister.entity.PropertyMapping getDecoratedPropertyMapping(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 408
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.decoratedPropertyMappings:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.persister.entity.PropertyMapping
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void decoratePropertyMapping(java.lang.String, org.hibernate.persister.entity.PropertyMapping);
    descriptor: (Ljava/lang/String;Lorg/hibernate/persister/entity/PropertyMapping;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.persister.entity.PropertyMapping mapping
         0: .line 412
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.decoratedPropertyMappings:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* mapping */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 413
            return
        end local 2 // org.hibernate.persister.entity.PropertyMapping mapping
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1     name  Ljava/lang/String;
            0    2     2  mapping  Lorg/hibernate/persister/entity/PropertyMapping;
    MethodParameters:
         Name  Flags
      name     
      mapping  

  private org.hibernate.persister.entity.Queryable getEntityPersisterForName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 416
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getType:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* type */
        start local 2 // java.lang.String type
         1: .line 417
            aload 0 /* this */
            aload 2 /* type */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.Queryable persister
         2: .line 418
            aload 3 /* persister */
            ifnonnull 3
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "persistent class not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            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
         3: .line 419
      StackMap locals: java.lang.String org.hibernate.persister.entity.Queryable
      StackMap stack:
            aload 3 /* persister */
            areturn
        end local 3 // org.hibernate.persister.entity.Queryable persister
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1       name  Ljava/lang/String;
            1    4     2       type  Ljava/lang/String;
            2    4     3  persister  Lorg/hibernate/persister/entity/Queryable;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      name  

  org.hibernate.persister.entity.Queryable getEntityPersisterUsingImports(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String className
         0: .line 423
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* className */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getImportedClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* importedClassName */
        start local 2 // java.lang.String importedClassName
         1: .line 424
            aload 2 /* importedClassName */
            ifnonnull 3
         2: .line 425
            aconst_null
            areturn
         3: .line 428
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 2 /* importedClassName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            checkcast org.hibernate.persister.entity.Queryable
         4: areturn
         5: .line 430
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            pop
         6: .line 431
            aconst_null
            areturn
        end local 2 // java.lang.String importedClassName
        end local 1 // java.lang.String className
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    7     1          className  Ljava/lang/String;
            1    7     2  importedClassName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class org.hibernate.MappingException
    MethodParameters:
           Name  Flags
      className  

  org.hibernate.persister.entity.Queryable getEntityPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String entityName
         0: .line 437
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
            checkcast org.hibernate.persister.entity.Queryable
         1: areturn
         2: .line 439
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 440
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "persistent class not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* entityName */
            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
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    4     1  entityName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
            Name  Flags
      entityName  

  org.hibernate.persister.collection.QueryableCollection getCollectionPersister(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String role
         0: .line 446
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 1 /* role */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
            checkcast org.hibernate.persister.collection.QueryableCollection
         1: areturn
         2: .line 448
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 449
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "collection role is not queryable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* role */
            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
         4: .line 451
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 452
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "collection role not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* role */
            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
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    6     1  role  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
           0     1       4  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      role  

  void addType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
         0: .line 457
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.typeMap:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 458
            return
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  name  Ljava/lang/String;
            0    2     2  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
      type  

  void addCollection(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String role
         0: .line 461
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collections:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* role */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 462
            return
        end local 2 // java.lang.String role
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  name  Ljava/lang/String;
            0    2     2  role  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  
      role  

  void addFrom(java.lang.String, java.lang.String, org.hibernate.engine.internal.JoinSequence);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String type
        start local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
         0: .line 466
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* type */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addType:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 467
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* joinSequence */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addFrom:(Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
         2: .line 468
            return
        end local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 2 // java.lang.String type
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1          name  Ljava/lang/String;
            0    3     2          type  Ljava/lang/String;
            0    3     3  joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
              Name  Flags
      name          
      type          
      joinSequence  

  void addFromCollection(java.lang.String, java.lang.String, org.hibernate.engine.internal.JoinSequence);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String collectionRole
        start local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
         0: .line 473
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* collectionRole */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addCollection:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 474
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* joinSequence */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addJoin:(Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
         2: .line 475
            return
        end local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 2 // java.lang.String collectionRole
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1            name  Ljava/lang/String;
            0    3     2  collectionRole  Ljava/lang/String;
            0    3     3    joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
                Name  Flags
      name            
      collectionRole  
      joinSequence    

  void addFrom(java.lang.String, org.hibernate.engine.internal.JoinSequence);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.internal.JoinSequence joinSequence
         0: .line 479
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.fromTypes:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 480
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* joinSequence */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addJoin:(Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
         2: .line 481
            return
        end local 2 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1          name  Ljava/lang/String;
            0    3     2  joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
              Name  Flags
      name          
      joinSequence  

  void addFromClass(java.lang.String, org.hibernate.persister.entity.Queryable);
    descriptor: (Ljava/lang/String;Lorg/hibernate/persister/entity/Queryable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.persister.entity.Queryable classPersister
         0: .line 485
            new org.hibernate.engine.internal.JoinSequence
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokespecial org.hibernate.engine.internal.JoinSequence.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         1: .line 486
            aload 2 /* classPersister */
            aload 1 /* name */
            invokevirtual org.hibernate.engine.internal.JoinSequence.setRoot:(Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
         2: .line 485
            astore 3 /* joinSequence */
        start local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
         3: .line 488
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* classPersister */
            invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
            aload 3 /* joinSequence */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addFrom:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
         4: .line 489
            return
        end local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 2 // org.hibernate.persister.entity.Queryable classPersister
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    5     1            name  Ljava/lang/String;
            0    5     2  classPersister  Lorg/hibernate/persister/entity/Queryable;
            3    5     3    joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
                Name  Flags
      name            
      classPersister  

  void addSelectClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 492
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            aload 1 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 493
            return
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void addSelectScalar(org.hibernate.type.Type);
    descriptor: (Lorg/hibernate/type/Type;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.type.Type type
         0: .line 496
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
            aload 1 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 497
            return
        end local 1 // org.hibernate.type.Type type
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  type  Lorg/hibernate/type/Type;
    MethodParameters:
      Name  Flags
      type  

  void appendWhereToken(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String token
         0: .line 500
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.whereTokens:Ljava/util/List;
            aload 1 /* token */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 501
            return
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  void appendHavingToken(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String token
         0: .line 504
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.havingTokens:Ljava/util/List;
            aload 1 /* token */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 505
            return
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  void appendOrderByToken(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String token
         0: .line 508
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.orderByTokens:Ljava/util/List;
            aload 1 /* token */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 509
            return
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  void appendGroupByToken(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String token
         0: .line 512
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.groupByTokens:Ljava/util/List;
            aload 1 /* token */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 513
            return
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  void appendScalarSelectToken(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String token
         0: .line 516
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarSelectTokens:Ljava/util/List;
            aload 1 /* token */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 517
            return
        end local 1 // java.lang.String token
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  token  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      token  

  void appendScalarSelectTokens(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String[] tokens
         0: .line 520
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarSelectTokens:Ljava/util/List;
            aload 1 /* tokens */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 521
            return
        end local 1 // java.lang.String[] tokens
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  tokens  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      tokens  

  void addFromJoinOnly(java.lang.String, org.hibernate.engine.internal.JoinSequence);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.internal.JoinSequence joinSequence
         0: .line 524
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* joinSequence */
            invokevirtual org.hibernate.engine.internal.JoinSequence.getFromPart:()Lorg/hibernate/engine/internal/JoinSequence;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addJoin:(Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
         1: .line 525
            return
        end local 2 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1          name  Ljava/lang/String;
            0    2     2  joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
              Name  Flags
      name          
      joinSequence  

  void addJoin(java.lang.String, org.hibernate.engine.internal.JoinSequence);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.engine.internal.JoinSequence joinSequence
         0: .line 528
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.joins:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.joins:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* joinSequence */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1          name  Ljava/lang/String;
            0    2     2  joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
              Name  Flags
      name          
      joinSequence  

  void addNamedParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 532
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            aload 1 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addNamedParameter:(Ljava/lang/String;)V
         1: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.parameterCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.parameterCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* loc */
        start local 2 // java.lang.Integer loc
         2: .line 534
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.namedParameters:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         3: .line 535
            aload 3 /* o */
            ifnonnull 6
         4: .line 536
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.namedParameters:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* loc */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 537
            goto 13
         6: .line 538
      StackMap locals: java.lang.Integer java.lang.Object
      StackMap stack:
            aload 3 /* o */
            instanceof java.lang.Integer
            ifeq 12
         7: .line 539
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
         8: .line 540
            aload 4 /* list */
            aload 3 /* o */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 541
            aload 4 /* list */
            aload 2 /* loc */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 542
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.namedParameters:Ljava/util/Map;
            aload 1 /* name */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.ArrayList list
        11: .line 543
            goto 13
        12: .line 545
      StackMap locals:
      StackMap stack:
            aload 3 /* o */
            checkcast java.util.ArrayList
            aload 2 /* loc */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 547
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object o
        end local 2 // java.lang.Integer loc
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   14     1  name  Ljava/lang/String;
            2   14     2   loc  Ljava/lang/Integer;
            3   14     3     o  Ljava/lang/Object;
            8   11     4  list  Ljava/util/ArrayList;
    MethodParameters:
      Name  Flags
      name  

  public int[] getNamedParameterLocs(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String name
         0: .line 551
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.namedParameters:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 552
            aload 2 /* o */
            ifnonnull 3
         2: .line 553
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Named parameter does not appear in Query: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
         3: .line 555
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* o */
            instanceof java.lang.Integer
            ifeq 4
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 2 /* o */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
            areturn
         4: .line 557
      StackMap locals:
      StackMap stack:
            aload 2 /* o */
            checkcast java.util.ArrayList
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
            areturn
        end local 2 // java.lang.Object o
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    5     1  name  Ljava/lang/String;
            1    5     2     o  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      name  

  private void renderSQL();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 564
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 4
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 4
         1: .line 566
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.fromTypes:Ljava/util/List;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
         2: .line 567
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* rtsize */
        start local 1 // int rtsize
         3: .line 568
            goto 9
        end local 1 // int rtsize
         4: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 1 /* rtsize */
        start local 1 // int rtsize
         5: .line 571
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.entitiesToFetch:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         6: .line 572
            goto 8
         7: .line 573
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 572
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 2 // java.util.Iterator iter
         9: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
        10: .line 577
            aload 0 /* this */
            iload 2 /* size */
            anewarray org.hibernate.persister.entity.Queryable
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
        11: .line 578
            aload 0 /* this */
            iload 2 /* size */
            anewarray java.lang.String
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
        12: .line 579
            aload 0 /* this */
            iload 2 /* size */
            newarray 10
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.owners:[I
        13: .line 580
            aload 0 /* this */
            iload 2 /* size */
            anewarray org.hibernate.type.EntityType
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
        14: .line 581
            aload 0 /* this */
            iload 2 /* size */
            anewarray java.lang.String
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.suffixes:[Ljava/lang/String;
        15: .line 582
            aload 0 /* this */
            iload 2 /* size */
            newarray 4
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.includeInSelect:[Z
        16: .line 583
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        17: goto 35
        18: .line 584
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
        19: .line 586
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 3 /* i */
            aload 0 /* this */
            aload 4 /* name */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEntityPersisterForName:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            aastore
        20: .line 588
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.suffixes:[Ljava/lang/String;
            iload 3 /* i */
            iload 2 /* size */
            iconst_1
            if_icmpne 21
            ldc ""
            goto 22
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int int java.lang.String
      StackMap stack: java.lang.String[] int
        21: new java.lang.StringBuilder
            dup
            iload 3 /* 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
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int int java.lang.String
      StackMap stack: java.lang.String[] int java.lang.String
        22: aastore
        23: .line 589
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            iload 3 /* i */
            aload 4 /* name */
            aastore
        24: .line 590
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.includeInSelect:[Z
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.entitiesToFetch:Ljava/util/Set;
            aload 4 /* name */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 25
            iconst_0
            goto 26
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int int java.lang.String
      StackMap stack: boolean[] int
        25: iconst_1
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int int java.lang.String
      StackMap stack: boolean[] int int
        26: bastore
        27: .line 591
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.includeInSelect:[Z
            iload 3 /* i */
            baload
            ifeq 28
            aload 0 /* this */
            dup
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.selectLength:I
            iconst_1
            iadd
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.selectLength:I
        28: .line 592
      StackMap locals:
      StackMap stack:
            aload 4 /* name */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionOwnerName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
            aload 0 /* this */
            iload 3 /* i */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionOwnerColumn:I
        29: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.oneToOneOwnerNames:Ljava/util/Map;
            aload 4 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* oneToOneOwner */
        start local 5 // java.lang.String oneToOneOwner
        30: .line 594
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.owners:[I
            iload 3 /* i */
            aload 5 /* oneToOneOwner */
            ifnonnull 31
            iconst_m1
            goto 32
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int int java.lang.String java.lang.String
      StackMap stack: int[] int
        31: aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            aload 5 /* oneToOneOwner */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int int java.lang.String java.lang.String
      StackMap stack: int[] int int
        32: iastore
        33: .line 595
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.uniqueKeyOwnerReferences:Ljava/util/Map;
            aload 4 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.type.EntityType
            aastore
        end local 5 // java.lang.String oneToOneOwner
        end local 4 // java.lang.String name
        34: .line 583
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 18
        end local 3 // int i
        36: .line 598
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.owners:[I
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.isAllNegative:([I)Z
            ifeq 37
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.owners:[I
        37: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.renderScalarSelect:()Ljava/lang/String;
            astore 3 /* scalarSelect */
        start local 3 // java.lang.String scalarSelect
        38: .line 602
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 4 /* scalarSize */
        start local 4 // int scalarSize
        39: .line 603
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iload 1 /* rtsize */
            if_icmpeq 40
            iconst_1
            goto 41
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int java.lang.String int
      StackMap stack: org.hibernate.hql.internal.classic.QueryTranslatorImpl
        40: iconst_0
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int java.lang.String int
      StackMap stack: org.hibernate.hql.internal.classic.QueryTranslatorImpl int
        41: putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.hasScalars:Z
        42: .line 605
            aload 0 /* this */
            iload 4 /* scalarSize */
            anewarray org.hibernate.type.Type
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
        43: .line 606
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        44: goto 47
        45: .line 607
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            iload 5 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.type.Type
            aastore
        46: .line 606
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 5 /* i */
            iload 4 /* scalarSize */
            if_icmplt 45
        end local 5 // int i
        48: .line 610
            new org.hibernate.sql.QuerySelect
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
            invokespecial org.hibernate.sql.QuerySelect.<init>:(Lorg/hibernate/dialect/Dialect;)V
            astore 5 /* sql */
        start local 5 // org.hibernate.sql.QuerySelect sql
        49: .line 611
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.distinct:Z
            invokevirtual org.hibernate.sql.QuerySelect.setDistinct:(Z)V
        50: .line 613
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
            ifne 53
        51: .line 614
            aload 0 /* this */
            aload 5 /* sql */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.renderIdentifierSelect:(Lorg/hibernate/sql/QuerySelect;)V
        52: .line 615
            aload 0 /* this */
            aload 5 /* sql */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.renderPropertiesSelect:(Lorg/hibernate/sql/QuerySelect;)V
        53: .line 618
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int int java.lang.String int org.hibernate.sql.QuerySelect
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            ifnull 55
        54: .line 619
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.fetchName:Ljava/lang/String;
            ldc "__"
            invokeinterface org.hibernate.persister.collection.QueryableCollection.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.sql.QuerySelect.addSelectFragmentString:(Ljava/lang/String;)V
        55: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.hasScalars:Z
            ifne 56
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
            ifeq 57
      StackMap locals:
      StackMap stack:
        56: aload 5 /* sql */
            aload 3 /* scalarSelect */
            invokevirtual org.hibernate.sql.QuerySelect.addSelectFragmentString:(Ljava/lang/String;)V
        57: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* sql */
            invokevirtual org.hibernate.sql.QuerySelect.getJoinFragment:()Lorg/hibernate/sql/JoinFragment;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.mergeJoins:(Lorg/hibernate/sql/JoinFragment;)V
        58: .line 627
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.whereTokens:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.sql.QuerySelect.setWhereTokens:(Ljava/util/Iterator;)V
        59: .line 629
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.groupByTokens:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.sql.QuerySelect.setGroupByTokens:(Ljava/util/Iterator;)V
        60: .line 630
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.havingTokens:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.sql.QuerySelect.setHavingTokens:(Ljava/util/Iterator;)V
        61: .line 631
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.orderByTokens:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokevirtual org.hibernate.sql.QuerySelect.setOrderByTokens:(Ljava/util/Iterator;)V
        62: .line 633
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            ifnull 64
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            invokeinterface org.hibernate.persister.collection.QueryableCollection.hasOrdering:()Z
            ifeq 64
        63: .line 634
            aload 5 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.fetchName:Ljava/lang/String;
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getSQLOrderByString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.sql.QuerySelect.addOrderBy:(Ljava/lang/String;)V
        64: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokestatic org.hibernate.hql.internal.NameGenerator.generateColumnNames:([Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[[Ljava/lang/String;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarColumnNames:[[Ljava/lang/String;
        65: .line 640
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collections:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        start local 6 // java.util.Iterator iter
        66: .line 641
            goto 69
        67: .line 642
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
            astore 7 /* p */
        start local 7 // org.hibernate.persister.collection.CollectionPersister p
        68: .line 643
            aload 0 /* this */
            aload 7 /* p */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getCollectionSpaces:()[Ljava/io/Serializable;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addQuerySpaces:([Ljava/io/Serializable;)V
        end local 7 // org.hibernate.persister.collection.CollectionPersister p
        69: .line 641
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 67
        70: .line 645
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.typeMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* iter */
        71: .line 646
            goto 74
        72: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getEntityPersisterForName:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            astore 7 /* p */
        start local 7 // org.hibernate.persister.entity.Queryable p
        73: .line 648
            aload 0 /* this */
            aload 7 /* p */
            invokeinterface org.hibernate.persister.entity.Queryable.getQuerySpaces:()[Ljava/io/Serializable;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addQuerySpaces:([Ljava/io/Serializable;)V
        end local 7 // org.hibernate.persister.entity.Queryable p
        74: .line 646
      StackMap locals:
      StackMap stack:
            aload 6 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 72
        75: .line 651
            aload 0 /* this */
            aload 5 /* sql */
            invokevirtual org.hibernate.sql.QuerySelect.toQueryString:()Ljava/lang/String;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.sqlString:Ljava/lang/String;
        76: .line 653
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            ifnull 77
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            invokestatic org.hibernate.internal.util.ReflectHelper.getConstructor:(Ljava/lang/Class;[Lorg/hibernate/type/Type;)Ljava/lang/reflect/Constructor;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderConstructor:Ljava/lang/reflect/Constructor;
        77: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.hasScalars:Z
            ifeq 80
        78: .line 656
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.actualReturnTypes:[Lorg/hibernate/type/Type;
        79: .line 657
            goto 91
        80: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.selectLength:I
            anewarray org.hibernate.type.Type
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.actualReturnTypes:[Lorg/hibernate/type/Type;
        81: .line 660
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        82: .line 661
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        83: goto 90
        84: .line 662
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.includeInSelect:[Z
            iload 8 /* i */
            baload
            ifeq 89
        85: .line 663
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.actualReturnTypes:[Lorg/hibernate/type/Type;
            iload 7 /* j */
            iinc 7 /* j */ 1
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
        86: .line 664
            invokevirtual org.hibernate.type.TypeResolver.getTypeFactory:()Lorg/hibernate/type/TypeFactory;
        87: .line 665
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 8 /* i */
            aaload
            invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
            invokevirtual org.hibernate.type.TypeFactory.manyToOne:(Ljava/lang/String;Z)Lorg/hibernate/type/EntityType;
        88: .line 663
            aastore
        89: .line 661
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 8 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            arraylength
            if_icmplt 84
        end local 8 // int i
        end local 7 // int j
        91: .line 670
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.Iterator iter
        end local 5 // org.hibernate.sql.QuerySelect sql
        end local 4 // int scalarSize
        end local 3 // java.lang.String scalarSelect
        end local 2 // int size
        end local 1 // int rtsize
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   92     0           this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            3    4     1         rtsize  I
            5   92     1         rtsize  I
            6    9     2           iter  Ljava/util/Iterator;
           10   92     2           size  I
           17   36     3              i  I
           19   34     4           name  Ljava/lang/String;
           30   34     5  oneToOneOwner  Ljava/lang/String;
           38   92     3   scalarSelect  Ljava/lang/String;
           39   92     4     scalarSize  I
           44   48     5              i  I
           49   92     5            sql  Lorg/hibernate/sql/QuerySelect;
           66   92     6           iter  Ljava/util/Iterator;
           68   69     7              p  Lorg/hibernate/persister/collection/CollectionPersister;
           73   74     7              p  Lorg/hibernate/persister/entity/Queryable;
           82   91     7              j  I
           83   91     8              i  I
    Exceptions:
      throws org.hibernate.QueryException, org.hibernate.MappingException

  private void renderIdentifierSelect(org.hibernate.sql.QuerySelect);
    descriptor: (Lorg/hibernate/sql/QuerySelect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.sql.QuerySelect sql
         0: .line 673
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 675
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         2: goto 9
         3: .line 676
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            iload 3 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 677
            iload 2 /* size */
            iconst_1
            if_icmpne 5
            ldc ""
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: new java.lang.StringBuilder
            dup
            iload 3 /* k */
            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
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 5 /* suffix */
        start local 5 // java.lang.String suffix
         7: .line 678
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 3 /* k */
            aaload
            aload 4 /* name */
            aload 5 /* suffix */
            invokeinterface org.hibernate.persister.entity.Queryable.identifierSelectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.sql.QuerySelect.addSelectFragmentString:(Ljava/lang/String;)V
        end local 5 // java.lang.String suffix
        end local 4 // java.lang.String name
         8: .line 675
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* k */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int k
        10: .line 681
            return
        end local 2 // int size
        end local 1 // org.hibernate.sql.QuerySelect sql
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   11     1     sql  Lorg/hibernate/sql/QuerySelect;
            1   11     2    size  I
            2   10     3       k  I
            4    8     4    name  Ljava/lang/String;
            7    8     5  suffix  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  private void renderPropertiesSelect(org.hibernate.sql.QuerySelect);
    descriptor: (Lorg/hibernate/sql/QuerySelect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.sql.QuerySelect sql
         0: .line 700
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 701
            iconst_0
            istore 3 /* k */
        start local 3 // int k
         2: goto 9
         3: .line 702
      StackMap locals: int int
      StackMap stack:
            iload 2 /* size */
            iconst_1
            if_icmpne 4
            ldc ""
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.StringBuilder
            dup
            iload 3 /* k */
            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
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 4 /* suffix */
        start local 4 // java.lang.String suffix
         6: .line 703
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            iload 3 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* name */
        start local 5 // java.lang.String name
         7: .line 704
            aload 1 /* sql */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 3 /* k */
            aaload
            aload 5 /* name */
            aload 4 /* suffix */
            iconst_0
            invokeinterface org.hibernate.persister.entity.Queryable.propertySelectFragment:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual org.hibernate.sql.QuerySelect.addSelectFragmentString:(Ljava/lang/String;)V
        end local 5 // java.lang.String name
        end local 4 // java.lang.String suffix
         8: .line 701
            iinc 3 /* k */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* k */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int k
        10: .line 706
            return
        end local 2 // int size
        end local 1 // org.hibernate.sql.QuerySelect sql
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   11     1     sql  Lorg/hibernate/sql/QuerySelect;
            1   11     2    size  I
            2   10     3       k  I
            6    8     4  suffix  Ljava/lang/String;
            7    8     5    name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  private java.lang.String renderScalarSelect();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 713
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isSubselect */
        start local 1 // boolean isSubselect
         3: .line 715
            new java.lang.StringBuilder
            dup
            bipush 20
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         4: .line 717
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 23
         5: .line 719
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* size */
        start local 3 // int size
         6: .line 720
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         7: goto 21
         8: .line 722
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarTypes:Ljava/util/List;
         9: .line 723
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
            invokevirtual org.hibernate.type.TypeResolver.getTypeFactory:()Lorg/hibernate/type/TypeFactory;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 4 /* k */
            aaload
            invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
            invokevirtual org.hibernate.type.TypeFactory.manyToOne:(Ljava/lang/String;Z)Lorg/hibernate/type/EntityType;
        10: .line 722
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 726
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 4 /* k */
            aaload
            invokeinterface org.hibernate.persister.entity.Queryable.getIdentifierColumnNames:()[Ljava/lang/String;
            astore 5 /* idColumnNames */
        start local 5 // java.lang.String[] idColumnNames
        12: .line 727
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 19
        14: .line 728
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            iload 4 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 5 /* idColumnNames */
            iload 6 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 729
            iload 1 /* isSubselect */
            ifne 16
            aload 2 /* buf */
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* k */
            iload 6 /* i */
            invokestatic org.hibernate.hql.internal.NameGenerator.scalarName:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 730
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            aload 5 /* idColumnNames */
            arraylength
            iconst_1
            isub
            if_icmpne 17
            iload 4 /* k */
            iload 3 /* size */
            iconst_1
            isub
            if_icmpeq 18
      StackMap locals:
      StackMap stack:
        17: aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 727
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            aload 5 /* idColumnNames */
            arraylength
            if_icmplt 14
        end local 6 // int i
        end local 5 // java.lang.String[] idColumnNames
        20: .line 720
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* k */
            iload 3 /* size */
            if_icmplt 8
        end local 4 // int k
        end local 3 // int size
        22: .line 735
            goto 66
        23: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.scalarSelectTokens:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
        24: .line 739
            iconst_0
            istore 4 /* c */
        start local 4 // int c
        25: .line 740
            iconst_0
            istore 5 /* nolast */
        start local 5 // boolean nolast
        26: .line 741
            iconst_0
            istore 6 /* parenCount */
        start local 6 // int parenCount
        27: .line 742
            goto 61
        28: .line 743
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int java.lang.StringBuilder java.util.Iterator int int int
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 7 /* next */
        start local 7 // java.lang.Object next
        29: .line 744
            aload 7 /* next */
            instanceof java.lang.String
            ifeq 49
        30: .line 745
            aload 7 /* next */
            checkcast java.lang.String
            astore 8 /* token */
        start local 8 // java.lang.String token
        31: .line 747
            ldc "("
            aload 8 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 748
            iinc 6 /* parenCount */ 1
        33: .line 749
            goto 36
        34: .line 750
      StackMap locals: java.lang.Object java.lang.String
      StackMap stack:
            ldc ")"
            aload 8 /* token */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        35: .line 751
            iinc 6 /* parenCount */ -1
        36: .line 754
      StackMap locals:
      StackMap stack:
            aload 8 /* token */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 9 /* lc */
        start local 9 // java.lang.String lc
        37: .line 755
            aload 9 /* lc */
            ldc ", "
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        38: .line 756
            iload 5 /* nolast */
            ifeq 41
        39: .line 757
            iconst_0
            istore 5 /* nolast */
        40: .line 758
            goto 45
        41: .line 760
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* isSubselect */
            ifne 45
            iload 6 /* parenCount */
            ifne 45
        42: .line 761
            iload 4 /* c */
            iinc 4 /* c */ 1
            istore 10 /* x */
        start local 10 // int x
        43: .line 762
            aload 2 /* buf */
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 763
            iload 10 /* x */
            iconst_0
            invokestatic org.hibernate.hql.internal.NameGenerator.scalarName:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 10 // int x
        45: .line 767
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 8 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 768
            aload 9 /* lc */
            ldc "distinct"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 47
            aload 9 /* lc */
            ldc "all"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        47: .line 769
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String lc
        end local 8 // java.lang.String token
        48: .line 771
            goto 61
        49: .line 773
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* nolast */
        50: .line 774
            aload 7 /* next */
            checkcast java.lang.String[]
            astore 8 /* tokens */
        start local 8 // java.lang.String[] tokens
        51: .line 775
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        52: goto 59
        53: .line 776
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 2 /* buf */
            aload 8 /* tokens */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 777
            iload 1 /* isSubselect */
            ifne 57
        55: .line 778
            aload 2 /* buf */
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 779
            iload 4 /* c */
            iload 9 /* i */
            invokestatic org.hibernate.hql.internal.NameGenerator.scalarName:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 781
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            aload 8 /* tokens */
            arraylength
            iconst_1
            isub
            if_icmpeq 58
            aload 2 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 775
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 9 /* i */
            aload 8 /* tokens */
            arraylength
            if_icmplt 53
        end local 9 // int i
        60: .line 783
            iinc 4 /* c */ 1
        end local 8 // java.lang.String[] tokens
        end local 7 // java.lang.Object next
        61: .line 742
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        62: .line 786
            iload 1 /* isSubselect */
            ifne 66
            iload 5 /* nolast */
            ifne 66
        63: .line 787
            iload 4 /* c */
            iinc 4 /* c */ 1
            istore 7 /* x */
        start local 7 // int x
        64: .line 788
            aload 2 /* buf */
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        65: .line 789
            iload 7 /* x */
            iconst_0
            invokestatic org.hibernate.hql.internal.NameGenerator.scalarName:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // int x
        end local 6 // int parenCount
        end local 5 // boolean nolast
        end local 4 // int c
        end local 3 // java.util.Iterator iter
        66: .line 794
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl int java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // boolean isSubselect
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   67     0           this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            3   67     1    isSubselect  Z
            4   67     2            buf  Ljava/lang/StringBuilder;
            6   22     3           size  I
            7   22     4              k  I
           12   20     5  idColumnNames  [Ljava/lang/String;
           13   20     6              i  I
           24   66     3           iter  Ljava/util/Iterator;
           25   66     4              c  I
           26   66     5         nolast  Z
           27   66     6     parenCount  I
           29   61     7           next  Ljava/lang/Object;
           31   48     8          token  Ljava/lang/String;
           37   48     9             lc  Ljava/lang/String;
           43   45    10              x  I
           51   61     8         tokens  [Ljava/lang/String;
           52   60     9              i  I
           64   66     7              x  I

  private void mergeJoins(org.hibernate.sql.JoinFragment);
    descriptor: (Lorg/hibernate/sql/JoinFragment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.sql.JoinFragment ojf
         0: .line 799
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.joins:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         1: .line 800
            goto 11
         2: .line 801
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* me */
        start local 3 // java.util.Map$Entry me
         3: .line 802
            aload 3 /* me */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* name */
        start local 4 // java.lang.String name
         4: .line 803
            aload 3 /* me */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.engine.internal.JoinSequence
            astore 5 /* join */
        start local 5 // org.hibernate.engine.internal.JoinSequence join
         5: .line 804
            aload 5 /* join */
            new org.hibernate.hql.internal.classic.QueryTranslatorImpl$1
            dup
            aload 0 /* this */
            invokespecial org.hibernate.hql.internal.classic.QueryTranslatorImpl$1.<init>:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
            invokevirtual org.hibernate.engine.internal.JoinSequence.setSelector:(Lorg/hibernate/engine/internal/JoinSequence$Selector;)Lorg/hibernate/engine/internal/JoinSequence;
            pop
         6: .line 811
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.typeMap:Ljava/util/Map;
            aload 4 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 812
            aload 1 /* ojf */
            aload 5 /* join */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
            iconst_1
            invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;Z)Lorg/hibernate/sql/JoinFragment;
            invokevirtual org.hibernate.sql.JoinFragment.addFragment:(Lorg/hibernate/sql/JoinFragment;)V
         8: .line 813
            goto 11
         9: .line 814
      StackMap locals: java.util.Map$Entry java.lang.String org.hibernate.engine.internal.JoinSequence
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collections:Ljava/util/Map;
            aload 4 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 815
            aload 1 /* ojf */
            aload 5 /* join */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
            iconst_1
            invokevirtual org.hibernate.engine.internal.JoinSequence.toJoinFragment:(Ljava/util/Map;Z)Lorg/hibernate/sql/JoinFragment;
            invokevirtual org.hibernate.sql.JoinFragment.addFragment:(Lorg/hibernate/sql/JoinFragment;)V
        end local 5 // org.hibernate.engine.internal.JoinSequence join
        end local 4 // java.lang.String name
        end local 3 // java.util.Map$Entry me
        11: .line 800
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 823
            return
        end local 2 // java.util.Iterator iter
        end local 1 // org.hibernate.sql.JoinFragment ojf
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   13     1   ojf  Lorg/hibernate/sql/JoinFragment;
            1   13     2  iter  Ljava/util/Iterator;
            3   11     3    me  Ljava/util/Map$Entry;
            4   11     4  name  Ljava/lang/String;
            5   11     5  join  Lorg/hibernate/engine/internal/JoinSequence;
    Exceptions:
      throws org.hibernate.MappingException, org.hibernate.QueryException
    MethodParameters:
      Name  Flags
      ojf   

  public final java.util.Set<java.io.Serializable> getQuerySpaces();
    descriptor: ()Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 826
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.querySpaces:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
    Signature: ()Ljava/util/Set<Ljava/io/Serializable;>;

  boolean isShallowQuery();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 835
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.shallowQuery:Z
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  void addQuerySpaces(java.io.Serializable[]);
    descriptor: ([Ljava/io/Serializable;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.io.Serializable[] spaces
         0: .line 839
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.querySpaces:Ljava/util/Set;
            aload 1 /* spaces */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         1: .line 840
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 2
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            aload 1 /* spaces */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addQuerySpaces:([Ljava/io/Serializable;)V
         2: .line 841
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Serializable[] spaces
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1  spaces  [Ljava/io/Serializable;
    MethodParameters:
        Name  Flags
      spaces  

  void setDistinct(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // boolean distinct
         0: .line 844
            aload 0 /* this */
            iload 1 /* distinct */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.distinct:Z
         1: .line 845
            return
        end local 1 // boolean distinct
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  distinct  Z
    MethodParameters:
          Name  Flags
      distinct  

  boolean isSubquery();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 848
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.superQuery:Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public org.hibernate.persister.collection.CollectionPersister[] getCollectionPersisters();
    descriptor: ()[Lorg/hibernate/persister/collection/CollectionPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 856
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            anewarray org.hibernate.persister.collection.CollectionPersister
            dup
            iconst_0
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            aastore
      StackMap locals:
      StackMap stack: org.hibernate.persister.collection.CollectionPersister[]
         2: areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected java.lang.String[] getCollectionSuffixes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 861
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "__"
            aastore
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  void setCollectionToFetch(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String role
        start local 2 // java.lang.String name
        start local 3 // java.lang.String ownerName
        start local 4 // java.lang.String entityName
         0: .line 866
            aload 0 /* this */
            aload 2 /* name */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.fetchName:Ljava/lang/String;
         1: .line 867
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* role */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
         2: .line 868
            aload 0 /* this */
            aload 3 /* ownerName */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionOwnerName:Ljava/lang/String;
         3: .line 869
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionPersister:Lorg/hibernate/persister/collection/QueryableCollection;
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifeq 5
         4: .line 870
            aload 0 /* this */
            aload 4 /* entityName */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addEntityToFetch:(Ljava/lang/String;)V
         5: .line 872
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String entityName
        end local 3 // java.lang.String ownerName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    6     1        role  Ljava/lang/String;
            0    6     2        name  Ljava/lang/String;
            0    6     3   ownerName  Ljava/lang/String;
            0    6     4  entityName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
            Name  Flags
      role        
      name        
      ownerName   
      entityName  

  protected java.lang.String[] getSuffixes();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 876
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.suffixes:[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected java.lang.String[] getAliases();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 881
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  private void addFromAssociation(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String elementName
        start local 2 // java.lang.String collectionRole
         0: .line 890
            aload 0 /* this */
            aload 2 /* collectionRole */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.collection.QueryableCollection persister
         1: .line 891
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
            astore 4 /* collectionElementType */
        start local 4 // org.hibernate.type.Type collectionElementType
         2: .line 892
            aload 4 /* collectionElementType */
            invokeinterface org.hibernate.type.Type.isEntityType:()Z
            ifne 4
         3: .line 893
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "collection of values in filter: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* elementName */
            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
         4: .line 896
      StackMap locals: org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type
      StackMap stack:
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getKeyColumnNames:()[Ljava/lang/String;
            astore 5 /* keyColumnNames */
        start local 5 // java.lang.String[] keyColumnNames
         5: .line 900
            new org.hibernate.engine.internal.JoinSequence
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokespecial org.hibernate.engine.internal.JoinSequence.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
            astore 7 /* join */
        start local 7 // org.hibernate.engine.internal.JoinSequence join
         6: .line 901
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
            ifeq 8
         7: .line 902
            aload 1 /* elementName */
            goto 9
         8: .line 903
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String java.lang.String org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type java.lang.String[] top org.hibernate.engine.internal.JoinSequence
      StackMap stack:
            aload 0 /* this */
            aload 2 /* collectionRole */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.createNameForCollection:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 901
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* collectionName */
        start local 6 // java.lang.String collectionName
        10: .line 904
            aload 7 /* join */
            aload 3 /* persister */
            aload 6 /* collectionName */
            invokevirtual org.hibernate.engine.internal.JoinSequence.setRoot:(Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
            pop
        11: .line 905
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
            ifne 21
        12: .line 907
            aload 0 /* this */
            aload 6 /* collectionName */
            aload 2 /* collectionRole */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addCollection:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 909
            aload 7 /* join */
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
            checkcast org.hibernate.type.AssociationType
        14: .line 910
            aload 1 /* elementName */
        15: .line 911
            getstatic org.hibernate.sql.JoinType.INNER_JOIN:Lorg/hibernate/sql/JoinType;
        16: .line 912
            aload 3 /* persister */
            aload 6 /* collectionName */
            invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementColumnNames:(Ljava/lang/String;)[Ljava/lang/String;
        17: .line 909
            invokevirtual org.hibernate.engine.internal.JoinSequence.addJoin:(Lorg/hibernate/type/AssociationType;Ljava/lang/String;Lorg/hibernate/sql/JoinType;[Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
            pop
        18: .line 913
            goto 21
        19: .line 914
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String java.lang.String org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type java.lang.String[] java.lang.String org.hibernate.engine.internal.JoinSequence
      StackMap stack: org.hibernate.MappingException
            astore 8 /* me */
        start local 8 // org.hibernate.MappingException me
        20: .line 915
            new org.hibernate.QueryException
            dup
            aload 8 /* me */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 8 // org.hibernate.MappingException me
        21: .line 918
      StackMap locals:
      StackMap stack:
            aload 7 /* join */
            aload 6 /* collectionName */
            aload 5 /* keyColumnNames */
            ldc " = ?"
            invokevirtual org.hibernate.engine.internal.JoinSequence.addCondition:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
            pop
        22: .line 920
            aload 4 /* collectionElementType */
            checkcast org.hibernate.type.EntityType
            astore 8 /* elemType */
        start local 8 // org.hibernate.type.EntityType elemType
        23: .line 921
            aload 0 /* this */
            aload 1 /* elementName */
            aload 8 /* elemType */
            invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
            aload 7 /* join */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.addFrom:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
        24: .line 923
            return
        end local 8 // org.hibernate.type.EntityType elemType
        end local 7 // org.hibernate.engine.internal.JoinSequence join
        end local 6 // java.lang.String collectionName
        end local 5 // java.lang.String[] keyColumnNames
        end local 4 // org.hibernate.type.Type collectionElementType
        end local 3 // org.hibernate.persister.collection.QueryableCollection persister
        end local 2 // java.lang.String collectionRole
        end local 1 // java.lang.String elementName
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   25     0                   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   25     1            elementName  Ljava/lang/String;
            0   25     2         collectionRole  Ljava/lang/String;
            1   25     3              persister  Lorg/hibernate/persister/collection/QueryableCollection;
            2   25     4  collectionElementType  Lorg/hibernate/type/Type;
            5   25     5         keyColumnNames  [Ljava/lang/String;
           10   25     6         collectionName  Ljava/lang/String;
            6   25     7                   join  Lorg/hibernate/engine/internal/JoinSequence;
           20   21     8                     me  Lorg/hibernate/MappingException;
           23   25     8               elemType  Lorg/hibernate/type/EntityType;
      Exception table:
        from    to  target  type
          13    18      19  Class org.hibernate.MappingException
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
                Name  Flags
      elementName     final
      collectionRole  final

  java.lang.String getPathAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String path
         0: .line 926
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.pathAliases:Ljava/util/Map;
            aload 1 /* path */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  org.hibernate.engine.internal.JoinSequence getPathJoin(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String path
         0: .line 930
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.pathJoins:Ljava/util/Map;
            aload 1 /* path */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.internal.JoinSequence
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  void addPathAliasAndJoin(java.lang.String, java.lang.String, org.hibernate.engine.internal.JoinSequence);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/engine/internal/JoinSequence;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String path
        start local 2 // java.lang.String alias
        start local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
         0: .line 934
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.pathAliases:Ljava/util/Map;
            aload 1 /* path */
            aload 2 /* alias */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 935
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.pathJoins:Ljava/util/Map;
            aload 1 /* path */
            aload 3 /* joinSequence */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 936
            return
        end local 3 // org.hibernate.engine.internal.JoinSequence joinSequence
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String path
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1          path  Ljava/lang/String;
            0    3     2         alias  Ljava/lang/String;
            0    3     3  joinSequence  Lorg/hibernate/engine/internal/JoinSequence;
    MethodParameters:
              Name  Flags
      path          
      alias         
      joinSequence  

  public java.util.List list(org.hibernate.engine.spi.SessionImplementor, org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
        start local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
         0: .line 941
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* queryParameters */
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getQuerySpaces:()Ljava/util/Set;
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.actualReturnTypes:[Lorg/hibernate/type/Type;
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.list:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;)Ljava/util/List;
            areturn
        end local 2 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1          session  Lorg/hibernate/engine/spi/SessionImplementor;
            0    1     2  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      session          
      queryParameters  

  public java.util.Iterator iterate(org.hibernate.engine.spi.QueryParameters, org.hibernate.event.spi.EventSource);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=16, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.event.spi.EventSource session
         0: .line 951
            aload 2 /* session */
            invokeinterface org.hibernate.event.spi.EventSource.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/Statistics;
            invokeinterface org.hibernate.stat.Statistics.isStatisticsEnabled:()Z
            istore 3 /* stats */
        start local 3 // boolean stats
         1: .line 952
            lconst_0
            lstore 4 /* startTime */
        start local 4 // long startTime
         2: .line 953
            iload 3 /* stats */
            ifeq 3
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* startTime */
         3: .line 956
      StackMap locals: int long
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* afterLoadActions */
        start local 6 // java.util.List afterLoadActions
         4: .line 957
            aload 0 /* this */
            aload 1 /* queryParameters */
            iconst_0
            aload 6 /* afterLoadActions */
            aload 2 /* session */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.executeQueryStatement:(Lorg/hibernate/engine/spi/QueryParameters;ZLjava/util/List;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/loader/Loader$SqlStatementWrapper;
            astore 7 /* wrapper */
        start local 7 // org.hibernate.loader.Loader$SqlStatementWrapper wrapper
         5: .line 958
            aload 7 /* wrapper */
            invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getResultSet:()Ljava/sql/ResultSet;
            astore 8 /* rs */
        start local 8 // java.sql.ResultSet rs
         6: .line 959
            aload 7 /* wrapper */
            invokevirtual org.hibernate.loader.Loader$SqlStatementWrapper.getStatement:()Ljava/sql/Statement;
            checkcast java.sql.PreparedStatement
            astore 9 /* st */
        start local 9 // java.sql.PreparedStatement st
         7: .line 960
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderConstructor:Ljava/lang/reflect/Constructor;
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
            invokestatic org.hibernate.hql.internal.HolderInstantiator.createClassicHolderInstantiator:(Ljava/lang/reflect/Constructor;Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/hql/internal/HolderInstantiator;
            astore 10 /* hi */
        start local 10 // org.hibernate.hql.internal.HolderInstantiator hi
         8: .line 961
            new org.hibernate.internal.IteratorImpl
            dup
            aload 8 /* rs */
            aload 9 /* st */
            aload 2 /* session */
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokevirtual org.hibernate.engine.spi.QueryParameters.isReadOnly:(Lorg/hibernate/engine/spi/SessionImplementor;)Z
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getColumnNames:()[[Ljava/lang/String;
            aload 10 /* hi */
            invokespecial org.hibernate.internal.IteratorImpl.<init>:(Ljava/sql/ResultSet;Ljava/sql/PreparedStatement;Lorg/hibernate/event/spi/EventSource;Z[Lorg/hibernate/type/Type;[[Ljava/lang/String;Lorg/hibernate/hql/internal/HolderInstantiator;)V
            astore 11 /* result */
        start local 11 // java.util.Iterator result
         9: .line 963
            iload 3 /* stats */
            ifeq 17
        10: .line 964
            invokestatic java.lang.System.nanoTime:()J
            lstore 12 /* endTime */
        start local 12 // long endTime
        11: .line 965
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            lload 12 /* endTime */
            lload 4 /* startTime */
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lstore 14 /* milliseconds */
        start local 14 // long milliseconds
        12: .line 966
            aload 2 /* session */
            invokeinterface org.hibernate.event.spi.EventSource.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatisticsImplementor:()Lorg/hibernate/stat/spi/StatisticsImplementor;
        13: .line 967
            new java.lang.StringBuilder
            dup
            ldc "HQL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 968
            iconst_0
        15: .line 969
            lload 14 /* milliseconds */
        16: .line 966
            invokeinterface org.hibernate.stat.spi.StatisticsImplementor.queryExecuted:(Ljava/lang/String;IJ)V
        end local 14 // long milliseconds
        end local 12 // long endTime
        17: .line 973
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl org.hibernate.engine.spi.QueryParameters org.hibernate.event.spi.EventSource int long java.util.List org.hibernate.loader.Loader$SqlStatementWrapper java.sql.ResultSet java.sql.PreparedStatement org.hibernate.hql.internal.HolderInstantiator java.util.Iterator
      StackMap stack:
            aload 11 /* result */
        18: areturn
        end local 11 // java.util.Iterator result
        end local 10 // org.hibernate.hql.internal.HolderInstantiator hi
        end local 9 // java.sql.PreparedStatement st
        end local 8 // java.sql.ResultSet rs
        end local 7 // org.hibernate.loader.Loader$SqlStatementWrapper wrapper
        end local 6 // java.util.List afterLoadActions
        19: .line 976
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl org.hibernate.engine.spi.QueryParameters org.hibernate.event.spi.EventSource int long
      StackMap stack: java.sql.SQLException
            astore 6 /* sqle */
        start local 6 // java.sql.SQLException sqle
        20: .line 977
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
        21: .line 978
            aload 6 /* sqle */
        22: .line 979
            ldc "could not execute query using iterate"
        23: .line 980
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getSQLString:()Ljava/lang/String;
        24: .line 977
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 6 // java.sql.SQLException sqle
        end local 4 // long startTime
        end local 3 // boolean stats
        end local 2 // org.hibernate.event.spi.EventSource session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   25     0              this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   25     1   queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   25     2           session  Lorg/hibernate/event/spi/EventSource;
            1   25     3             stats  Z
            2   25     4         startTime  J
            4   19     6  afterLoadActions  Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
            5   19     7           wrapper  Lorg/hibernate/loader/Loader$SqlStatementWrapper;
            6   19     8                rs  Ljava/sql/ResultSet;
            7   19     9                st  Ljava/sql/PreparedStatement;
            8   19    10                hi  Lorg/hibernate/hql/internal/HolderInstantiator;
            9   19    11            result  Ljava/util/Iterator;
           11   17    12           endTime  J
           12   17    14      milliseconds  J
           20   25     6              sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           3    18      19  Class java.sql.SQLException
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  public int executeUpdate(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 987
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not supported!  Use the AST translator..."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    1     1  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0    1     2          session  Lorg/hibernate/engine/spi/SessionImplementor;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  protected boolean[] includeInResultRow();
    descriptor: ()[Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 992
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.includeInSelect:[Z
            astore 1 /* isResultReturned */
        start local 1 // boolean[] isResultReturned
         1: .line 993
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.hasScalars:Z
            ifeq 4
         2: .line 994
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnedTypes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            newarray 4
            astore 1 /* isResultReturned */
         3: .line 995
            aload 1 /* isResultReturned */
            iconst_1
            invokestatic java.util.Arrays.fill:([ZZ)V
         4: .line 997
      StackMap locals: boolean[]
      StackMap stack:
            aload 1 /* isResultReturned */
            areturn
        end local 1 // boolean[] isResultReturned
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            1    5     1  isResultReturned  [Z

  protected org.hibernate.transform.ResultTransformer resolveResultTransformer(org.hibernate.transform.ResultTransformer);
    descriptor: (Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.transform.ResultTransformer resultTransformer
         0: .line 1004
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderConstructor:Ljava/lang/reflect/Constructor;
         1: .line 1005
            aload 1 /* resultTransformer */
         2: .line 1003
            invokestatic org.hibernate.hql.internal.HolderInstantiator.resolveClassicResultTransformer:(Ljava/lang/reflect/Constructor;Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
            areturn
        end local 1 // org.hibernate.transform.ResultTransformer resultTransformer
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1  resultTransformer  Lorg/hibernate/transform/ResultTransformer;
    MethodParameters:
                   Name  Flags
      resultTransformer  

  protected java.lang.Object getResultColumnOrRow(java.lang.Object[], org.hibernate.transform.ResultTransformer, java.sql.ResultSet, org.hibernate.engine.spi.SessionImplementor);
    descriptor: ([Ljava/lang/Object;Lorg/hibernate/transform/ResultTransformer;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.Object[] row
        start local 2 // org.hibernate.transform.ResultTransformer transformer
        start local 3 // java.sql.ResultSet rs
        start local 4 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 1012
            aload 0 /* this */
            aload 1 /* row */
            aload 3 /* rs */
            aload 4 /* session */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getResultRow:([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
            astore 5 /* resultRow */
        start local 5 // java.lang.Object[] resultRow
         1: .line 1013
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            ifnonnull 3
            aload 5 /* resultRow */
            arraylength
            iconst_1
            if_icmpne 3
         2: .line 1014
            aload 5 /* resultRow */
            iconst_0
            aaload
            goto 4
         3: .line 1015
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 5 /* resultRow */
         4: .line 1013
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 5 // java.lang.Object[] resultRow
        end local 4 // org.hibernate.engine.spi.SessionImplementor session
        end local 3 // java.sql.ResultSet rs
        end local 2 // org.hibernate.transform.ResultTransformer transformer
        end local 1 // java.lang.Object[] row
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    5     1          row  [Ljava/lang/Object;
            0    5     2  transformer  Lorg/hibernate/transform/ResultTransformer;
            0    5     3           rs  Ljava/sql/ResultSet;
            0    5     4      session  Lorg/hibernate/engine/spi/SessionImplementor;
            1    5     5    resultRow  [Ljava/lang/Object;
    Exceptions:
      throws java.sql.SQLException, org.hibernate.HibernateException
    MethodParameters:
             Name  Flags
      row          
      transformer  
      rs           
      session      

  protected java.lang.Object[] getResultRow(java.lang.Object[], java.sql.ResultSet, org.hibernate.engine.spi.SessionImplementor);
    descriptor: ([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SessionImplementor;)[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.Object[] row
        start local 2 // java.sql.ResultSet rs
        start local 3 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 1023
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.hasScalars:Z
            ifeq 10
         1: .line 1024
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getColumnNames:()[[Ljava/lang/String;
            astore 5 /* scalarColumns */
        start local 5 // java.lang.String[][] scalarColumns
         2: .line 1025
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            arraylength
            istore 6 /* queryCols */
        start local 6 // int queryCols
         3: .line 1026
            iload 6 /* queryCols */
            anewarray java.lang.Object
            astore 4 /* resultRow */
        start local 4 // java.lang.Object[] resultRow
         4: .line 1027
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 1028
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.Object[] java.sql.ResultSet org.hibernate.engine.spi.SessionImplementor java.lang.Object[] java.lang.String[][] int int
      StackMap stack:
            aload 4 /* resultRow */
            iload 7 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            iload 7 /* i */
            aaload
            aload 2 /* rs */
            aload 5 /* scalarColumns */
            iload 7 /* i */
            aaload
            aload 3 /* session */
            aconst_null
            invokeinterface org.hibernate.type.Type.nullSafeGet:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SessionImplementor;Ljava/lang/Object;)Ljava/lang/Object;
            aastore
         7: .line 1027
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            iload 6 /* queryCols */
            if_icmplt 6
        end local 7 // int i
        end local 6 // int queryCols
        end local 5 // java.lang.String[][] scalarColumns
         9: .line 1030
            goto 11
        end local 4 // java.lang.Object[] resultRow
        10: .line 1032
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.Object[] java.sql.ResultSet org.hibernate.engine.spi.SessionImplementor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* row */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.toResultRow:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 4 /* resultRow */
        start local 4 // java.lang.Object[] resultRow
        11: .line 1034
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 4 /* resultRow */
            areturn
        end local 4 // java.lang.Object[] resultRow
        end local 3 // org.hibernate.engine.spi.SessionImplementor session
        end local 2 // java.sql.ResultSet rs
        end local 1 // java.lang.Object[] row
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   12     1            row  [Ljava/lang/Object;
            0   12     2             rs  Ljava/sql/ResultSet;
            0   12     3        session  Lorg/hibernate/engine/spi/SessionImplementor;
            4   10     4      resultRow  [Ljava/lang/Object;
           11   12     4      resultRow  [Ljava/lang/Object;
            2    9     5  scalarColumns  [[Ljava/lang/String;
            3    9     6      queryCols  I
            5    9     7              i  I
    Exceptions:
      throws java.sql.SQLException, org.hibernate.HibernateException
    MethodParameters:
         Name  Flags
      row      
      rs       
      session  

  protected java.util.List getResultList(java.util.List, org.hibernate.transform.ResultTransformer);
    descriptor: (Ljava/util/List;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.util.List results
        start local 2 // org.hibernate.transform.ResultTransformer resultTransformer
         0: .line 1039
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            ifnull 10
         1: .line 1040
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 1041
      StackMap locals: int
      StackMap stack:
            aload 1 /* results */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 4 /* row */
        start local 4 // java.lang.Object[] row
         4: .line 1043
            aload 1 /* results */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderConstructor:Ljava/lang/reflect/Constructor;
            aload 4 /* row */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1044
            goto 8
         6: .line 1045
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl java.util.List org.hibernate.transform.ResultTransformer int java.lang.Object[]
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
         7: .line 1046
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "could not instantiate: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.lang.Object[] row
         8: .line 1040
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* results */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
        10: .line 1050
      StackMap locals:
      StackMap stack:
            aload 1 /* results */
            areturn
        end local 2 // org.hibernate.transform.ResultTransformer resultTransformer
        end local 1 // java.util.List results
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   11     1            results  Ljava/util/List;
            0   11     2  resultTransformer  Lorg/hibernate/transform/ResultTransformer;
            2   10     3                  i  I
            4    8     4                row  [Ljava/lang/Object;
            7    8     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.QueryException
    MethodParameters:
                   Name  Flags
      results            
      resultTransformer  

  private java.lang.Object[] toResultRow(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.Object[] row
         0: .line 1054
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.selectLength:I
            aload 1 /* row */
            arraylength
            if_icmpne 2
         1: .line 1055
            aload 1 /* row */
            areturn
         2: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.selectLength:I
            anewarray java.lang.Object
            astore 2 /* result */
        start local 2 // java.lang.Object[] result
         3: .line 1059
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         4: .line 1060
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 1061
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.includeInSelect:[Z
            iload 4 /* i */
            baload
            ifeq 7
            aload 2 /* result */
            iload 3 /* j */
            iinc 3 /* j */ 1
            aload 1 /* row */
            iload 4 /* i */
            aaload
            aastore
         7: .line 1060
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 1 /* row */
            arraylength
            if_icmplt 6
        end local 4 // int i
         9: .line 1063
            aload 2 /* result */
            areturn
        end local 3 // int j
        end local 2 // java.lang.Object[] result
        end local 1 // java.lang.Object[] row
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   10     1     row  [Ljava/lang/Object;
            3   10     2  result  [Ljava/lang/Object;
            4   10     3       j  I
            5    9     4       i  I
    MethodParameters:
      Name  Flags
      row   

  void setHolderClass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.Class clazz
         0: .line 1068
            aload 0 /* this */
            aload 1 /* clazz */
            putfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
         1: .line 1069
            return
        end local 1 // java.lang.Class clazz
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    2     1  clazz  Ljava/lang/Class;
    MethodParameters:
       Name  Flags
      clazz  

  protected org.hibernate.LockMode[] getLockModes(org.hibernate.LockOptions);
    descriptor: (Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.LockOptions lockOptions
         0: .line 1077
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* nameLockOptions */
        start local 2 // java.util.HashMap nameLockOptions
         1: .line 1078
            aload 1 /* lockOptions */
            ifnonnull 3
         2: .line 1079
            getstatic org.hibernate.LockOptions.NONE:Lorg/hibernate/LockOptions;
            astore 1 /* lockOptions */
         3: .line 1082
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getAliasLockCount:()I
            ifle 11
         4: .line 1083
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getAliasLockIterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         5: .line 1084
            goto 10
         6: .line 1085
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* me */
        start local 4 // java.util.Map$Entry me
         7: .line 1086
            aload 2 /* nameLockOptions */
            aload 0 /* this */
            aload 4 /* me */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getAliasName:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 1087
            aload 4 /* me */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
         9: .line 1086
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map$Entry me
        10: .line 1084
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // java.util.Iterator iter
        11: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            arraylength
            anewarray org.hibernate.LockMode
            astore 3 /* lockModesArray */
        start local 3 // org.hibernate.LockMode[] lockModesArray
        12: .line 1091
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 18
        14: .line 1092
      StackMap locals: org.hibernate.LockMode[] int
      StackMap stack:
            aload 2 /* nameLockOptions */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            iload 4 /* i */
            aaload
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.LockMode
            astore 5 /* lm */
        start local 5 // org.hibernate.LockMode lm
        15: .line 1094
            aload 5 /* lm */
            ifnonnull 16
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            astore 5 /* lm */
        16: .line 1095
      StackMap locals: org.hibernate.LockMode
      StackMap stack:
            aload 3 /* lockModesArray */
            iload 4 /* i */
            aload 5 /* lm */
            aastore
        end local 5 // org.hibernate.LockMode lm
        17: .line 1091
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            arraylength
            if_icmplt 14
        end local 4 // int i
        19: .line 1097
            aload 3 /* lockModesArray */
            areturn
        end local 3 // org.hibernate.LockMode[] lockModesArray
        end local 2 // java.util.HashMap nameLockOptions
        end local 1 // org.hibernate.LockOptions lockOptions
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   20     1      lockOptions  Lorg/hibernate/LockOptions;
            1   20     2  nameLockOptions  Ljava/util/HashMap;
            5   11     3             iter  Ljava/util/Iterator;
            7   10     4               me  Ljava/util/Map$Entry;
           12   20     3   lockModesArray  [Lorg/hibernate/LockMode;
           13   19     4                i  I
           15   17     5               lm  Lorg/hibernate/LockMode;
    MethodParameters:
             Name  Flags
      lockOptions  

  protected java.lang.String applyLocks(java.lang.String, org.hibernate.engine.spi.QueryParameters, org.hibernate.dialect.Dialect, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // java.lang.String sql
        start local 2 // org.hibernate.engine.spi.QueryParameters parameters
        start local 3 // org.hibernate.dialect.Dialect dialect
        start local 4 // java.util.List afterLoadActions
         0: .line 1107
            aload 2 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
            astore 5 /* lockOptions */
        start local 5 // org.hibernate.LockOptions lockOptions
         1: .line 1109
            aload 5 /* lockOptions */
            ifnull 3
         2: .line 1110
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
            if_acmpne 4
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getAliasLockCount:()I
            ifne 4
         3: .line 1111
      StackMap locals: org.hibernate.LockOptions
      StackMap stack:
            aload 1 /* sql */
            areturn
         4: .line 1114
      StackMap locals:
      StackMap stack:
            new org.hibernate.LockOptions
            dup
            invokespecial org.hibernate.LockOptions.<init>:()V
            astore 7 /* locks */
        start local 7 // org.hibernate.LockOptions locks
         5: .line 1115
            aload 7 /* locks */
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockOptions.setLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
            pop
         6: .line 1116
            aload 7 /* locks */
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getTimeOut:()I
            invokevirtual org.hibernate.LockOptions.setTimeOut:(I)Lorg/hibernate/LockOptions;
            pop
         7: .line 1117
            aload 7 /* locks */
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getScope:()Z
            invokevirtual org.hibernate.LockOptions.setScope:(Z)Lorg/hibernate/LockOptions;
            pop
         8: .line 1118
            aload 5 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getAliasLockIterator:()Ljava/util/Iterator;
            astore 8 /* iter */
        start local 8 // java.util.Iterator iter
         9: .line 1119
            goto 12
        10: .line 1120
      StackMap locals: org.hibernate.hql.internal.classic.QueryTranslatorImpl java.lang.String org.hibernate.engine.spi.QueryParameters org.hibernate.dialect.Dialect java.util.List org.hibernate.LockOptions top org.hibernate.LockOptions java.util.Iterator
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 9 /* me */
        start local 9 // java.util.Map$Entry me
        11: .line 1121
            aload 7 /* locks */
            aload 0 /* this */
            aload 9 /* me */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getAliasName:(Ljava/lang/String;)Ljava/lang/String;
            aload 9 /* me */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.LockMode
            invokevirtual org.hibernate.LockOptions.setAliasSpecificLockMode:(Ljava/lang/String;Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
            pop
        end local 9 // java.util.Map$Entry me
        12: .line 1119
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1123
            aconst_null
            astore 9 /* keyColumnNames */
        start local 9 // java.util.Map keyColumnNames
        14: .line 1124
            aload 3 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.forUpdateOfColumns:()Z
            ifeq 21
        15: .line 1125
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* keyColumnNames */
        16: .line 1126
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        17: goto 20
        18: .line 1127
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 9 /* keyColumnNames */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            iload 10 /* i */
            aaload
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.persisters:[Lorg/hibernate/persister/entity/Queryable;
            iload 10 /* i */
            aaload
            invokeinterface org.hibernate.persister.entity.Queryable.getIdentifierColumnNames:()[Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1126
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 10 /* i */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.names:[Ljava/lang/String;
            arraylength
            if_icmplt 18
        end local 10 // int i
        21: .line 1130
      StackMap locals:
      StackMap stack:
            aload 3 /* dialect */
            aload 1 /* sql */
            aload 7 /* locks */
            aload 9 /* keyColumnNames */
            invokevirtual org.hibernate.dialect.Dialect.applyLocksToSql:(Ljava/lang/String;Lorg/hibernate/LockOptions;Ljava/util/Map;)Ljava/lang/String;
            astore 6 /* result */
        end local 9 // java.util.Map keyColumnNames
        end local 8 // java.util.Iterator iter
        end local 7 // org.hibernate.LockOptions locks
        start local 6 // java.lang.String result
        22: .line 1132
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            aload 6 /* result */
            invokestatic org.hibernate.hql.internal.classic.QueryTranslatorImpl.logQuery:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 1133
            aload 6 /* result */
            areturn
        end local 6 // java.lang.String result
        end local 5 // org.hibernate.LockOptions lockOptions
        end local 4 // java.util.List afterLoadActions
        end local 3 // org.hibernate.dialect.Dialect dialect
        end local 2 // org.hibernate.engine.spi.QueryParameters parameters
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0   24     1               sql  Ljava/lang/String;
            0   24     2        parameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   24     3           dialect  Lorg/hibernate/dialect/Dialect;
            0   24     4  afterLoadActions  Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
            1   24     5       lockOptions  Lorg/hibernate/LockOptions;
           22   24     6            result  Ljava/lang/String;
            5   22     7             locks  Lorg/hibernate/LockOptions;
            9   22     8              iter  Ljava/util/Iterator;
           11   12     9                me  Ljava/util/Map$Entry;
           14   22     9    keyColumnNames  Ljava/util/Map;
           17   21    10                 i  I
    Exceptions:
      throws org.hibernate.QueryException
    Signature: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      sql               
      parameters        
      dialect           
      afterLoadActions  

  protected boolean upgradeLocks();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1138
            iconst_1
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected int[] getCollectionOwners();
    descriptor: ()[I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1143
            iconst_1
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.collectionOwnerColumn:I
            iastore
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected boolean isCompiled();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1147
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.compiled:Z
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1152
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryString:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected int[] getOwners();
    descriptor: ()[I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1157
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.owners:[I
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected org.hibernate.type.EntityType[] getOwnerAssociationTypes();
    descriptor: ()[Lorg/hibernate/type/EntityType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1162
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.ownerAssociationTypes:[Lorg/hibernate/type/EntityType;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.lang.Class getHolderClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1166
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.util.Map getEnabledFilters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1170
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.enabledFilters:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public org.hibernate.ScrollableResults scroll(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 1177
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderConstructor:Ljava/lang/reflect/Constructor;
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
         1: .line 1176
            invokestatic org.hibernate.hql.internal.HolderInstantiator.createClassicHolderInstantiator:(Ljava/lang/reflect/Constructor;Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/hql/internal/HolderInstantiator;
            astore 3 /* hi */
        start local 3 // org.hibernate.hql.internal.HolderInstantiator hi
         2: .line 1179
            aload 0 /* this */
            aload 1 /* queryParameters */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.returnTypes:[Lorg/hibernate/type/Type;
            aload 3 /* hi */
            aload 2 /* session */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.scroll:(Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
            areturn
        end local 3 // org.hibernate.hql.internal.HolderInstantiator hi
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
            0    3     1  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0    3     2          session  Lorg/hibernate/engine/spi/SessionImplementor;
            2    3     3               hi  Lorg/hibernate/hql/internal/HolderInstantiator;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  final
      session          final

  public java.lang.String getQueryIdentifier();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1184
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.queryIdentifier:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  protected boolean isSubselectLoadingEnabled();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1189
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.hasSubselectLoadableCollections:()Z
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public void validateScrollability();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1194
            aload 0 /* this */
            invokevirtual org.hibernate.hql.internal.classic.QueryTranslatorImpl.getCollectionPersisters:()[Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 2
         1: .line 1195
            new org.hibernate.HibernateException
            dup
            ldc "Cannot scroll queries which initialize collections"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1197
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
    Exceptions:
      throws org.hibernate.HibernateException

  public boolean containsCollectionFetches();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1200
            iconst_0
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public boolean isManipulationStatement();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1205
            iconst_0
            ireturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public java.lang.Class getDynamicInstantiationResultType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1210
            aload 0 /* this */
            getfield org.hibernate.hql.internal.classic.QueryTranslatorImpl.holderClass:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;

  public org.hibernate.hql.spi.ParameterTranslations getParameterTranslations();
    descriptor: ()Lorg/hibernate/hql/spi/ParameterTranslations;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
         0: .line 1214
            new org.hibernate.hql.internal.classic.QueryTranslatorImpl$2
            dup
            aload 0 /* this */
            invokespecial org.hibernate.hql.internal.classic.QueryTranslatorImpl$2.<init>:(Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;)V
            areturn
        end local 0 // org.hibernate.hql.internal.classic.QueryTranslatorImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/hql/internal/classic/QueryTranslatorImpl;
}
SourceFile: "QueryTranslatorImpl.java"
NestMembers:
  org.hibernate.hql.internal.classic.QueryTranslatorImpl$1  org.hibernate.hql.internal.classic.QueryTranslatorImpl$2
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract Selector = org.hibernate.engine.internal.JoinSequence$Selector of org.hibernate.engine.internal.JoinSequence
  org.hibernate.hql.internal.classic.QueryTranslatorImpl$1
  org.hibernate.hql.internal.classic.QueryTranslatorImpl$2
  protected SqlStatementWrapper = org.hibernate.loader.Loader$SqlStatementWrapper of org.hibernate.loader.Loader