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 java.lang.Object DUMMY;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 java.util.IdentityHashMap<java.lang.Object, java.lang.Object> persistedBeans;
    descriptor: Ljava/util/IdentityHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/IdentityHashMap<Ljava/lang/Object;Ljava/lang/Object;>;

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

  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 bufferMax;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.ebeaninternal.server.persist.BatchControl$Queue[] queues;
    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 32
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic io.ebeaninternal.server.persist.BatchControl.DUMMY:Ljava/lang/Object;
         1: .line 37
            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 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            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 49
            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 55
            aload 0 /* this */
            new java.util.IdentityHashMap
            dup
            invokespecial java.util.IdentityHashMap.<init>:()V
            putfield io.ebeaninternal.server.persist.BatchControl.persistedBeans:Ljava/util/IdentityHashMap;
         4: .line 60
            aload 0 /* this */
            new io.ebeaninternal.server.persist.BatchDepthOrder
            dup
            invokespecial io.ebeaninternal.server.persist.BatchDepthOrder.<init>:()V
            putfield io.ebeaninternal.server.persist.BatchControl.depthOrder:Lio/ebeaninternal/server/persist/BatchDepthOrder;
         5: .line 77
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.persist.BatchControl.batchFlushOnMixed:Z
         6: .line 84
            aload 0 /* this */
            iconst_3
            anewarray io.ebeaninternal.server.persist.BatchControl$Queue
            putfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
         7: .line 90
            aload 0 /* this */
            aload 1 /* t */
            putfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
         8: .line 91
            aload 0 /* this */
            iload 2 /* batchSize */
            putfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
         9: .line 92
            aload 0 /* this */
            iload 3 /* getGenKeys */
            putfield io.ebeaninternal.server.persist.BatchControl.getGeneratedKeys:Z
        10: .line 93
            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
        11: .line 94
            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   12     0        this  Lio/ebeaninternal/server/persist/BatchControl;
            0   12     1           t  Lio/ebeaninternal/api/SpiTransaction;
            0   12     2   batchSize  I
            0   12     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 107
            aload 0 /* this */
            iload 1 /* flushBatchOnMixed */
            putfield io.ebeaninternal.server.persist.BatchControl.batchFlushOnMixed:Z
         1: .line 108
            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 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 117
            iload 1 /* batchSize */
            iconst_1
            if_icmple 2
         1: .line 118
            aload 0 /* this */
            iload 1 /* batchSize */
            putfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
         2: .line 120
      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 129
            aload 1 /* getGeneratedKeys */
            ifnull 2
         1: .line 130
            aload 0 /* this */
            aload 1 /* getGeneratedKeys */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield io.ebeaninternal.server.persist.BatchControl.getGeneratedKeys:Z
         2: .line 132
      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, boolean);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest;ZZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequest request
        start local 2 // boolean batch
        start local 3 // boolean addBatch
         0: .line 142
            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 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         2: .line 146
      StackMap locals:
      StackMap stack:
            iload 2 /* batch */
            ifne 4
         3: .line 148
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.executeNow:()I
            ireturn
         4: .line 150
      StackMap locals:
      StackMap stack:
            iload 3 /* addBatch */
            ifne 6
            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 3 // boolean addBatch
        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
            0    8     3  addBatch  Z
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
          Name  Flags
      request   
      batch     
      addBatch  

  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 166
            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 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         2: .line 170
      StackMap locals:
      StackMap stack:
            iload 2 /* batch */
            ifne 4
         3: .line 171
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeNow:()I
            ireturn
         4: .line 173
      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 175
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flush:()V
         6: .line 177
      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=5, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 184
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.persistedBeans:Ljava/util/IdentityHashMap;
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
            getstatic io.ebeaninternal.server.persist.BatchControl.DUMMY:Ljava/lang/Object;
            invokevirtual java.util.IdentityHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* alreadyInBatch */
        start local 2 // java.lang.Object alreadyInBatch
         1: .line 185
            aload 2 /* alreadyInBatch */
            ifnull 3
         2: .line 189
            iconst_0
            ireturn
         3: .line 192
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.getBeanHolder:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            astore 3 /* beanHolder */
        start local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
         4: .line 193
            aload 3 /* beanHolder */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchedBeanHolder.append:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
            istore 4 /* bufferSize */
        start local 4 // int bufferSize
         5: .line 195
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
            iload 4 /* bufferSize */
            invokestatic java.lang.Math.max:(II)I
            putfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
         6: .line 197
            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 7
            iconst_1
            ireturn
      StackMap locals: io.ebeaninternal.server.persist.BatchedBeanHolder int
      StackMap stack:
         7: iconst_0
            ireturn
        end local 4 // int bufferSize
        end local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
        end local 2 // java.lang.Object alreadyInBatch
        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    8     0            this  Lio/ebeaninternal/server/persist/BatchControl;
            0    8     1         request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1    8     2  alreadyInBatch  Ljava/lang/Object;
            4    8     3      beanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            5    8     4      bufferSize  I
    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 204
            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 211
            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=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 218
            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
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.flush:(ZZ)V
         1: .line 219
            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

  private void flushPstmtHolder(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // boolean reset
         0: .line 222
            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
            iload 1 /* reset */
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.flush:(ZZ)V
         1: .line 223
            return
        end local 1 // boolean reset
        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  reset  Z
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
       Name  Flags
      reset  

  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 229
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 230
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.batchSize:I
            irem
            ifne 4
         3: .line 232
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         4: .line 234
      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 229
            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 236
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         8: .line 237
            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 flushOnCommit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 241
            aload 0 /* this */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushBuffer:(Z)V
         1: .line 242
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 244
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.pstmtHolder:Lio/ebeaninternal/server/persist/BatchedPstmtHolder;
            invokevirtual io.ebeaninternal.server.persist.BatchedPstmtHolder.clear:()V
         4: .line 245
            aload 1
            athrow
         5: .line 244
      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.clear:()V
         6: .line 246
            return
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/persist/BatchControl;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException

  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 252
            aload 0 /* this */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushBuffer:(Z)V
         1: .line 253
            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 259
            aload 0 /* this */
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushBuffer:(Z)V
         1: .line 260
            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=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 266
            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 267
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         2: .line 268
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.depthOrder:Lio/ebeaninternal/server/persist/BatchDepthOrder;
            invokevirtual io.ebeaninternal.server.persist.BatchDepthOrder.clear:()V
         3: .line 269
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.persistedBeans:Ljava/util/IdentityHashMap;
            invokevirtual java.util.IdentityHashMap.clear:()V
         4: .line 270
            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=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
        start local 1 // boolean reset
         0: .line 273
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
            iconst_0
            aaload
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushQueue:(Lio/ebeaninternal/server/persist/BatchControl$Queue;)V
         1: .line 274
            aload 0 /* this */
            iload 1 /* reset */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushInternal:(Z)V
         2: .line 275
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
            iconst_1
            aaload
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushQueue:(Lio/ebeaninternal/server/persist/BatchControl$Queue;)V
         3: .line 276
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
            iconst_2
            aaload
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushQueue:(Lio/ebeaninternal/server/persist/BatchControl$Queue;)V
         4: .line 277
            return
        end local 1 // boolean reset
        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  reset  Z
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
       Name  Flags
      reset  

  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 280
            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 281
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:()V
         2: .line 283
      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 reset
         0: .line 292
            aload 0 /* this */
            iconst_0
            putfield io.ebeaninternal.server.persist.BatchControl.bufferMax:I
         1: .line 293
            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 295
            aload 0 /* this */
            iload 1 /* reset */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.flushPstmtHolder:(Z)V
         3: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.isEmpty:()Z
            ifeq 5
         4: .line 299
            return
         5: .line 303
      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 305
            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 307
            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 308
            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 310
      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 311
            aload 3 /* beanHolder */
            invokevirtual io.ebeaninternal.server.persist.BatchedBeanHolder.executeNow:()V
        end local 3 // io.ebeaninternal.server.persist.BatchedBeanHolder beanHolder
        12: .line 310
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 10
        14: .line 313
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.persistedBeans:Ljava/util/IdentityHashMap;
            invokevirtual java.util.IdentityHashMap.clear:()V
        15: .line 314
            iload 1 /* reset */
            ifeq 22
        16: .line 315
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        17: .line 316
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.depthOrder:Lio/ebeaninternal/server/persist/BatchDepthOrder;
            invokevirtual io.ebeaninternal.server.persist.BatchDepthOrder.clear:()V
        end local 2 // io.ebeaninternal.server.persist.BatchedBeanHolder[] bsArray
        18: .line 318
            goto 22
      StackMap locals: io.ebeaninternal.server.persist.BatchControl int
      StackMap stack: io.ebeaninternal.server.persist.BatchedSqlException
        19: astore 2 /* e */
        start local 2 // io.ebeaninternal.server.persist.BatchedSqlException e
        20: .line 321
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.persist.BatchControl.clear:()V
        21: .line 322
            aload 2 /* e */
            athrow
        end local 2 // io.ebeaninternal.server.persist.BatchedSqlException e
        22: .line 324
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean reset
        end local 0 // io.ebeaninternal.server.persist.BatchControl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lio/ebeaninternal/server/persist/BatchControl;
            0   23     1       reset  Z
            6   18     2     bsArray  [Lio/ebeaninternal/server/persist/BatchedBeanHolder;
           11   12     3  beanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
           20   22     2           e  Lio/ebeaninternal/server/persist/BatchedSqlException;
      Exception table:
        from    to  target  type
           0     4      19  Class io.ebeaninternal.server.persist.BatchedSqlException
           5    18      19  Class io.ebeaninternal.server.persist.BatchedSqlException
    Exceptions:
      throws io.ebeaninternal.server.persist.BatchedSqlException
    MethodParameters:
       Name  Flags
      reset  

  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 332
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.transaction:Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:()I
            istore 2 /* depth */
        start local 2 // int depth
         1: .line 333
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 336
            new java.lang.StringBuilder
            dup
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.rootName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* depth */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         3: .line 338
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            aload 4 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.persist.BatchedBeanHolder
            astore 5 /* batchBeanHolder */
        start local 5 // io.ebeaninternal.server.persist.BatchedBeanHolder batchBeanHolder
         4: .line 339
            aload 5 /* batchBeanHolder */
            ifnonnull 8
         5: .line 340
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.depthOrder:Lio/ebeaninternal/server/persist/BatchDepthOrder;
            iload 2 /* depth */
            invokevirtual io.ebeaninternal.server.persist.BatchDepthOrder.orderingFor:(I)I
            istore 6 /* ordering */
        start local 6 // int ordering
         6: .line 341
            new io.ebeaninternal.server.persist.BatchedBeanHolder
            dup
            aload 0 /* this */
            aload 3 /* desc */
            iload 6 /* ordering */
            invokespecial io.ebeaninternal.server.persist.BatchedBeanHolder.<init>:(Lio/ebeaninternal/server/persist/BatchControl;Lio/ebeaninternal/server/deploy/BeanDescriptor;I)V
            astore 5 /* batchBeanHolder */
         7: .line 342
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            aload 4 /* key */
            aload 5 /* batchBeanHolder */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int ordering
         8: .line 344
      StackMap locals: io.ebeaninternal.server.persist.BatchControl io.ebeaninternal.server.core.PersistRequestBean int io.ebeaninternal.server.deploy.BeanDescriptor java.lang.String io.ebeaninternal.server.persist.BatchedBeanHolder
      StackMap stack:
            aload 5 /* batchBeanHolder */
            areturn
        end local 5 // io.ebeaninternal.server.persist.BatchedBeanHolder batchBeanHolder
        end local 4 // java.lang.String key
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // int depth
        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    9     0             this  Lio/ebeaninternal/server/persist/BatchControl;
            0    9     1          request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1    9     2            depth  I
            2    9     3             desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            3    9     4              key  Ljava/lang/String;
            4    9     5  batchBeanHolder  Lio/ebeaninternal/server/persist/BatchedBeanHolder;
            6    8     6         ordering  I
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Lio/ebeaninternal/server/persist/BatchedBeanHolder;
    MethodParameters:
         Name  Flags
      request  

  private boolean isBeansEmpty();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.BatchControl this
         0: .line 351
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.persistedBeans:Ljava/util/IdentityHashMap;
            invokevirtual java.util.IdentityHashMap.isEmpty:()Z
            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;

  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 358
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.beanHoldMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
            iconst_0
            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 365
            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, int);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestUpdateSql;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, 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 // int pos
         0: .line 372
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
            iload 2 /* pos */
            aaload
            ifnonnull 2
         1: .line 373
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
            iload 2 /* pos */
            new io.ebeaninternal.server.persist.BatchControl$Queue
            dup
            invokespecial io.ebeaninternal.server.persist.BatchControl$Queue.<init>:()V
            aastore
         2: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.BatchControl.queues:[Lio/ebeaninternal/server/persist/BatchControl$Queue;
            iload 2 /* pos */
            aaload
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.BatchControl$Queue.add:(Lio/ebeaninternal/server/core/PersistRequestUpdateSql;)V
         3: .line 376
            return
        end local 2 // int pos
        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    4     0     this  Lio/ebeaninternal/server/persist/BatchControl;
            0    4     1  request  Lio/ebeaninternal/server/core/PersistRequestUpdateSql;
            0    4     2      pos  I
    MethodParameters:
         Name  Flags
      request  
      pos      
}
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