class org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition
super_class: java.lang.Object
{
private final java.lang.Integer position;
descriptor: Ljava/lang/Integer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.persistence.ParameterMode parameterMode;
descriptor: Ljavax/persistence/ParameterMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class type;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Boolean explicitPassNullSetting;
descriptor: Ljava/lang/Boolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition from(org.hibernate.procedure.spi.ParameterStrategy, javax.persistence.StoredProcedureParameter, int, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lorg/hibernate/procedure/spi/ParameterStrategy;Ljavax/persistence/StoredProcedureParameter;ILjava/util/Map;)Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinition;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getstatic org.hibernate.procedure.spi.ParameterStrategy.NAMED:Lorg/hibernate/procedure/spi/ParameterStrategy;
if_acmpne 3
1: aload 3
new java.lang.StringBuilder
dup
ldc "hibernate.proc.param_null_passing."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.persistence.StoredProcedureParameter.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 2: goto 4
end local 4 3: StackMap locals:
StackMap stack:
aload 3
new java.lang.StringBuilder
dup
ldc "hibernate.proc.param_null_passing."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 4: StackMap locals: java.lang.Object
StackMap stack:
new org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition
dup
5: iload 2
6: aload 1
7: aload 4
invokestatic org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.interpretBoolean:(Ljava/lang/Object;)Ljava/lang/Boolean;
8: invokespecial org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.<init>:(ILjavax/persistence/StoredProcedureParameter;Ljava/lang/Boolean;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 parameterStrategy Lorg/hibernate/procedure/spi/ParameterStrategy;
0 9 1 parameterAnnotation Ljavax/persistence/StoredProcedureParameter;
0 9 2 adjustedPosition I
0 9 3 queryHintMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 3 4 explicitNullPassingHint Ljava/lang/Object;
4 9 4 explicitNullPassingHint Ljava/lang/Object;
Signature: (Lorg/hibernate/procedure/spi/ParameterStrategy;Ljavax/persistence/StoredProcedureParameter;ILjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinition;
MethodParameters:
Name Flags
parameterStrategy
parameterAnnotation
adjustedPosition
queryHintMap
private static java.lang.Boolean interpretBoolean(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Boolean;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifeq 4
3: aload 0
checkcast java.lang.Boolean
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
void <init>(int, javax.persistence.StoredProcedureParameter, java.lang.Boolean);
descriptor: (ILjavax/persistence/StoredProcedureParameter;Ljava/lang/Boolean;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.position:Ljava/lang/Integer;
2: aload 0
aload 2
invokeinterface javax.persistence.StoredProcedureParameter.name:()Ljava/lang/String;
invokestatic org.hibernate.cfg.annotations.NamedProcedureCallDefinition.normalize:(Ljava/lang/String;)Ljava/lang/String;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.name:Ljava/lang/String;
3: aload 0
aload 2
invokeinterface javax.persistence.StoredProcedureParameter.mode:()Ljavax/persistence/ParameterMode;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.parameterMode:Ljavax/persistence/ParameterMode;
4: aload 0
aload 2
invokeinterface javax.persistence.StoredProcedureParameter.type:()Ljava/lang/Class;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.type:Ljava/lang/Class;
5: aload 0
aload 3
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.explicitPassNullSetting:Ljava/lang/Boolean;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinition;
0 7 1 position I
0 7 2 annotation Ljavax/persistence/StoredProcedureParameter;
0 7 3 explicitPassNullSetting Ljava/lang/Boolean;
MethodParameters:
Name Flags
position
annotation
explicitPassNullSetting
public org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento toMemento(org.hibernate.internal.SessionFactoryImpl);
descriptor: (Lorg/hibernate/internal/SessionFactoryImpl;)Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.explicitPassNullSetting:Ljava/lang/Boolean;
ifnull 2
1: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.explicitPassNullSetting:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 3
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.internal.SessionFactoryImpl.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isProcedureParameterNullPassingEnabled:()Z
3: StackMap locals:
StackMap stack: int
istore 2
start local 2 4: new org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento
dup
5: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.position:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
6: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.name:Ljava/lang/String;
7: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.parameterMode:Ljavax/persistence/ParameterMode;
8: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.type:Ljava/lang/Class;
9: aload 1
invokevirtual org.hibernate.internal.SessionFactoryImpl.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
10: iload 2
11: invokespecial org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.<init>:(ILjava/lang/String;Ljavax/persistence/ParameterMode;Ljava/lang/Class;Lorg/hibernate/type/Type;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinition;
0 12 1 sessionFactory Lorg/hibernate/internal/SessionFactoryImpl;
4 12 2 initialPassNullSetting Z
MethodParameters:
Name Flags
sessionFactory
}
SourceFile: "NamedProcedureCallDefinition.java"
NestHost: org.hibernate.cfg.annotations.NamedProcedureCallDefinition
InnerClasses:
ParameterDefinition = org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition of org.hibernate.cfg.annotations.NamedProcedureCallDefinition
public ParameterMemento = org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento of org.hibernate.procedure.internal.ProcedureCallMementoImpl