public class org.hibernate.procedure.internal.ProcedureCallMementoImpl implements org.hibernate.procedure.ProcedureCallMemento
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.procedure.internal.ProcedureCallMementoImpl
  super_class: java.lang.Object
{
  private final java.lang.String procedureName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] queryReturns;
    descriptor: [Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.procedure.spi.ParameterStrategy parameterStrategy;
    descriptor: Lorg/hibernate/procedure/spi/ParameterStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento> parameterDeclarations;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;>;

  private final java.util.Set<java.lang.String> synchronizedQuerySpaces;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Map<java.lang.String, java.lang.Object> hintsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>(java.lang.String, org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[], org.hibernate.procedure.spi.ParameterStrategy, java.util.List<org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento>, java.util.Set<java.lang.String>, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/String;[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;Lorg/hibernate/procedure/spi/ParameterStrategy;Ljava/util/List;Ljava/util/Set;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=7
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
        start local 1 // java.lang.String procedureName
        start local 2 // org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] queryReturns
        start local 3 // org.hibernate.procedure.spi.ParameterStrategy parameterStrategy
        start local 4 // java.util.List parameterDeclarations
        start local 5 // java.util.Set synchronizedQuerySpaces
        start local 6 // java.util.Map hintsMap
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 1 /* procedureName */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.procedureName:Ljava/lang/String;
         2: .line 74
            aload 0 /* this */
            aload 2 /* queryReturns */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.queryReturns:[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
         3: .line 75
            aload 0 /* this */
            aload 3 /* parameterStrategy */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.parameterStrategy:Lorg/hibernate/procedure/spi/ParameterStrategy;
         4: .line 76
            aload 0 /* this */
            aload 4 /* parameterDeclarations */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.parameterDeclarations:Ljava/util/List;
         5: .line 77
            aload 0 /* this */
            aload 5 /* synchronizedQuerySpaces */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.synchronizedQuerySpaces:Ljava/util/Set;
         6: .line 78
            aload 0 /* this */
            aload 6 /* hintsMap */
            putfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.hintsMap:Ljava/util/Map;
         7: .line 79
            return
        end local 6 // java.util.Map hintsMap
        end local 5 // java.util.Set synchronizedQuerySpaces
        end local 4 // java.util.List parameterDeclarations
        end local 3 // org.hibernate.procedure.spi.ParameterStrategy parameterStrategy
        end local 2 // org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] queryReturns
        end local 1 // java.lang.String procedureName
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;
            0    8     1            procedureName  Ljava/lang/String;
            0    8     2             queryReturns  [Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
            0    8     3        parameterStrategy  Lorg/hibernate/procedure/spi/ParameterStrategy;
            0    8     4    parameterDeclarations  Ljava/util/List<Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;>;
            0    8     5  synchronizedQuerySpaces  Ljava/util/Set<Ljava/lang/String;>;
            0    8     6                 hintsMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/lang/String;[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;Lorg/hibernate/procedure/spi/ParameterStrategy;Ljava/util/List<Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;>;Ljava/util/Set<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
    MethodParameters:
                         Name  Flags
      procedureName            
      queryReturns             
      parameterStrategy        
      parameterDeclarations    
      synchronizedQuerySpaces  
      hintsMap                 

  public org.hibernate.procedure.ProcedureCall makeProcedureCall(org.hibernate.Session);
    descriptor: (Lorg/hibernate/Session;)Lorg/hibernate/procedure/ProcedureCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
        start local 1 // org.hibernate.Session session
         0: .line 83
            new org.hibernate.procedure.internal.ProcedureCallImpl
            dup
            aload 1 /* session */
            checkcast org.hibernate.engine.spi.SessionImplementor
            aload 0 /* this */
            invokespecial org.hibernate.procedure.internal.ProcedureCallImpl.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;)V
            areturn
        end local 1 // org.hibernate.Session session
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;
            0    1     1  session  Lorg/hibernate/Session;
    MethodParameters:
         Name  Flags
      session  

  public org.hibernate.procedure.ProcedureCall makeProcedureCall(org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/procedure/ProcedureCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 88
            new org.hibernate.procedure.internal.ProcedureCallImpl
            dup
            aload 1 /* session */
            aload 0 /* this */
            invokespecial org.hibernate.procedure.internal.ProcedureCallImpl.<init>:(Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;)V
            areturn
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;
            0    1     1  session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
         Name  Flags
      session  

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

  public org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] getQueryReturns();
    descriptor: ()[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
         0: .line 96
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.queryReturns:[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;

  public org.hibernate.procedure.spi.ParameterStrategy getParameterStrategy();
    descriptor: ()Lorg/hibernate/procedure/spi/ParameterStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
         0: .line 100
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.parameterStrategy:Lorg/hibernate/procedure/spi/ParameterStrategy;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;

  public java.util.List<org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento> getParameterDeclarations();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
         0: .line 104
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.parameterDeclarations:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;
    Signature: ()Ljava/util/List<Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl$ParameterMemento;>;

  public java.util.Set<java.lang.String> getSynchronizedQuerySpaces();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
         0: .line 108
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.synchronizedQuerySpaces:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Map<java.lang.String, java.lang.Object> getHintsMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
         0: .line 113
            aload 0 /* this */
            getfield org.hibernate.procedure.internal.ProcedureCallMementoImpl.hintsMap:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.procedure.internal.ProcedureCallMementoImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/procedure/internal/ProcedureCallMementoImpl;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
}
SourceFile: "ProcedureCallMementoImpl.java"
NestMembers:
  org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento
InnerClasses:
  public ParameterMemento = org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento of org.hibernate.procedure.internal.ProcedureCallMementoImpl