public class org.hibernate.cfg.annotations.NamedProcedureCallDefinition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.annotations.NamedProcedureCallDefinition
super_class: java.lang.Object
{
private final java.lang.String registeredName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String procedureName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class[] resultClasses;
descriptor: [Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] resultSetMappings;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions parameterDefinitions;
descriptor: Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinitions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.Object> hints;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
void <init>(javax.persistence.NamedStoredProcedureQuery);
descriptor: (Ljavax/persistence/NamedStoredProcedureQuery;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokeinterface javax.persistence.NamedStoredProcedureQuery.name:()Ljava/lang/String;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.registeredName:Ljava/lang/String;
2: aload 0
aload 1
invokeinterface javax.persistence.NamedStoredProcedureQuery.procedureName:()Ljava/lang/String;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.procedureName:Ljava/lang/String;
3: aload 0
aload 1
invokeinterface javax.persistence.NamedStoredProcedureQuery.resultClasses:()[Ljava/lang/Class;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultClasses:[Ljava/lang/Class;
4: aload 0
aload 1
invokeinterface javax.persistence.NamedStoredProcedureQuery.resultSetMappings:()[Ljava/lang/String;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultSetMappings:[Ljava/lang/String;
5: aload 0
new org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions
dup
aload 1
invokeinterface javax.persistence.NamedStoredProcedureQuery.parameters:()[Ljavax/persistence/StoredProcedureParameter;
invokespecial org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions.<init>:([Ljavax/persistence/StoredProcedureParameter;)V
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.parameterDefinitions:Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinitions;
6: aload 0
new org.hibernate.cfg.annotations.QueryHintDefinition
dup
aload 1
invokeinterface javax.persistence.NamedStoredProcedureQuery.hints:()[Ljavax/persistence/QueryHint;
invokespecial org.hibernate.cfg.annotations.QueryHintDefinition.<init>:([Ljavax/persistence/QueryHint;)V
invokevirtual org.hibernate.cfg.annotations.QueryHintDefinition.getHintsMap:()Ljava/util/Map;
putfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.hints:Ljava/util/Map;
7: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultClasses:[Ljava/lang/Class;
ifnull 8
aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultClasses:[Ljava/lang/Class;
arraylength
ifle 8
iconst_1
goto 9
StackMap locals: org.hibernate.cfg.annotations.NamedProcedureCallDefinition javax.persistence.NamedStoredProcedureQuery
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 2
start local 2 10: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultSetMappings:[Ljava/lang/String;
ifnull 11
aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultSetMappings:[Ljava/lang/String;
arraylength
ifle 11
iconst_1
goto 12
StackMap locals: int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 3
start local 3 13: iload 2
ifeq 19
iload 3
ifeq 19
14: new org.hibernate.MappingException
dup
15: ldc "NamedStoredProcedureQuery [%s] specified both resultClasses and resultSetMappings"
iconst_1
anewarray java.lang.Object
dup
iconst_0
16: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.registeredName:Ljava/lang/String;
aastore
17: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
18: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
0 20 1 annotation Ljavax/persistence/NamedStoredProcedureQuery;
10 20 2 specifiesResultClasses Z
13 20 3 specifiesResultSetMappings Z
MethodParameters:
Name Flags
annotation
public java.lang.String getRegisteredName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.registeredName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
public java.lang.String getProcedureName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.procedureName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
public org.hibernate.procedure.ProcedureCallMemento toMemento(org.hibernate.internal.SessionFactoryImpl, java.util.Map<java.lang.String, org.hibernate.engine.ResultSetMappingDefinition>);
descriptor: (Lorg/hibernate/internal/SessionFactoryImpl;Ljava/util/Map;)Lorg/hibernate/procedure/ProcedureCallMemento;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 2: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultClasses:[Ljava/lang/Class;
ifnull 3
aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultClasses:[Ljava/lang/Class;
arraylength
ifle 3
iconst_1
goto 4
StackMap locals: java.util.List java.util.Set
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultSetMappings:[Ljava/lang/String;
ifnull 6
aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultSetMappings:[Ljava/lang/String;
arraylength
ifle 6
iconst_1
goto 7
StackMap locals: int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: iload 5
ifeq 13
9: new org.hibernate.cfg.annotations.NamedProcedureCallDefinition$1
dup
aload 0
aload 1
aload 3
aload 4
invokespecial org.hibernate.cfg.annotations.NamedProcedureCallDefinition$1.<init>:(Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;Lorg/hibernate/internal/SessionFactoryImpl;Ljava/util/List;Ljava/util/Set;)V
10: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultClasses:[Ljava/lang/Class;
11: invokestatic org.hibernate.procedure.internal.Util.resolveResultClasses:(Lorg/hibernate/procedure/internal/Util$ResultClassesResolutionContext;[Ljava/lang/Class;)V
12: goto 17
13: StackMap locals: int
StackMap stack:
iload 6
ifeq 17
14: new org.hibernate.cfg.annotations.NamedProcedureCallDefinition$2
dup
aload 0
aload 1
aload 2
aload 3
aload 4
invokespecial org.hibernate.cfg.annotations.NamedProcedureCallDefinition$2.<init>:(Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;Lorg/hibernate/internal/SessionFactoryImpl;Ljava/util/Map;Ljava/util/List;Ljava/util/Set;)V
15: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.resultSetMappings:[Ljava/lang/String;
16: invokestatic org.hibernate.procedure.internal.Util.resolveResultSetMappings:(Lorg/hibernate/procedure/internal/Util$ResultSetMappingResolutionContext;[Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
new org.hibernate.procedure.internal.ProcedureCallMementoImpl
dup
18: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.procedureName:Ljava/lang/String;
19: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
20: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.parameterDefinitions:Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinitions;
invokevirtual org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions.getParameterStrategy:()Lorg/hibernate/procedure/spi/ParameterStrategy;
21: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.parameterDefinitions:Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition$ParameterDefinitions;
aload 1
invokevirtual org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions.toMementos:(Lorg/hibernate/internal/SessionFactoryImpl;)Ljava/util/List;
22: aload 4
23: aload 0
getfield org.hibernate.cfg.annotations.NamedProcedureCallDefinition.hints:Ljava/util/Map;
24: invokespecial org.hibernate.procedure.internal.ProcedureCallMementoImpl.<init>:(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
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hibernate/cfg/annotations/NamedProcedureCallDefinition;
0 25 1 sessionFactory Lorg/hibernate/internal/SessionFactoryImpl;
0 25 2 resultSetMappingDefinitions Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;
1 25 3 collectedQueryReturns Ljava/util/List<Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;>;
2 25 4 collectedQuerySpaces Ljava/util/Set<Ljava/lang/String;>;
5 25 5 specifiesResultClasses Z
8 25 6 specifiesResultSetMappings Z
Signature: (Lorg/hibernate/internal/SessionFactoryImpl;Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/engine/ResultSetMappingDefinition;>;)Lorg/hibernate/procedure/ProcedureCallMemento;
MethodParameters:
Name Flags
sessionFactory final
resultSetMappingDefinitions final
private static java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
ifeq 1
aload 0
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
}
SourceFile: "NamedProcedureCallDefinition.java"
NestMembers:
org.hibernate.cfg.annotations.NamedProcedureCallDefinition$1 org.hibernate.cfg.annotations.NamedProcedureCallDefinition$2 org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions
InnerClasses:
org.hibernate.cfg.annotations.NamedProcedureCallDefinition$1
org.hibernate.cfg.annotations.NamedProcedureCallDefinition$2
ParameterDefinition = org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinition of org.hibernate.cfg.annotations.NamedProcedureCallDefinition
ParameterDefinitions = org.hibernate.cfg.annotations.NamedProcedureCallDefinition$ParameterDefinitions of org.hibernate.cfg.annotations.NamedProcedureCallDefinition
public ParameterMemento = org.hibernate.procedure.internal.ProcedureCallMementoImpl$ParameterMemento of org.hibernate.procedure.internal.ProcedureCallMementoImpl
public abstract ResultClassesResolutionContext = org.hibernate.procedure.internal.Util$ResultClassesResolutionContext of org.hibernate.procedure.internal.Util
public abstract ResultSetMappingResolutionContext = org.hibernate.procedure.internal.Util$ResultSetMappingResolutionContext of org.hibernate.procedure.internal.Util