public final class io.ebeaninternal.server.core.PersistRequestCallableSql extends io.ebeaninternal.server.core.PersistRequest
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: io.ebeaninternal.server.core.PersistRequestCallableSql
super_class: io.ebeaninternal.server.core.PersistRequest
{
private final io.ebeaninternal.api.SpiCallableSql callableSql;
descriptor: Lio/ebeaninternal/api/SpiCallableSql;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int rowCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String bindLog;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.sql.CallableStatement cstmt;
descriptor: Ljava/sql/CallableStatement;
flags: (0x0002) ACC_PRIVATE
private io.ebeaninternal.api.BindParams bindParam;
descriptor: Lio/ebeaninternal/api/BindParams;
flags: (0x0002) ACC_PRIVATE
public void <init>(io.ebeaninternal.api.SpiEbeanServer, io.ebean.CallableSql, io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.persist.PersistExecute);
descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/CallableSql;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
aload 4
aload 2
invokeinterface io.ebean.CallableSql.getLabel:()Ljava/lang/String;
invokespecial io.ebeaninternal.server.core.PersistRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Ljava/lang/String;)V
1: aload 0
getstatic io.ebeaninternal.server.core.PersistRequest$Type.CALLABLESQL:Lio/ebeaninternal/server/core/PersistRequest$Type;
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.type:Lio/ebeaninternal/server/core/PersistRequest$Type;
2: aload 0
aload 2
checkcast io.ebeaninternal.api.SpiCallableSql
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
0 4 1 server Lio/ebeaninternal/api/SpiEbeanServer;
0 4 2 cs Lio/ebean/CallableSql;
0 4 3 t Lio/ebeaninternal/api/SpiTransaction;
0 4 4 persistExecute Lio/ebeaninternal/server/persist/PersistExecute;
MethodParameters:
Name Flags
server
cs
t
persistExecute
public void profile(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
ldc "sc"
lload 1
iconst_0
iload 3
invokevirtual io.ebeaninternal.server.core.PersistRequestCallableSql.profileBase:(Ljava/lang/String;JSI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
0 2 1 offset J
0 2 3 flushCount I
MethodParameters:
Name Flags
offset
flushCount
public int executeOrQueue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestCallableSql.executeStatement:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
public int executeNow();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
aload 0
invokeinterface io.ebeaninternal.server.persist.PersistExecute.executeSqlCallable:(Lio/ebeaninternal/server/core/PersistRequestCallableSql;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
public io.ebeaninternal.api.SpiCallableSql getCallableSql();
descriptor: ()Lio/ebeaninternal/api/SpiCallableSql;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
public void setBindLog(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindLog:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
0 2 1 bindLog Ljava/lang/String;
MethodParameters:
Name Flags
bindLog
public void checkRowCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
0 2 1 count I
MethodParameters:
Name Flags
count
public void setGeneratedKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
0 1 1 idValue Ljava/lang/Object;
MethodParameters:
Name Flags
idValue
public void postExecute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.startNanos:J
lconst_0
lcmp
ifle 2
1: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.label:Ljava/lang/String;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.startNanos:J
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
invokeinterface io.ebeaninternal.server.persist.PersistExecute.collectSqlCall:(Ljava/lang/String;JI)V
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
ifeq 5
3: new java.lang.StringBuilder
dup
ldc "CallableSql label["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
invokeinterface io.ebeaninternal.api.SpiCallableSql.getLabel:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " rows["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " bind["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindLog:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 4: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
aload 1
invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
invokeinterface io.ebeaninternal.api.SpiCallableSql.getTransactionEventTable:()Lio/ebeaninternal/api/TransactionEventTable;
astore 1
start local 1 6: aload 1
ifnull 9
aload 1
invokevirtual io.ebeaninternal.api.TransactionEventTable.isEmpty:()Z
ifne 9
7: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
aload 1
invokevirtual io.ebeaninternal.api.TransactionEvent.add:(Lio/ebeaninternal/api/TransactionEventTable;)V
8: goto 10
9: StackMap locals: io.ebeaninternal.api.TransactionEventTable
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
invokeinterface io.ebeaninternal.api.SpiTransaction.markNotQueryOnly:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
4 5 1 m Ljava/lang/String;
6 11 1 tableEvents Lio/ebeaninternal/api/TransactionEventTable;
public void setBound(io.ebeaninternal.api.BindParams, java.sql.CallableStatement);
descriptor: (Lio/ebeaninternal/api/BindParams;Ljava/sql/CallableStatement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindParam:Lio/ebeaninternal/api/BindParams;
1: aload 0
aload 2
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
0 3 1 bindParam Lio/ebeaninternal/api/BindParams;
0 3 2 cstmt Ljava/sql/CallableStatement;
MethodParameters:
Name Flags
bindParam
cstmt
public int executeUpdate();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
invokeinterface io.ebeaninternal.api.SpiCallableSql.executeOverride:(Ljava/sql/CallableStatement;)Z
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
invokeinterface java.sql.CallableStatement.executeUpdate:()I
putfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
3: aload 0
invokevirtual io.ebeaninternal.server.core.PersistRequestCallableSql.readOutParams:()V
4: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
Exceptions:
throws java.sql.SQLException
private void readOutParams();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindParam:Lio/ebeaninternal/api/BindParams;
invokevirtual io.ebeaninternal.api.BindParams.positionedParameters:()Ljava/util/List;
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: io.ebeaninternal.server.core.PersistRequestCallableSql java.util.List int top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebeaninternal.api.BindParams$Param
astore 3
start local 3 4: iinc 2 1
5: aload 3
invokevirtual io.ebeaninternal.api.BindParams$Param.isOutParam:()Z
ifeq 8
6: aload 0
getfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
iload 2
invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
astore 5
start local 5 7: aload 3
aload 5
invokevirtual io.ebeaninternal.api.BindParams$Param.setOutValue:(Ljava/lang/Object;)V
end local 5 end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/ebeaninternal/server/core/PersistRequestCallableSql;
1 10 1 list Ljava/util/List<Lio/ebeaninternal/api/BindParams$Param;>;
2 10 2 pos I
4 8 3 param Lio/ebeaninternal/api/BindParams$Param;
7 8 5 outValue Ljava/lang/Object;
Exceptions:
throws java.sql.SQLException
}
SourceFile: "PersistRequestCallableSql.java"
InnerClasses:
public final Param = io.ebeaninternal.api.BindParams$Param of io.ebeaninternal.api.BindParams
public final Type = io.ebeaninternal.server.core.PersistRequest$Type of io.ebeaninternal.server.core.PersistRequest