public class org.hibernate.query.procedure.internal.ProcedureParamBindings implements org.hibernate.query.spi.QueryParameterBindings
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.query.procedure.internal.ProcedureParamBindings
super_class: java.lang.Object
{
private final org.hibernate.query.procedure.internal.ProcedureParameterMetadata parameterMetadata;
descriptor: Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.procedure.internal.ProcedureCallImpl procedureCall;
descriptor: Lorg/hibernate/procedure/internal/ProcedureCallImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<org.hibernate.query.procedure.spi.ProcedureParameterImplementor, org.hibernate.procedure.ParameterBind> bindingMap;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/hibernate/query/procedure/spi/ProcedureParameterImplementor;Lorg/hibernate/procedure/ParameterBind;>;
public void <init>(org.hibernate.query.procedure.internal.ProcedureParameterMetadata, org.hibernate.procedure.internal.ProcedureCallImpl);
descriptor: (Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;Lorg/hibernate/procedure/internal/ProcedureCallImpl;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.query.procedure.internal.ProcedureParamBindings.bindingMap:Ljava/util/Map;
2: aload 0
aload 1
putfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
3: aload 0
aload 2
putfield org.hibernate.query.procedure.internal.ProcedureParamBindings.procedureCall:Lorg/hibernate/procedure/internal/ProcedureCallImpl;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 5 1 parameterMetadata Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
0 5 2 procedureCall Lorg/hibernate/procedure/internal/ProcedureCallImpl;
MethodParameters:
Name Flags
parameterMetadata
procedureCall
public org.hibernate.query.procedure.internal.ProcedureParameterMetadata getParameterMetadata();
descriptor: ()Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
public org.hibernate.procedure.internal.ProcedureCallImpl getProcedureCall();
descriptor: ()Lorg/hibernate/procedure/internal/ProcedureCallImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.procedureCall:Lorg/hibernate/procedure/internal/ProcedureCallImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
public boolean isBound(org.hibernate.query.QueryParameter);
descriptor: (Lorg/hibernate/query/QueryParameter;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.query.procedure.internal.ProcedureParamBindings.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
invokeinterface org.hibernate.query.spi.QueryParameterBinding.isBound:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 parameter Lorg/hibernate/query/QueryParameter;
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=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
aload 1
invokevirtual org.hibernate.query.procedure.internal.ProcedureParameterMetadata.resolve:(Ljavax/persistence/Parameter;)Lorg/hibernate/query/procedure/spi/ProcedureParameterImplementor;
astore 2
start local 2 1: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.bindingMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.procedure.ParameterBind
astore 3
start local 3 2: aload 3
ifnonnull 7
3: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
aload 1
invokevirtual org.hibernate.query.procedure.internal.ProcedureParameterMetadata.containsReference:(Lorg/hibernate/query/QueryParameter;)Z
ifne 5
4: new java.lang.IllegalArgumentException
dup
ldc "Passed parameter is not registered with this query"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: org.hibernate.query.procedure.spi.ProcedureParameterImplementor org.hibernate.procedure.ParameterBind
StackMap stack:
new org.hibernate.procedure.internal.ParameterBindImpl
dup
aload 2
aload 0
invokespecial org.hibernate.procedure.internal.ParameterBindImpl.<init>:(Lorg/hibernate/query/procedure/spi/ProcedureParameterImplementor;Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;)V
astore 3
6: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.bindingMap:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 8 1 parameter Lorg/hibernate/query/QueryParameter<TT;>;
1 8 2 procParam Lorg/hibernate/query/procedure/spi/ProcedureParameterImplementor<TT;>;
2 8 3 binding Lorg/hibernate/procedure/ParameterBind;
Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
MethodParameters:
Name Flags
parameter
public <T> org.hibernate.query.spi.QueryParameterBinding<T> 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 start local 1 0: aload 0
aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
aload 1
invokevirtual org.hibernate.query.procedure.internal.ProcedureParameterMetadata.getQueryParameter:(Ljava/lang/String;)Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
invokevirtual org.hibernate.query.procedure.internal.ProcedureParamBindings.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 name Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
MethodParameters:
Name Flags
name
public <T> org.hibernate.query.spi.QueryParameterBinding<T> getBinding(int);
descriptor: (I)Lorg/hibernate/query/spi/QueryParameterBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.hibernate.query.procedure.internal.ProcedureParameterMetadata.getQueryParameter:(Ljava/lang/Integer;)Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
invokevirtual org.hibernate.query.procedure.internal.ProcedureParamBindings.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 position I
Signature: <T:Ljava/lang/Object;>(I)Lorg/hibernate/query/spi/QueryParameterBinding<TT;>;
MethodParameters:
Name Flags
position
public void verifyParametersBound(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.query.procedure.internal.ProcedureParamBindings.parameterMetadata:Lorg/hibernate/query/procedure/internal/ProcedureParameterMetadata;
1: aload 0
invokedynamic accept(Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;)Ljava/util/function/Consumer;
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;)V
org/hibernate/query/procedure/internal/ProcedureParamBindings.lambda$0(Lorg/hibernate/query/QueryParameter;)V (7)
(Lorg/hibernate/query/QueryParameter;)V
2: invokevirtual org.hibernate.query.procedure.internal.ProcedureParameterMetadata.visitRegistrations:(Ljava/util/function/Consumer;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 4 1 callable Z
MethodParameters:
Name Flags
callable
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=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 queryString Ljava/lang/String;
0 1 2 producer Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
queryString
producer
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 parameter Lorg/hibernate/query/QueryParameter<TT;>;
Signature: <T:Ljava/lang/Object;>(Lorg/hibernate/query/QueryParameter<TT;>;)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 name Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 1 1 position I
Signature: <T:Ljava/lang/Object;>(I)Lorg/hibernate/query/spi/QueryParameterListBinding<TT;>;
MethodParameters:
Name Flags
position
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 0: iconst_0
anewarray org.hibernate.type.Type
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
public java.lang.Object[] collectPositionalBindValues();
descriptor: ()[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
anewarray java.lang.Object
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
public java.util.Map<java.lang.String, org.hibernate.engine.spi.TypedValue> collectNamedParameterBindings();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/spi/TypedValue;>;
private void lambda$0(org.hibernate.query.QueryParameter);
descriptor: (Lorg/hibernate/query/QueryParameter;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hibernate.query.procedure.spi.ProcedureParameterImplementor
astore 2
start local 2 1: aload 2
invokeinterface org.hibernate.query.procedure.spi.ProcedureParameterImplementor.getMode:()Ljavax/persistence/ParameterMode;
getstatic javax.persistence.ParameterMode.IN:Ljavax/persistence/ParameterMode;
if_acmpeq 3
2: aload 2
invokeinterface org.hibernate.query.procedure.spi.ProcedureParameterImplementor.getMode:()Ljavax/persistence/ParameterMode;
getstatic javax.persistence.ParameterMode.INOUT:Ljavax/persistence/ParameterMode;
if_acmpne 4
3: StackMap locals: org.hibernate.query.procedure.spi.ProcedureParameterImplementor
StackMap stack:
aload 0
aload 2
invokevirtual org.hibernate.query.procedure.internal.ProcedureParamBindings.getBinding:(Lorg/hibernate/query/QueryParameter;)Lorg/hibernate/query/spi/QueryParameterBinding;
invokeinterface org.hibernate.query.spi.QueryParameterBinding.isBound:()Z
pop
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/query/procedure/internal/ProcedureParamBindings;
0 5 1 queryParameter Lorg/hibernate/query/QueryParameter;
1 4 2 procParam Lorg/hibernate/query/procedure/spi/ProcedureParameterImplementor;
}
SourceFile: "ProcedureParamBindings.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles