public class org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState extends org.hibernate.result.internal.OutputsImpl$CurrentReturnState
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState
super_class: org.hibernate.result.internal.OutputsImpl$CurrentReturnState
{
private final int refCursorParamIndex;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.hibernate.procedure.internal.ProcedureOutputsImpl this$0;
descriptor: Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.hibernate.procedure.internal.ProcedureOutputsImpl, boolean, int, int);
descriptor: (Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;ZII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
1: aload 0
aload 1
iload 2
iload 3
invokespecial org.hibernate.result.internal.OutputsImpl$CurrentReturnState.<init>:(Lorg/hibernate/result/internal/OutputsImpl;ZI)V
2: aload 0
iload 4
putfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.refCursorParamIndex:I
3: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/procedure/internal/ProcedureOutputsImpl$ProcedureCurrentReturnState;
0 4 2 isResultSet Z
0 4 3 updateCount I
0 4 4 refCursorParamIndex I
MethodParameters:
Name Flags
this$0 final
isResultSet
updateCount
refCursorParamIndex
public boolean indicatesMoreOutputs();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.result.internal.OutputsImpl$CurrentReturnState.indicatesMoreOutputs:()Z
ifne 3
1: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.refCursorParamIndex:I
aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.refCursorParameters:[Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
arraylength
2: if_icmplt 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/procedure/internal/ProcedureOutputsImpl$ProcedureCurrentReturnState;
protected boolean hasExtendedReturns();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.refCursorParamIndex:I
aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.refCursorParameters:[Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
arraylength
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/procedure/internal/ProcedureOutputsImpl$ProcedureCurrentReturnState;
protected org.hibernate.result.Output buildExtendedReturn();
descriptor: ()Lorg/hibernate/result/Output;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
dup
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.refCursorParamIndex:I
iconst_1
iadd
putfield org.hibernate.procedure.internal.ProcedureOutputsImpl.refCursorParamIndex:I
1: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.refCursorParameters:[Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.refCursorParamIndex:I
aaload
astore 1
start local 1 2: aload 1
invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getName:()Ljava/lang/String;
ifnull 8
3: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.procedureCall:Lorg/hibernate/procedure/internal/ProcedureCallImpl;
invokevirtual org.hibernate.procedure.internal.ProcedureCallImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
4: ldc Lorg/hibernate/engine/jdbc/cursor/spi/RefCursorSupport;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport
5: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.callableStatement:Ljava/sql/CallableStatement;
aload 1
invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getName:()Ljava/lang/String;
invokeinterface org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport.getResultSet:(Ljava/sql/CallableStatement;Ljava/lang/String;)Ljava/sql/ResultSet;
6: astore 2
start local 2 7: goto 12
end local 2 8: StackMap locals: org.hibernate.procedure.spi.ParameterRegistrationImplementor
StackMap stack:
aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.procedureCall:Lorg/hibernate/procedure/internal/ProcedureCallImpl;
invokevirtual org.hibernate.procedure.internal.ProcedureCallImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getServiceRegistry:()Lorg/hibernate/service/spi/ServiceRegistryImplementor;
9: ldc Lorg/hibernate/engine/jdbc/cursor/spi/RefCursorSupport;
invokeinterface org.hibernate.service.spi.ServiceRegistryImplementor.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
checkcast org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport
10: aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl.callableStatement:Ljava/sql/CallableStatement;
aload 1
invokeinterface org.hibernate.procedure.spi.ParameterRegistrationImplementor.getPosition:()Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
invokeinterface org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport.getResultSet:(Ljava/sql/CallableStatement;I)Ljava/sql/ResultSet;
11: astore 2
start local 2 12: StackMap locals: java.sql.ResultSet
StackMap stack:
aload 0
aload 0
getfield org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.this$0:Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;
aload 2
invokestatic org.hibernate.procedure.internal.ProcedureOutputsImpl.access$0:(Lorg/hibernate/procedure/internal/ProcedureOutputsImpl;Ljava/sql/ResultSet;)Ljava/util/List;
invokevirtual org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState.buildResultSetOutput:(Ljava/util/List;)Lorg/hibernate/result/Output;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/procedure/internal/ProcedureOutputsImpl$ProcedureCurrentReturnState;
2 13 1 refCursorParam Lorg/hibernate/procedure/spi/ParameterRegistrationImplementor;
7 8 2 resultSet Ljava/sql/ResultSet;
12 13 2 resultSet Ljava/sql/ResultSet;
}
SourceFile: "ProcedureOutputsImpl.java"
NestHost: org.hibernate.procedure.internal.ProcedureOutputsImpl
InnerClasses:
protected ProcedureCurrentReturnState = org.hibernate.procedure.internal.ProcedureOutputsImpl$ProcedureCurrentReturnState of org.hibernate.procedure.internal.ProcedureOutputsImpl
protected CurrentReturnState = org.hibernate.result.internal.OutputsImpl$CurrentReturnState of org.hibernate.result.internal.OutputsImpl