final class io.ebeaninternal.server.persist.DefaultPersistExecute implements io.ebeaninternal.server.persist.PersistExecute
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.ebeaninternal.server.persist.DefaultPersistExecute
  super_class: java.lang.Object
{
  private final io.ebeaninternal.server.persist.ExeCallableSql exeCallableSql;
    descriptor: Lio/ebeaninternal/server/persist/ExeCallableSql;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.persist.ExeUpdateSql exeUpdateSql;
    descriptor: Lio/ebeaninternal/server/persist/ExeUpdateSql;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.persist.ExeOrmUpdate exeOrmUpdate;
    descriptor: Lio/ebeaninternal/server/persist/ExeOrmUpdate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int defaultBatchSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.metric.TimedMetricMap ormUpdateMetric;
    descriptor: Lio/ebean/metric/TimedMetricMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.metric.TimedMetricMap sqlUpdateMetric;
    descriptor: Lio/ebean/metric/TimedMetricMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.metric.TimedMetricMap sqlCallMetric;
    descriptor: Lio/ebean/metric/TimedMetricMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(io.ebeaninternal.server.persist.Binder, int);
    descriptor: (Lio/ebeaninternal/server/persist/Binder;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // io.ebeaninternal.server.persist.Binder binder
        start local 2 // int defaultBatchSize
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 40
            aload 0 /* this */
            new io.ebeaninternal.server.persist.ExeOrmUpdate
            dup
            aload 1 /* binder */
            invokespecial io.ebeaninternal.server.persist.ExeOrmUpdate.<init>:(Lio/ebeaninternal/server/persist/Binder;)V
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.exeOrmUpdate:Lio/ebeaninternal/server/persist/ExeOrmUpdate;
         2: .line 41
            aload 0 /* this */
            new io.ebeaninternal.server.persist.ExeUpdateSql
            dup
            aload 1 /* binder */
            invokespecial io.ebeaninternal.server.persist.ExeUpdateSql.<init>:(Lio/ebeaninternal/server/persist/Binder;)V
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.exeUpdateSql:Lio/ebeaninternal/server/persist/ExeUpdateSql;
         3: .line 42
            aload 0 /* this */
            new io.ebeaninternal.server.persist.ExeCallableSql
            dup
            aload 1 /* binder */
            invokespecial io.ebeaninternal.server.persist.ExeCallableSql.<init>:(Lio/ebeaninternal/server/persist/Binder;)V
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.exeCallableSql:Lio/ebeaninternal/server/persist/ExeCallableSql;
         4: .line 43
            aload 0 /* this */
            iload 2 /* defaultBatchSize */
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.defaultBatchSize:I
         5: .line 44
            aload 0 /* this */
            invokestatic io.ebean.metric.MetricFactory.get:()Lio/ebean/metric/MetricFactory;
            ldc "orm.update."
            invokeinterface io.ebean.metric.MetricFactory.createTimedMetricMap:(Ljava/lang/String;)Lio/ebean/metric/TimedMetricMap;
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.ormUpdateMetric:Lio/ebean/metric/TimedMetricMap;
         6: .line 45
            aload 0 /* this */
            invokestatic io.ebean.metric.MetricFactory.get:()Lio/ebean/metric/MetricFactory;
            ldc "sql.update."
            invokeinterface io.ebean.metric.MetricFactory.createTimedMetricMap:(Ljava/lang/String;)Lio/ebean/metric/TimedMetricMap;
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.sqlUpdateMetric:Lio/ebean/metric/TimedMetricMap;
         7: .line 46
            aload 0 /* this */
            invokestatic io.ebean.metric.MetricFactory.get:()Lio/ebean/metric/MetricFactory;
            ldc "sql.call."
            invokeinterface io.ebean.metric.MetricFactory.createTimedMetricMap:(Ljava/lang/String;)Lio/ebean/metric/TimedMetricMap;
            putfield io.ebeaninternal.server.persist.DefaultPersistExecute.sqlCallMetric:Lio/ebean/metric/TimedMetricMap;
         8: .line 47
            return
        end local 2 // int defaultBatchSize
        end local 1 // io.ebeaninternal.server.persist.Binder binder
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    9     1            binder  Lio/ebeaninternal/server/persist/Binder;
            0    9     2  defaultBatchSize  I
    MethodParameters:
                  Name  Flags
      binder            
      defaultBatchSize  

  public void visitMetrics(io.ebean.meta.MetricVisitor);
    descriptor: (Lio/ebean/meta/MetricVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // io.ebean.meta.MetricVisitor visitor
         0: .line 51
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.ormUpdateMetric:Lio/ebean/metric/TimedMetricMap;
            aload 1 /* visitor */
            invokeinterface io.ebean.metric.TimedMetricMap.visit:(Lio/ebean/meta/MetricVisitor;)V
         1: .line 52
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.sqlUpdateMetric:Lio/ebean/metric/TimedMetricMap;
            aload 1 /* visitor */
            invokeinterface io.ebean.metric.TimedMetricMap.visit:(Lio/ebean/meta/MetricVisitor;)V
         2: .line 53
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.sqlCallMetric:Lio/ebean/metric/TimedMetricMap;
            aload 1 /* visitor */
            invokeinterface io.ebean.metric.TimedMetricMap.visit:(Lio/ebean/meta/MetricVisitor;)V
         3: .line 54
            return
        end local 1 // io.ebean.meta.MetricVisitor visitor
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    4     1  visitor  Lio/ebean/meta/MetricVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public void collectOrmUpdate(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // java.lang.String label
        start local 2 // long startNanos
         0: .line 58
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.ormUpdateMetric:Lio/ebean/metric/TimedMetricMap;
            aload 1 /* label */
            lload 2 /* startNanos */
            invokeinterface io.ebean.metric.TimedMetricMap.addSinceNanos:(Ljava/lang/String;J)V
         1: .line 59
            return
        end local 2 // long startNanos
        end local 1 // java.lang.String label
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    2     1       label  Ljava/lang/String;
            0    2     2  startNanos  J
    MethodParameters:
            Name  Flags
      label       
      startNanos  

  public void collectSqlUpdate(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // java.lang.String label
        start local 2 // long startNanos
         0: .line 63
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.sqlUpdateMetric:Lio/ebean/metric/TimedMetricMap;
            aload 1 /* label */
            lload 2 /* startNanos */
            invokeinterface io.ebean.metric.TimedMetricMap.addSinceNanos:(Ljava/lang/String;J)V
         1: .line 64
            return
        end local 2 // long startNanos
        end local 1 // java.lang.String label
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    2     1       label  Ljava/lang/String;
            0    2     2  startNanos  J
    MethodParameters:
            Name  Flags
      label       
      startNanos  

  public void collectSqlCall(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // java.lang.String label
        start local 2 // long startNanos
         0: .line 68
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.sqlCallMetric:Lio/ebean/metric/TimedMetricMap;
            aload 1 /* label */
            lload 2 /* startNanos */
            invokeinterface io.ebean.metric.TimedMetricMap.addSinceNanos:(Ljava/lang/String;J)V
         1: .line 69
            return
        end local 2 // long startNanos
        end local 1 // java.lang.String label
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    2     1       label  Ljava/lang/String;
            0    2     2  startNanos  J
    MethodParameters:
            Name  Flags
      label       
      startNanos  

  public io.ebeaninternal.server.persist.BatchControl createBatchControl(io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;)Lio/ebeaninternal/server/persist/BatchControl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
         0: .line 75
            new io.ebeaninternal.server.persist.BatchControl
            dup
            aload 1 /* t */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.defaultBatchSize:I
            iconst_1
            invokespecial io.ebeaninternal.server.persist.BatchControl.<init>:(Lio/ebeaninternal/api/SpiTransaction;IZ)V
            areturn
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    1     1     t  Lio/ebeaninternal/api/SpiTransaction;
    MethodParameters:
      Name  Flags
      t     

  public int executeOrmUpdate(io.ebeaninternal.server.core.PersistRequestOrmUpdate);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestOrmUpdate;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // io.ebeaninternal.server.core.PersistRequestOrmUpdate request
         0: .line 83
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.exeOrmUpdate:Lio/ebeaninternal/server/persist/ExeOrmUpdate;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.ExeOrmUpdate.execute:(Lio/ebeaninternal/server/core/PersistRequestOrmUpdate;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.PersistRequestOrmUpdate request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    1     1  request  Lio/ebeaninternal/server/core/PersistRequestOrmUpdate;
    MethodParameters:
         Name  Flags
      request  

  public int executeSqlUpdate(io.ebeaninternal.server.core.PersistRequestUpdateSql);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestUpdateSql;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // io.ebeaninternal.server.core.PersistRequestUpdateSql request
         0: .line 91
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.exeUpdateSql:Lio/ebeaninternal/server/persist/ExeUpdateSql;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.ExeUpdateSql.execute:(Lio/ebeaninternal/server/core/PersistRequestUpdateSql;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.PersistRequestUpdateSql request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    1     1  request  Lio/ebeaninternal/server/core/PersistRequestUpdateSql;
    MethodParameters:
         Name  Flags
      request  

  public int executeSqlCallable(io.ebeaninternal.server.core.PersistRequestCallableSql);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestCallableSql;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
        start local 1 // io.ebeaninternal.server.core.PersistRequestCallableSql request
         0: .line 99
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersistExecute.exeCallableSql:Lio/ebeaninternal/server/persist/ExeCallableSql;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.ExeCallableSql.execute:(Lio/ebeaninternal/server/core/PersistRequestCallableSql;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.PersistRequestCallableSql request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersistExecute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/persist/DefaultPersistExecute;
            0    1     1  request  Lio/ebeaninternal/server/core/PersistRequestCallableSql;
    MethodParameters:
         Name  Flags
      request  
}
SourceFile: "DefaultPersistExecute.java"