public class org.hibernate.query.internal.QueryParameterBindingsImpl implements org.hibernate.query.spi.QueryParameterBindings
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.query.internal.QueryParameterBindingsImpl
  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 org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory;
    descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final int ordinalParamValueOffset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int jdbcStyleOrdinalCountBase;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Map<org.hibernate.query.QueryParameter, org.hibernate.query.spi.QueryParameterBinding> parameterBindingMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterBinding;>;

  private java.util.Map<org.hibernate.query.QueryParameter, org.hibernate.query.spi.QueryParameterListBinding> parameterListBindingMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterListBinding;>;

  private java.util.Set<org.hibernate.query.QueryParameter> parametersConvertedToListBindings;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/hibernate/query/QueryParameter;>;

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            ldc Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.hibernate.query.internal.QueryParameterBindingsImpl.$assertionsDisabled:Z
         3: .line 53
            ldc Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.query.internal.QueryParameterBindingsImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
         4: .line 294
            iconst_0
            anewarray java.lang.Object
            putstatic org.hibernate.query.internal.QueryParameterBindingsImpl.EMPTY_VALUES:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.hibernate.query.internal.QueryParameterBindingsImpl from(org.hibernate.query.ParameterMetadata, org.hibernate.engine.spi.SessionFactoryImplementor, boolean);
    descriptor: (Lorg/hibernate/query/ParameterMetadata;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Z)Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.query.ParameterMetadata parameterMetadata
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        start local 2 // boolean queryParametersValidationEnabled
         0: .line 71
            aload 0 /* parameterMetadata */
            ifnonnull 2
         1: .line 72
            new org.hibernate.QueryParameterException
            dup
            ldc "Query parameter metadata cannot be null"
            invokespecial org.hibernate.QueryParameterException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 75
      StackMap locals:
      StackMap stack:
            new org.hibernate.query.internal.QueryParameterBindingsImpl
            dup
         3: .line 76
            aload 1 /* sessionFactory */
         4: .line 77
            aload 0 /* parameterMetadata */
         5: .line 78
            iload 2 /* queryParametersValidationEnabled */
         6: .line 75
            invokespecial org.hibernate.query.internal.QueryParameterBindingsImpl.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/query/ParameterMetadata;Z)V
            areturn
        end local 2 // boolean queryParametersValidationEnabled
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        end local 0 // org.hibernate.query.ParameterMetadata parameterMetadata
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    7     0                 parameterMetadata  Lorg/hibernate/query/ParameterMetadata;
            0    7     1                    sessionFactory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0    7     2  queryParametersValidationEnabled  Z
    MethodParameters:
                                  Name  Flags
      parameterMetadata                 
      sessionFactory                    
      queryParametersValidationEnabled  

  private void <init>(org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.query.ParameterMetadata, boolean);
    descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;Lorg/hibernate/query/ParameterMetadata;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        start local 2 // org.hibernate.query.ParameterMetadata parameterMetadata
        start local 3 // boolean queryParametersValidationEnabled
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            aload 1 /* sessionFactory */
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         2: .line 87
            aload 0 /* this */
            aload 2 /* parameterMetadata */
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
         3: .line 88
            aload 0 /* this */
            iload 3 /* queryParametersValidationEnabled */
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.queryParametersValidationEnabled:Z
         4: .line 90
            aload 0 /* this */
            aload 2 /* parameterMetadata */
            invokeinterface org.hibernate.query.ParameterMetadata.getParameterCount:()I
            invokestatic org.hibernate.internal.util.collections.CollectionHelper.concurrentMap:(I)Ljava/util/concurrent/ConcurrentHashMap;
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
         5: .line 92
            aload 0 /* this */
            aload 1 /* sessionFactory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.jdbcStyleParamsZeroBased:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.query.ParameterMetadata int
      StackMap stack: org.hibernate.query.internal.QueryParameterBindingsImpl
         6: iconst_1
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.query.ParameterMetadata int
      StackMap stack: org.hibernate.query.internal.QueryParameterBindingsImpl int
         7: putfield org.hibernate.query.internal.QueryParameterBindingsImpl.jdbcStyleOrdinalCountBase:I
         8: .line 94
            aload 2 /* parameterMetadata */
            invokeinterface org.hibernate.query.ParameterMetadata.hasPositionalParameters:()Z
            ifeq 19
         9: .line 95
            ldc 2147483647
            istore 4 /* smallestOrdinalParamLabel */
        start local 4 // int smallestOrdinalParamLabel
        10: .line 96
            aload 2 /* parameterMetadata */
            invokeinterface org.hibernate.query.ParameterMetadata.getPositionalParameters:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 16
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.query.ParameterMetadata int int top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            astore 5 /* queryParameter */
        start local 5 // org.hibernate.query.QueryParameter queryParameter
        12: .line 97
            aload 5 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            ifnonnull 14
        13: .line 98
            new org.hibernate.HibernateException
            dup
            ldc "Non-ordinal parameter ended up in ordinal param list"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 101
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.query.ParameterMetadata int int org.hibernate.query.QueryParameter java.util.Iterator
      StackMap stack:
            aload 5 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iload 4 /* smallestOrdinalParamLabel */
            if_icmpge 16
        15: .line 102
            aload 5 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* smallestOrdinalParamLabel */
        end local 5 // org.hibernate.query.QueryParameter queryParameter
        16: .line 96
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.query.ParameterMetadata int int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        17: .line 105
            aload 0 /* this */
            iload 4 /* smallestOrdinalParamLabel */
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.ordinalParamValueOffset:I
        end local 4 // int smallestOrdinalParamLabel
        18: .line 106
            goto 20
        19: .line 108
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl org.hibernate.engine.spi.SessionFactoryImplementor org.hibernate.query.ParameterMetadata int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.ordinalParamValueOffset:I
        20: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean queryParametersValidationEnabled
        end local 2 // org.hibernate.query.ParameterMetadata parameterMetadata
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   21     0                              this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0   21     1                    sessionFactory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   21     2                 parameterMetadata  Lorg/hibernate/query/ParameterMetadata;
            0   21     3  queryParametersValidationEnabled  Z
           10   18     4         smallestOrdinalParamLabel  I
           12   16     5                    queryParameter  Lorg/hibernate/query/QueryParameter;
    MethodParameters:
                                  Name  Flags
      sessionFactory                    
      parameterMetadata                 
      queryParametersValidationEnabled  

  protected org.hibernate.query.spi.QueryParameterBinding makeBinding(org.hibernate.query.QueryParameter);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter queryParameter
         0: .line 114
            getstatic org.hibernate.query.internal.QueryParameterBindingsImpl.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 1 /* queryParameter */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* queryParameter */
            invokeinterface org.hibernate.query.ParameterMetadata.containsReference:(Lorg/hibernate/query/QueryParameter;)Z
            ifne 5
         2: .line 117
            new java.lang.IllegalArgumentException
            dup
         3: .line 118
            new java.lang.StringBuilder
            dup
            ldc "Cannot create binding for parameter reference ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* queryParameter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] - reference is not a parameter of this query"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 117
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getType:()Lorg/hibernate/type/Type;
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.makeBinding:(Lorg/hibernate/type/Type;)Lorg/hibernate/query/spi/QueryParameterBinding;
            astore 2 /* binding */
        start local 2 // org.hibernate.query.spi.QueryParameterBinding binding
         6: .line 123
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 1 /* queryParameter */
            aload 2 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 125
            aload 2 /* binding */
            areturn
        end local 2 // org.hibernate.query.spi.QueryParameterBinding binding
        end local 1 // org.hibernate.query.QueryParameter queryParameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    8     1  queryParameter  Lorg/hibernate/query/QueryParameter;
            6    8     2         binding  Lorg/hibernate/query/spi/QueryParameterBinding;
    MethodParameters:
                Name  Flags
      queryParameter  

  protected org.hibernate.query.spi.QueryParameterBinding makeBinding(org.hibernate.type.Type);
    descriptor: (Lorg/hibernate/type/Type;)Lorg/hibernate/query/spi/QueryParameterBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.type.Type bindType
         0: .line 130
            new org.hibernate.query.internal.QueryParameterBindingImpl
            dup
            aload 1 /* bindType */
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            aload 0 /* this */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.shouldValidateBindingValue:()Z
            invokespecial org.hibernate.query.internal.QueryParameterBindingImpl.<init>:(Lorg/hibernate/type/Type;Lorg/hibernate/query/spi/QueryParameterBindingTypeResolver;Z)V
            areturn
        end local 1 // org.hibernate.type.Type bindType
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    1     1  bindType  Lorg/hibernate/type/Type;
    MethodParameters:
          Name  Flags
      bindType  

  protected <T> org.hibernate.query.spi.QueryParameterListBinding<T> makeListBinding(org.hibernate.query.QueryParameter<T>);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter param
         0: .line 135
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parametersConvertedToListBindings:Ljava/util/Set;
            ifnonnull 2
         1: .line 136
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.parametersConvertedToListBindings:Ljava/util/Set;
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parametersConvertedToListBindings:Ljava/util/Set;
            aload 1 /* param */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 141
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            ifnonnull 5
         4: .line 142
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
         5: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
         6: .line 146
            aload 1 /* param */
         7: .line 147
            aload 0 /* this */
            aload 1 /* param */
            invokedynamic apply(Lorg/hibernate/query/internal/QueryParameterBindingsImpl;Lorg/hibernate/query/QueryParameter;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/hibernate/query/internal/QueryParameterBindingsImpl.lambda$0(Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding; (7)
                  (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
         8: .line 145
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            areturn
        end local 1 // org.hibernate.query.QueryParameter param
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    9     1  param  Lorg/hibernate/query/QueryParameter<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
    MethodParameters:
       Name  Flags
      param  

  public boolean isBound(org.hibernate.query.QueryParameter);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter parameter
         0: .line 157
            aload 0 /* this */
            aload 1 /* parameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
            astore 2 /* binding */
        start local 2 // org.hibernate.query.spi.QueryParameterBinding binding
         1: .line 159
            aload 2 /* binding */
            invokeinterface org.hibernate.query.spi.QueryParameterBinding.isBound:()Z
            ireturn
        end local 2 // org.hibernate.query.spi.QueryParameterBinding binding
        end local 1 // org.hibernate.query.QueryParameter parameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    2     1  parameter  Lorg/hibernate/query/QueryParameter;
            1    2     2    binding  Lorg/hibernate/query/spi/QueryParameterBinding;
    MethodParameters:
           Name  Flags
      parameter  

  public <T> org.hibernate.query.spi.QueryParameterBinding<T> getBinding(org.hibernate.query.QueryParameter<T>);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter parameter
         0: .line 164
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 1 /* parameter */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterBinding
            astore 2 /* binding */
        start local 2 // org.hibernate.query.spi.QueryParameterBinding binding
         1: .line 166
            aload 2 /* binding */
            ifnonnull 7
         2: .line 167
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* parameter */
            invokeinterface org.hibernate.query.ParameterMetadata.containsReference:(Lorg/hibernate/query/QueryParameter;)Z
            ifne 6
         3: .line 168
            new java.lang.IllegalArgumentException
            dup
         4: .line 169
            new java.lang.StringBuilder
            dup
            ldc "Could not resolve QueryParameter reference ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* parameter */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] to QueryParameterBinding"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 168
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 173
      StackMap locals: org.hibernate.query.spi.QueryParameterBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.makeBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
            astore 2 /* binding */
         7: .line 176
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            areturn
        end local 2 // org.hibernate.query.spi.QueryParameterBinding binding
        end local 1 // org.hibernate.query.QueryParameter parameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    8     1  parameter  Lorg/hibernate/query/QueryParameter<TT;>;
            1    8     2    binding  Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
    MethodParameters:
           Name  Flags
      parameter  

  public org.hibernate.query.spi.QueryParameterBinding getBinding(int);
    descriptor: (I)Lorg/hibernate/query/spi/QueryParameterBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // int position
         0: .line 182
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            iload 1 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/Integer;)Lorg/hibernate/query/QueryParameter;
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
            areturn
        end local 1 // int position
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    1     1  position  I
    MethodParameters:
          Name  Flags
      position  

  public org.hibernate.query.spi.QueryParameterBinding getBinding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/spi/QueryParameterBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // java.lang.String name
         0: .line 188
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* name */
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/String;)Lorg/hibernate/query/QueryParameter;
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void verifyParametersBound(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // boolean reserveFirstParameter
         0: .line 192
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            invokeinterface org.hibernate.query.ParameterMetadata.collectAllParameters:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            astore 2 /* parameter */
        start local 2 // org.hibernate.query.QueryParameter parameter
         2: .line 194
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 2 /* parameter */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 195
            goto 13
         4: .line 199
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl int org.hibernate.query.QueryParameter java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            ifnull 7
         5: .line 200
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            aload 2 /* parameter */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 201
            goto 13
         7: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parametersConvertedToListBindings:Ljava/util/Set;
            ifnull 10
         8: .line 205
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parametersConvertedToListBindings:Ljava/util/Set;
            aload 2 /* parameter */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 206
            goto 13
        10: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* parameter */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            ifnull 12
        11: .line 210
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Named parameter not bound : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* parameter */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 213
      StackMap locals:
      StackMap stack:
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Ordinal parameter not bound : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* parameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.hibernate.query.QueryParameter parameter
        13: .line 192
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        14: .line 216
            return
        end local 1 // boolean reserveFirstParameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   15     0                   this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0   15     1  reserveFirstParameter  Z
            2   13     2              parameter  Lorg/hibernate/query/QueryParameter<*>;
    MethodParameters:
                       Name  Flags
      reserveFirstParameter  

  public java.util.Collection<org.hibernate.type.Type> collectBindTypes();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 223
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         1: .line 224
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         2: .line 225
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/hibernate/query/spi/QueryParameterBinding.getBindType()Lorg/hibernate/type/Type; (9 itf)
                  (Lorg/hibernate/query/spi/QueryParameterBinding;)Lorg/hibernate/type/Type;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 226
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
         4: .line 223
            areturn
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
    Signature: ()Ljava/util/Collection<Lorg/hibernate/type/Type;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Collection<java.lang.Object> collectBindValues();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 234
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
         1: .line 235
            invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
         2: .line 236
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/hibernate/query/spi/QueryParameterBinding.getBindValue()Ljava/lang/Object; (9 itf)
                  (Lorg/hibernate/query/spi/QueryParameterBinding;)Ljava/lang/Object;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         3: .line 237
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
         4: .line 234
            areturn
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
    Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.type.Type[] collectPositionalBindTypes();
    descriptor: ()[Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 245
            getstatic org.hibernate.internal.util.collections.ArrayHelper.EMPTY_TYPE_ARRAY:[Lorg/hibernate/type/Type;
            areturn
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  private java.util.TreeMap<org.hibernate.query.QueryParameter, org.hibernate.query.spi.QueryParameterBinding> getSortedPositionalParamBindingMap();
    descriptor: ()Ljava/util/TreeMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 281
            new java.util.TreeMap
            dup
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  javax/persistence/Parameter.getPosition()Ljava/lang/Integer; (9 itf)
                  (Lorg/hibernate/query/QueryParameter;)Ljava/lang/Integer;
            invokestatic java.util.Comparator.comparing:(Ljava/util/function/Function;)Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            astore 1 /* map */
        start local 1 // java.util.TreeMap map
         1: .line 283
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.util.TreeMap top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 284
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            ifnonnull 5
         4: .line 285
            goto 6
         5: .line 288
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.util.TreeMap java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 1 /* map */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterBinding
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         6: .line 283
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.util.TreeMap top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 291
            aload 1 /* map */
            areturn
        end local 1 // java.util.TreeMap map
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            1    8     1    map  Ljava/util/TreeMap<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterBinding;>;
            3    6     2  entry  Ljava/util/Map$Entry<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterBinding;>;
    Signature: ()Ljava/util/TreeMap<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterBinding;>;

  public java.lang.Object[] collectPositionalBindValues();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 302
            getstatic org.hibernate.query.internal.QueryParameterBindingsImpl.EMPTY_VALUES:[Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Map<java.lang.String, org.hibernate.engine.spi.TypedValue> collectNamedParameterBindings();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 325
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* collectedBindings */
        start local 1 // java.util.Map collectedBindings
         1: .line 327
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 15
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 329
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            ifnull 6
         4: .line 330
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         5: .line 331
            goto 7
        end local 4 // java.lang.String key
         6: .line 333
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.util.Map java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         7: .line 336
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterBinding
            invokeinterface org.hibernate.query.spi.QueryParameterBinding.getBindType:()Lorg/hibernate/type/Type;
            astore 5 /* bindType */
        start local 5 // org.hibernate.type.Type bindType
         8: .line 337
            aload 5 /* bindType */
            ifnonnull 11
         9: .line 338
            getstatic org.hibernate.query.internal.QueryParameterBindingsImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Binding for parameter [%s] did not define type"
            aload 4 /* key */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 339
            getstatic org.hibernate.type.SerializableType.INSTANCE:Lorg/hibernate/type/SerializableType;
            astore 5 /* bindType */
        11: .line 342
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 1 /* collectedBindings */
        12: .line 343
            aload 4 /* key */
        13: .line 344
            new org.hibernate.engine.spi.TypedValue
            dup
            aload 5 /* bindType */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterBinding
            invokeinterface org.hibernate.query.spi.QueryParameterBinding.getBindValue:()Ljava/lang/Object;
            invokespecial org.hibernate.engine.spi.TypedValue.<init>:(Lorg/hibernate/type/Type;Ljava/lang/Object;)V
        14: .line 342
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // org.hibernate.type.Type bindType
        end local 4 // java.lang.String key
        end local 2 // java.util.Map$Entry entry
        15: .line 327
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        16: .line 348
            aload 1 /* collectedBindings */
            areturn
        end local 1 // java.util.Map collectedBindings
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            1   17     1  collectedBindings  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
            3   15     2              entry  Ljava/util/Map$Entry<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterBinding;>;
            5    6     4                key  Ljava/lang/String;
            7   15     4                key  Ljava/lang/String;
            8   15     5           bindType  Lorg/hibernate/type/Type;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public <T> org.hibernate.query.spi.QueryParameterListBinding<T> getQueryParameterListBinding(org.hibernate.query.QueryParameter<T>);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter queryParameter
         0: .line 361
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 362
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* queryParameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.transformQueryParameterBindingToQueryParameterListBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
            areturn
        end local 1 // org.hibernate.query.QueryParameter queryParameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    3     1  queryParameter  Lorg/hibernate/query/QueryParameter<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      queryParameter  

  private org.hibernate.query.spi.QueryParameterListBinding locateQueryParameterListBinding(org.hibernate.query.QueryParameter);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter queryParameter
         0: .line 373
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 374
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
         2: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            aload 1 /* queryParameter */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            astore 2 /* binding */
        start local 2 // org.hibernate.query.spi.QueryParameterListBinding binding
         3: .line 378
            aload 2 /* binding */
            ifnonnull 7
         4: .line 379
            aload 0 /* this */
            aload 1 /* queryParameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.resolveParameter:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/QueryParameter;
            astore 3 /* resolved */
        start local 3 // org.hibernate.query.QueryParameter resolved
         5: .line 380
            aload 3 /* resolved */
            aload 1 /* queryParameter */
            if_acmpeq 7
         6: .line 381
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            aload 3 /* resolved */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            astore 2 /* binding */
        end local 3 // org.hibernate.query.QueryParameter resolved
         7: .line 385
      StackMap locals: org.hibernate.query.spi.QueryParameterListBinding
      StackMap stack:
            aload 2 /* binding */
            ifnonnull 9
         8: .line 386
            new java.lang.IllegalArgumentException
            dup
            ldc "Could not locate parameter list binding"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 389
      StackMap locals:
      StackMap stack:
            aload 2 /* binding */
            areturn
        end local 2 // org.hibernate.query.spi.QueryParameterListBinding binding
        end local 1 // org.hibernate.query.QueryParameter queryParameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0   10     1  queryParameter  Lorg/hibernate/query/QueryParameter;
            3   10     2         binding  Lorg/hibernate/query/spi/QueryParameterListBinding;
            5    7     3        resolved  Lorg/hibernate/query/QueryParameter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      queryParameter  

  private org.hibernate.query.QueryParameter resolveParameter(org.hibernate.query.QueryParameter);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/QueryParameter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter queryParameter
         0: .line 393
            aload 1 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            ifnull 2
         1: .line 394
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/String;)Lorg/hibernate/query/QueryParameter;
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/Integer;)Lorg/hibernate/query/QueryParameter;
            areturn
        end local 1 // org.hibernate.query.QueryParameter queryParameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    3     1  queryParameter  Lorg/hibernate/query/QueryParameter;
    MethodParameters:
                Name  Flags
      queryParameter  

  private <T> org.hibernate.query.spi.QueryParameterListBinding<T> transformQueryParameterBindingToQueryParameterListBinding(org.hibernate.query.QueryParameter<T>);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter queryParameter
         0: .line 407
            getstatic org.hibernate.query.internal.QueryParameterBindingsImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Converting QueryParameterBinding to QueryParameterListBinding for given QueryParameter : %s"
            aload 1 /* queryParameter */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 409
            aload 0 /* this */
            aload 1 /* queryParameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getAndRemoveBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
            pop
         2: .line 411
            aload 0 /* this */
            aload 1 /* queryParameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.makeListBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
            areturn
        end local 1 // org.hibernate.query.QueryParameter queryParameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    3     1  queryParameter  Lorg/hibernate/query/QueryParameter<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      queryParameter  

  private boolean shouldValidateBindingValue();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 415
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.sessionFactory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isJpaBootstrap:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.queryParametersValidationEnabled:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;

  private <T> org.hibernate.query.spi.QueryParameterBinding<T> getAndRemoveBinding(org.hibernate.query.QueryParameter<T>);
    descriptor: (Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // org.hibernate.query.QueryParameter parameter
         0: .line 424
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 1 /* parameter */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterBinding
            astore 2 /* binding */
        start local 2 // org.hibernate.query.spi.QueryParameterBinding binding
         1: .line 426
            aload 2 /* binding */
            ifnonnull 8
         2: .line 427
            aload 1 /* parameter */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            ifnull 5
         3: .line 428
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* parameter */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/String;)Lorg/hibernate/query/QueryParameter;
            astore 1 /* parameter */
         4: .line 429
            goto 6
         5: .line 431
      StackMap locals: org.hibernate.query.spi.QueryParameterBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* parameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/Integer;)Lorg/hibernate/query/QueryParameter;
            astore 1 /* parameter */
         6: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* parameter */
            ifnonnull 8
         7: .line 435
            new org.hibernate.HibernateException
            dup
            ldc "Unable to resolve QueryParameter"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 1 /* parameter */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterBinding
            astore 2 /* binding */
         9: .line 440
            aload 2 /* binding */
            areturn
        end local 2 // org.hibernate.query.spi.QueryParameterBinding binding
        end local 1 // org.hibernate.query.QueryParameter parameter
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0   10     1  parameter  Lorg/hibernate/query/QueryParameter<TT;>;
            1   10     2    binding  Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      parameter  

  public <T> org.hibernate.query.spi.QueryParameterListBinding<T> getQueryParameterListBinding(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // java.lang.String name
         0: .line 450
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.resolveQueryParameter:(Ljava/lang/String;)Lorg/hibernate/query/QueryParameter;
            astore 2 /* queryParameter */
        start local 2 // org.hibernate.query.QueryParameter queryParameter
         1: .line 451
            aload 0 /* this */
            aload 2 /* queryParameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getQueryParameterListBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
            areturn
        end local 2 // org.hibernate.query.QueryParameter queryParameter
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    2     1            name  Ljava/lang/String;
            1    2     2  queryParameter  Lorg/hibernate/query/QueryParameter<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  private <T> org.hibernate.query.QueryParameter<T> resolveQueryParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/query/QueryParameter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // java.lang.String name
         0: .line 460
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            aload 1 /* name */
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/String;)Lorg/hibernate/query/QueryParameter;
            astore 2 /* param */
        start local 2 // org.hibernate.query.QueryParameter param
         1: .line 462
            aload 2 /* param */
            ifnonnull 5
         2: .line 463
            new java.lang.IllegalArgumentException
            dup
         3: .line 464
            new java.lang.StringBuilder
            dup
            ldc "Unable to resolve given parameter name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] to QueryParameter reference"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 463
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 468
      StackMap locals: org.hibernate.query.QueryParameter
      StackMap stack:
            aload 2 /* param */
            areturn
        end local 2 // org.hibernate.query.QueryParameter param
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    6     1   name  Ljava/lang/String;
            1    6     2  param  Lorg/hibernate/query/QueryParameter<Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/hibernate/query/QueryParameter<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public <T> org.hibernate.query.spi.QueryParameterListBinding<T> getQueryParameterListBinding(int);
    descriptor: (I)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // int name
         0: .line 478
            aload 0 /* this */
            iload 1 /* name */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.resolveQueryParameter:(I)Lorg/hibernate/query/QueryParameter;
            astore 2 /* queryParameter */
        start local 2 // org.hibernate.query.QueryParameter queryParameter
         1: .line 479
            aload 0 /* this */
            aload 2 /* queryParameter */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getQueryParameterListBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
            areturn
        end local 2 // org.hibernate.query.QueryParameter queryParameter
        end local 1 // int name
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    2     1            name  I
            1    2     2  queryParameter  Lorg/hibernate/query/QueryParameter<TT;>;
    Signature: <T:Ljava/lang/Object;>(I)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  private <T> org.hibernate.query.QueryParameter<T> resolveQueryParameter(int);
    descriptor: (I)Lorg/hibernate/query/QueryParameter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // int name
         0: .line 488
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterMetadata:Lorg/hibernate/query/ParameterMetadata;
            iload 1 /* name */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.hibernate.query.ParameterMetadata.getQueryParameter:(Ljava/lang/Integer;)Lorg/hibernate/query/QueryParameter;
            astore 2 /* param */
        start local 2 // org.hibernate.query.QueryParameter param
         1: .line 490
            aload 2 /* param */
            ifnonnull 5
         2: .line 491
            new java.lang.IllegalArgumentException
            dup
         3: .line 492
            new java.lang.StringBuilder
            dup
            ldc "Unable to resolve given parameter name ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] to QueryParameter reference"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 491
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 496
      StackMap locals: org.hibernate.query.QueryParameter
      StackMap stack:
            aload 2 /* param */
            areturn
        end local 2 // org.hibernate.query.QueryParameter param
        end local 1 // int name
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    6     1   name  I
            1    6     2  param  Lorg/hibernate/query/QueryParameter<Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(I)Lorg/hibernate/query/QueryParameter<TT;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String expandListValuedParameters(java.lang.String, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=24, args_size=3
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 1 // java.lang.String queryString
        start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 505
            aload 1 /* queryString */
            ifnonnull 2
         1: .line 506
            aconst_null
            areturn
         2: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            ifnull 3
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 4
         3: .line 510
      StackMap locals:
      StackMap stack:
            aload 1 /* queryString */
            areturn
         4: .line 522
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
            ldc Lorg/hibernate/engine/jdbc/spi/JdbcServices;
            invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.spi.JdbcServices
            invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getJdbcEnvironment:()Lorg/hibernate/engine/jdbc/env/spi/JdbcEnvironment;
            invokeinterface org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getDialect:()Lorg/hibernate/dialect/Dialect;
            astore 3 /* dialect */
        start local 3 // org.hibernate.dialect.Dialect dialect
         5: .line 523
            aload 3 /* dialect */
            invokevirtual org.hibernate.dialect.Dialect.getInExpressionCountLimit:()I
            istore 4 /* inExprLimit */
        start local 4 // int inExprLimit
         6: .line 525
            aload 0 /* this */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.getMaxOrdinalPosition:()I
            istore 5 /* maxOrdinalPosition */
        start local 5 // int maxOrdinalPosition
         7: .line 527
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 84
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect int int top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         9: .line 528
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            astore 8 /* sourceParam */
        start local 8 // org.hibernate.query.QueryParameter sourceParam
        10: .line 529
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            invokeinterface org.hibernate.query.spi.QueryParameterListBinding.getBindValues:()Ljava/util/Collection;
            astore 9 /* bindValues */
        start local 9 // java.util.Collection bindValues
        11: .line 531
            aload 9 /* bindValues */
            invokeinterface java.util.Collection.size:()I
            istore 10 /* bindValueCount */
        start local 10 // int bindValueCount
        12: .line 532
            iload 10 /* bindValueCount */
            istore 11 /* bindValueMaxCount */
        start local 11 // int bindValueMaxCount
        13: .line 535
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
            invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.inClauseParameterPaddingEnabled:()Z
            ifeq 16
        14: .line 536
            iload 10 /* bindValueCount */
            iconst_2
        15: .line 534
            if_icmple 16
            iconst_1
            goto 17
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect int int java.util.Map$Entry java.util.Iterator org.hibernate.query.QueryParameter java.util.Collection int int
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 12 /* inClauseParameterPaddingEnabled */
        start local 12 // boolean inClauseParameterPaddingEnabled
        18: .line 538
            iload 12 /* inClauseParameterPaddingEnabled */
            ifeq 22
        19: .line 539
            iload 10 /* bindValueCount */
            invokestatic org.hibernate.internal.util.MathHelper.ceilingPowerOfTwo:(I)I
            istore 13 /* bindValuePaddingCount */
        start local 13 // int bindValuePaddingCount
        20: .line 541
            iload 10 /* bindValueCount */
            iload 13 /* bindValuePaddingCount */
            if_icmpge 22
            iload 4 /* inExprLimit */
            ifeq 21
            iload 13 /* bindValuePaddingCount */
            iload 4 /* inExprLimit */
            if_icmpge 22
        21: .line 542
      StackMap locals: int int
      StackMap stack:
            iload 13 /* bindValuePaddingCount */
            istore 11 /* bindValueMaxCount */
        end local 13 // int bindValuePaddingCount
        22: .line 546
      StackMap locals:
      StackMap stack:
            iload 4 /* inExprLimit */
            ifle 24
            iload 10 /* bindValueCount */
            iload 4 /* inExprLimit */
            if_icmple 24
        23: .line 547
            getstatic org.hibernate.query.internal.QueryParameterBindingsImpl.log:Lorg/hibernate/internal/CoreMessageLogger;
            aload 3 /* dialect */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            iload 4 /* inExprLimit */
            aload 8 /* sourceParam */
            invokeinterface org.hibernate.query.QueryParameter.getName:()Ljava/lang/String;
            iload 10 /* bindValueCount */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tooManyInExpressions:(Ljava/lang/String;ILjava/lang/String;I)V
        24: .line 551
      StackMap locals:
      StackMap stack:
            aload 8 /* sourceParam */
            instanceof org.hibernate.engine.query.spi.NamedParameterDescriptor
            ifeq 27
        25: .line 552
            new java.lang.StringBuilder
            dup
            ldc ":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;
            aload 8 /* sourceParam */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.query.spi.NamedParameterDescriptor
            invokevirtual org.hibernate.engine.query.spi.NamedParameterDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* sourceToken */
        start local 13 // java.lang.String sourceToken
        26: .line 553
            goto 28
        end local 13 // java.lang.String sourceToken
        27: .line 555
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lorg/hibernate/engine/query/spi/OrdinalParameterDescriptor;
            aload 8 /* sourceParam */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            invokevirtual org.hibernate.engine.query.spi.OrdinalParameterDescriptor.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 13 /* sourceToken */
        start local 13 // java.lang.String sourceToken
        28: .line 558
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* queryString */
            aload 13 /* sourceToken */
            invokestatic org.hibernate.internal.util.StringHelper.indexOfIdentifierWord:(Ljava/lang/String;Ljava/lang/String;)I
            istore 14 /* loc */
        start local 14 // int loc
        29: .line 560
            iload 14 /* loc */
            ifge 31
        30: .line 561
            goto 84
        31: .line 564
      StackMap locals: int
      StackMap stack:
            aload 1 /* queryString */
            iconst_0
            iload 14 /* loc */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 15 /* beforePlaceholder */
        start local 15 // java.lang.String beforePlaceholder
        32: .line 565
            aload 1 /* queryString */
            iload 14 /* loc */
            aload 13 /* sourceToken */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 16 /* afterPlaceholder */
        start local 16 // java.lang.String afterPlaceholder
        33: .line 570
            aload 15 /* beforePlaceholder */
            invokestatic org.hibernate.internal.util.StringHelper.getLastNonWhitespaceCharacter:(Ljava/lang/String;)C
            bipush 40
            if_icmpne 36
        34: .line 571
            aload 16 /* afterPlaceholder */
            invokestatic org.hibernate.internal.util.StringHelper.getFirstNonWhitespaceCharacter:(Ljava/lang/String;)C
            bipush 41
            if_icmpne 36
        35: .line 569
            iconst_1
            goto 37
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 17 /* isEnclosedInParens */
        start local 17 // boolean isEnclosedInParens
        38: .line 573
            aload 9 /* bindValues */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpne 43
            iload 17 /* isEnclosedInParens */
            ifeq 43
        39: .line 576
            aload 0 /* this */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            invokeinterface org.hibernate.query.spi.QueryParameterListBinding.getBindType:()Lorg/hibernate/type/Type;
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.makeBinding:(Lorg/hibernate/type/Type;)Lorg/hibernate/query/spi/QueryParameterBinding;
            astore 18 /* syntheticBinding */
        start local 18 // org.hibernate.query.spi.QueryParameterBinding syntheticBinding
        40: .line 577
            aload 18 /* syntheticBinding */
            aload 9 /* bindValues */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface org.hibernate.query.spi.QueryParameterBinding.setBindValue:(Ljava/lang/Object;)V
        41: .line 578
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 8 /* sourceParam */
            aload 18 /* syntheticBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 579
            goto 84
        end local 18 // org.hibernate.query.spi.QueryParameterBinding syntheticBinding
        43: .line 582
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 18 /* expansionList */
        start local 18 // java.lang.StringBuilder expansionList
        44: .line 584
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            invokeinterface org.hibernate.query.spi.QueryParameterListBinding.getBindValues:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 19 /* bindValueIterator */
        start local 19 // java.util.Iterator bindValueIterator
        45: .line 585
            aconst_null
            astore 20 /* bindValue */
        start local 20 // java.lang.Object bindValue
        46: .line 587
            iconst_0
            istore 21 /* i */
        start local 21 // int i
        47: goto 76
        48: .line 589
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect int int java.util.Map$Entry java.util.Iterator org.hibernate.query.QueryParameter java.util.Collection int int int java.lang.String int java.lang.String java.lang.String int java.lang.StringBuilder java.util.Iterator java.lang.Object int
      StackMap stack:
            iload 21 /* i */
            iload 10 /* bindValueCount */
            if_icmpge 50
        49: .line 590
            aload 19 /* bindValueIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 20 /* bindValue */
        50: .line 593
      StackMap locals:
      StackMap stack:
            iload 21 /* i */
            ifle 52
        51: .line 594
            aload 18 /* expansionList */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 598
      StackMap locals:
      StackMap stack:
            aload 8 /* sourceParam */
            instanceof org.hibernate.engine.query.spi.NamedParameterDescriptor
            ifeq 61
        53: .line 604
            new java.lang.StringBuilder
            dup
            ldc Lorg/hibernate/engine/query/spi/NamedParameterDescriptor;
            aload 8 /* sourceParam */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.engine.query.spi.NamedParameterDescriptor
            invokevirtual org.hibernate.engine.query.spi.NamedParameterDescriptor.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 95
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 21 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 23 /* syntheticName */
        start local 23 // java.lang.String syntheticName
        54: .line 605
            aload 18 /* expansionList */
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 23 /* syntheticName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 607
            new org.hibernate.engine.query.spi.NamedParameterDescriptor
            dup
        56: .line 608
            aload 23 /* syntheticName */
        57: .line 609
            aload 8 /* sourceParam */
            invokeinterface org.hibernate.query.QueryParameter.getType:()Lorg/hibernate/type/Type;
        58: .line 610
            aload 8 /* sourceParam */
            invokeinterface org.hibernate.query.QueryParameter.getSourceLocations:()[I
        59: .line 607
            invokespecial org.hibernate.engine.query.spi.NamedParameterDescriptor.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;[I)V
            astore 22 /* syntheticParam */
        end local 23 // java.lang.String syntheticName
        start local 22 // org.hibernate.query.QueryParameter syntheticParam
        60: .line 612
            goto 72
        end local 22 // org.hibernate.query.QueryParameter syntheticParam
        61: .line 619
      StackMap locals:
      StackMap stack:
            iload 21 /* i */
            ifne 64
        62: .line 620
            aload 8 /* sourceParam */
            astore 22 /* syntheticParam */
        start local 22 // org.hibernate.query.QueryParameter syntheticParam
        63: .line 621
            goto 71
        end local 22 // org.hibernate.query.QueryParameter syntheticParam
        64: .line 623
      StackMap locals:
      StackMap stack:
            iinc 5 /* maxOrdinalPosition */ 1
            iload 5 /* maxOrdinalPosition */
            istore 23 /* syntheticPosition */
        start local 23 // int syntheticPosition
        65: .line 624
            new org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            dup
        66: .line 625
            iload 23 /* syntheticPosition */
        67: .line 626
            iload 23 /* syntheticPosition */
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.jdbcStyleOrdinalCountBase:I
            isub
        68: .line 627
            aload 8 /* sourceParam */
            invokeinterface org.hibernate.query.QueryParameter.getType:()Lorg/hibernate/type/Type;
        69: .line 628
            aload 8 /* sourceParam */
            invokeinterface org.hibernate.query.QueryParameter.getSourceLocations:()[I
        70: .line 624
            invokespecial org.hibernate.engine.query.spi.OrdinalParameterDescriptor.<init>:(IILorg/hibernate/type/Type;[I)V
            astore 22 /* syntheticParam */
        end local 23 // int syntheticPosition
        start local 22 // org.hibernate.query.QueryParameter syntheticParam
        71: .line 632
      StackMap locals: org.hibernate.query.QueryParameter
      StackMap stack:
            aload 18 /* expansionList */
            ldc "?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 22 /* syntheticParam */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        72: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.query.spi.QueryParameterListBinding
            invokeinterface org.hibernate.query.spi.QueryParameterListBinding.getBindType:()Lorg/hibernate/type/Type;
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.makeBinding:(Lorg/hibernate/type/Type;)Lorg/hibernate/query/spi/QueryParameterBinding;
            astore 23 /* syntheticBinding */
        start local 23 // org.hibernate.query.spi.QueryParameterBinding syntheticBinding
        73: .line 636
            aload 23 /* syntheticBinding */
            aload 20 /* bindValue */
            invokeinterface org.hibernate.query.spi.QueryParameterBinding.setBindValue:(Ljava/lang/Object;)V
        74: .line 637
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            aload 22 /* syntheticParam */
            aload 23 /* syntheticBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 23 // org.hibernate.query.spi.QueryParameterBinding syntheticBinding
        end local 22 // org.hibernate.query.QueryParameter syntheticParam
        75: .line 587
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 21 /* i */
            iload 11 /* bindValueMaxCount */
            if_icmplt 48
        end local 21 // int i
        77: .line 641
            aload 15 /* beforePlaceholder */
        78: .line 642
            aload 16 /* afterPlaceholder */
        79: .line 643
            aload 13 /* sourceToken */
        80: .line 644
            aload 18 /* expansionList */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        81: .line 645
            iconst_1
        82: .line 646
            iconst_1
        83: .line 640
            invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 1 /* queryString */
        end local 20 // java.lang.Object bindValue
        end local 19 // java.util.Iterator bindValueIterator
        end local 18 // java.lang.StringBuilder expansionList
        end local 17 // boolean isEnclosedInParens
        end local 16 // java.lang.String afterPlaceholder
        end local 15 // java.lang.String beforePlaceholder
        end local 14 // int loc
        end local 13 // java.lang.String sourceToken
        end local 12 // boolean inClauseParameterPaddingEnabled
        end local 11 // int bindValueMaxCount
        end local 10 // int bindValueCount
        end local 9 // java.util.Collection bindValues
        end local 8 // org.hibernate.query.QueryParameter sourceParam
        end local 6 // java.util.Map$Entry entry
        84: .line 527
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl java.lang.String org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.dialect.Dialect int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        85: .line 650
            aload 1 /* queryString */
            areturn
        end local 5 // int maxOrdinalPosition
        end local 4 // int inExprLimit
        end local 3 // org.hibernate.dialect.Dialect dialect
        end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 1 // java.lang.String queryString
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   86     0                             this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0   86     1                      queryString  Ljava/lang/String;
            0   86     2                          session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            5   86     3                          dialect  Lorg/hibernate/dialect/Dialect;
            6   86     4                      inExprLimit  I
            7   86     5               maxOrdinalPosition  I
            9   84     6                            entry  Ljava/util/Map$Entry<Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/spi/QueryParameterListBinding;>;
           10   84     8                      sourceParam  Lorg/hibernate/query/QueryParameter;
           11   84     9                       bindValues  Ljava/util/Collection;
           12   84    10                   bindValueCount  I
           13   84    11                bindValueMaxCount  I
           18   84    12  inClauseParameterPaddingEnabled  Z
           20   22    13            bindValuePaddingCount  I
           26   27    13                      sourceToken  Ljava/lang/String;
           28   84    13                      sourceToken  Ljava/lang/String;
           29   84    14                              loc  I
           32   84    15                beforePlaceholder  Ljava/lang/String;
           33   84    16                 afterPlaceholder  Ljava/lang/String;
           38   84    17               isEnclosedInParens  Z
           40   43    18                 syntheticBinding  Lorg/hibernate/query/spi/QueryParameterBinding;
           44   84    18                    expansionList  Ljava/lang/StringBuilder;
           45   84    19                bindValueIterator  Ljava/util/Iterator;
           46   84    20                        bindValue  Ljava/lang/Object;
           47   77    21                                i  I
           60   61    22                   syntheticParam  Lorg/hibernate/query/QueryParameter;
           63   64    22                   syntheticParam  Lorg/hibernate/query/QueryParameter;
           71   75    22                   syntheticParam  Lorg/hibernate/query/QueryParameter;
           54   60    23                    syntheticName  Ljava/lang/String;
           65   71    23                syntheticPosition  I
           73   75    23                 syntheticBinding  Lorg/hibernate/query/spi/QueryParameterBinding;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
             Name  Flags
      queryString  
      session      

  private int getMaxOrdinalPosition();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
         0: .line 654
            iconst_0
            istore 1 /* maxOrdinalPosition */
        start local 1 // int maxOrdinalPosition
         1: .line 655
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.hibernate.query.internal.QueryParameterBindingsImpl int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            astore 2 /* queryParameter */
        start local 2 // org.hibernate.query.QueryParameter queryParameter
         3: .line 656
            aload 2 /* queryParameter */
            instanceof org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            ifeq 5
         4: .line 657
            iload 1 /* maxOrdinalPosition */
            aload 2 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* maxOrdinalPosition */
        end local 2 // org.hibernate.query.QueryParameter queryParameter
         5: .line 655
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 660
            aload 0 /* this */
            getfield org.hibernate.query.internal.QueryParameterBindingsImpl.parameterListBindingMap:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.query.QueryParameter
            astore 2 /* queryParameter */
        start local 2 // org.hibernate.query.QueryParameter queryParameter
         8: .line 661
            aload 2 /* queryParameter */
            instanceof org.hibernate.engine.query.spi.OrdinalParameterDescriptor
            ifeq 10
         9: .line 662
            iload 1 /* maxOrdinalPosition */
            aload 2 /* queryParameter */
            invokeinterface org.hibernate.query.QueryParameter.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* maxOrdinalPosition */
        end local 2 // org.hibernate.query.QueryParameter queryParameter
        10: .line 660
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 665
            iload 1 /* maxOrdinalPosition */
            ireturn
        end local 1 // int maxOrdinalPosition
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            1   12     1  maxOrdinalPosition  I
            3    5     2      queryParameter  Lorg/hibernate/query/QueryParameter<*>;
            8   10     2      queryParameter  Lorg/hibernate/query/QueryParameter<*>;

  private org.hibernate.query.spi.QueryParameterListBinding lambda$0(org.hibernate.query.QueryParameter, org.hibernate.query.QueryParameter);
    descriptor: (Lorg/hibernate/query/QueryParameter;Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterListBinding;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
        start local 2 // org.hibernate.query.QueryParameter p
         0: .line 147
            new org.hibernate.query.internal.QueryParameterListBindingImpl
            dup
         1: .line 148
            aload 1
            invokeinterface org.hibernate.query.QueryParameter.getType:()Lorg/hibernate/type/Type;
         2: .line 149
            aload 0 /* this */
            invokevirtual org.hibernate.query.internal.QueryParameterBindingsImpl.shouldValidateBindingValue:()Z
         3: .line 147
            invokespecial org.hibernate.query.internal.QueryParameterListBindingImpl.<init>:(Lorg/hibernate/type/Type;Z)V
         4: .line 150
            areturn
        end local 2 // org.hibernate.query.QueryParameter p
        end local 0 // org.hibernate.query.internal.QueryParameterBindingsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/query/internal/QueryParameterBindingsImpl;
            0    5     2     p  Lorg/hibernate/query/QueryParameter;
}
SourceFile: "QueryParameterBindingsImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      org.hibernate.Incubating()