public class org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento
  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 mode;
    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 org.hibernate.type.Type hibernateType;
    descriptor: Lorg/hibernate/type/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(int, java.lang.String, javax.persistence.ParameterMode, java.lang.Class, org.hibernate.type.Type);
    descriptor: (ILjava/lang/String;Ljavax/persistence/ParameterMode;Ljava/lang/Class;Lorg/hibernate/type/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
        start local 1 // int position
        start local 2 // java.lang.String name
        start local 3 // javax.persistence.ParameterMode mode
        start local 4 // java.lang.Class type
        start local 5 // org.hibernate.type.Type hibernateType
         0: .line 135
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            iload 1 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.position:Ljava/lang/Integer;
         2: .line 137
            aload 0 /* this */
            aload 2 /* name */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.name:Ljava/lang/String;
         3: .line 138
            aload 0 /* this */
            aload 3 /* mode */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.mode:Ljavax/persistence/ParameterMode;
         4: .line 139
            aload 0 /* this */
            aload 4 /* type */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.type:Ljava/lang/Class;
         5: .line 140
            aload 0 /* this */
            aload 5 /* hibernateType */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.hibernateType:Lorg/hibernate/type/Type;
         6: .line 141
            return
        end local 5 // org.hibernate.type.Type hibernateType
        end local 4 // java.lang.Class type
        end local 3 // javax.persistence.ParameterMode mode
        end local 2 // java.lang.String name
        end local 1 // int position
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;
            0    7     1       position  I
            0    7     2           name  Ljava/lang/String;
            0    7     3           mode  Ljavax/persistence/ParameterMode;
            0    7     4           type  Ljava/lang/Class;
            0    7     5  hibernateType  Lorg/hibernate/type/Type;
    MethodParameters:
               Name  Flags
      position       
      name           
      mode           
      type           
      hibernateType  

  public java.lang.Integer getPosition();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
         0: .line 144
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.position:Ljava/lang/Integer;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
         0: .line 148
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.name:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;

  public javax.persistence.ParameterMode getMode();
    descriptor: ()Ljavax/persistence/ParameterMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
         0: .line 152
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.mode:Ljavax/persistence/ParameterMode;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;

  public java.lang.Class getType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
         0: .line 156
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.type:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;

  public org.hibernate.type.Type getHibernateType();
    descriptor: ()Lorg/hibernate/type/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
         0: .line 160
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.hibernateType:Lorg/hibernate/type/Type;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;

  public static org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento fromRegistration(org.hibernate.procedure.spi.ParameterRegistrationImplementor);
    descriptor: (Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;)Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.spi.ParameterRegistrationImplementor registration
         0: .line 171
            new org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento
            dup
         1: .line 172
            aload 0 /* registration */
            invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getPosition:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
         2: .line 173
            aload 0 /* registration */
            invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getName:()Ljava/lang/String;
         3: .line 174
            aload 0 /* registration */
            invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getMode:()Ljavax/persistence/ParameterMode;
         4: .line 175
            aload 0 /* registration */
            invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getType:()Ljava/lang/Class;
         5: .line 176
            aload 0 /* registration */
            invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getHibernateType:()Lorg/hibernate/type/Type;
         6: .line 171
            invokespecial org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento.<init>:(ILjava/lang/String;Ljavax/persistence/ParameterMode;Ljava/lang/Class;Lorg/hibernate/type/Type;)V
            areturn
        end local 0 // org.hibernate.procedure.spi.ParameterRegistrationImplementor registration
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0  registration  Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
    MethodParameters:
              Name  Flags
      registration  
}
SourceFile: "ProcedureCallMementoImpl.java"
NestHost: org.hibernate.procedure.internal.ProcedureCallMementoImpl
InnerClasses:
  public ParameterMemento = org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento of org.hibernate.procedure.internal.ProcedureCallMementoImpl