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.query.internal.ParameterMetadataImpl parameterMetadata;
    descriptor: Lorg/hibernate/query/internal/ParameterMetadataImpl;
    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 org.hibernate.engine.spi.SessionFactoryImplementor factory;
    descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean traceEnabled;
    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 50
            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 81
            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 82
            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 86
            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 87
            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=15, 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 90
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            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.traceEnabled:Z
         2: .line 97
            aload 0 /* this */
            aload 1 /* hql */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.sourceQuery:Ljava/lang/String;
         3: .line 98
            aload 0 /* this */
            iload 3 /* shallow */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.shallow:Z
         4: .line 99
            aload 0 /* this */
            aload 5 /* factory */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         5: .line 101
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* copy */
        start local 7 // java.util.Set copy
         6: .line 102
            aload 7 /* copy */
            aload 4 /* enabledFilters */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         7: .line 103
            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;
         8: .line 105
            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
         9: .line 106
            aload 8 /* concreteQueryStrings */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        10: .line 107
            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;
        11: .line 109
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* sqlStringList */
        start local 10 // java.util.List sqlStringList
        12: .line 110
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 11 /* combinedQuerySpaces */
        start local 11 // java.util.Set combinedQuerySpaces
        13: .line 112
            aload 5 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.getQuerySubstitutions:()Ljava/util/Map;
            astore 12 /* querySubstitutions */
        start local 12 // java.util.Map querySubstitutions
        14: .line 113
            aload 5 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/hql/spi/QueryTranslatorFactory;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.hql.spi.QueryTranslatorFactory
            astore 13 /* queryTranslatorFactory */
        start local 13 // org.hibernate.hql.spi.QueryTranslatorFactory queryTranslatorFactory
        15: .line 116
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        16: goto 30
        17: .line 117
      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 java.util.Map org.hibernate.hql.spi.QueryTranslatorFactory int
      StackMap stack:
            aload 2 /* collectionRole */
            ifnonnull 23
        18: .line 118
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 14 /* i */
            aload 13 /* queryTranslatorFactory */
        19: .line 119
            aload 1 /* hql */
            aload 8 /* concreteQueryStrings */
            iload 14 /* 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;
        20: .line 118
            aastore
        21: .line 120
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 14 /* i */
            aaload
            aload 12 /* querySubstitutions */
            iload 3 /* shallow */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.compile:(Ljava/util/Map;Z)V
        22: .line 121
            goto 27
        23: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 14 /* i */
            aload 13 /* queryTranslatorFactory */
        24: .line 124
            aload 1 /* hql */
            aload 8 /* concreteQueryStrings */
            iload 14 /* 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;
        25: .line 123
            aastore
        26: .line 125
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 14 /* i */
            aaload
            checkcast org.hibernate.hql.spi.FilterTranslator
            aload 2 /* collectionRole */
            aload 12 /* querySubstitutions */
            iload 3 /* shallow */
            invokeinterface org.hibernate.hql.spi.FilterTranslator.compile:(Ljava/lang/String;Ljava/util/Map;Z)V
        27: .line 127
      StackMap locals:
      StackMap stack:
            aload 11 /* combinedQuerySpaces */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 14 /* i */
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.getQuerySpaces:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        28: .line 128
            aload 10 /* sqlStringList */
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iload 14 /* i */
            aaload
            invokeinterface org.hibernate.hql.spi.QueryTranslator.collectSqlStrings:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        29: .line 116
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 14 /* i */
            iload 9 /* length */
            if_icmplt 17
        end local 14 // int i
        31: .line 131
            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;
        32: .line 132
            aload 0 /* this */
            aload 11 /* combinedQuerySpaces */
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.querySpaces:Ljava/util/Set;
        33: .line 134
            iload 9 /* length */
            ifne 37
        34: .line 135
            aload 0 /* this */
            new org.hibernate.query.internal.ParameterMetadataImpl
            dup
            aconst_null
            aconst_null
            invokespecial org.hibernate.query.internal.ParameterMetadataImpl.<init>:(Ljava/util/Map;Ljava/util/Map;)V
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/query/internal/ParameterMetadataImpl;
        35: .line 136
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
        36: .line 137
            goto 45
        37: .line 139
      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/query/internal/ParameterMetadataImpl;
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/query/internal/ParameterMetadataImpl;
        38: .line 140
            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 41
        39: .line 141
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.query.spi.HQLQueryPlan.returnMetadata:Lorg/hibernate/engine/query/spi/ReturnMetadata;
        40: .line 142
            goto 45
        41: .line 144
      StackMap locals:
      StackMap stack:
            iload 9 /* length */
            iconst_1
            if_icmple 42
            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 43
      StackMap locals:
      StackMap stack:
        42: 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[]
        43: astore 14 /* types */
        start local 14 // org.hibernate.type.Type[] types
        44: .line 145
            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 14 /* 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 14 // org.hibernate.type.Type[] types
        45: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 13 // org.hibernate.hql.spi.QueryTranslatorFactory queryTranslatorFactory
        end local 12 // java.util.Map querySubstitutions
        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   46     0                    this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   46     1                     hql  Ljava/lang/String;
            0   46     2          collectionRole  Ljava/lang/String;
            0   46     3                 shallow  Z
            0   46     4          enabledFilters  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/Filter;>;
            0   46     5                 factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   46     6    entityGraphQueryHint  Lorg/hibernate/engine/query/spi/EntityGraphQueryHint;
            6   46     7                    copy  Ljava/util/Set<Ljava/lang/String;>;
            9   46     8    concreteQueryStrings  [Ljava/lang/String;
           10   46     9                  length  I
           12   46    10           sqlStringList  Ljava/util/List<Ljava/lang/String;>;
           13   46    11     combinedQuerySpaces  Ljava/util/Set<Ljava/io/Serializable;>;
           14   46    12      querySubstitutions  Ljava/util/Map;
           15   46    13  queryTranslatorFactory  Lorg/hibernate/hql/spi/QueryTranslatorFactory;
           16   31    14                       i  I
           44   45    14                   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 151
            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 155
            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.query.internal.ParameterMetadataImpl getParameterMetadata();
    descriptor: ()Lorg/hibernate/query/internal/ParameterMetadataImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.query.spi.HQLQueryPlan this
         0: .line 159
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.parameterMetadata:Lorg/hibernate/query/internal/ParameterMetadataImpl;
            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 163
            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 167
            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 171
            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 176
            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 180
            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.SharedSessionContractImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)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.SharedSessionContractImplementor session
         0: .line 197
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.traceEnabled:Z
            ifeq 3
         1: .line 198
            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 199
            aload 1 /* queryParameters */
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokevirtual org.hibernate.engine.spi.QueryParameters.traceParameters:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         3: .line 202
      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 203
            aload 3 /* rowSelection */
            ifnull 7
         5: .line 204
            aload 3 /* rowSelection */
            invokevirtual org.hibernate.engine.spi.RowSelection.definesLimits:()Z
            ifeq 7
         6: .line 203
            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 205
            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 208
            iload 5 /* needsLimit */
            ifeq 19
        13: .line 209
            getstatic org.hibernate.engine.query.spi.HQLQueryPlan.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.needsLimit:()V
        14: .line 210
            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 211
            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 212
            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 213
            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 214
            goto 20
        end local 6 // org.hibernate.engine.spi.QueryParameters queryParametersToUse
        19: .line 216
      StackMap locals: int
      StackMap stack:
            aload 1 /* queryParameters */
            astore 6 /* queryParametersToUse */
        start local 6 // org.hibernate.engine.spi.QueryParameters queryParametersToUse
        20: .line 220
      StackMap locals: org.hibernate.engine.spi.QueryParameters
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            arraylength
            iconst_1
            if_icmpne 22
        21: .line 221
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.translators:[Lorg/hibernate/hql/spi/QueryTranslator;
            iconst_0
            aaload
            aload 2 /* session */
            aload 6 /* queryParametersToUse */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.list:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            areturn
        22: .line 223
      StackMap locals:
      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
        23: .line 224
            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
        24: .line 226
            iload 5 /* needsLimit */
            ifeq 27
        25: .line 227
            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
        26: .line 228
            goto 28
        end local 9 // org.hibernate.internal.util.collections.IdentitySet distinction
        27: .line 230
      StackMap locals: int java.util.List
      StackMap stack:
            aconst_null
            astore 9 /* distinction */
        start local 9 // org.hibernate.internal.util.collections.IdentitySet distinction
        28: .line 232
      StackMap locals: org.hibernate.internal.util.collections.IdentitySet
      StackMap stack:
            iconst_m1
            istore 10 /* includedCount */
        start local 10 // int includedCount
        29: .line 234
            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 55
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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:
        30: aload 14
            iload 12
            aaload
            astore 11 /* translator */
        start local 11 // org.hibernate.hql.spi.QueryTranslator translator
        31: .line 235
            aload 11 /* translator */
            aload 2 /* session */
            aload 6 /* queryParametersToUse */
            invokeinterface org.hibernate.hql.spi.QueryTranslator.list:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
            astore 15 /* tmp */
        start local 15 // java.util.List tmp
        32: .line 236
            iload 5 /* needsLimit */
            ifeq 53
        33: .line 238
            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 35
        34: .line 239
            iconst_0
            goto 36
        35: .line 240
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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
        36: .line 238
      StackMap locals:
      StackMap stack: int
            istore 16 /* first */
        start local 16 // int first
        37: .line 241
            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 39
        38: .line 242
            iconst_m1
            goto 40
        39: .line 243
      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
        40: .line 241
      StackMap locals:
      StackMap stack: int
            istore 17 /* max */
        start local 17 // int max
        41: .line 244
            aload 15 /* tmp */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 19
            goto 51
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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:
        42: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 18 /* result */
        start local 18 // java.lang.Object result
        43: .line 245
            aload 9 /* distinction */
            aload 18 /* result */
            invokevirtual org.hibernate.internal.util.collections.IdentitySet.add:(Ljava/lang/Object;)Z
            ifne 45
        44: .line 246
            goto 51
        45: .line 248
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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
        46: .line 249
            iload 10 /* includedCount */
            iload 16 /* first */
            if_icmpge 48
        47: .line 250
            goto 51
        48: .line 252
      StackMap locals:
      StackMap stack:
            aload 8 /* combinedResults */
            aload 18 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 253
            iload 17 /* max */
            iflt 51
            iload 10 /* includedCount */
            iload 17 /* max */
            if_icmple 51
        50: .line 255
            goto 56
        end local 18 // java.lang.Object result
        51: .line 244
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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 42
        end local 17 // int max
        end local 16 // int first
        52: .line 258
            goto 54
        53: .line 260
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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
        54: .line 234
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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:
        55: iload 12
            iload 13
            if_icmplt 30
        56: .line 263
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.engine.spi.QueryParameters org.hibernate.engine.spi.SharedSessionContractImplementor 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.SharedSessionContractImplementor 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   57     0                  this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   57     1       queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0   57     2               session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            4   57     3          rowSelection  Lorg/hibernate/engine/spi/RowSelection;
            9   57     4              hasLimit  Z
           12   57     5            needsLimit  Z
           18   19     6  queryParametersToUse  Lorg/hibernate/engine/spi/QueryParameters;
           20   57     6  queryParametersToUse  Lorg/hibernate/engine/spi/QueryParameters;
           15   18     7             selection  Lorg/hibernate/engine/spi/RowSelection;
           23   57     7     guessedResultSize  I
           24   57     8       combinedResults  Ljava/util/List;
           26   27     9           distinction  Lorg/hibernate/internal/util/collections/IdentitySet;
           28   57     9           distinction  Lorg/hibernate/internal/util/collections/IdentitySet;
           29   57    10         includedCount  I
           31   54    11            translator  Lorg/hibernate/hql/spi/QueryTranslator;
           32   54    15                   tmp  Ljava/util/List;
           37   52    16                 first  I
           41   52    17                   max  I
           43   51    18                result  Ljava/lang/Object;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  private int guessResultSize(org.hibernate.engine.spi.RowSelection);
    descriptor: (Lorg/hibernate/engine/spi/RowSelection;)I
    flags: (0x0002) ACC_PRIVATE
    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.traceEnabled: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.query.spi.ScrollableResultsImplementor performScroll(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
    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.SharedSessionContractImplementor session
         0: .line 344
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.traceEnabled: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.SharedSessionContractImplementor.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/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
            areturn
        end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor 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/SharedSessionContractImplementor;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                 Name  Flags
      queryParameters  
      session          

  public int performExecuteUpdate(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)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.SharedSessionContractImplementor session
         0: .line 370
            aload 0 /* this */
            getfield org.hibernate.engine.query.spi.HQLQueryPlan.traceEnabled: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.SharedSessionContractImplementor.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.SharedSessionContractImplementor 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/SharedSessionContractImplementor;)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.SharedSessionContractImplementor 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/SharedSessionContractImplementor;
            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.query.internal.ParameterMetadataImpl buildParameterMetadata(org.hibernate.hql.spi.ParameterTranslations, java.lang.String);
    descriptor: (Lorg/hibernate/hql/spi/ParameterTranslations;Ljava/lang/String;)Lorg/hibernate/query/internal/ParameterMetadataImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, 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 386
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getPositionalParameterInformationMap:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         1: .line 387
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 3 /* ordinalParamDescriptors */
        start local 3 // java.util.Map ordinalParamDescriptors
         2: .line 388
            goto 18
        end local 3 // java.util.Map ordinalParamDescriptors
         3: .line 390
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* temp */
        start local 4 // java.util.Map temp
         4: .line 392
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getPositionalParameterInformationMap:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String top java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         6: .line 393
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* position */
        start local 7 // int position
         7: .line 394
            aload 4 /* temp */
         8: .line 395
            iload 7 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         9: .line 396
            new org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            dup
        10: .line 397
            iload 7 /* position */
        11: .line 398
            iload 7 /* position */
            iconst_1
            isub
        12: .line 399
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.hql.spi.PositionalParameterInformation
            invokeinterface org.hibernate.hql.spi.PositionalParameterInformation.getExpectedType:()Lorg/hibernate/type/Type;
        13: .line 400
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.hql.spi.PositionalParameterInformation
            invokeinterface org.hibernate.hql.spi.PositionalParameterInformation.getSourceLocations:()[I
        14: .line 396
            invokespecial org.hibernate.engine.query.spi.OrdinalParameterDescriptor.<init>:(IILorg/hibernate/type/Type;[I)V
        15: .line 394
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int position
        end local 5 // java.util.Map$Entry entry
        16: .line 391
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        17: .line 404
            aload 4 /* temp */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            astore 3 /* ordinalParamDescriptors */
        end local 4 // java.util.Map temp
        start local 3 // java.util.Map ordinalParamDescriptors
        18: .line 410
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String java.util.Map
      StackMap stack:
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getNamedParameterInformationMap:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 21
        19: .line 411
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 4 /* namedParamDescriptorMap */
        start local 4 // java.util.Map namedParamDescriptorMap
        20: .line 412
            goto 35
        end local 4 // java.util.Map namedParamDescriptorMap
        21: .line 414
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* tmp */
        start local 5 // java.util.Map tmp
        22: .line 416
            aload 1 /* parameterTranslations */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getNamedParameterInformationMap:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 33
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String java.util.Map top java.util.Map top java.util.Iterator
      StackMap stack:
        23: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* namedEntry */
        start local 6 // java.util.Map$Entry namedEntry
        24: .line 417
            aload 6 /* namedEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
        25: .line 418
            aload 5 /* tmp */
        26: .line 419
            aload 8 /* name */
        27: .line 420
            new org.hibernate.engine.query.spi.NamedParameterDescriptor
            dup
        28: .line 421
            aload 8 /* name */
        29: .line 422
            aload 1 /* parameterTranslations */
            aload 8 /* name */
            invokeinterface org.hibernate.hql.spi.ParameterTranslations.getNamedParameterInformation:(Ljava/lang/String;)Lorg/hibernate/hql/spi/NamedParameterInformation;
            invokeinterface org.hibernate.hql.spi.NamedParameterInformation.getExpectedType:()Lorg/hibernate/type/Type;
        30: .line 423
            aload 6 /* namedEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.hql.spi.NamedParameterInformation
            invokeinterface org.hibernate.hql.spi.NamedParameterInformation.getSourceLocations:()[I
        31: .line 420
            invokespecial org.hibernate.engine.query.spi.NamedParameterDescriptor.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;[I)V
        32: .line 418
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String name
        end local 6 // java.util.Map$Entry namedEntry
        33: .line 415
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        34: .line 428
            aload 5 /* tmp */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            astore 4 /* namedParamDescriptorMap */
        end local 5 // java.util.Map tmp
        start local 4 // java.util.Map namedParamDescriptorMap
        35: .line 432
      StackMap locals: org.hibernate.engine.query.spi.HQLQueryPlan org.hibernate.hql.spi.ParameterTranslations java.lang.String java.util.Map java.util.Map
      StackMap stack:
            new org.hibernate.query.internal.ParameterMetadataImpl
            dup
            aload 3 /* ordinalParamDescriptors */
            aload 4 /* namedParamDescriptorMap */
            invokespecial org.hibernate.query.internal.ParameterMetadataImpl.<init>:(Ljava/util/Map;Ljava/util/Map;)V
            areturn
        end local 4 // java.util.Map namedParamDescriptorMap
        end local 3 // java.util.Map ordinalParamDescriptors
        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   36     0                     this  Lorg/hibernate/engine/query/spi/HQLQueryPlan;
            0   36     1    parameterTranslations  Lorg/hibernate/hql/spi/ParameterTranslations;
            0   36     2                      hql  Ljava/lang/String;
            2    3     3  ordinalParamDescriptors  Ljava/util/Map<Ljava/lang/Integer;Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;>;
           18   36     3  ordinalParamDescriptors  Ljava/util/Map<Ljava/lang/Integer;Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;>;
            4   18     4                     temp  Ljava/util/Map<Ljava/lang/Integer;Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;>;
            6   16     5                    entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Lorg/hibernate/hql/spi/PositionalParameterInformation;>;
            7   16     7                 position  I
           20   21     4  namedParamDescriptorMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;>;
           35   36     4  namedParamDescriptorMap  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;>;
           22   35     5                      tmp  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;>;
           24   33     6               namedEntry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/hql/spi/NamedParameterInformation;>;
           25   33     8                     name  Ljava/lang/String;
    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 441
            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 442
            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 443
            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 447
            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 451
            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;

  public boolean isUpdate();
    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 455
            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.isUpdateStatement:()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;
}
SourceFile: "HQLQueryPlan.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map