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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
        start local 2 // io.ebean.CallableSql cs
        start local 3 // io.ebeaninternal.api.SpiTransaction t
        start local 4 // io.ebeaninternal.server.persist.PersistExecute persistExecute
         0: .line 36
            aload 0 /* this */
            aload 1 /* server */
            aload 3 /* t */
            aload 4 /* persistExecute */
            aload 2 /* cs */
            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: .line 37
            aload 0 /* this */
            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: .line 38
            aload 0 /* this */
            aload 2 /* cs */
            checkcast io.ebeaninternal.api.SpiCallableSql
            putfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
         3: .line 39
            return
        end local 4 // io.ebeaninternal.server.persist.PersistExecute persistExecute
        end local 3 // io.ebeaninternal.api.SpiTransaction t
        end local 2 // io.ebean.CallableSql cs
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
        start local 1 // long offset
        start local 3 // int flushCount
         0: .line 43
            aload 0 /* this */
            ldc "sc"
            lload 1 /* offset */
            ldc ""
            iload 3 /* flushCount */
            invokevirtual io.ebeaninternal.server.core.PersistRequestCallableSql.profileBase:(Ljava/lang/String;JLjava/lang/String;I)V
         1: .line 44
            return
        end local 3 // int flushCount
        end local 1 // long offset
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
         0: .line 48
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.PersistRequestCallableSql.executeStatement:()I
            ireturn
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
         0: .line 53
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            aload 0 /* this */
            invokeinterface io.ebeaninternal.server.persist.PersistExecute.executeSqlCallable:(Lio/ebeaninternal/server/core/PersistRequestCallableSql;)I
            ireturn
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
         0: .line 60
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
            areturn
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
        start local 1 // java.lang.String bindLog
         0: .line 67
            aload 0 /* this */
            aload 1 /* bindLog */
            putfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindLog:Ljava/lang/String;
         1: .line 68
            return
        end local 1 // java.lang.String bindLog
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
        start local 1 // int count
         0: .line 75
            aload 0 /* this */
            iload 1 /* count */
            putfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
         1: .line 76
            return
        end local 1 // int count
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
        start local 1 // java.lang.Object idValue
         0: .line 83
            return
        end local 1 // java.lang.Object idValue
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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=4, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
         0: .line 90
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.startNanos:J
            lconst_0
            lcmp
            ifle 2
         1: .line 91
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.label:Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.startNanos:J
            invokeinterface io.ebeaninternal.server.persist.PersistExecute.collectSqlCall:(Ljava/lang/String;J)V
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
            ifeq 5
         3: .line 94
            new java.lang.StringBuilder
            dup
            ldc "CallableSql label["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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 /* m */
        start local 1 // java.lang.String m
         4: .line 95
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
            aload 1 /* m */
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
        end local 1 // java.lang.String m
         5: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
            invokeinterface io.ebeaninternal.api.SpiCallableSql.getTransactionEventTable:()Lio/ebeaninternal/api/TransactionEventTable;
            astore 1 /* tableEvents */
        start local 1 // io.ebeaninternal.api.TransactionEventTable tableEvents
         6: .line 101
            aload 1 /* tableEvents */
            ifnull 9
            aload 1 /* tableEvents */
            invokevirtual io.ebeaninternal.api.TransactionEventTable.isEmpty:()Z
            ifne 9
         7: .line 102
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
            aload 1 /* tableEvents */
            invokevirtual io.ebeaninternal.api.TransactionEvent.add:(Lio/ebeaninternal/api/TransactionEventTable;)V
         8: .line 103
            goto 10
         9: .line 104
      StackMap locals: io.ebeaninternal.api.TransactionEventTable
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.transaction:Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface io.ebeaninternal.api.SpiTransaction.markNotQueryOnly:()V
        10: .line 107
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.api.TransactionEventTable tableEvents
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
        start local 1 // io.ebeaninternal.api.BindParams bindParam
        start local 2 // java.sql.CallableStatement cstmt
         0: .line 115
            aload 0 /* this */
            aload 1 /* bindParam */
            putfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindParam:Lio/ebeaninternal/api/BindParams;
         1: .line 116
            aload 0 /* this */
            aload 2 /* cstmt */
            putfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
         2: .line 117
            return
        end local 2 // java.sql.CallableStatement cstmt
        end local 1 // io.ebeaninternal.api.BindParams bindParam
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
         0: .line 126
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.callableSql:Lio/ebeaninternal/api/SpiCallableSql;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
            invokeinterface io.ebeaninternal.api.SpiCallableSql.executeOverride:(Ljava/sql/CallableStatement;)Z
            ifeq 2
         1: .line 127
            iconst_m1
            ireturn
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 136
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.PersistRequestCallableSql.readOutParams:()V
         4: .line 138
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.rowCount:I
            ireturn
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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 // io.ebeaninternal.server.core.PersistRequestCallableSql this
         0: .line 143
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.bindParam:Lio/ebeaninternal/api/BindParams;
            invokevirtual io.ebeaninternal.api.BindParams.positionedParameters:()Ljava/util/List;
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 144
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 146
            aload 1 /* list */
            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 /* param */
        start local 3 // io.ebeaninternal.api.BindParams$Param param
         4: .line 147
            iinc 2 /* pos */ 1
         5: .line 148
            aload 3 /* param */
            invokevirtual io.ebeaninternal.api.BindParams$Param.isOutParam:()Z
            ifeq 8
         6: .line 149
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.PersistRequestCallableSql.cstmt:Ljava/sql/CallableStatement;
            iload 2 /* pos */
            invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
            astore 5 /* outValue */
        start local 5 // java.lang.Object outValue
         7: .line 150
            aload 3 /* param */
            aload 5 /* outValue */
            invokevirtual io.ebeaninternal.api.BindParams$Param.setOutValue:(Ljava/lang/Object;)V
        end local 5 // java.lang.Object outValue
        end local 3 // io.ebeaninternal.api.BindParams$Param param
         8: .line 146
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 153
            return
        end local 2 // int pos
        end local 1 // java.util.List list
        end local 0 // io.ebeaninternal.server.core.PersistRequestCallableSql this
      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