public class org.hibernate.engine.query.spi.HQLQueryPlan implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.engine.query.spi.HQLQueryPlan
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final org.hibernate.hql.spi.QueryTranslator[] translators;
    descriptor: [Lorg/hibernate/hql/spi/QueryTranslator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.hibernate.engine.query.spi.ParameterMetadata parameterMetadata;
    descriptor: Lorg/hibernate/engine/query/spi/ParameterMetadata;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.engine.query.spi.ReturnMetadata returnMetadata;
    descriptor: Lorg/hibernate/engine/query/spi/ReturnMetadata;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.util.Set<java.lang.String> enabledFilterNames;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final boolean shallow;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean TRACE_ENABLED;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 63
            ldc Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, boolean, java.util.Map<java.lang.String, org.hibernate.Filter>, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // java.lang.String hql
        start local 2 // boolean shallow
        start local 3 // java.util.Map enabledFilters
        start local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 93
            aload 0 /* this */
            aload 1 /* hql */
            aconst_null
            iload 2 /* shallow */
            aload 3 /* enabledFilters */
            aload 4 /* factory */
            aconst_null
            invokespecial org.hibernate.engine.query.spi.HQLQueryPlan.<init>:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
         1: .line 94
            return
        end local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 3 // java.util.Map enabledFilters
        end local 2 // boolean shallow
        end local 1 // java.lang.String hql
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0    2     1             hql  Ljava/lang/String;
            0    2     2         shallow  Z
            0    2     3  enabledFilters  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
            0    2     4         factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    Signature: (Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    MethodParameters:
                Name  Flags
      hql             
      shallow         
      enabledFilters  
      factory         

  public void <init>(java.lang.String, boolean, java.util.Map<java.lang.String, org.hibernate.Filter>, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.query.spi.EntityGraphQueryHint);
    descriptor: (Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // java.lang.String hql
        start local 2 // boolean shallow
        start local 3 // java.util.Map enabledFilters
        start local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 5 // org.hibernate.engine.query.spi.EntityGraphQueryHint entityGraphQueryHint
         0: .line 98
            aload 0 /* this */
            aload 1 /* hql */
            aconst_null
            iload 2 /* shallow */
            aload 3 /* enabledFilters */
            aload 4 /* factory */
            aload 5 /* entityGraphQueryHint */
            invokespecial org.hibernate.engine.query.spi.HQLQueryPlan.<init>:(Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
         1: .line 99
            return
        end local 5 // org.hibernate.engine.query.spi.EntityGraphQueryHint entityGraphQueryHint
        end local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 3 // java.util.Map enabledFilters
        end local 2 // boolean shallow
        end local 1 // java.lang.String hql
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0    2     1                   hql  Ljava/lang/String;
            0    2     2               shallow  Z
            0    2     3        enabledFilters  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
            0    2     4               factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    2     5  entityGraphQueryHint  Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
    Signature: (Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
    MethodParameters:
                      Name  Flags
      hql                   
      shallow               
      enabledFilters        
      factory               
      entityGraphQueryHint  

  protected void <init>(java.lang.String, java.lang.String, boolean, java.util.Map<java.lang.String, org.hibernate.Filter>, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.engine.query.spi.EntityGraphQueryHint);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=16, args_size=7
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // java.lang.String hql
        start local 2 // java.lang.String collectionRole
        start local 3 // boolean shallow
        start local 4 // java.util.Map enabledFilters
        start local 5 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 6 // org.hibernate.engine.query.spi.EntityGraphQueryHint entityGraphQueryHint
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isTraceEnabled:()Z
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
         2: .line 109
            aload 0 /* this */
            aload 1 /* hql */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.sourceQuery:Ljava/lang/String;
         3: .line 110
            aload 0 /* this */
            iload 3 /* shallow */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.shallow:Z
         4: .line 112
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* copy */
        start local 7 // java.util.Set copy
         5: .line 113
            aload 7 /* copy */
            aload 4 /* enabledFilters */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         6: .line 114
            aload 0 /* this */
            aload 7 /* copy */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.enabledFilterNames:Ljava/util/Set;
         7: .line 116
            aload 1 /* hql */
            aload 5 /* factory */
            invokestatic org.hibernate.hql.internal.QuerySplitter.concreteQueries:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)[Ljava/lang/String;
            astore 8 /* concreteQueryStrings */
        start local 8 // java.lang.String[] concreteQueryStrings
         8: .line 117
            aload 8 /* concreteQueryStrings */
            arraylength
            istore 9 /* length */
        start local 9 // int length
         9: .line 118
            aload 0 /* this */
            iload 9 /* length */
            anewarray org.hibernate.hql.spi.QueryTranslator
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
        10: .line 120
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* sqlStringList */
        start local 10 // java.util.List sqlStringList
        11: .line 121
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 11 /* combinedQuerySpaces */
        start local 11 // java.util.Set combinedQuerySpaces
        12: .line 123
            aload 2 /* collectionRole */
            ifnonnull 13
            iconst_1
            goto 14
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan java.lang.String java.lang.String int java.util.Map org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.Set java.lang.String[] int java.util.List java.util.Set
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 12 /* hasCollectionRole */
        start local 12 // boolean hasCollectionRole
        15: .line 124
            aload 5 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
            invokevirtual org.hibernate.cfg.Settings.getQuerySubstitutions:()Ljava/util/Map;
            astore 13 /* querySubstitutions */
        start local 13 // java.util.Map querySubstitutions
        16: .line 125
            aload 5 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSettings:()Lorg/hibernate/cfg/Settings;
            invokevirtual org.hibernate.cfg.Settings.getQueryTranslatorFactory:()Lorg/hibernate/hql/spi/QueryTranslatorFactory;
            astore 14 /* queryTranslatorFactory */
        start local 14 // org.hibernate.hql.spi.QueryTranslatorFactory queryTranslatorFactory
        17: .line 127
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        18: goto 32
        19: .line 128
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan java.lang.String java.lang.String int java.util.Map org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.engine.query.spi.EntityGraphQueryHint java.util.Set java.lang.String[] int java.util.List java.util.Set int java.util.Map org.hibernate.hql.spi.QueryTranslatorFactory int
      StackMap stack:
            iload 12 /* hasCollectionRole */
            ifeq 25
        20: .line 129
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 15 /* i */
            aload 14 /* queryTranslatorFactory */
        21: .line 130
            aload 1 /* hql */
            aload 8 /* concreteQueryStrings */
            iload 15 /* i */
            aaload
            aload 4 /* enabledFilters */
            aload 5 /* factory */
            aload 6 /* entityGraphQueryHint */
            invokeinterface org.hibernate.hql.spi.QueryTranslatorFactory.createQueryTranslator:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)Lorg/hibernate/hql/spi/QueryTranslator;
        22: .line 129
            aastore
        23: .line 131
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 15 /* i */
            aaload
            aload 13 /* querySubstitutions */
            iload 3 /* shallow */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.compile:(Ljava/util/Map;Z)V
        24: .line 132
            goto 29
        25: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 15 /* i */
            aload 14 /* queryTranslatorFactory */
        26: .line 135
            aload 1 /* hql */
            aload 8 /* concreteQueryStrings */
            iload 15 /* i */
            aaload
            aload 4 /* enabledFilters */
            aload 5 /* factory */
            invokeinterface org.hibernate.hql.spi.QueryTranslatorFactory.createFilterTranslator:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/hql/spi/FilterTranslator;
        27: .line 134
            aastore
        28: .line 136
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 15 /* i */
            aaload
            checkcast org.hibernate.hql.spi.FilterTranslator
            aload 2 /* collectionRole */
            aload 13 /* querySubstitutions */
            iload 3 /* shallow */
            invokeinterface org.hibernate.hql.spi.FilterTranslator.compile:(Ljava/lang/String;Ljava/util/Map;Z)V
        29: .line 138
      StackMap locals:
      StackMap stack:
            aload 11 /* combinedQuerySpaces */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 15 /* i */
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getQuerySpaces:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        30: .line 139
            aload 10 /* sqlStringList */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 15 /* i */
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.collectSqlStrings:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        31: .line 127
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 15 /* i */
            iload 9 /* length */
            if_icmplt 19
        end local 15 // int i
        33: .line 142
            aload 0 /* this */
            aload 10 /* sqlStringList */
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.sqlStrings:[Ljava/lang/String;
        34: .line 143
            aload 0 /* this */
            aload 11 /* combinedQuerySpaces */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.querySpaces:Ljava/util/Set;
        35: .line 145
            iload 9 /* length */
            ifne 39
        36: .line 146
            aload 0 /* this */
            new org.hibernate.engine.query.spi.ParameterMetadata
            dup
            aconst_null
            aconst_null
            invokespecial org.hibernate.engine.query.spi.ParameterMetadata.<init>:([Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;Ljava/util/Map;)V
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/engine/query/spi/ParameterMetadata;
        37: .line 147
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
        38: .line 148
            goto 47
        39: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getParameterTranslations:()Lorg/hibernate/hql/spi/ParameterTranslations;
            aload 1 /* hql */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.buildParameterMetadata:(Lorg/hibernate/hql/spi/ParameterTranslations;Ljava/lang/String;)Lorg/hibernate/engine/query/spi/ParameterMetadata;
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/engine/query/spi/ParameterMetadata;
        40: .line 151
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.isManipulationStatement:()Z
            ifeq 43
        41: .line 152
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
        42: .line 153
            goto 47
        43: .line 155
      StackMap locals:
      StackMap stack:
            iload 9 /* length */
            iconst_1
            if_icmple 44
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getReturnTypes:()[Lorg/hibernate/type/Type;
            arraylength
            anewarray org.hibernate.type.Type
            goto 45
      StackMap locals:
      StackMap stack:
        44: aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getReturnTypes:()[Lorg/hibernate/type/Type;
      StackMap locals:
      StackMap stack: org.hibernate.type.Type[]
        45: astore 15 /* types */
        start local 15 // org.hibernate.type.Type[] types
        46: .line 156
            aload 0 /* this */
            new org.hibernate.engine.query.spi.ReturnMetadata
            dup
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getReturnAliases:()[Ljava/lang/String;
            aload 15 /* types */
            invokespecial org.hibernate.engine.query.spi.ReturnMetadata.<init>:([Ljava/lang/String;[Lorg/hibernate/type/Type;)V
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
        end local 15 // org.hibernate.type.Type[] types
        47: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 14 // org.hibernate.hql.spi.QueryTranslatorFactory queryTranslatorFactory
        end local 13 // java.util.Map querySubstitutions
        end local 12 // boolean hasCollectionRole
        end local 11 // java.util.Set combinedQuerySpaces
        end local 10 // java.util.List sqlStringList
        end local 9 // int length
        end local 8 // java.lang.String[] concreteQueryStrings
        end local 7 // java.util.Set copy
        end local 6 // org.hibernate.engine.query.spi.EntityGraphQueryHint entityGraphQueryHint
        end local 5 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 4 // java.util.Map enabledFilters
        end local 3 // boolean shallow
        end local 2 // java.lang.String collectionRole
        end local 1 // java.lang.String hql
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   48     0                    this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   48     1                     hql  Ljava/lang/String;
            0   48     2          collectionRole  Ljava/lang/String;
            0   48     3                 shallow  Z
            0   48     4          enabledFilters  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
            0   48     5                 factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   48     6    entityGraphQueryHint  Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
            5   48     7                    copy  Ljava/util/Set<Ljava/lang/String;>;
            8   48     8    concreteQueryStrings  [Ljava/lang/String;
            9   48     9                  length  I
           11   48    10           sqlStringList  Ljava/util/List<Ljava/lang/String;>;
           12   48    11     combinedQuerySpaces  Ljava/util/Set<Ljava/io/Serializable;>;
           15   48    12       hasCollectionRole  Z
           16   48    13      querySubstitutions  Ljava/util/Map;
           17   48    14  queryTranslatorFactory  Lorg/hibernate/hql/spi/QueryTranslatorFactory;
           18   33    15                       i  I
           46   47    15                   types  [Lorg/hibernate/type/Type;
    Signature: (Ljava/lang/String;Ljava/lang/String;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;)V
    MethodParameters:
                      Name  Flags
      hql                   
      collectionRole        
      shallow               
      enabledFilters        
      factory               
      entityGraphQueryHint  

  public java.lang.String getSourceQuery();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 162
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.sourceQuery:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public java.util.Set getQuerySpaces();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 166
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.querySpaces:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public org.hibernate.engine.query.spi.ParameterMetadata getParameterMetadata();
    descriptor: ()Lorg/hibernate/engine/query/spi/ParameterMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 170
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/engine/query/spi/ParameterMetadata;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public org.hibernate.engine.query.spi.ReturnMetadata getReturnMetadata();
    descriptor: ()Lorg/hibernate/engine/query/spi/ReturnMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 174
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public java.util.Set getEnabledFilterNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 178
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.enabledFilterNames:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public java.lang.String[] getSqlStrings();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 182
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.sqlStrings:[Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public java.util.Set getUtilizedFilterNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 187
            aconst_null
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public boolean isShallow();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 191
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.shallow:Z
            ireturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public java.util.List performList(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=20, args_size=3
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 208
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
            ifeq 3
         1: .line 209
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Find: {0}"
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 210
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         3: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            astore 3 /* rowSelection */
        start local 3 // org.hibernate.engine.spi.RowSelection rowSelection
         4: .line 214
            aload 3 /* rowSelection */
            ifnull 7
         5: .line 215
            aload 3 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.definesLimits:()Z
            ifeq 7
         6: .line 214
            iconst_1
            goto 8
      StackMap locals: org.hibernate.engine.spi.RowSelection
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* hasLimit */
        start local 4 // boolean hasLimit
         9: .line 216
            iload 4 /* hasLimit */
            ifeq 10
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            iconst_1
            if_icmple 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* needsLimit */
        start local 5 // boolean needsLimit
        12: .line 219
            iload 5 /* needsLimit */
            ifeq 19
        13: .line 220
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.needsLimit:()V
        14: .line 221
            new org.hibernate.engine.spi.RowSelection
            dup
            invokespecial org.hibernate.engine.spi.RowSelection.<init>:()V
            astore 7 /* selection */
        start local 7 // org.hibernate.engine.spi.RowSelection selection
        15: .line 222
            aload 7 /* selection */
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
            invokevirtual org.hibernate.engine.spi.RowSelection.setFetchSize:(Ljava/lang/Integer;)V
        16: .line 223
            aload 7 /* selection */
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getTimeout:()Ljava/lang/Integer;
            invokevirtual org.hibernate.engine.spi.RowSelection.setTimeout:(Ljava/lang/Integer;)V
        17: .line 224
            aload 1 /* queryParameters */
            aload 7 /* selection */
            invokevirtual org.hibernate.engine.spi.QueryParameters.createCopyUsing:(Lorg/hibernate/engine/spi/RowSelection;)Lorg/hibernate/engine/spi/QueryParameters;
            astore 6 /* queryParametersToUse */
        end local 7 // org.hibernate.engine.spi.RowSelection selection
        start local 6 // org.hibernate.engine.spi.QueryParameters queryParametersToUse
        18: .line 225
            goto 20
        end local 6 // org.hibernate.engine.spi.QueryParameters queryParametersToUse
        19: .line 227
      StackMap locals: int
      StackMap stack:
            aload 1 /* queryParameters */
            astore 6 /* queryParametersToUse */
        start local 6 // org.hibernate.engine.spi.QueryParameters queryParametersToUse
        20: .line 230
      StackMap locals: org.hibernate.engine.spi.QueryParameters
      StackMap stack:
            aload 0 /* this */
            aload 3 /* rowSelection */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.guessResultSize:(Lorg/hibernate/engine/spi/RowSelection;)I
            istore 7 /* guessedResultSize */
        start local 7 // int guessedResultSize
        21: .line 231
            new java.util.ArrayList
            dup
            iload 7 /* guessedResultSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* combinedResults */
        start local 8 // java.util.List combinedResults
        22: .line 232
            new org.hibernate.internal.util.collections.IdentitySet
            dup
            iload 7 /* guessedResultSize */
            invokespecial org.hibernate.internal.util.collections.IdentitySet.<init>:(I)V
            astore 9 /* distinction */
        start local 9 // org.hibernate.internal.util.collections.IdentitySet distinction
        23: .line 233
            iconst_m1
            istore 10 /* includedCount */
        start local 10 // int includedCount
        24: .line 235
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 50
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int top int int org.hibernate.hql.spi.QueryTranslator[]
      StackMap stack:
        25: aload 14
            iload 12
            aaload
            astore 11 /* translator */
        start local 11 // org.hibernate.hql.spi.QueryTranslator translator
        26: .line 236
            aload 11 /* translator */
            aload 2 /* session */
            aload 6 /* queryParametersToUse */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.list:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            astore 15 /* tmp */
        start local 15 // java.util.List tmp
        27: .line 237
            iload 5 /* needsLimit */
            ifeq 48
        28: .line 239
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
            ifnonnull 30
        29: .line 240
            iconst_0
            goto 31
        30: .line 241
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List
      StackMap stack:
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
        31: .line 239
      StackMap locals:
      StackMap stack: int
            istore 16 /* first */
        start local 16 // int first
        32: .line 242
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
            ifnonnull 34
        33: .line 243
            iconst_m1
            goto 35
        34: .line 244
      StackMap locals: int
      StackMap stack:
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
        35: .line 242
      StackMap locals:
      StackMap stack: int
            istore 17 /* max */
        start local 17 // int max
        36: .line 245
            aload 15 /* tmp */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 19
            goto 46
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List int int top java.util.Iterator
      StackMap stack:
        37: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 18 /* result */
        start local 18 // java.lang.Object result
        38: .line 246
            aload 9 /* distinction */
            aload 18 /* result */
            invokevirtual org.hibernate.internal.util.collections.IdentitySet.add:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 247
            goto 46
        40: .line 249
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List int int java.lang.Object java.util.Iterator
      StackMap stack:
            iinc 10 /* includedCount */ 1
        41: .line 250
            iload 10 /* includedCount */
            iload 16 /* first */
            if_icmpge 43
        42: .line 251
            goto 46
        43: .line 253
      StackMap locals:
      StackMap stack:
            aload 8 /* combinedResults */
            aload 18 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 254
            iload 17 /* max */
            iflt 46
            iload 10 /* includedCount */
            iload 17 /* max */
            if_icmple 46
        45: .line 256
            goto 51
        end local 18 // java.lang.Object result
        46: .line 245
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 17 // int max
        end local 16 // int first
        47: .line 259
            goto 49
        48: .line 261
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int org.hibernate.hql.spi.QueryTranslator int int org.hibernate.hql.spi.QueryTranslator[] java.util.List
      StackMap stack:
            aload 8 /* combinedResults */
            aload 15 /* tmp */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 15 // java.util.List tmp
        end local 11 // org.hibernate.hql.spi.QueryTranslator translator
        49: .line 235
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int top int int org.hibernate.hql.spi.QueryTranslator[]
      StackMap stack:
            iinc 12 1
      StackMap locals:
      StackMap stack:
        50: iload 12
            iload 13
            if_icmplt 25
        51: .line 264
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor org.hibernate.engine.spi.RowSelection int int org.hibernate.engine.spi.QueryParameters int java.util.List org.hibernate.internal.util.collections.IdentitySet int
      StackMap stack:
            aload 8 /* combinedResults */
            areturn
        end local 10 // int includedCount
        end local 9 // org.hibernate.internal.util.collections.IdentitySet distinction
        end local 8 // java.util.List combinedResults
        end local 7 // int guessedResultSize
        end local 6 // org.hibernate.engine.spi.QueryParameters queryParametersToUse
        end local 5 // boolean needsLimit
        end local 4 // boolean hasLimit
        end local 3 // org.hibernate.engine.spi.RowSelection rowSelection
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   52     0                  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   52     1       queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   52     2               session  Lorg/hibernate/engine/spi/SessionImplementor;
            4   52     3          rowSelection  Lorg/hibernate/engine/spi/RowSelection;
            9   52     4              hasLimit  Z
           12   52     5            needsLimit  Z
           18   19     6  queryParametersToUse  Lorg/hibernate/engine/spi/QueryParameters;
           20   52     6  queryParametersToUse  Lorg/hibernate/engine/spi/QueryParameters;
           15   18     7             selection  Lorg/hibernate/engine/spi/RowSelection;
           21   52     7     guessedResultSize  I
           22   52     8       combinedResults  Ljava/util/List;
           23   52     9           distinction  Lorg/hibernate/internal/util/collections/IdentitySet;
           24   52    10         includedCount  I
           26   49    11            translator  Lorg/hibernate/hql/spi/QueryTranslator;
           27   49    15                   tmp  Ljava/util/List;
           32   47    16                 first  I
           36   47    17                   max  I
           38   46    18                result  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  private final int guessResultSize(org.hibernate.engine.spi.RowSelection);
    descriptor: (Lorg/hibernate/engine/spi/RowSelection;)I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.RowSelection rowSelection
         0: .line 280
            aload 1 /* rowSelection */
            ifnull 8
         1: .line 281
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
            ifnull 2
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals:
      StackMap stack:
         2: bipush 100
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* maxReasonableAllocation */
        start local 2 // int maxReasonableAllocation
         4: .line 282
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
            ifnull 6
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ifle 6
         5: .line 283
            iload 2 /* maxReasonableAllocation */
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getMaxRows:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Math.min:(II)I
            ireturn
         6: .line 285
      StackMap locals: int
      StackMap stack:
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
            ifnull 8
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ifle 8
         7: .line 286
            aload 1 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.getFetchSize:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // int maxReasonableAllocation
         8: .line 289
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        end local 1 // org.hibernate.engine.spi.RowSelection rowSelection
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    9     0                     this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0    9     1             rowSelection  Lorg/hibernate/engine/spi/RowSelection;
            4    8     2  maxReasonableAllocation  I
    MethodParameters:
              Name  Flags
      rowSelection  

  public java.util.Iterator performIterate(org.hibernate.engine.spi.QueryParameters, org.hibernate.event.spi.EventSource);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.event.spi.EventSource session
         0: .line 306
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
            ifeq 3
         1: .line 307
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Iterate: {0}"
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 308
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.event.spi.EventSource.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         3: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            ifne 5
         4: .line 311
            getstatic org.hibernate.internal.util.collections.EmptyIterator.INSTANCE:Ljava/util/Iterator;
            areturn
         5: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            iconst_1
            if_icmple 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* many */
        start local 3 // boolean many
         8: .line 315
            aconst_null
            astore 4 /* results */
        start local 4 // java.util.Iterator[] results
         9: .line 316
            iload 3 /* many */
            ifeq 11
        10: .line 317
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            anewarray java.util.Iterator
            astore 4 /* results */
        11: .line 320
      StackMap locals: int java.util.Iterator[]
      StackMap stack:
            aconst_null
            astore 5 /* result */
        start local 5 // java.util.Iterator result
        12: .line 321
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 18
        14: .line 322
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 6 /* i */
            aaload
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.iterate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/event/spi/EventSource;)Ljava/util/Iterator;
            astore 5 /* result */
        15: .line 323
            iload 3 /* many */
            ifeq 17
        16: .line 324
            aload 4 /* results */
            iload 6 /* i */
            aload 5 /* result */
            aastore
        17: .line 321
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            if_icmplt 14
        end local 6 // int i
        19: .line 328
            iload 3 /* many */
            ifeq 20
            new org.hibernate.internal.util.collections.JoinedIterator
            dup
            aload 4 /* results */
            invokespecial org.hibernate.internal.util.collections.JoinedIterator.<init>:([Ljava/util/Iterator;)V
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 5 /* result */
      StackMap locals:
      StackMap stack: java.util.Iterator
        21: areturn
        end local 5 // java.util.Iterator result
        end local 4 // java.util.Iterator[] results
        end local 3 // boolean many
        end local 2 // org.hibernate.event.spi.EventSource session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   22     1  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   22     2          session  Lorg/hibernate/event/spi/EventSource;
            8   22     3             many  Z
            9   22     4          results  [Ljava/util/Iterator;
           12   22     5           result  Ljava/util/Iterator;
           13   19     6                i  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  public org.hibernate.ScrollableResults performScroll(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=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 344
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
            ifeq 3
         1: .line 345
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Iterate: {0}"
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 346
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         3: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            iconst_1
            if_icmpeq 5
         4: .line 349
            new org.hibernate.QueryException
            dup
            ldc "implicit polymorphism not supported for scroll() queries"
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* queryParameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.definesLimits:()Z
            ifeq 7
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.containsCollectionFetches:()Z
            ifeq 7
         6: .line 352
            new org.hibernate.QueryException
            dup
            ldc "firstResult/maxResults not supported in conjunction with scroll() of a query containing collection fetches"
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.scroll:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/ScrollableResults;
            areturn
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0    8     1  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0    8     2          session  Lorg/hibernate/engine/spi/SessionImplementor;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  public int performExecuteUpdate(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=4, locals=8, args_size=3
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 370
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
            ifeq 3
         1: .line 371
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Execute update: {0}"
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 372
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         3: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            iconst_1
            if_icmpeq 5
         4: .line 375
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.query.spi.HQLQueryPlan.getSourceQuery:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            invokeinterface org.hibernate.internal.CoreMessageLogger.splitQueries:(Ljava/lang/String;I)V
         5: .line 377
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* result */
        start local 3 // int result
         6: .line 378
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SessionImplementor int top int int org.hibernate.hql.spi.QueryTranslator[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* translator */
        start local 4 // org.hibernate.hql.spi.QueryTranslator translator
         8: .line 379
            iload 3 /* result */
            aload 4 /* translator */
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.executeUpdate:(Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SessionImplementor;)I
            iadd
            istore 3 /* result */
        end local 4 // org.hibernate.hql.spi.QueryTranslator translator
         9: .line 378
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 7
        11: .line 381
            iload 3 /* result */
            ireturn
        end local 3 // int result
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   12     1  queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   12     2          session  Lorg/hibernate/engine/spi/SessionImplementor;
            6   12     3           result  I
            8    9     4       translator  Lorg/hibernate/hql/spi/QueryTranslator;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  private org.hibernate.engine.query.spi.ParameterMetadata buildParameterMetadata(org.hibernate.hql.spi.ParameterTranslations, java.lang.String);
    descriptor: (Lorg/hibernate/hql/spi/ParameterTranslations;Ljava/lang/String;)Lorg/hibernate/engine/query/spi/ParameterMetadata;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=14, args_size=3
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
        start local 1 // org.hibernate.hql.spi.ParameterTranslations parameterTranslations
        start local 2 // java.lang.String hql
         0: .line 385
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
            ifeq 1
            invokestatic java.lang.System.nanoTime:()J
            goto 2
      StackMap locals:
      StackMap stack:
         1: lconst_0
      StackMap locals:
      StackMap stack: long
         2: lstore 3 /* start */
        start local 3 // long start
         3: .line 386
            aload 2 /* hql */
            invokestatic org.hibernate.engine.query.spi.ParamLocationRecognizer.parseLocations:(Ljava/lang/String;)Lorg/hibernate/engine/query/spi/ParamLocationRecognizer;
            astore 5 /* recognizer */
        start local 5 // org.hibernate.engine.query.spi.ParamLocationRecognizer recognizer
         4: .line 388
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.TRACE_ENABLED:Z
            ifeq 7
         5: .line 389
            invokestatic java.lang.System.nanoTime:()J
            lstore 6 /* end */
        start local 6 // long end
         6: .line 390
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "HQL param location recognition took {0} nanoseconds ({1})"
            lload 6 /* end */
            lload 3 /* start */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* hql */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 6 // long end
         7: .line 393
      StackMap locals: long org.hibernate.engine.query.spi.ParamLocationRecognizer
      StackMap stack:
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getOrdinalParameterCount:()I
            istore 6 /* ordinalParamCount */
        start local 6 // int ordinalParamCount
         8: .line 394
            aload 5 /* recognizer */
            invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer.getOrdinalParameterLocationList:()Ljava/util/List;
            invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
            astore 7 /* locations */
        start local 7 // int[] locations
         9: .line 395
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.supportsOrdinalParameterMetadata:()Z
            ifeq 11
            aload 7 /* locations */
            arraylength
            iload 6 /* ordinalParamCount */
            if_icmpeq 11
        10: .line 396
            new org.hibernate.HibernateException
            dup
            ldc "ordinal parameter mismatch"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 398
      StackMap locals: int int[]
      StackMap stack:
            aload 7 /* locations */
            arraylength
            istore 6 /* ordinalParamCount */
        12: .line 400
            iload 6 /* ordinalParamCount */
            anewarray org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            astore 8 /* ordinalParamDescriptors */
        start local 8 // org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] ordinalParamDescriptors
        13: .line 401
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        14: goto 24
        15: .line 402
      StackMap locals: org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int
      StackMap stack:
            aload 8 /* ordinalParamDescriptors */
            iload 9 /* i */
            iconst_1
            isub
        16: new org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            dup
        17: .line 403
            iload 9 /* i */
        18: .line 404
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.supportsOrdinalParameterMetadata:()Z
            ifeq 20
        19: .line 405
            aload 1 /* parameterTranslations */
            iload 9 /* i */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getOrdinalParameterExpectedType:(I)Lorg/hibernate/type/Type;
            goto 21
        20: .line 406
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String long org.hibernate.engine.query.spi.ParamLocationRecognizer int int[] org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int
      StackMap stack: org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int new 16 new 16 int
            aconst_null
        21: .line 407
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String long org.hibernate.engine.query.spi.ParamLocationRecognizer int int[] org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int
      StackMap stack: org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] int new 16 new 16 int org.hibernate.type.Type
            aload 7 /* locations */
            iload 9 /* i */
            iconst_1
            isub
            iaload
            invokespecial org.hibernate.engine.query.spi.OrdinalParameterDescriptor.<init>:(ILorg/hibernate/type/Type;I)V
        22: .line 402
            aastore
        23: .line 401
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* i */
            iload 6 /* ordinalParamCount */
            if_icmple 15
        end local 9 // int i
        25: .line 411
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* namedParamDescriptorMap */
        start local 9 // java.util.Map namedParamDescriptorMap
        26: .line 412
            aload 5 /* recognizer */
            invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer.getNamedParameterDescriptionMap:()Ljava/util/Map;
            astore 10 /* map */
        start local 10 // java.util.Map map
        27: .line 413
            aload 10 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 39
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String long org.hibernate.engine.query.spi.ParamLocationRecognizer int int[] org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        28: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* name */
        start local 11 // java.lang.String name
        29: .line 414
            aload 10 /* map */
            aload 11 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription
            astore 13 /* description */
        start local 13 // org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription description
        30: .line 415
            aload 9 /* namedParamDescriptorMap */
        31: .line 416
            aload 11 /* name */
        32: .line 417
            new org.hibernate.engine.query.spi.NamedParameterDescriptor
            dup
        33: .line 418
            aload 11 /* name */
        34: .line 419
            aload 1 /* parameterTranslations */
            aload 11 /* name */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getNamedParameterExpectedType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
        35: .line 420
            aload 13 /* description */
            invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription.buildPositionsArray:()[I
        36: .line 421
            aload 13 /* description */
            invokevirtual org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription.isJpaStyle:()Z
        37: .line 417
            invokespecial org.hibernate.engine.query.spi.NamedParameterDescriptor.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;[IZ)V
        38: .line 415
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription description
        end local 11 // java.lang.String name
        39: .line 413
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        40: .line 425
            new org.hibernate.engine.query.spi.ParameterMetadata
            dup
            aload 8 /* ordinalParamDescriptors */
            aload 9 /* namedParamDescriptorMap */
            invokespecial org.hibernate.engine.query.spi.ParameterMetadata.<init>:([Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;Ljava/util/Map;)V
            areturn
        end local 10 // java.util.Map map
        end local 9 // java.util.Map namedParamDescriptorMap
        end local 8 // org.hibernate.engine.query.spi.OrdinalParameterDescriptor[] ordinalParamDescriptors
        end local 7 // int[] locations
        end local 6 // int ordinalParamCount
        end local 5 // org.hibernate.engine.query.spi.ParamLocationRecognizer recognizer
        end local 3 // long start
        end local 2 // java.lang.String hql
        end local 1 // org.hibernate.hql.spi.ParameterTranslations parameterTranslations
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   41     0                     this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   41     1    parameterTranslations  Lorg/hibernate/hql/spi/ParameterTranslations;
            0   41     2                      hql  Ljava/lang/String;
            3   41     3                    start  J
            4   41     5               recognizer  Lorg/hibernate/engine/query/spi/ParamLocationRecognizer;
            6    7     6                      end  J
            8   41     6        ordinalParamCount  I
            9   41     7                locations  [I
           13   41     8  ordinalParamDescriptors  [Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;
           14   25     9                        i  I
           26   41     9  namedParamDescriptorMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;>;
           27   41    10                      map  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/ParamLocationRecognizer$NamedParameterDescription;>;
           29   39    11                     name  Ljava/lang/String;
           30   39    13              description  Lorg/hibernate/engine/query/spi/ParamLocationRecognizer$NamedParameterDescription;
    MethodParameters:
                       Name  Flags
      parameterTranslations  
      hql                    

  public org.hibernate.hql.spi.QueryTranslator[] getTranslators();
    descriptor: ()[Lorg/hibernate/hql/spi/QueryTranslator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 434
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            anewarray org.hibernate.hql.spi.QueryTranslator
            astore 1 /* copy */
        start local 1 // org.hibernate.hql.spi.QueryTranslator[] copy
         1: .line 435
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aload 1 /* copy */
            iconst_0
            aload 1 /* copy */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 436
            aload 1 /* copy */
            areturn
        end local 1 // org.hibernate.hql.spi.QueryTranslator[] copy
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            1    3     1  copy  [Lorg/hibernate/hql/spi/QueryTranslator;

  public java.lang.Class getDynamicInstantiationResultType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 440
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getDynamicInstantiationResultType:()Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;

  public boolean isSelect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 444
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.isManipulationStatement:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
}
SourceFile: "HQLQueryPlan.java"
InnerClasses:
  public NamedParameterDescription = org.hibernate.engine.query.spi.ParamLocationRecognizer$NamedParameterDescription of org.hibernate.engine.query.spi.ParamLocationRecognizer