public final class io.ebeaninternal.server.persist.BatchControl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.ebeaninternal.server.persist.BatchControl
  super_class: java.lang.Object
{
  private static final io.ebeaninternal.server.persist.BatchDepthComparator depthComparator;
    descriptor: Lio/ebeaninternal/server/persist/BatchDepthComparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final java.util.HashMap<java.lang.String, io.ebeaninternal.server.persist.BatchedBeanHolder> beanHoldMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lio/ebeaninternal/server/persist/BatchedBeanHolder;>;

  private final io.ebeaninternal.api.SpiTransaction transaction;
    descriptor: Lio/ebeaninternal/api/SpiTransaction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int batchSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean getGeneratedKeys;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean batchFlushOnMixed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int maxDepth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bufferMax;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int topCounter;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.persist.BatchControl$Queue earlyQueue;
    descriptor: Lio/ebeaninternal/server/persist/BatchControl$Queue;
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.persist.BatchControl$Queue lateQueue;
    descriptor: Lio/ebeaninternal/server/persist/BatchControl$Queue;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 35
            new io.ebeaninternal.server.persist.BatchDepthComparator
            dup
            invokespecial io.ebeaninternal.server.persist.BatchDepthComparator.<init>:()V
            putstatic io.ebeaninternal.server.persist.BatchControl.depthComparator:Lio/ebeaninternal/server/persist/BatchDepthComparator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.api.SpiTransaction, int, boolean);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // int batchSize
        start local 3 // boolean getGenKeys
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            new io.ebeaninternal.server.persist.BatchedPstmtHolder
            dup
            invokespecial io.ebeaninternal.server.persist.BatchedPstmtHolder.<init>:()V
            putfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
         2: .line 47
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
         3: .line 64
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.persist.BatchControl.batchFlushOnMixed:Z
         4: .line 81
            aload 0 /* this */
            aload 1 /* t */
            putfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
         5: .line 82
            aload 0 /* this */
            iload 2 /* batchSize */
            putfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
         6: .line 83
            aload 0 /* this */
            iload 3 /* getGenKeys */
            putfield io.ebeaninternal.server.persist.BatchControl.getGeneratedKeys:Z
         7: .line 84
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
            aload 0 /* this */
            invokeinterface io.ebeaninternal.api.SpiTransaction.setBatchControl:(Lio/ebeaninternal/server/persist/BatchControl;)V
         8: .line 85
            return
        end local 3 // boolean getGenKeys
        end local 2 // int batchSize
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lio/ebeaninternal/server/persist/BatchControl;
            0    9     1           t  Lio/ebeaninternal/api/SpiTransaction;
            0    9     2   batchSize  I
            0    9     3  getGenKeys  Z
    MethodParameters:
            Name  Flags
      t           
      batchSize   
      getGenKeys  

  public void setBatchFlushOnMixed(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // boolean flushBatchOnMixed
         0: .line 98
            aload 0 /* this */
            iload 1 /* flushBatchOnMixed */
            putfield io.ebeaninternal.server.persist.BatchControl.batchFlushOnMixed:Z
         1: .line 99
            return
        end local 1 // boolean flushBatchOnMixed
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/ebeaninternal/server/persist/BatchControl;
            0    2     1  flushBatchOnMixed  Z
    MethodParameters:
                   Name  Flags
      flushBatchOnMixed  

  public int getBatchSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 105
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
            ireturn
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/BatchControl;

  public void setBatchSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // int batchSize
         0: .line 115
            iload 1 /* batchSize */
            iconst_1
            if_icmple 2
         1: .line 116
            aload 0 /* this */
            iload 1 /* batchSize */
            putfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
         2: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int batchSize
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/ebeaninternal/server/persist/BatchControl;
            0    3     1  batchSize  I
    MethodParameters:
           Name  Flags
      batchSize  

  public void setGetGeneratedKeys(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // java.lang.Boolean getGeneratedKeys
         0: .line 127
            aload 1 /* getGeneratedKeys */
            ifnull 2
         1: .line 128
            aload 0 /* this */
            aload 1 /* getGeneratedKeys */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield io.ebeaninternal.server.persist.BatchControl.getGeneratedKeys:Z
         2: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Boolean getGeneratedKeys
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/ebeaninternal/server/persist/BatchControl;
            0    3     1  getGeneratedKeys  Ljava/lang/Boolean;
    MethodParameters:
                  Name  Flags
      getGeneratedKeys  

  public int executeStatementOrBatch(io.ebeaninternal.server.core.PersistRequest, boolean);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequest request
        start local 2 // boolean batch
         0: .line 141
            iload 2 /* batch */
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchFlushOnMixed:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.isBeansEmpty:()Z
            ifne 2
         1: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         2: .line 145
      StackMap locals:
      StackMap stack:
            iload 2 /* batch */
            ifne 4
         3: .line 147
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.executeNow:()I
            ireturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.getMaxSize:()I
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
            if_icmplt 6
         5: .line 151
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.executeNow:()I
            pop
         7: .line 157
            iconst_m1
            ireturn
        end local 2 // boolean batch
        end local 1 // io.ebeaninternal.server.core.PersistRequest request
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/persist/BatchControl;
            0    8     1  request  Lio/ebeaninternal/server/core/PersistRequest;
            0    8     2    batch  Z
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
         Name  Flags
      request  
      batch    

  public int executeOrQueue(io.ebeaninternal.server.core.PersistRequestBean<?>, );
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        start local 2 // boolean batch
         0: .line 167
            iload 2 /* batch */
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchFlushOnMixed:Z
            ifeq 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.isEmpty:()Z
            ifne 2
         1: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         2: .line 171
      StackMap locals:
      StackMap stack:
            iload 2 /* batch */
            ifne 4
         3: .line 172
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeNow:()I
            ireturn
         4: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.addToBatch:(Lio/ebeaninternal/server/core/PersistRequestBean;)Z
            ifeq 6
         5: .line 176
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         6: .line 178
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // boolean batch
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lio/ebeaninternal/server/persist/BatchControl;
            0    7     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            0    7     2    batch  Z
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;Z)I
    MethodParameters:
         Name  Flags
      request  
      batch    

  private boolean addToBatch(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 186
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.getBeanHolder:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            astore 2 /* beanHolder */
        start local 2 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
         1: .line 187
            aload 2 /* beanHolder */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchedBeanHolder.append:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
            istore 3 /* bufferSize */
        start local 3 // int bufferSize
         2: .line 189
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
            iload 3 /* bufferSize */
            invokestatic java.lang.Math.max:(II)I
            putfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
         3: .line 191
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
            bipush 10
            imul
            if_icmplt 4
            iconst_1
            ireturn
      StackMap locals: io.ebeaninternal.server.persist.BatchedBeanHolder int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // int bufferSize
        end local 2 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/ebeaninternal/server/persist/BatchControl;
            0    5     1     request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1    5     2  beanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            2    5     3  bufferSize  I
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Z
    MethodParameters:
         Name  Flags
      request  

  public io.ebeaninternal.server.persist.BatchedPstmtHolder getPstmtHolder();
    descriptor: ()Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 198
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            areturn
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/BatchControl;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 205
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.isBeansEmpty:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.isEmpty:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/BatchControl;

  private void flushPstmtHolder();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 212
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.getGeneratedKeys:Z
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.flush:(Z)V
         1: .line 213
            return
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/BatchControl;
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException

  void executeNow(java.util.ArrayList<io.ebeaninternal.server.core.PersistRequest>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // java.util.ArrayList list
         0: .line 219
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 220
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
            irem
            ifne 4
         3: .line 222
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         4: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.core.PersistRequest
            invokevirtual io.ebeaninternal.server.core.PersistRequest.executeNow:()I
            pop
         5: .line 219
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 226
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         8: .line 227
            return
        end local 1 // java.util.ArrayList list
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/ebeaninternal/server/persist/BatchControl;
            0    9     1  list  Ljava/util/ArrayList<Lio/ebeaninternal/server/core/PersistRequest;>;
            1    7     2     i  I
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    Signature: (Ljava/util/ArrayList<Lio/ebeaninternal/server/core/PersistRequest;>;)V
    MethodParameters:
      Name  Flags
      list  

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 233
            aload 0 /* this */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushBuffer:(Z)V
         1: .line 234
            return
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/BatchControl;
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException

  public void flushReset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 240
            aload 0 /* this */
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushBuffer:(Z)V
         1: .line 241
            return
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/BatchControl;
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 247
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.clear:()V
         1: .line 248
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 249
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.persist.BatchControl.maxDepth:I
         3: .line 250
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.persist.BatchControl.topCounter:I
         4: .line 251
            return
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/persist/BatchControl;

  private void flushBuffer(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // boolean resetTop
         0: .line 254
            aload 0 /* this */
            iload 1 /* resetTop */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushInternal:(Z)V
         1: .line 255
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.earlyQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushQueue:(Lio/ebeaninternal/server/persist/BatchControl$Queue;)V
         2: .line 256
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.lateQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushQueue:(Lio/ebeaninternal/server/persist/BatchControl$Queue;)V
         3: .line 257
            return
        end local 1 // boolean resetTop
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/persist/BatchControl;
            0    4     1  resetTop  Z
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
          Name  Flags
      resetTop  

  private void flushQueue(io.ebeaninternal.server.persist.BatchControl$Queue);
    descriptor: (Lio/ebeaninternal/server/persist/BatchControl$Queue;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.persist.BatchControl$Queue queue
         0: .line 260
            aload 1 /* queue */
            ifnull 2
            aload 1 /* queue */
            invokevirtual io.ebeaninternal.server.persist.BatchControl$Queue.flush:()Z
            ifeq 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.isEmpty:()Z
            ifne 2
         1: .line 261
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         2: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.persist.BatchControl$Queue queue
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/persist/BatchControl;
            0    3     1  queue  Lio/ebeaninternal/server/persist/BatchControl$Queue;
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
       Name  Flags
      queue  

  private void flushInternal(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // boolean resetTop
         0: .line 271
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
         1: .line 272
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.isEmpty:()Z
            ifne 3
         2: .line 274
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         3: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.isEmpty:()Z
            ifeq 5
         4: .line 278
            return
         5: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.getBeanHolderArray:()[Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            astore 2 /* bsArray */
        start local 2 // io.ebeaninternal.server.persist.BatchedBeanHolder[] bsArray
         6: .line 284
            aload 2 /* bsArray */
            getstatic io.ebeaninternal.server.persist.BatchControl.depthComparator:Lio/ebeaninternal/server/persist/BatchDepthComparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         7: .line 286
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
            ifeq 9
         8: .line 287
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
            new java.lang.StringBuilder
            dup
            ldc "BatchControl flush "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* bsArray */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
         9: .line 289
      StackMap locals: io.ebeaninternal.server.persist.BatchedBeanHolder[]
      StackMap stack:
            aload 2 /* bsArray */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: io.ebeaninternal.server.persist.BatchControl int io.ebeaninternal.server.persist.BatchedBeanHolder[] top int int io.ebeaninternal.server.persist.BatchedBeanHolder[]
      StackMap stack:
        10: aload 6
            iload 4
            aaload
            astore 3 /* beanHolder */
        start local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
        11: .line 290
            aload 3 /* beanHolder */
            invokevirtual io.ebeaninternal.server.persist.BatchedBeanHolder.executeNow:()V
        end local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
        12: .line 289
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 10
        14: .line 293
            iload 1 /* resetTop */
            ifeq 21
        15: .line 294
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        16: .line 295
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.persist.BatchControl.maxDepth:I
        end local 2 // io.ebeaninternal.server.persist.BatchedBeanHolder[] bsArray
        17: .line 297
            goto 21
      StackMap locals: io.ebeaninternal.server.persist.BatchControl int
      StackMap stack: io.ebeaninternal.server.persist.BatchedSqlException
        18: astore 2 /* e */
        start local 2 // io.ebeaninternal.server.persist.BatchedSqlException e
        19: .line 300
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.clear:()V
        20: .line 301
            aload 2 /* e */
            athrow
        end local 2 // io.ebeaninternal.server.persist.BatchedSqlException e
        21: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean resetTop
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lio/ebeaninternal/server/persist/BatchControl;
            0   22     1    resetTop  Z
            6   17     2     bsArray  [Lio/ebeaninternal/server/persist/BatchedBeanHolder;
           11   12     3  beanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
           19   21     2           e  Lio/ebeaninternal/server/persist/BatchedSqlException;
      Exception table:
        from    to  target  type
           0     4      18  Class io.ebeaninternal.server.persist.BatchedSqlException
           5    17      18  Class io.ebeaninternal.server.persist.BatchedSqlException
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
          Name  Flags
      resetTop  

  private io.ebeaninternal.server.persist.BatchedBeanHolder getBeanHolder(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/BatchedBeanHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 311
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* beanDescriptor */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
         1: .line 312
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            aload 2 /* beanDescriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.rootName:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.persist.BatchedBeanHolder
            astore 3 /* batchBeanHolder */
        start local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder batchBeanHolder
         2: .line 313
            aload 3 /* batchBeanHolder */
            ifnonnull 14
         3: .line 314
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:()I
            istore 4 /* relativeDepth */
        start local 4 // int relativeDepth
         4: .line 316
            bipush 100
            iload 4 /* relativeDepth */
            iadd
            istore 5 /* beanDepth */
        start local 5 // int beanDepth
         5: .line 317
            iload 4 /* relativeDepth */
            ifne 11
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifne 11
         6: .line 320
            aload 0 /* this */
            aload 2 /* beanDescriptor */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.relativeToParentDepth:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)I
            istore 6 /* maybe */
        start local 6 // int maybe
         7: .line 321
            iload 6 /* maybe */
            iconst_m1
            if_icmpeq 10
         8: .line 322
            iload 6 /* maybe */
            istore 5 /* beanDepth */
         9: .line 323
            goto 11
        10: .line 325
      StackMap locals: io.ebeaninternal.server.persist.BatchControl io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.BatchedBeanHolder int int int
      StackMap stack:
            iload 5 /* beanDepth */
            aload 0 /* this */
            dup
            getfield io.ebeaninternal.server.persist.BatchControl.topCounter:I
            iconst_1
            iadd
            dup_x1
            putfield io.ebeaninternal.server.persist.BatchControl.topCounter:I
            iadd
            istore 5 /* beanDepth */
        end local 6 // int maybe
        11: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.maxDepth:I
            iload 5 /* beanDepth */
            invokestatic java.lang.Math.max:(II)I
            putfield io.ebeaninternal.server.persist.BatchControl.maxDepth:I
        12: .line 330
            new io.ebeaninternal.server.persist.BatchedBeanHolder
            dup
            aload 0 /* this */
            aload 2 /* beanDescriptor */
            iload 5 /* beanDepth */
            invokespecial io.ebeaninternal.server.persist.BatchedBeanHolder.<init>:(Lio/ebeaninternal/server/persist/BatchControl;Lio/ebeaninternal/server/deploy/BeanDescriptor;I)V
            astore 3 /* batchBeanHolder */
        13: .line 331
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            aload 2 /* beanDescriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.rootName:()Ljava/lang/String;
            aload 3 /* batchBeanHolder */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // int beanDepth
        end local 4 // int relativeDepth
        14: .line 333
      StackMap locals:
      StackMap stack:
            aload 3 /* batchBeanHolder */
            areturn
        end local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder batchBeanHolder
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lio/ebeaninternal/server/persist/BatchControl;
            0   15     1          request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   15     2   beanDescriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            2   15     3  batchBeanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            4   14     4    relativeDepth  I
            5   14     5        beanDepth  I
            7   11     6            maybe  I
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Lio/ebeaninternal/server/persist/BatchedBeanHolder;
    MethodParameters:
         Name  Flags
      request  

  private int relativeToParentDepth(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
         0: .line 341
            aload 1 /* beanDescriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImported:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            astore 2 /* imported */
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] imported
         1: .line 342
            aload 2 /* imported */
            arraylength
            ifne 3
         2: .line 344
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.maxDepth:I
            iconst_1
            iadd
            ireturn
         3: .line 347
      StackMap locals: io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            iconst_m1
            istore 3 /* parentMaxDepth */
        start local 3 // int parentMaxDepth
         4: .line 349
            aload 2 /* imported */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: io.ebeaninternal.server.persist.BatchControl io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] int top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         5: aload 7
            iload 5
            aaload
            astore 4 /* parent */
        start local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne parent
         6: .line 350
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            aload 4 /* parent */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.rootName:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.persist.BatchedBeanHolder
            astore 8 /* parentBatch */
        start local 8 // io.ebeaninternal.server.persist.BatchedBeanHolder parentBatch
         7: .line 351
            aload 8 /* parentBatch */
            ifnull 9
         8: .line 353
            iload 3 /* parentMaxDepth */
            aload 8 /* parentBatch */
            invokevirtual io.ebeaninternal.server.persist.BatchedBeanHolder.getOrder:()I
            iconst_1
            iadd
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* parentMaxDepth */
        end local 8 // io.ebeaninternal.server.persist.BatchedBeanHolder parentBatch
        end local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne parent
         9: .line 349
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 5
        11: .line 356
            iload 3 /* parentMaxDepth */
            ireturn
        end local 3 // int parentMaxDepth
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] imported
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lio/ebeaninternal/server/persist/BatchControl;
            0   12     1  beanDescriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            1   12     2        imported  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            4   12     3  parentMaxDepth  I
            6    9     4          parent  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
            7    9     8     parentBatch  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)I
    MethodParameters:
                Name  Flags
      beanDescriptor  

  private boolean isBeansEmpty();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 363
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.isEmpty:()Z
            ifeq 2
         1: .line 364
            iconst_1
            ireturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: io.ebeaninternal.server.persist.BatchControl top java.util.Iterator
      StackMap stack:
         3: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.persist.BatchedBeanHolder
            astore 1 /* beanHolder */
        start local 1 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
         4: .line 367
            aload 1 /* beanHolder */
            invokevirtual io.ebeaninternal.server.persist.BatchedBeanHolder.isEmpty:()Z
            ifne 6
         5: .line 368
            iconst_0
            ireturn
        end local 1 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
         6: .line 366
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 371
            iconst_1
            ireturn
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/ebeaninternal/server/persist/BatchControl;
            4    6     1  beanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;

  private io.ebeaninternal.server.persist.BatchedBeanHolder[] getBeanHolderArray();
    descriptor: ()[Lio/ebeaninternal/server/persist/BatchedBeanHolder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 378
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            anewarray io.ebeaninternal.server.persist.BatchedBeanHolder
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast io.ebeaninternal.server.persist.BatchedBeanHolder[]
            areturn
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/BatchControl;

  public int[] execute(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // java.lang.String key
        start local 2 // boolean getGeneratedKeys
         0: .line 385
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            aload 1 /* key */
            iload 2 /* getGeneratedKeys */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.execute:(Ljava/lang/String;Z)[I
            areturn
        end local 2 // boolean getGeneratedKeys
        end local 1 // java.lang.String key
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/ebeaninternal/server/persist/BatchControl;
            0    1     1               key  Ljava/lang/String;
            0    1     2  getGeneratedKeys  Z
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      key               
      getGeneratedKeys  

  public void addToFlushQueue(io.ebeaninternal.server.core.PersistRequestUpdateSql, boolean);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestUpdateSql;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequestUpdateSql request
        start local 2 // boolean early
         0: .line 392
            iload 2 /* early */
            ifeq 5
         1: .line 394
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.earlyQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
            ifnonnull 3
         2: .line 395
            aload 0 /* this */
            new io.ebeaninternal.server.persist.BatchControl$Queue
            dup
            invokespecial io.ebeaninternal.server.persist.BatchControl$Queue.<init>:()V
            putfield io.ebeaninternal.server.persist.BatchControl.earlyQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
         3: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.earlyQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchControl$Queue.add:(Lio/ebeaninternal/server/core/PersistRequestUpdateSql;)V
         4: .line 398
            goto 8
         5: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.lateQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
            ifnonnull 7
         6: .line 401
            aload 0 /* this */
            new io.ebeaninternal.server.persist.BatchControl$Queue
            dup
            invokespecial io.ebeaninternal.server.persist.BatchControl$Queue.<init>:()V
            putfield io.ebeaninternal.server.persist.BatchControl.lateQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
         7: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.lateQueue:Lio/ebeaninternal/server/persist/BatchControl$Queue;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchControl$Queue.add:(Lio/ebeaninternal/server/core/PersistRequestUpdateSql;)V
         8: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean early
        end local 1 // io.ebeaninternal.server.core.PersistRequestUpdateSql request
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/ebeaninternal/server/persist/BatchControl;
            0    9     1  request  Lio/ebeaninternal/server/core/PersistRequestUpdateSql;
            0    9     2    early  Z
    MethodParameters:
         Name  Flags
      request  
      early    
}
SourceFile: "BatchControl.java"
NestMembers:
  io.ebeaninternal.server.persist.BatchControl$Queue
InnerClasses:
  private Queue = io.ebeaninternal.server.persist.BatchControl$Queue of io.ebeaninternal.server.persist.BatchControl