public final class io.ebeaninternal.server.persist.DefaultPersister implements io.ebeaninternal.server.core.Persister
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.ebeaninternal.server.persist.DefaultPersister
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger PUB;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private final io.ebeaninternal.server.deploy.BeanDescriptorManager beanDescriptorManager;
    descriptor: Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc "io.ebean.PUB"
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
            putstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
         1: .line 62
            ldc Lio/ebeaninternal/server/persist/DefaultPersister;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.api.SpiEbeanServer, io.ebeaninternal.server.persist.Binder, io.ebeaninternal.server.deploy.BeanDescriptorManager);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
        start local 2 // io.ebeaninternal.server.persist.Binder binder
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptorManager descMgr
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* server */
            putfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
         2: .line 75
            aload 0 /* this */
            aload 3 /* descMgr */
            putfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
         3: .line 76
            aload 0 /* this */
            new io.ebeaninternal.server.persist.DefaultPersistExecute
            dup
            aload 2 /* binder */
            aload 1 /* server */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getServerConfig:()Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getPersistBatchSize:()I
            invokespecial io.ebeaninternal.server.persist.DefaultPersistExecute.<init>:(Lio/ebeaninternal/server/persist/Binder;I)V
            putfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
         4: .line 77
            return
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptorManager descMgr
        end local 2 // io.ebeaninternal.server.persist.Binder binder
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    5     1   server  Lio/ebeaninternal/api/SpiEbeanServer;
            0    5     2   binder  Lio/ebeaninternal/server/persist/Binder;
            0    5     3  descMgr  Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
    MethodParameters:
         Name  Flags
      server   
      binder   
      descMgr  

  public void visitMetrics(io.ebean.meta.MetricVisitor);
    descriptor: (Lio/ebean/meta/MetricVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.meta.MetricVisitor visitor
         0: .line 81
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            aload 1 /* visitor */
            invokeinterface io.ebeaninternal.server.persist.PersistExecute.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
         1: .line 82
            return
        end local 1 // io.ebean.meta.MetricVisitor visitor
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1  visitor  Lio/ebean/meta/MetricVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public int executeCallable(io.ebean.CallableSql, io.ebean.Transaction);
    descriptor: (Lio/ebean/CallableSql;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.CallableSql callSql
        start local 2 // io.ebean.Transaction t
         0: .line 90
            aload 0 /* this */
            new io.ebeaninternal.server.core.PersistRequestCallableSql
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* callSql */
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            invokespecial io.ebeaninternal.server.core.PersistRequestCallableSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/CallableSql;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.CallableSql callSql
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1  callSql  Lio/ebean/CallableSql;
            0    1     2        t  Lio/ebean/Transaction;
    MethodParameters:
         Name  Flags
      callSql  
      t        

  public int executeOrmUpdate(io.ebean.Update<?>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Update;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.Update update
        start local 2 // io.ebean.Transaction t
         0: .line 99
            aload 1 /* update */
            checkcast io.ebeaninternal.api.SpiUpdate
            astore 3 /* ormUpdate */
        start local 3 // io.ebeaninternal.api.SpiUpdate ormUpdate
         1: .line 101
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 3 /* ormUpdate */
            invokeinterface io.ebeaninternal.api.SpiUpdate.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 4 /* mgr */
        start local 4 // io.ebeaninternal.server.deploy.BeanManager mgr
         2: .line 103
            aload 4 /* mgr */
            ifnonnull 5
         3: .line 104
            new java.lang.StringBuilder
            dup
            ldc "No BeanManager found for type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ormUpdate */
            invokeinterface io.ebeaninternal.api.SpiUpdate.getBeanType:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]. Is it an entity?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
         4: .line 105
            new javax.persistence.PersistenceException
            dup
            aload 5 /* msg */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String msg
         5: .line 108
      StackMap locals: io.ebeaninternal.api.SpiUpdate io.ebeaninternal.server.deploy.BeanManager
      StackMap stack:
            aload 0 /* this */
            new io.ebeaninternal.server.core.PersistRequestOrmUpdate
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 4 /* mgr */
            aload 3 /* ormUpdate */
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            invokespecial io.ebeaninternal.server.core.PersistRequestOrmUpdate.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/api/SpiUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
            ireturn
        end local 4 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 3 // io.ebeaninternal.api.SpiUpdate ormUpdate
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Update update
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    6     1     update  Lio/ebean/Update<*>;
            0    6     2          t  Lio/ebean/Transaction;
            1    6     3  ormUpdate  Lio/ebeaninternal/api/SpiUpdate<*>;
            2    6     4        mgr  Lio/ebeaninternal/server/deploy/BeanManager<*>;
            4    5     5        msg  Ljava/lang/String;
    Signature: (Lio/ebean/Update<*>;Lio/ebean/Transaction;)I
    MethodParameters:
        Name  Flags
      update  
      t       

  private int executeOrQueue(io.ebeaninternal.server.core.PersistRequest);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequest;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequest request
         0: .line 113
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.initTransIfRequired:()V
         1: .line 114
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.executeOrQueue:()I
            istore 2 /* rc */
        start local 2 // int rc
         2: .line 115
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.commitTransIfRequired:()V
         3: .line 116
            iload 2 /* rc */
            istore 4
         4: .line 122
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.clearTransIfRequired:()V
         5: .line 116
            iload 4
            ireturn
        end local 2 // int rc
         6: .line 118
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 2 /* e */
        start local 2 // java.lang.RuntimeException e
         7: .line 119
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.rollbackTransIfRequired:()V
         8: .line 120
            aload 2 /* e */
            athrow
        end local 2 // java.lang.RuntimeException e
         9: .line 121
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        10: .line 122
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequest.clearTransIfRequired:()V
        11: .line 123
            aload 3
            athrow
        end local 1 // io.ebeaninternal.server.core.PersistRequest request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   12     1  request  Lio/ebeaninternal/server/core/PersistRequest;
            2    6     2       rc  I
            7    9     2        e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     4       6  Class java.lang.RuntimeException
           0     4       9  any
           6     9       9  any
    MethodParameters:
         Name  Flags
      request  

  public void addBatch(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        start local 2 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 128
            new io.ebeaninternal.server.core.PersistRequestUpdateSql
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* sqlUpdate */
            aload 2 /* transaction */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
            invokevirtual io.ebeaninternal.server.core.PersistRequestUpdateSql.addBatch:()I
            pop
         1: .line 129
            return
        end local 2 // io.ebeaninternal.api.SpiTransaction transaction
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1    sqlUpdate  Lio/ebeaninternal/api/SpiSqlUpdate;
            0    2     2  transaction  Lio/ebeaninternal/api/SpiTransaction;
    MethodParameters:
             Name  Flags
      sqlUpdate    
      transaction  

  public int[] executeBatch(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        start local 2 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 133
            aload 2 /* transaction */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getBatchControl:()Lio/ebeaninternal/server/persist/BatchControl;
            astore 3 /* batchControl */
        start local 3 // io.ebeaninternal.server.persist.BatchControl batchControl
         1: .line 135
            aload 3 /* batchControl */
            aload 1 /* sqlUpdate */
            invokeinterface io.ebeaninternal.api.SpiSqlUpdate.getGeneratedSql:()Ljava/lang/String;
            aload 1 /* sqlUpdate */
            invokeinterface io.ebeaninternal.api.SpiSqlUpdate.isGetGeneratedKeys:()Z
            invokevirtual io.ebeaninternal.server.persist.BatchControl.execute:(Ljava/lang/String;Z)[I
         2: areturn
         3: .line 136
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.api.SpiSqlUpdate io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.BatchControl
      StackMap stack: java.sql.SQLException
            astore 4 /* e */
        start local 4 // java.sql.SQLException e
         4: .line 137
            aload 2 /* transaction */
            aload 4 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aload 4 /* e */
            invokeinterface io.ebeaninternal.api.SpiTransaction.translate:(Ljava/lang/String;Ljava/sql/SQLException;)Ljavax/persistence/PersistenceException;
            athrow
        end local 4 // java.sql.SQLException e
        end local 3 // io.ebeaninternal.server.persist.BatchControl batchControl
        end local 2 // io.ebeaninternal.api.SpiTransaction transaction
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    5     1     sqlUpdate  Lio/ebeaninternal/api/SpiSqlUpdate;
            0    5     2   transaction  Lio/ebeaninternal/api/SpiTransaction;
            1    5     3  batchControl  Lio/ebeaninternal/server/persist/BatchControl;
            4    5     4             e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.sql.SQLException
    MethodParameters:
             Name  Flags
      sqlUpdate    
      transaction  

  public void executeOrQueue(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction, boolean);
    descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate update
        start local 2 // io.ebeaninternal.api.SpiTransaction t
        start local 3 // boolean queue
         0: .line 143
            iload 3 /* queue */
            ifeq 3
         1: .line 144
            aload 0 /* this */
            aload 1 /* update */
            aload 2 /* t */
            iconst_2
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.addToFlushQueue:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
         2: .line 145
            goto 4
         3: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* update */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            pop
         4: .line 148
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean queue
        end local 2 // io.ebeaninternal.api.SpiTransaction t
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate update
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    5     1  update  Lio/ebeaninternal/api/SpiSqlUpdate;
            0    5     2       t  Lio/ebeaninternal/api/SpiTransaction;
            0    5     3   queue  Z
    MethodParameters:
        Name  Flags
      update  
      t       
      queue   

  public void addToFlushQueue(io.ebeaninternal.api.SpiSqlUpdate, io.ebeaninternal.api.SpiTransaction, int);
    descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate update
        start local 2 // io.ebeaninternal.api.SpiTransaction t
        start local 3 // int pos
         0: .line 154
            new io.ebeaninternal.server.core.PersistRequestUpdateSql
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* update */
            aload 2 /* t */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
            iload 3 /* pos */
            invokevirtual io.ebeaninternal.server.core.PersistRequestUpdateSql.addToFlushQueue:(I)V
         1: .line 155
            return
        end local 3 // int pos
        end local 2 // io.ebeaninternal.api.SpiTransaction t
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate update
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1  update  Lio/ebeaninternal/api/SpiSqlUpdate;
            0    2     2       t  Lio/ebeaninternal/api/SpiTransaction;
            0    2     3     pos  I
    MethodParameters:
        Name  Flags
      update  
      t       
      pos     

  public int executeSqlUpdate(io.ebean.SqlUpdate, io.ebean.Transaction);
    descriptor: (Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.SqlUpdate updSql
        start local 2 // io.ebean.Transaction t
         0: .line 162
            aload 0 /* this */
            new io.ebeaninternal.server.core.PersistRequestUpdateSql
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* updSql */
            checkcast io.ebeaninternal.api.SpiSqlUpdate
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;)V
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.SqlUpdate updSql
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1  updSql  Lio/ebean/SqlUpdate;
            0    1     2       t  Lio/ebean/Transaction;
    MethodParameters:
        Name  Flags
      updSql  
      t       

  public int executeSqlUpdateNow(io.ebeaninternal.api.SpiSqlUpdate, io.ebean.Transaction);
    descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate updSql
        start local 2 // io.ebean.Transaction t
         0: .line 167
            aload 0 /* this */
            new io.ebeaninternal.server.core.PersistRequestUpdateSql
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* updSql */
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            iconst_1
            invokespecial io.ebeaninternal.server.core.PersistRequestUpdateSql.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Z)V
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeOrQueue:(Lio/ebeaninternal/server/core/PersistRequest;)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate updSql
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1  updSql  Lio/ebeaninternal/api/SpiSqlUpdate;
            0    1     2       t  Lio/ebean/Transaction;
    MethodParameters:
        Name  Flags
      updSql  
      t       

  public <T> java.util.List<T> draftRestore(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 176
            aload 1 /* query */
            invokeinterface io.ebean.Query.getBeanType:()Ljava/lang/Class;
            astore 3 /* beanType */
        start local 3 // java.lang.Class beanType
         1: .line 177
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 3 /* beanType */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 179
            new io.ebeaninternal.server.persist.DefaultPersister$DraftHandler
            dup
            aload 0 /* this */
            aload 4 /* desc */
            aload 2 /* transaction */
            invokespecial io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/Transaction;)V
            astore 5 /* draftHandler */
        start local 5 // io.ebeaninternal.server.persist.DefaultPersister$DraftHandler draftHandler
         3: .line 181
            aload 5 /* draftHandler */
            aload 1 /* query */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchSourceBeans:(Lio/ebean/Query;Z)Ljava/util/List;
            astore 6 /* liveBeans */
        start local 6 // java.util.List liveBeans
         4: .line 182
            getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
            ldc "draftRestore [{}] count[{}]"
            aload 4 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            aload 6 /* liveBeans */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 183
            aload 6 /* liveBeans */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         6: .line 184
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         7: .line 187
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List
      StackMap stack:
            aload 5 /* draftHandler */
            aload 6 /* liveBeans */
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchDestinationBeans:(Ljava/util/List;Z)V
         8: .line 189
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 3 /* beanType */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 7 /* mgr */
        start local 7 // io.ebeaninternal.server.deploy.BeanManager mgr
         9: .line 191
            aload 6 /* liveBeans */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 15
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager top java.util.Iterator
      StackMap stack:
        10: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 8 /* liveBean */
        start local 8 // java.lang.Object liveBean
        11: .line 192
            aload 5 /* draftHandler */
            aload 8 /* liveBean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.publishToDestinationBean:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* draftBean */
        start local 10 // java.lang.Object draftBean
        12: .line 194
            aload 5 /* draftHandler */
            aload 10 /* draftBean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.resetDraft:(Ljava/lang/Object;)V
        13: .line 196
            getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
            ldc "draftRestore bean [{}] id[{}]"
            aload 4 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            aload 5 /* draftHandler */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.getId:()Ljava/lang/Object;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 197
            aload 0 /* this */
            aload 0 /* this */
            aload 10 /* draftBean */
            aload 2 /* transaction */
            aconst_null
            aload 7 /* mgr */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            iconst_2
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        end local 10 // java.lang.Object draftBean
        end local 8 // java.lang.Object liveBean
        15: .line 191
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 200
            getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
            ldc "draftRestore - complete for [{}]"
            aload 4 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 201
            aload 5 /* draftHandler */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.getDrafts:()Ljava/util/List;
            areturn
        end local 7 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 6 // java.util.List liveBeans
        end local 5 // io.ebeaninternal.server.persist.DefaultPersister$DraftHandler draftHandler
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // java.lang.Class beanType
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   18     1         query  Lio/ebean/Query<TT;>;
            0   18     2   transaction  Lio/ebean/Transaction;
            1   18     3      beanType  Ljava/lang/Class<TT;>;
            2   18     4          desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            3   18     5  draftHandler  Lio/ebeaninternal/server/persist/DefaultPersister$DraftHandler<TT;>;
            4   18     6     liveBeans  Ljava/util/List<TT;>;
            9   18     7           mgr  Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
           11   15     8      liveBean  TT;
           12   15    10     draftBean  TT;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  private <T> java.util.List<java.lang.Object> getBeanIds(io.ebeaninternal.server.deploy.BeanDescriptor<T>, java.util.List<T>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        start local 2 // java.util.List beans
         0: .line 208
            new java.util.ArrayList
            dup
            aload 2 /* beans */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* idList */
        start local 3 // java.util.List idList
         1: .line 209
            aload 2 /* beans */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 4 /* liveBean */
        start local 4 // java.lang.Object liveBean
         3: .line 210
            aload 3 /* idList */
            aload 1 /* desc */
            aload 4 /* liveBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanId:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Object liveBean
         4: .line 209
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 212
            aload 3 /* idList */
            areturn
        end local 3 // java.util.List idList
        end local 2 // java.util.List beans
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    6     1      desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            0    6     2     beans  Ljava/util/List<TT;>;
            1    6     3    idList  Ljava/util/List<Ljava/lang/Object;>;
            3    4     4  liveBean  TT;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;Ljava/util/List<TT;>;)Ljava/util/List<Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      desc   
      beans  

  public <T> java.util.List<T> publish(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 221
            aload 1 /* query */
            invokeinterface io.ebean.Query.getBeanType:()Ljava/lang/Class;
            astore 3 /* beanType */
        start local 3 // java.lang.Class beanType
         1: .line 222
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 3 /* beanType */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 224
            new io.ebeaninternal.server.persist.DefaultPersister$DraftHandler
            dup
            aload 0 /* this */
            aload 4 /* desc */
            aload 2 /* transaction */
            invokespecial io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/Transaction;)V
            astore 5 /* draftHandler */
        start local 5 // io.ebeaninternal.server.persist.DefaultPersister$DraftHandler draftHandler
         3: .line 226
            aload 5 /* draftHandler */
            aload 1 /* query */
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchSourceBeans:(Lio/ebean/Query;Z)Ljava/util/List;
            astore 6 /* draftBeans */
        start local 6 // java.util.List draftBeans
         4: .line 227
            getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
            ldc "publish [{}] count[{}]"
            aload 4 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            aload 6 /* draftBeans */
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 228
            aload 6 /* draftBeans */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 7
         6: .line 229
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         7: .line 232
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List
      StackMap stack:
            aload 5 /* draftHandler */
            aload 6 /* draftBeans */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.fetchDestinationBeans:(Ljava/util/List;Z)V
         8: .line 234
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 3 /* beanType */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 7 /* mgr */
        start local 7 // io.ebeaninternal.server.deploy.BeanManager mgr
         9: .line 236
            new java.util.ArrayList
            dup
            aload 6 /* draftBeans */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 8 /* livePublish */
        start local 8 // java.util.List livePublish
        10: .line 237
            aload 6 /* draftBeans */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 24
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 9 /* draftBean */
        start local 9 // java.lang.Object draftBean
        12: .line 238
            aload 5 /* draftHandler */
            aload 9 /* draftBean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.publishToDestinationBean:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* liveBean */
        start local 11 // java.lang.Object liveBean
        13: .line 239
            aload 8 /* livePublish */
            aload 11 /* liveBean */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 242
            aload 5 /* draftHandler */
            aload 9 /* draftBean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.resetDraft:(Ljava/lang/Object;)V
        15: .line 244
            aload 5 /* draftHandler */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.isInsert:()Z
            ifeq 16
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            goto 17
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager java.util.List java.lang.Object java.util.Iterator java.lang.Object
      StackMap stack:
        16: getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
        17: astore 12 /* persistType */
        start local 12 // io.ebeaninternal.server.core.PersistRequest$Type persistType
        18: .line 245
            getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
            ldc "publish bean [{}] id[{}] type[{}]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* draftHandler */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.getId:()Ljava/lang/Object;
            aastore
            dup
            iconst_2
            aload 12 /* persistType */
            aastore
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
        19: .line 247
            aload 0 /* this */
            aload 11 /* liveBean */
            aload 2 /* transaction */
            aconst_null
            aload 7 /* mgr */
            aload 12 /* persistType */
            bipush 6
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            astore 13 /* request */
        start local 13 // io.ebeaninternal.server.core.PersistRequestBean request
        20: .line 248
            aload 12 /* persistType */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            if_acmpne 23
        21: .line 249
            aload 0 /* this */
            aload 13 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        22: .line 250
            goto 24
        23: .line 251
      StackMap locals: io.ebeaninternal.server.core.PersistRequest$Type io.ebeaninternal.server.core.PersistRequestBean
      StackMap stack:
            aload 0 /* this */
            aload 13 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        end local 13 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 12 // io.ebeaninternal.server.core.PersistRequest$Type persistType
        end local 11 // java.lang.Object liveBean
        end local 9 // java.lang.Object draftBean
        24: .line 237
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebean.Query io.ebean.Transaction java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DefaultPersister$DraftHandler java.util.List io.ebeaninternal.server.deploy.BeanManager java.util.List top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        25: .line 255
            aload 5 /* draftHandler */
            aload 2 /* transaction */
            aload 7 /* mgr */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister$DraftHandler.updateDrafts:(Lio/ebean/Transaction;Lio/ebeaninternal/server/deploy/BeanManager;)V
        26: .line 257
            getstatic io.ebeaninternal.server.persist.DefaultPersister.PUB:Lorg/slf4j/Logger;
            ldc "publish - complete for [{}]"
            aload 4 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 258
            aload 8 /* livePublish */
            areturn
        end local 8 // java.util.List livePublish
        end local 7 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 6 // java.util.List draftBeans
        end local 5 // io.ebeaninternal.server.persist.DefaultPersister$DraftHandler draftHandler
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // java.lang.Class beanType
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   28     1         query  Lio/ebean/Query<TT;>;
            0   28     2   transaction  Lio/ebean/Transaction;
            1   28     3      beanType  Ljava/lang/Class<TT;>;
            2   28     4          desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            3   28     5  draftHandler  Lio/ebeaninternal/server/persist/DefaultPersister$DraftHandler<TT;>;
            4   28     6    draftBeans  Ljava/util/List<TT;>;
            9   28     7           mgr  Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
           10   28     8   livePublish  Ljava/util/List<TT;>;
           12   24     9     draftBean  TT;
           13   24    11      liveBean  TT;
           18   24    12   persistType  Lio/ebeaninternal/server/core/PersistRequest$Type;
           20   24    13       request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  private int deleteRecurse(io.ebean.bean.EntityBean, io.ebean.Transaction, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean detailBean
        start local 2 // io.ebean.Transaction t
        start local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         0: .line 376
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* detailBean */
            aload 2 /* t */
            aload 3 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.persistType:()Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
            ireturn
        end local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean detailBean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1  detailBean  Lio/ebean/bean/EntityBean;
            0    1     2           t  Lio/ebean/Transaction;
            0    1     3  deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
    MethodParameters:
            Name  Flags
      detailBean  
      t           
      deleteMode  

  public int merge(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebean.bean.EntityBean, io.ebean.MergeOptions, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        start local 2 // io.ebean.bean.EntityBean bean
        start local 3 // io.ebean.MergeOptions options
        start local 4 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 382
            new io.ebeaninternal.server.persist.MergeHandler
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* desc */
            aload 2 /* bean */
            aload 3 /* options */
            aload 4 /* transaction */
            invokespecial io.ebeaninternal.server.persist.MergeHandler.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)V
            astore 5 /* merge */
        start local 5 // io.ebeaninternal.server.persist.MergeHandler merge
         1: .line 383
            aload 5 /* merge */
            invokevirtual io.ebeaninternal.server.persist.MergeHandler.merge:()Ljava/util/List;
            astore 6 /* deleteBeans */
        start local 6 // java.util.List deleteBeans
         2: .line 384
            aload 6 /* deleteBeans */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 7
         3: .line 386
            aload 6 /* deleteBeans */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 6
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebean.MergeOptions io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.MergeHandler java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.bean.EntityBean
            astore 7 /* deleteBean */
        start local 7 // io.ebean.bean.EntityBean deleteBean
         5: .line 387
            aload 0 /* this */
            aload 7 /* deleteBean */
            aload 4 /* transaction */
            aload 3 /* options */
            invokeinterface io.ebean.MergeOptions.isDeletePermanent:()Z
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            pop
        end local 7 // io.ebean.bean.EntityBean deleteBean
         6: .line 386
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 392
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebean.MergeOptions io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.MergeHandler java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bean */
            aload 4 /* transaction */
            aconst_null
            bipush 8
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequestRecurse:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            astore 7 /* request */
        start local 7 // io.ebeaninternal.server.core.PersistRequestBean request
         8: .line 393
            aload 7 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.checkBatchEscalationOnCascade:()V
         9: .line 394
            aload 0 /* this */
            aload 7 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        10: .line 395
            aload 7 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
        11: .line 398
            iconst_0
            ireturn
        end local 7 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 6 // java.util.List deleteBeans
        end local 5 // io.ebeaninternal.server.persist.MergeHandler merge
        end local 4 // io.ebeaninternal.api.SpiTransaction transaction
        end local 3 // io.ebean.MergeOptions options
        end local 2 // io.ebean.bean.EntityBean bean
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   12     1         desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   12     2         bean  Lio/ebean/bean/EntityBean;
            0   12     3      options  Lio/ebean/MergeOptions;
            0   12     4  transaction  Lio/ebeaninternal/api/SpiTransaction;
            1   12     5        merge  Lio/ebeaninternal/server/persist/MergeHandler;
            2   12     6  deleteBeans  Ljava/util/List<Lio/ebean/bean/EntityBean;>;
            5    6     7   deleteBean  Lio/ebean/bean/EntityBean;
            8   12     7      request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)I
    MethodParameters:
             Name  Flags
      desc         
      bean         
      options      
      transaction  

  public void update(io.ebean.bean.EntityBean, io.ebean.Transaction);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean entityBean
        start local 2 // io.ebean.Transaction t
         0: .line 406
            aload 0 /* this */
            aload 1 /* entityBean */
            aload 2 /* t */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
            astore 3 /* req */
        start local 3 // io.ebeaninternal.server.core.PersistRequestBean req
         1: .line 407
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.checkDraft:()V
         2: .line 409
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initTransIfRequiredWithBatchCascade:()V
         3: .line 410
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isReference:()Z
            ifeq 8
         4: .line 412
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 6
         5: .line 413
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         6: .line 415
      StackMap locals: io.ebeaninternal.server.core.PersistRequestBean
      StackMap stack:
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.completeUpdate:()V
         7: .line 416
            goto 9
         8: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         9: .line 420
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.commitTransIfRequired:()V
        10: .line 421
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
        11: .line 423
            goto 18
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
        12: astore 4 /* ex */
        start local 4 // java.lang.RuntimeException ex
        13: .line 424
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.rollbackTransIfRequired:()V
        14: .line 425
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.RuntimeException ex
        15: .line 426
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        16: .line 427
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
        17: .line 428
            aload 5
            athrow
        18: .line 427
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
        19: .line 429
            return
        end local 3 // io.ebeaninternal.server.core.PersistRequestBean req
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   20     1  entityBean  Lio/ebean/bean/EntityBean;
            0   20     2           t  Lio/ebean/Transaction;
            1   20     3         req  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
           13   15     4          ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2    11      12  Class java.lang.RuntimeException
           2    15      15  any
    MethodParameters:
            Name  Flags
      entityBean  
      t           

  public void save(io.ebean.bean.EntityBean, io.ebean.Transaction);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.Transaction t
         0: .line 436
            aload 1 /* bean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.isUpdate:()Z
            ifeq 3
         1: .line 437
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
         2: .line 438
            goto 4
         3: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
         4: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    5     1  bean  Lio/ebean/bean/EntityBean;
            0    5     2     t  Lio/ebean/Transaction;
    MethodParameters:
      Name  Flags
      bean  
      t     

  public void insert(io.ebean.bean.EntityBean, io.ebean.Transaction);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.Transaction t
         0: .line 449
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
            astore 3 /* req */
        start local 3 // io.ebeaninternal.server.core.PersistRequestBean req
         1: .line 450
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isReference:()Z
            ifeq 3
         2: .line 452
            return
         3: .line 455
      StackMap locals: io.ebeaninternal.server.core.PersistRequestBean
      StackMap stack:
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initTransIfRequiredWithBatchCascade:()V
         4: .line 456
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         5: .line 457
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.commitTransIfRequired:()V
         6: .line 458
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
         7: .line 460
            goto 14
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         8: astore 4 /* ex */
        start local 4 // java.lang.RuntimeException ex
         9: .line 461
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.rollbackTransIfRequired:()V
        10: .line 462
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.RuntimeException ex
        11: .line 463
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        12: .line 464
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
        13: .line 465
            aload 5
            athrow
        14: .line 464
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
        15: .line 466
            return
        end local 3 // io.ebeaninternal.server.core.PersistRequestBean req
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   16     1  bean  Lio/ebean/bean/EntityBean;
            0   16     2     t  Lio/ebean/Transaction;
            1   16     3   req  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            9   11     4    ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           3     7       8  Class java.lang.RuntimeException
           3    11      11  any
    MethodParameters:
      Name  Flags
      bean  
      t     

  void saveRecurse(io.ebean.bean.EntityBean, io.ebean.Transaction, java.lang.Object, int);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Ljava/lang/Object;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.Transaction t
        start local 3 // java.lang.Object parentBean
        start local 4 // int flags
         0: .line 471
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            aload 3 /* parentBean */
            iload 4 /* flags */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequestRecurse:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         1: .line 472
            return
        end local 4 // int flags
        end local 3 // java.lang.Object parentBean
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1        bean  Lio/ebean/bean/EntityBean;
            0    2     2           t  Lio/ebean/Transaction;
            0    2     3  parentBean  Ljava/lang/Object;
            0    2     4       flags  I
    MethodParameters:
            Name  Flags
      bean        
      t           
      parentBean  
      flags       

  private void saveRecurse(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 475
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setSaveRecurse:()V
         1: .line 476
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isReference:()Z
            ifeq 7
         2: .line 478
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 5
         3: .line 480
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flagUpdate:()V
         4: .line 481
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         5: .line 483
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.completeUpdate:()V
         6: .line 484
            goto 11
         7: .line 485
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isInsert:()Z
            ifeq 10
         8: .line 486
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.insert:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         9: .line 487
            goto 11
        10: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.update:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        11: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   12     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  private void insert(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 498
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isRegisteredBean:()Z
            ifeq 2
         1: .line 500
            return
         2: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flagInsert:()V
         3: .line 504
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 5
         4: .line 506
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocOne:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeOrQueue:()I
            pop
         6: .line 509
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 8
         7: .line 511
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         8: .line 513
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.complete:()V
         9: .line 515
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
        11: .line 516
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
        12: .line 517
            aload 2
            athrow
        13: .line 516
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
        14: .line 518
            return
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   15     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
      Exception table:
        from    to  target  type
           3    10      10  any
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  private void update(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 525
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isRegisteredBean:()Z
            ifeq 2
         1: .line 527
            return
         2: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flagUpdate:()V
         3: .line 531
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 5
         4: .line 533
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocOne:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         5: .line 536
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDirty:()Z
            ifeq 8
         6: .line 537
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeOrQueue:()I
            pop
         7: .line 539
            goto 10
      StackMap locals:
      StackMap stack:
         8: getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 540
            getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
            ldc "Update skipped as bean is unchanged: {}"
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBean:()Ljava/lang/Object;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 543
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 12
        11: .line 545
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        12: .line 548
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.completeUpdate:()V
        13: .line 550
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
        15: .line 551
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
        16: .line 552
            aload 2
            athrow
        17: .line 551
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.unRegisterBean:()V
        18: .line 553
            return
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   19     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
      Exception table:
        from    to  target  type
           3    14      14  any
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  public int delete(io.ebean.bean.EntityBean, io.ebean.Transaction, boolean);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.Transaction t
        start local 3 // boolean permanent
         0: .line 562
            iload 3 /* permanent */
            ifeq 1
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
         2: astore 4 /* deleteType */
        start local 4 // io.ebeaninternal.server.core.PersistRequest$Type deleteType
         3: .line 563
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            aload 4 /* deleteType */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
            astore 5 /* originalRequest */
        start local 5 // io.ebeaninternal.server.core.PersistRequestBean originalRequest
         4: .line 564
            aload 5 /* originalRequest */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isHardDeleteDraft:()Z
            ifeq 6
         5: .line 567
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* originalRequest */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.createReference:()Ljava/lang/Object;
            aload 2 /* t */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            iconst_4
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            aload 5 /* originalRequest */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/core/PersistRequestBean;)I
            ireturn
         6: .line 571
      StackMap locals: io.ebeaninternal.server.core.PersistRequest$Type io.ebeaninternal.server.core.PersistRequestBean
      StackMap stack:
            aload 0 /* this */
            aload 5 /* originalRequest */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
            ireturn
        end local 5 // io.ebeaninternal.server.core.PersistRequestBean originalRequest
        end local 4 // io.ebeaninternal.server.core.PersistRequest$Type deleteType
        end local 3 // boolean permanent
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    7     1             bean  Lio/ebean/bean/EntityBean;
            0    7     2                t  Lio/ebean/Transaction;
            0    7     3        permanent  Z
            3    7     4       deleteType  Lio/ebeaninternal/server/core/PersistRequest$Type;
            4    7     5  originalRequest  Lio/ebeaninternal/server/core/PersistRequestBean<Lio/ebean/bean/EntityBean;>;
    MethodParameters:
           Name  Flags
      bean       
      t          
      permanent  

  int deleteRequest(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean req
         0: .line 579
            aload 0 /* this */
            aload 1 /* req */
            aconst_null
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequest:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/core/PersistRequestBean;)I
            ireturn
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean req
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1   req  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
    MethodParameters:
      Name  Flags
      req   

  private int deleteRequest(io.ebeaninternal.server.core.PersistRequestBean<?>, io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/core/PersistRequestBean;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean req
        start local 2 // io.ebeaninternal.server.core.PersistRequestBean draftReq
         0: .line 588
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isRegisteredForDeleteBean:()Z
            ifeq 4
         1: .line 591
            getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 592
            getstatic io.ebeaninternal.server.persist.DefaultPersister.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "skipping delete on alreadyRegistered "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBean:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;)V
         3: .line 594
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 598
      StackMap locals:
      StackMap stack:
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initTransIfRequiredWithBatchCascade:()V
         5: .line 599
            aload 0 /* this */
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
            istore 3 /* rows */
        start local 3 // int rows
         6: .line 600
            aload 2 /* draftReq */
            ifnull 9
         7: .line 602
            aload 2 /* draftReq */
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setTrans:(Lio/ebeaninternal/api/SpiTransaction;)V
         8: .line 603
            aload 0 /* this */
            aload 2 /* draftReq */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/core/PersistRequestBean;)I
            istore 3 /* rows */
         9: .line 605
      StackMap locals: int
      StackMap stack:
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.commitTransIfRequired:()V
        10: .line 606
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.flushBatchOnCascade:()V
        11: .line 608
            iload 3 /* rows */
            istore 5
        12: .line 614
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
        13: .line 608
            iload 5
            ireturn
        end local 3 // int rows
        14: .line 610
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.core.PersistRequestBean
      StackMap stack: java.lang.RuntimeException
            astore 3 /* ex */
        start local 3 // java.lang.RuntimeException ex
        15: .line 611
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.rollbackTransIfRequired:()V
        16: .line 612
            aload 3 /* ex */
            athrow
        end local 3 // java.lang.RuntimeException ex
        17: .line 613
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        18: .line 614
            aload 1 /* req */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.clearTransIfRequired:()V
        19: .line 615
            aload 4
            athrow
        end local 2 // io.ebeaninternal.server.core.PersistRequestBean draftReq
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean req
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   20     1       req  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            0   20     2  draftReq  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            6   14     3      rows  I
           15   17     3        ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           4    12      14  Class java.lang.RuntimeException
           4    12      17  any
          14    17      17  any
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
    MethodParameters:
          Name  Flags
      req       
      draftReq  

  private void deleteList(java.util.List<?>, io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.persist.DeleteMode, );
    descriptor: (Ljava/util/List;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.util.List beanList
        start local 2 // io.ebeaninternal.api.SpiTransaction t
        start local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        start local 4 // boolean children
         0: .line 619
            iload 4 /* children */
            ifeq 3
         1: .line 620
            aload 2 /* t */
            iconst_m1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
         2: .line 621
            aload 2 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.checkBatchEscalationOnCollection:()V
         3: .line 623
      StackMap locals:
      StackMap stack:
            aload 1 /* beanList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.List io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.DeleteMode int top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* bean */
        start local 5 // java.lang.Object bean
         5: .line 624
            aload 0 /* this */
            aload 5 /* bean */
            checkcast io.ebean.bean.EntityBean
            aload 2 /* t */
            aload 3 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            pop
        end local 5 // java.lang.Object bean
         6: .line 623
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 626
            iload 4 /* children */
            ifeq 10
         8: .line 627
            aload 2 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.flushBatchOnCollection:()V
         9: .line 628
            aload 2 /* t */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
        10: .line 630
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.List io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.persist.DeleteMode int
      StackMap stack:
            return
        end local 4 // boolean children
        end local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 2 // io.ebeaninternal.api.SpiTransaction t
        end local 1 // java.util.List beanList
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   11     1    beanList  Ljava/util/List<*>;
            0   11     2           t  Lio/ebeaninternal/api/SpiTransaction;
            0   11     3  deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            0   11     4    children  Z
            5    6     5        bean  Ljava/lang/Object;
    Signature: (Ljava/util/List<*>;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
    MethodParameters:
            Name  Flags
      beanList    
      t           
      deleteMode  
      children    

  public int deleteMany(java.lang.Class<?>, java.util.Collection<?>, io.ebean.Transaction, );
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Class beanType
        start local 2 // java.util.Collection ids
        start local 3 // io.ebean.Transaction transaction
        start local 4 // boolean permanent
         0: .line 638
            aload 2 /* ids */
            ifnull 1
            aload 2 /* ids */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 639
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 5 /* descriptor */
        start local 5 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
         3: .line 643
            iload 4 /* permanent */
            ifne 4
            aload 5 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifne 5
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
         4: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.persist.DeleteMode
         6: astore 6 /* deleteMode */
        start local 6 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         7: .line 644
            aload 5 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isMultiTenant:()Z
            ifeq 9
         8: .line 645
            aload 0 /* this */
            aload 2 /* ids */
            aload 3 /* transaction */
            aload 6 /* deleteMode */
            aload 5 /* descriptor */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAsBeans:(Ljava/util/Collection;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;Lio/ebeaninternal/server/deploy/BeanDescriptor;)I
            ireturn
         9: .line 648
      StackMap locals: io.ebeaninternal.server.persist.DeleteMode
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 2 /* ids */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 7 /* idList */
        start local 7 // java.util.ArrayList idList
        10: .line 649
            aload 2 /* ids */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.lang.Class java.util.Collection io.ebean.Transaction int io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.persist.DeleteMode java.util.ArrayList top java.util.Iterator
      StackMap stack:
        11: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* id */
        start local 8 // java.lang.Object id
        12: .line 651
            aload 7 /* idList */
            aload 5 /* descriptor */
            aload 8 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.Object id
        13: .line 649
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 654
            aload 0 /* this */
            aload 5 /* descriptor */
            aconst_null
            aload 7 /* idList */
            aload 3 /* transaction */
            aload 6 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            ireturn
        end local 7 // java.util.ArrayList idList
        end local 6 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 5 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 4 // boolean permanent
        end local 3 // io.ebean.Transaction transaction
        end local 2 // java.util.Collection ids
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   15     1     beanType  Ljava/lang/Class<*>;
            0   15     2          ids  Ljava/util/Collection<*>;
            0   15     3  transaction  Lio/ebean/Transaction;
            0   15     4    permanent  Z
            3   15     5   descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            7   15     6   deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
           10   15     7       idList  Ljava/util/ArrayList<Ljava/lang/Object;>;
           12   13     8           id  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;Lio/ebean/Transaction;Z)I
    MethodParameters:
             Name  Flags
      beanType     
      ids          
      transaction  
      permanent    

  private int deleteAsBeans(java.util.Collection<?>, io.ebean.Transaction, io.ebeaninternal.server.persist.DeleteMode, io.ebeaninternal.server.deploy.BeanDescriptor<?>);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;Lio/ebeaninternal/server/deploy/BeanDescriptor;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.util.Collection ids
        start local 2 // io.ebean.Transaction transaction
        start local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
         0: .line 662
            iconst_0
            istore 5 /* total */
        start local 5 // int total
         1: .line 663
            aload 1 /* ids */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.Collection io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanDescriptor int top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* id */
        start local 6 // java.lang.Object id
         3: .line 664
            aload 4 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 8 /* bean */
        start local 8 // io.ebean.bean.EntityBean bean
         4: .line 665
            aload 4 /* descriptor */
            aload 6 /* id */
            aload 8 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            pop
         5: .line 666
            aload 0 /* this */
            aload 8 /* bean */
            aload 2 /* transaction */
            aload 3 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            istore 9 /* rowCount */
        start local 9 // int rowCount
         6: .line 667
            iload 9 /* rowCount */
            iconst_m1
            if_icmpne 9
         7: .line 668
            iconst_m1
            istore 5 /* total */
         8: .line 669
            goto 11
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.Collection io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanDescriptor int java.lang.Object java.util.Iterator io.ebean.bean.EntityBean int
      StackMap stack:
         9: iload 5 /* total */
            iconst_m1
            if_icmpeq 11
        10: .line 670
            iload 5 /* total */
            iload 9 /* rowCount */
            iadd
            istore 5 /* total */
        end local 9 // int rowCount
        end local 8 // io.ebean.bean.EntityBean bean
        end local 6 // java.lang.Object id
        11: .line 663
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.util.Collection io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanDescriptor int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 673
            iload 5 /* total */
            ireturn
        end local 5 // int total
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.util.Collection ids
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   13     1          ids  Ljava/util/Collection<*>;
            0   13     2  transaction  Lio/ebean/Transaction;
            0   13     3   deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            0   13     4   descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            1   13     5        total  I
            3   11     6           id  Ljava/lang/Object;
            4   11     8         bean  Lio/ebean/bean/EntityBean;
            6   11     9     rowCount  I
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)I
    MethodParameters:
             Name  Flags
      ids          
      transaction  
      deleteMode   
      descriptor   

  public int delete(java.lang.Class<?>, , io.ebean.Transaction, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.Transaction transaction
        start local 4 // boolean permanent
         0: .line 681
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 5 /* descriptor */
        start local 5 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
         1: .line 682
            aload 5 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isMultiTenant:()Z
            ifeq 5
         2: .line 684
            aload 5 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createEntityBean:()Lio/ebean/bean/EntityBean;
            astore 6 /* bean */
        start local 6 // io.ebean.bean.EntityBean bean
         3: .line 685
            aload 5 /* descriptor */
            aload 2 /* id */
            aload 6 /* bean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            pop
         4: .line 686
            aload 0 /* this */
            aload 6 /* bean */
            aload 3 /* transaction */
            iload 4 /* permanent */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            ireturn
        end local 6 // io.ebean.bean.EntityBean bean
         5: .line 689
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 5 /* descriptor */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* id */
         6: .line 690
            iload 4 /* permanent */
            ifne 7
            aload 5 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifne 8
      StackMap locals:
      StackMap stack:
         7: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.persist.DeleteMode
         9: astore 6 /* deleteMode */
        start local 6 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        10: .line 691
            aload 0 /* this */
            aload 5 /* descriptor */
            aload 2 /* id */
            aconst_null
            aload 3 /* transaction */
            aload 6 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            ireturn
        end local 6 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 5 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 4 // boolean permanent
        end local 3 // io.ebean.Transaction transaction
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   11     1     beanType  Ljava/lang/Class<*>;
            0   11     2           id  Ljava/lang/Object;
            0   11     3  transaction  Lio/ebean/Transaction;
            0   11     4    permanent  Z
            1   11     5   descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            3    5     6         bean  Lio/ebean/bean/EntityBean;
           10   11     6   deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
    MethodParameters:
             Name  Flags
      beanType     
      id           
      transaction  
      permanent    

  public int deleteByIds(io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.util.List<java.lang.Object>, io.ebean.Transaction, );
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebean/Transaction;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        start local 2 // java.util.List idList
        start local 3 // io.ebean.Transaction transaction
        start local 4 // boolean permanent
         0: .line 696
            iload 4 /* permanent */
            ifne 1
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: getstatic io.ebeaninternal.server.persist.DeleteMode.HARD:Lio/ebeaninternal/server/persist/DeleteMode;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic io.ebeaninternal.server.persist.DeleteMode.SOFT:Lio/ebeaninternal/server/persist/DeleteMode;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.persist.DeleteMode
         3: astore 5 /* deleteMode */
        start local 5 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         4: .line 697
            aload 0 /* this */
            aload 1 /* descriptor */
            aconst_null
            aload 2 /* idList */
            aload 3 /* transaction */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            ireturn
        end local 5 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 4 // boolean permanent
        end local 3 // io.ebean.Transaction transaction
        end local 2 // java.util.List idList
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    5     1   descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0    5     2       idList  Ljava/util/List<Ljava/lang/Object;>;
            0    5     3  transaction  Lio/ebean/Transaction;
            0    5     4    permanent  Z
            4    5     5   deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;Z)I
    MethodParameters:
             Name  Flags
      descriptor   
      idList       
      transaction  
      permanent    

  private int delete(io.ebeaninternal.server.deploy.BeanDescriptor<?>, , java.util.List<java.lang.Object>, io.ebean.Transaction, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        start local 2 // java.lang.Object id
        start local 3 // java.util.List idList
        start local 4 // io.ebean.Transaction transaction
        start local 5 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         0: .line 705
            aload 4 /* transaction */
            checkcast io.ebeaninternal.api.SpiTransaction
            astore 6 /* t */
        start local 6 // io.ebeaninternal.api.SpiTransaction t
         1: .line 706
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
            ifeq 19
         2: .line 707
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            astore 7 /* propImportDelete */
        start local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] propImportDelete
         3: .line 708
            aload 7 /* propImportDelete */
            arraylength
            ifle 19
         4: .line 712
            aload 0 /* this */
            aload 1 /* descriptor */
            aload 7 /* propImportDelete */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRequiresQuery:(Lio/ebeaninternal/server/deploy/BeanDescriptor;[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/Query;
            astore 8 /* q */
        start local 8 // io.ebean.Query q
         5: .line 713
            aload 3 /* idList */
            ifnull 12
         6: .line 714
            aload 8 /* q */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            aload 3 /* idList */
            invokeinterface io.ebean.ExpressionList.idIn:(Ljava/util/Collection;)Lio/ebean/ExpressionList;
            pop
         7: .line 715
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
            ifeq 9
         8: .line 716
            aload 6 /* t */
            new java.lang.StringBuilder
            dup
            ldc "-- DeleteById of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ids["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* idList */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] requires fetch of foreign key values"
            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 718
      StackMap locals: io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebean.Query
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 8 /* q */
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            astore 9 /* beanList */
        start local 9 // java.util.List beanList
        10: .line 719
            aload 0 /* this */
            aload 9 /* beanList */
            aload 6 /* t */
            aload 5 /* deleteMode */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteList:(Ljava/util/List;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
        11: .line 720
            aload 9 /* beanList */
            invokeinterface java.util.List.size:()I
            ireturn
        end local 9 // java.util.List beanList
        12: .line 723
      StackMap locals:
      StackMap stack:
            aload 8 /* q */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            aload 2 /* id */
            invokeinterface io.ebean.ExpressionList.idEq:(Ljava/lang/Object;)Lio/ebean/ExpressionList;
            pop
        13: .line 724
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
            ifeq 15
        14: .line 725
            aload 6 /* t */
            new java.lang.StringBuilder
            dup
            ldc "-- DeleteById of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " id["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] requires fetch of foreign key values"
            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
        15: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 8 /* q */
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.findOne:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast io.ebean.bean.EntityBean
            astore 9 /* bean */
        start local 9 // io.ebean.bean.EntityBean bean
        16: .line 728
            aload 9 /* bean */
            ifnonnull 18
        17: .line 729
            iconst_0
            ireturn
        18: .line 731
      StackMap locals: io.ebean.bean.EntityBean
      StackMap stack:
            aload 0 /* this */
            aload 9 /* bean */
            aload 6 /* t */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            ireturn
        end local 9 // io.ebean.bean.EntityBean bean
        end local 8 // io.ebean.Query q
        end local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] propImportDelete
        19: .line 737
      StackMap locals:
      StackMap stack:
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isPersistCascade:()Z
            ifeq 49
        20: .line 739
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            astore 7 /* expOnes */
        start local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] expOnes
        21: .line 740
            aload 7 /* expOnes */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 33
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
        22: aload 11
            iload 9
            aaload
            astore 8 /* expOne */
        start local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne expOne
        23: .line 741
            aload 8 /* expOne */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 12 /* targetDesc */
        start local 12 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        24: .line 743
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifne 25
            aload 12 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifeq 32
        25: .line 744
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 29
            aload 12 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByStatement:()Z
            ifeq 29
        26: .line 745
            aload 8 /* expOne */
            aload 2 /* id */
            aload 3 /* idList */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebean/SqlUpdate;
            astore 13 /* sqlDelete */
        start local 13 // io.ebean.SqlUpdate sqlDelete
        27: .line 746
            aload 0 /* this */
            aload 13 /* sqlDelete */
            aload 6 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            pop
        end local 13 // io.ebean.SqlUpdate sqlDelete
        28: .line 747
            goto 32
        29: .line 748
      StackMap locals:
      StackMap stack:
            aload 8 /* expOne */
            aload 2 /* id */
            aload 3 /* idList */
            aload 6 /* t */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.findIdsByParentId:(Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)Ljava/util/List;
            astore 13 /* childIds */
        start local 13 // java.util.List childIds
        30: .line 749
            aload 13 /* childIds */
            ifnull 32
            aload 13 /* childIds */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 32
        31: .line 750
            aload 0 /* this */
            aload 6 /* t */
            aload 12 /* targetDesc */
            aload 13 /* childIds */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteChildrenById:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
        end local 13 // java.util.List childIds
        end local 12 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        end local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne expOne
        32: .line 740
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        33: iload 9
            iload 10
            if_icmplt 22
        34: .line 757
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            astore 8 /* manys */
        start local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] manys
        35: .line 758
            aload 8 /* manys */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 48
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
        36: aload 12
            iload 10
            aaload
            astore 9 /* many */
        start local 9 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        37: .line 759
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isManyToMany:()Z
            ifne 47
        38: .line 760
            aload 9 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 13 /* targetDesc */
        start local 13 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        39: .line 762
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifne 40
            aload 13 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifeq 47
        40: .line 763
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 44
            aload 13 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByStatement:()Z
            ifeq 44
        41: .line 765
            aload 9 /* many */
            aload 2 /* id */
            aload 3 /* idList */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebeaninternal/api/SpiSqlUpdate;
            astore 14 /* sqlDelete */
        start local 14 // io.ebean.SqlUpdate sqlDelete
        42: .line 766
            aload 0 /* this */
            aload 14 /* sqlDelete */
            aload 6 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            pop
        end local 14 // io.ebean.SqlUpdate sqlDelete
        43: .line 767
            goto 47
        44: .line 769
      StackMap locals:
      StackMap stack:
            aload 9 /* many */
            aload 2 /* id */
            aload 3 /* idList */
            aload 6 /* t */
            aconst_null
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.findIdsByParentId:(Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Ljava/util/List;Z)Ljava/util/List;
            astore 14 /* childIds */
        start local 14 // java.util.List childIds
        45: .line 770
            aload 14 /* childIds */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 47
        46: .line 771
            aload 0 /* this */
            aload 13 /* targetDesc */
            aconst_null
            aload 14 /* childIds */
            aload 6 /* t */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            pop
        end local 14 // java.util.List childIds
        end local 13 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        end local 9 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        47: .line 758
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        48: iload 10
            iload 11
            if_icmplt 36
        end local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] manys
        end local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] expOnes
        49: .line 779
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction
      StackMap stack:
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 59
        50: .line 781
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyToMany:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            astore 7 /* manys */
        start local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] manys
        51: .line 782
            aload 7 /* manys */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 58
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
        52: aload 11
            iload 9
            aaload
            astore 8 /* many */
        start local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        53: .line 783
            aload 8 /* many */
            aload 2 /* id */
            aload 3 /* idList */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.deleteByParentId:(Ljava/lang/Object;Ljava/util/List;)Lio/ebeaninternal/api/SpiSqlUpdate;
            astore 12 /* sqlDelete */
        start local 12 // io.ebean.SqlUpdate sqlDelete
        54: .line 784
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
            ifeq 56
        55: .line 785
            aload 6 /* t */
            new java.lang.StringBuilder
            dup
            ldc "-- Deleting intersection table entries: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getFullBeanName:()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
        56: .line 787
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] io.ebean.SqlUpdate
      StackMap stack:
            aload 0 /* this */
            aload 12 /* sqlDelete */
            aload 6 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            pop
        end local 12 // io.ebean.SqlUpdate sqlDelete
        end local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        57: .line 782
            iinc 9 1
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
        58: iload 9
            iload 10
            if_icmplt 52
        end local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] manys
        59: .line 792
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction
      StackMap stack:
            aload 1 /* descriptor */
            aload 2 /* id */
            aload 3 /* idList */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.deleteById:(Ljava/lang/Object;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/SqlUpdate;
            astore 7 /* deleteById */
        start local 7 // io.ebean.SqlUpdate deleteById
        60: .line 793
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isLogSummary:()Z
            ifeq 65
        61: .line 794
            aload 3 /* idList */
            ifnull 64
        62: .line 795
            aload 6 /* t */
            new java.lang.StringBuilder
            dup
            ldc "-- Deleting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Ids: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* idList */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
        63: .line 796
            goto 65
        64: .line 797
      StackMap locals: io.ebean.SqlUpdate
      StackMap stack:
            aload 6 /* t */
            new java.lang.StringBuilder
            dup
            ldc "-- Deleting "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Id: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.ebeaninternal.api.SpiTransaction.logSummary:(Ljava/lang/String;)V
        65: .line 802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* descriptor */
            aload 2 /* id */
            aload 3 /* idList */
            aload 4 /* transaction */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.notifyDeleteById:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)V
        66: .line 803
            aload 7 /* deleteById */
            iconst_0
            invokeinterface io.ebean.SqlUpdate.setAutoTableMod:(Z)Lio/ebean/SqlUpdate;
            pop
        67: .line 804
            aload 3 /* idList */
            ifnull 70
        68: .line 805
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
            aload 1 /* descriptor */
            aload 3 /* idList */
            invokevirtual io.ebeaninternal.api.TransactionEvent.addDeleteByIdList:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;)V
        69: .line 806
            goto 71
        70: .line 807
      StackMap locals:
      StackMap stack:
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getEvent:()Lio/ebeaninternal/api/TransactionEvent;
            aload 1 /* descriptor */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.api.TransactionEvent.addDeleteById:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;)V
        71: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* deleteById */
            aload 6 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            istore 8 /* rows */
        start local 8 // int rows
        72: .line 812
            aload 6 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            astore 9 /* persistenceContext */
        start local 9 // io.ebean.bean.PersistenceContext persistenceContext
        73: .line 813
            aload 3 /* idList */
            ifnull 79
        74: .line 814
            aload 3 /* idList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 77
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebean.SqlUpdate int io.ebean.bean.PersistenceContext top java.util.Iterator
      StackMap stack:
        75: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 10 /* idValue */
        start local 10 // java.lang.Object idValue
        76: .line 815
            aload 1 /* descriptor */
            aload 9 /* persistenceContext */
            aload 10 /* idValue */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextDeleted:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
        end local 10 // java.lang.Object idValue
        77: .line 814
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 75
        78: .line 817
            goto 80
        79: .line 818
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.api.SpiTransaction io.ebean.SqlUpdate int io.ebean.bean.PersistenceContext
      StackMap stack:
            aload 1 /* descriptor */
            aload 9 /* persistenceContext */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextDeleted:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)V
        80: .line 820
      StackMap locals:
      StackMap stack:
            iload 8 /* rows */
            ireturn
        end local 9 // io.ebean.bean.PersistenceContext persistenceContext
        end local 8 // int rows
        end local 7 // io.ebean.SqlUpdate deleteById
        end local 6 // io.ebeaninternal.api.SpiTransaction t
        end local 5 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 4 // io.ebean.Transaction transaction
        end local 3 // java.util.List idList
        end local 2 // java.lang.Object id
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   81     0                this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   81     1          descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   81     2                  id  Ljava/lang/Object;
            0   81     3              idList  Ljava/util/List<Ljava/lang/Object;>;
            0   81     4         transaction  Lio/ebean/Transaction;
            0   81     5          deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            1   81     6                   t  Lio/ebeaninternal/api/SpiTransaction;
            3   19     7    propImportDelete  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            5   19     8                   q  Lio/ebean/Query<*>;
           10   12     9            beanList  Ljava/util/List<*>;
           16   19     9                bean  Lio/ebean/bean/EntityBean;
           21   49     7             expOnes  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
           23   32     8              expOne  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
           24   32    12          targetDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
           27   28    13           sqlDelete  Lio/ebean/SqlUpdate;
           30   32    13            childIds  Ljava/util/List<Ljava/lang/Object;>;
           35   49     8               manys  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
           37   47     9                many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
           39   47    13          targetDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
           42   43    14           sqlDelete  Lio/ebean/SqlUpdate;
           45   47    14            childIds  Ljava/util/List<Ljava/lang/Object;>;
           51   59     7               manys  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
           53   57     8                many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
           54   57    12           sqlDelete  Lio/ebean/SqlUpdate;
           60   81     7          deleteById  Lio/ebean/SqlUpdate;
           72   81     8                rows  I
           73   81     9  persistenceContext  Lio/ebean/bean/PersistenceContext;
           76   77    10             idValue  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
    MethodParameters:
             Name  Flags
      descriptor   
      id           
      idList       
      transaction  
      deleteMode   

  private void notifyDeleteById(io.ebeaninternal.server.deploy.BeanDescriptor<?>, , java.util.List<java.lang.Object>, io.ebean.Transaction);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        start local 2 // java.lang.Object id
        start local 3 // java.util.List idList
        start local 4 // io.ebean.Transaction transaction
         0: .line 825
            aload 1 /* descriptor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getPersistController:()Lio/ebean/event/BeanPersistController;
            astore 5 /* controller */
        start local 5 // io.ebean.event.BeanPersistController controller
         1: .line 826
            aload 5 /* controller */
            ifnull 11
         2: .line 827
            new io.ebeaninternal.server.persist.DeleteIdRequest
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 4 /* transaction */
            aload 2 /* id */
            invokespecial io.ebeaninternal.server.persist.DeleteIdRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/Transaction;Ljava/lang/Object;)V
            astore 6 /* request */
        start local 6 // io.ebeaninternal.server.persist.DeleteIdRequest request
         3: .line 828
            aload 3 /* idList */
            ifnonnull 6
         4: .line 829
            aload 5 /* controller */
            aload 6 /* request */
            invokeinterface io.ebean.event.BeanPersistController.preDelete:(Lio/ebean/event/BeanDeleteIdRequest;)V
         5: .line 830
            goto 11
         6: .line 831
      StackMap locals: io.ebean.event.BeanPersistController io.ebeaninternal.server.persist.DeleteIdRequest
      StackMap stack:
            aload 3 /* idList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 10
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebean.event.BeanPersistController io.ebeaninternal.server.persist.DeleteIdRequest top java.util.Iterator
      StackMap stack:
         7: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 7 /* idValue */
        start local 7 // java.lang.Object idValue
         8: .line 832
            aload 6 /* request */
            aload 7 /* idValue */
            invokevirtual io.ebeaninternal.server.persist.DeleteIdRequest.setId:(Ljava/lang/Object;)V
         9: .line 833
            aload 5 /* controller */
            aload 6 /* request */
            invokeinterface io.ebean.event.BeanPersistController.preDelete:(Lio/ebean/event/BeanDeleteIdRequest;)V
        end local 7 // java.lang.Object idValue
        10: .line 831
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 6 // io.ebeaninternal.server.persist.DeleteIdRequest request
        11: .line 837
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor java.lang.Object java.util.List io.ebean.Transaction io.ebean.event.BeanPersistController
      StackMap stack:
            return
        end local 5 // io.ebean.event.BeanPersistController controller
        end local 4 // io.ebean.Transaction transaction
        end local 3 // java.util.List idList
        end local 2 // java.lang.Object id
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   12     1   descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   12     2           id  Ljava/lang/Object;
            0   12     3       idList  Ljava/util/List<Ljava/lang/Object;>;
            0   12     4  transaction  Lio/ebean/Transaction;
            1   12     5   controller  Lio/ebean/event/BeanPersistController;
            3   11     6      request  Lio/ebeaninternal/server/persist/DeleteIdRequest;
            8   10     7      idValue  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/lang/Object;Ljava/util/List<Ljava/lang/Object;>;Lio/ebean/Transaction;)V
    MethodParameters:
             Name  Flags
      descriptor   
      id           
      idList       
      transaction  

  private io.ebean.Query<?> deleteRequiresQuery(io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>[], io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/Query;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] propImportDelete
        start local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         0: .line 845
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBeanType:()Ljava/lang/Class;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.createQuery:(Ljava/lang/Class;)Lio/ebean/Query;
            astore 4 /* q */
        start local 4 // io.ebean.Query q
         1: .line 846
            new java.lang.StringBuilder
            dup
            bipush 30
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         2: .line 847
            aload 2 /* propImportDelete */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 6
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteMode io.ebean.Query java.lang.StringBuilder top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         3: aload 9
            iload 7
            aaload
            astore 6 /* aPropImportDelete */
        start local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne aPropImportDelete
         4: .line 848
            aload 5 /* sb */
            aload 6 /* aPropImportDelete */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne aPropImportDelete
         5: .line 847
            iinc 7 1
      StackMap locals:
      StackMap stack:
         6: iload 7
            iload 8
            if_icmplt 3
         7: .line 850
            aload 4 /* q */
            iconst_0
            invokeinterface io.ebean.Query.setAutoTune:(Z)Lio/ebean/Query;
            pop
         8: .line 851
            aload 4 /* q */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface io.ebean.Query.select:(Ljava/lang/String;)Lio/ebean/Query;
            pop
         9: .line 852
            aload 3 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 11
            aload 1 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifeq 11
        10: .line 854
            aload 4 /* q */
            invokeinterface io.ebean.Query.setIncludeSoftDeletes:()Lio/ebean/Query;
            pop
        11: .line 856
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteMode io.ebean.Query java.lang.StringBuilder
      StackMap stack:
            aload 4 /* q */
            areturn
        end local 5 // java.lang.StringBuilder sb
        end local 4 // io.ebean.Query q
        end local 3 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] propImportDelete
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   12     1               desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   12     2   propImportDelete  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            0   12     3         deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            1   12     4                  q  Lio/ebean/Query<*>;
            2   12     5                 sb  Ljava/lang/StringBuilder;
            4    5     6  aPropImportDelete  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebean/Query<*>;
    MethodParameters:
                  Name  Flags
      desc              
      propImportDelete  
      deleteMode        

  private int delete(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 867
            aconst_null
            astore 2 /* unloadedForeignKeys */
        start local 2 // io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys unloadedForeignKeys
         1: .line 869
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 7
         2: .line 872
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.registerDeleteBean:()V
         3: .line 873
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAssocMany:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
         4: .line 875
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getDeleteUnloadedForeignKeys:(Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
            astore 2 /* unloadedForeignKeys */
         5: .line 876
            aload 2 /* unloadedForeignKeys */
            ifnull 7
         6: .line 879
            aload 2 /* unloadedForeignKeys */
            invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.queryForeignKeys:()V
         7: .line 883
      StackMap locals: io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.executeOrQueue:()I
            istore 3 /* count */
        start local 3 // int count
         8: .line 885
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPersistCascade:()Z
            ifeq 12
         9: .line 886
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAssocOne:(Lio/ebeaninternal/server/core/PersistRequestBean;)V
        10: .line 888
            aload 2 /* unloadedForeignKeys */
            ifnull 12
        11: .line 889
            aload 2 /* unloadedForeignKeys */
            invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.deleteCascade:()V
        12: .line 892
      StackMap locals: int
      StackMap stack:
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.complete:()V
        13: .line 895
            iload 3 /* count */
            ireturn
        end local 3 // int count
        end local 2 // io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys unloadedForeignKeys
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   14     1              request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   14     2  unloadedForeignKeys  Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
            8   14     3                count  I
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)I
    MethodParameters:
         Name  Flags
      request  

  private void saveAssocMany(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 907
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
            astore 2 /* parentBean */
        start local 2 // io.ebean.bean.EntityBean parentBean
         1: .line 908
            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 909
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 4 /* t */
        start local 4 // io.ebeaninternal.api.SpiTransaction t
         3: .line 911
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getImportedOrphanForRemoval:()Lio/ebean/bean/EntityBean;
            astore 5 /* orphanForRemoval */
        start local 5 // io.ebean.bean.EntityBean orphanForRemoval
         4: .line 912
            aload 5 /* orphanForRemoval */
            ifnull 6
         5: .line 913
            aload 0 /* this */
            aload 5 /* orphanForRemoval */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            pop
         6: .line 917
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiTransaction io.ebean.bean.EntityBean
      StackMap stack:
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 17
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiTransaction io.ebean.bean.EntityBean top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         7: aload 9
            iload 7
            aaload
            astore 6 /* prop */
        start local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
         8: .line 919
            aload 1 /* request */
            aload 6 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 16
         9: .line 920
            aload 6 /* prop */
            aload 2 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValueAsEntityBean:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
            astore 10 /* detailBean */
        start local 10 // io.ebean.bean.EntityBean detailBean
        10: .line 921
            aload 10 /* detailBean */
            ifnull 16
        11: .line 922
            aload 6 /* prop */
            aload 10 /* detailBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isSaveRecurseSkippable:(Ljava/lang/Object;)Z
            ifne 16
        12: .line 923
            aload 4 /* t */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
        13: .line 924
            aload 6 /* prop */
            aload 2 /* parentBean */
            aload 10 /* detailBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.setParentBeanToChild:(Lio/ebean/bean/EntityBean;Lio/ebean/bean/EntityBean;)V
        14: .line 925
            aload 0 /* this */
            aload 10 /* detailBean */
            aload 4 /* t */
            aload 2 /* parentBean */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getFlags:()I
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Ljava/lang/Object;I)V
        15: .line 926
            aload 4 /* t */
            iconst_m1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
        end local 10 // io.ebean.bean.EntityBean detailBean
        end local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        16: .line 917
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        17: iload 7
            iload 8
            if_icmplt 7
        18: .line 933
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isInsertedParent:()Z
            istore 6 /* insertedParent */
        start local 6 // boolean insertedParent
        19: .line 934
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManySave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 24
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.SpiTransaction io.ebean.bean.EntityBean int top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
        20: aload 10
            iload 8
            aaload
            astore 7 /* many */
        start local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        21: .line 936
            aload 1 /* request */
            aload 7 /* many */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 23
            aload 7 /* many */
            aload 2 /* parentBean */
            iload 6 /* insertedParent */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isSkipSaveBeanCollection:(Lio/ebean/bean/EntityBean;Z)Z
            ifne 23
        22: .line 937
            aload 0 /* this */
            iload 6 /* insertedParent */
            aload 7 /* many */
            aload 2 /* parentBean */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveMany:(ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
        end local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        23: .line 934
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        24: iload 8
            iload 9
            if_icmplt 20
        25: .line 940
            return
        end local 6 // boolean insertedParent
        end local 5 // io.ebean.bean.EntityBean orphanForRemoval
        end local 4 // io.ebeaninternal.api.SpiTransaction t
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // io.ebean.bean.EntityBean parentBean
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   26     1           request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   26     2        parentBean  Lio/ebean/bean/EntityBean;
            2   26     3              desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            3   26     4                 t  Lio/ebeaninternal/api/SpiTransaction;
            4   26     5  orphanForRemoval  Lio/ebean/bean/EntityBean;
            8   16     6              prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
           10   16    10        detailBean  Lio/ebean/bean/EntityBean;
           19   26     6    insertedParent  Z
           21   23     7              many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  private void saveMany(boolean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // boolean insertedParent
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 3 // io.ebean.bean.EntityBean parentBean
        start local 4 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 943
            aload 0 /* this */
            iload 1 /* insertedParent */
            aload 2 /* many */
            aload 3 /* parentBean */
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveManyRequest:(ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/SaveManyBase;
            invokevirtual io.ebeaninternal.server.persist.SaveManyBase.save:()V
         1: .line 944
            return
        end local 4 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 3 // io.ebean.bean.EntityBean parentBean
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 1 // boolean insertedParent
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1  insertedParent  Z
            0    2     2            many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0    2     3      parentBean  Lio/ebean/bean/EntityBean;
            0    2     4         request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
    Signature: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
                Name  Flags
      insertedParent  
      many            
      parentBean      
      request         

  private io.ebeaninternal.server.persist.SaveManyBase saveManyRequest(boolean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/SaveManyBase;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // boolean insertedParent
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 3 // io.ebean.bean.EntityBean parentBean
        start local 4 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 947
            aload 2 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isElementCollection:()Z
            ifne 2
         1: .line 948
            new io.ebeaninternal.server.persist.SaveManyBeans
            dup
            aload 0 /* this */
            iload 1 /* insertedParent */
            aload 2 /* many */
            aload 3 /* parentBean */
            aload 4 /* request */
            invokespecial io.ebeaninternal.server.persist.SaveManyBeans.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
            areturn
         2: .line 949
      StackMap locals:
      StackMap stack:
            aload 2 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getManyType:()Lio/ebeaninternal/server/deploy/ManyType;
            invokevirtual io.ebeaninternal.server.deploy.ManyType.isMap:()Z
            ifeq 4
         3: .line 950
            new io.ebeaninternal.server.persist.SaveManyElementCollectionMap
            dup
            aload 0 /* this */
            iload 1 /* insertedParent */
            aload 2 /* many */
            aload 3 /* parentBean */
            aload 4 /* request */
            invokespecial io.ebeaninternal.server.persist.SaveManyElementCollectionMap.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
            areturn
         4: .line 952
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.persist.SaveManyElementCollection
            dup
            aload 0 /* this */
            iload 1 /* insertedParent */
            aload 2 /* many */
            aload 3 /* parentBean */
            aload 4 /* request */
            invokespecial io.ebeaninternal.server.persist.SaveManyElementCollection.<init>:(Lio/ebeaninternal/server/persist/DefaultPersister;ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean;)V
            areturn
        end local 4 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 3 // io.ebean.bean.EntityBean parentBean
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 1 // boolean insertedParent
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    5     1  insertedParent  Z
            0    5     2            many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0    5     3      parentBean  Lio/ebean/bean/EntityBean;
            0    5     4         request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
    Signature: (ZLio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Lio/ebeaninternal/server/persist/SaveManyBase;
    MethodParameters:
                Name  Flags
      insertedParent  
      many            
      parentBean      
      request         

  void deleteManyIntersection(io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebeaninternal.api.SpiTransaction, boolean, );
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebeaninternal/api/SpiTransaction;ZZ)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 3 // io.ebeaninternal.api.SpiTransaction t
        start local 4 // boolean publish
        start local 5 // boolean queue
         0: .line 957
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* many */
            iload 4 /* publish */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteAllIntersection:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Z)Lio/ebeaninternal/api/SpiSqlUpdate;
            astore 6 /* sqlDelete */
        start local 6 // io.ebeaninternal.api.SpiSqlUpdate sqlDelete
         1: .line 958
            iload 5 /* queue */
            ifeq 4
         2: .line 959
            aload 0 /* this */
            aload 6 /* sqlDelete */
            aload 3 /* t */
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.addToFlushQueue:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;I)V
         3: .line 960
            goto 5
         4: .line 961
      StackMap locals: io.ebeaninternal.api.SpiSqlUpdate
      StackMap stack:
            aload 0 /* this */
            aload 6 /* sqlDelete */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            pop
         5: .line 963
      StackMap locals:
      StackMap stack:
            return
        end local 6 // io.ebeaninternal.api.SpiSqlUpdate sqlDelete
        end local 5 // boolean queue
        end local 4 // boolean publish
        end local 3 // io.ebeaninternal.api.SpiTransaction t
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    6     1       bean  Lio/ebean/bean/EntityBean;
            0    6     2       many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0    6     3          t  Lio/ebeaninternal/api/SpiTransaction;
            0    6     4    publish  Z
            0    6     5      queue  Z
            1    6     6  sqlDelete  Lio/ebeaninternal/api/SpiSqlUpdate;
    Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebeaninternal/api/SpiTransaction;ZZ)V
    MethodParameters:
         Name  Flags
      bean     
      many     
      t        
      publish  
      queue    

  private io.ebeaninternal.api.SpiSqlUpdate deleteAllIntersection(io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, boolean);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Z)Lio/ebeaninternal/api/SpiSqlUpdate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 3 // boolean publish
         0: .line 966
            aload 2 /* many */
            aload 1 /* bean */
            iload 3 /* publish */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.buildManyToManyDeleteChildren:(Lio/ebean/bean/EntityBean;Z)Lio/ebeaninternal/server/deploy/IntersectionRow;
            astore 4 /* intRow */
        start local 4 // io.ebeaninternal.server.deploy.IntersectionRow intRow
         1: .line 967
            aload 4 /* intRow */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            invokevirtual io.ebeaninternal.server.deploy.IntersectionRow.createDeleteChildren:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiSqlUpdate;
            areturn
        end local 4 // io.ebeaninternal.server.deploy.IntersectionRow intRow
        end local 3 // boolean publish
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1     bean  Lio/ebean/bean/EntityBean;
            0    2     2     many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0    2     3  publish  Z
            1    2     4   intRow  Lio/ebeaninternal/server/deploy/IntersectionRow;
    Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Z)Lio/ebeaninternal/api/SpiSqlUpdate;
    MethodParameters:
         Name  Flags
      bean     
      many     
      publish  

  private void deleteAssocMany(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=16, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 978
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* t */
        start local 2 // io.ebeaninternal.api.SpiTransaction t
         1: .line 979
            aload 2 /* t */
            iconst_m1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
         2: .line 981
            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
         3: .line 982
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
            astore 4 /* parentBean */
        start local 4 // io.ebean.bean.EntityBean parentBean
         4: .line 983
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.deleteMode:()Lio/ebeaninternal/server/persist/DeleteMode;
            astore 5 /* deleteMode */
        start local 5 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         5: .line 985
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            astore 6 /* expOnes */
        start local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] expOnes
         6: .line 986
            aload 6 /* expOnes */
            arraylength
            ifle 24
         7: .line 988
            aconst_null
            astore 7 /* unloaded */
        start local 7 // io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys unloaded
         8: .line 989
            aload 6 /* expOnes */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 20
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         9: aload 11
            iload 9
            aaload
            astore 8 /* prop */
        start local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        10: .line 991
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifne 11
            aload 8 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTargetSoftDelete:()Z
            ifeq 19
        11: .line 992
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            aload 1 /* request */
            aload 8 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 16
        12: .line 993
            aload 8 /* prop */
            aload 4 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 12 /* detailBean */
        start local 12 // java.lang.Object detailBean
        13: .line 994
            aload 12 /* detailBean */
            ifnull 19
        14: .line 995
            aload 0 /* this */
            aload 12 /* detailBean */
            checkcast io.ebean.bean.EntityBean
            aload 2 /* t */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            pop
        end local 12 // java.lang.Object detailBean
        15: .line 997
            goto 19
        16: .line 998
      StackMap locals:
      StackMap stack:
            aload 7 /* unloaded */
            ifnonnull 18
        17: .line 999
            new io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* request */
            invokespecial io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/PersistRequestBean;)V
            astore 7 /* unloaded */
        18: .line 1001
      StackMap locals:
      StackMap stack:
            aload 7 /* unloaded */
            aload 8 /* prop */
            invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.add:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
        end local 8 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        19: .line 989
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        20: iload 9
            iload 10
            if_icmplt 9
        21: .line 1005
            aload 7 /* unloaded */
            ifnull 24
        22: .line 1006
            aload 7 /* unloaded */
            invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.queryForeignKeys:()V
        23: .line 1007
            aload 7 /* unloaded */
            invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.deleteCascade:()V
        end local 7 // io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys unloaded
        24: .line 1012
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesManyDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 44
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
        25: aload 10
            iload 8
            aaload
            astore 7 /* many */
        start local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        26: .line 1013
            aload 7 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.hasJoinTable:()Z
            ifeq 30
        27: .line 1014
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifeq 43
        28: .line 1016
            aload 0 /* this */
            aload 4 /* parentBean */
            aload 7 /* many */
            aload 2 /* t */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isPublish:()Z
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteManyIntersection:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebeaninternal/api/SpiTransaction;ZZ)V
        29: .line 1018
            goto 43
        30: .line 1020
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
            getstatic io.ebean.bean.BeanCollection$ModifyListenMode.REMOVALS:Lio/ebean/bean/BeanCollection$ModifyListenMode;
            aload 7 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getModifyListenMode:()Lio/ebean/bean/BeanCollection$ModifyListenMode;
            if_acmpne 42
        31: .line 1023
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifne 32
            aload 7 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.isTargetSoftDelete:()Z
            ifeq 42
        32: .line 1024
      StackMap locals:
      StackMap stack:
            aload 7 /* many */
            aload 4 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 11 /* details */
        start local 11 // java.lang.Object details
        33: .line 1025
            aload 11 /* details */
            instanceof io.ebean.bean.BeanCollection
            ifeq 42
        34: .line 1026
            aload 11 /* details */
            checkcast io.ebean.bean.BeanCollection
            invokeinterface io.ebean.bean.BeanCollection.getModifyRemovals:()Ljava/util/Set;
            astore 12 /* modifyRemovals */
        start local 12 // java.util.Set modifyRemovals
        35: .line 1027
            aload 12 /* modifyRemovals */
            ifnull 42
            aload 12 /* modifyRemovals */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 42
        36: .line 1030
            aload 12 /* modifyRemovals */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 41
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[] java.lang.Object java.util.Set top java.util.Iterator
      StackMap stack:
        37: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 13 /* detail */
        start local 13 // java.lang.Object detail
        38: .line 1031
            aload 13 /* detail */
            checkcast io.ebean.bean.EntityBean
            astore 15 /* detailBean */
        start local 15 // io.ebean.bean.EntityBean detailBean
        39: .line 1032
            aload 7 /* many */
            aload 15 /* detailBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.hasId:(Lio/ebean/bean/EntityBean;)Z
            ifeq 41
        40: .line 1033
            aload 0 /* this */
            aload 15 /* detailBean */
            aload 2 /* t */
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            pop
        end local 15 // io.ebean.bean.EntityBean detailBean
        end local 13 // java.lang.Object detail
        41: .line 1030
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 12 // java.util.Set modifyRemovals
        end local 11 // java.lang.Object details
        42: .line 1041
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] io.ebeaninternal.server.deploy.BeanPropertyAssocMany int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* t */
            aload 3 /* desc */
            aload 4 /* parentBean */
            aload 7 /* many */
            aconst_null
            aload 5 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteManyDetails:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
        end local 7 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        43: .line 1012
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] top int int io.ebeaninternal.server.deploy.BeanPropertyAssocMany[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        44: iload 8
            iload 9
            if_icmplt 25
        45: .line 1046
            aload 2 /* t */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
        46: .line 1047
            return
        end local 6 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne[] expOnes
        end local 5 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 4 // io.ebean.bean.EntityBean parentBean
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // io.ebeaninternal.api.SpiTransaction t
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   47     0            this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   47     1         request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   47     2               t  Lio/ebeaninternal/api/SpiTransaction;
            3   47     3            desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            4   47     4      parentBean  Lio/ebean/bean/EntityBean;
            5   47     5      deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            6   47     6         expOnes  [Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            8   24     7        unloaded  Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
           10   19     8            prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
           13   15    12      detailBean  Ljava/lang/Object;
           26   43     7            many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
           33   42    11         details  Ljava/lang/Object;
           35   42    12  modifyRemovals  Ljava/util/Set<*>;
           38   41    13          detail  Ljava/lang/Object;
           39   41    15      detailBean  Lio/ebean/bean/EntityBean;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  void deleteManyDetails(io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, java.util.List<java.lang.Object>, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        start local 3 // io.ebean.bean.EntityBean parentBean
        start local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 5 // java.util.List excludeDetailIds
        start local 6 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         0: .line 1060
            aload 4 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getCascadeInfo:()Lio/ebeaninternal/server/deploy/BeanCascadeInfo;
            invokevirtual io.ebeaninternal.server.deploy.BeanCascadeInfo.isDelete:()Z
            ifeq 12
         1: .line 1062
            aload 4 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 7 /* targetDesc */
        start local 7 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
         2: .line 1063
            aload 6 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifne 3
            aload 7 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifeq 12
         3: .line 1064
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 7 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByStatement:()Z
            ifeq 8
         4: .line 1066
            aload 4 /* many */
            aload 3 /* parentBean */
            aload 5 /* excludeDetailIds */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.buildManyDeleteChildren:(Lio/ebean/bean/EntityBean;Ljava/util/List;)Lio/ebeaninternal/server/deploy/IntersectionRow;
            astore 8 /* intRow */
        start local 8 // io.ebeaninternal.server.deploy.IntersectionRow intRow
         5: .line 1067
            aload 8 /* intRow */
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 6 /* deleteMode */
            invokevirtual io.ebeaninternal.server.deploy.IntersectionRow.createDelete:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/persist/DeleteMode;)Lio/ebeaninternal/api/SpiSqlUpdate;
            astore 9 /* sqlDelete */
        start local 9 // io.ebean.SqlUpdate sqlDelete
         6: .line 1068
            aload 0 /* this */
            aload 9 /* sqlDelete */
            aload 1 /* t */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            pop
        end local 9 // io.ebean.SqlUpdate sqlDelete
        end local 8 // io.ebeaninternal.server.deploy.IntersectionRow intRow
         7: .line 1070
            goto 12
         8: .line 1072
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            aload 3 /* parentBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 8 /* parentId */
        start local 8 // java.lang.Object parentId
         9: .line 1073
            aload 4 /* many */
            aload 8 /* parentId */
            aconst_null
            aload 1 /* t */
            aload 5 /* excludeDetailIds */
            aload 6 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.findIdsByParentId:(Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Ljava/util/List;Z)Ljava/util/List;
            astore 9 /* idsByParentId */
        start local 9 // java.util.List idsByParentId
        10: .line 1074
            aload 9 /* idsByParentId */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 12
        11: .line 1075
            aload 0 /* this */
            aload 1 /* t */
            aload 7 /* targetDesc */
            aload 9 /* idsByParentId */
            aload 6 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteChildrenById:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
        end local 9 // java.util.List idsByParentId
        end local 8 // java.lang.Object parentId
        end local 7 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        12: .line 1080
      StackMap locals:
      StackMap stack:
            return
        end local 6 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 5 // java.util.List excludeDetailIds
        end local 4 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 3 // io.ebean.bean.EntityBean parentBean
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   13     1                 t  Lio/ebeaninternal/api/SpiTransaction;
            0   13     2              desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   13     3        parentBean  Lio/ebean/bean/EntityBean;
            0   13     4              many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0   13     5  excludeDetailIds  Ljava/util/List<Ljava/lang/Object;>;
            0   13     6        deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            2   12     7        targetDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            5    7     8            intRow  Lio/ebeaninternal/server/deploy/IntersectionRow;
            6    7     9         sqlDelete  Lio/ebean/SqlUpdate;
            9   12     8          parentId  Ljava/lang/Object;
           10   12     9     idsByParentId  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Ljava/util/List<Ljava/lang/Object;>;Lio/ebeaninternal/server/persist/DeleteMode;)V
    MethodParameters:
                  Name  Flags
      t                 
      desc              
      parentBean        
      many              
      excludeDetailIds  
      deleteMode        

  private void deleteChildrenById(io.ebeaninternal.api.SpiTransaction, io.ebeaninternal.server.deploy.BeanDescriptor<?>, java.util.List<java.lang.Object>, io.ebeaninternal.server.persist.DeleteMode);
    descriptor: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebeaninternal/server/persist/DeleteMode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.api.SpiTransaction t
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        start local 3 // java.util.List childIds
        start local 4 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         0: .line 1089
            aload 2 /* targetDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isDeleteByBulk:()Z
            ifne 8
         1: .line 1091
            new java.util.ArrayList
            dup
            aload 3 /* childIds */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* refList */
        start local 5 // java.util.List refList
         2: .line 1092
            aload 3 /* childIds */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 5
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor java.util.List io.ebeaninternal.server.persist.DeleteMode java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* id */
        start local 6 // java.lang.Object id
         4: .line 1093
            aload 5 /* refList */
            aload 2 /* targetDesc */
            aload 6 /* id */
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createReference:(Ljava/lang/Object;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object id
         5: .line 1092
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1095
            aload 0 /* this */
            aload 5 /* refList */
            aload 1 /* t */
            aload 4 /* deleteMode */
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteList:(Ljava/util/List;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/DeleteMode;Z)V
        end local 5 // java.util.List refList
         7: .line 1097
            goto 9
         8: .line 1099
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.api.SpiTransaction io.ebeaninternal.server.deploy.BeanDescriptor java.util.List io.ebeaninternal.server.persist.DeleteMode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* targetDesc */
            aconst_null
            aload 3 /* childIds */
            aload 1 /* t */
            aload 4 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Ljava/util/List;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            pop
         9: .line 1101
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 3 // java.util.List childIds
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor targetDesc
        end local 1 // io.ebeaninternal.api.SpiTransaction t
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   10     1           t  Lio/ebeaninternal/api/SpiTransaction;
            0   10     2  targetDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   10     3    childIds  Ljava/util/List<Ljava/lang/Object;>;
            0   10     4  deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            2    7     5     refList  Ljava/util/List<Ljava/lang/Object;>;
            4    5     6          id  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;Ljava/util/List<Ljava/lang/Object;>;Lio/ebeaninternal/server/persist/DeleteMode;)V
    MethodParameters:
            Name  Flags
      t           
      targetDesc  
      childIds    
      deleteMode  

  private void saveAssocOne(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 1108
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* desc */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 1111
            aload 2 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
         3: .line 1113
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isOrphanRemoval:()Z
            ifeq 5
            aload 1 /* request */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDirtyProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 5
         4: .line 1114
            aload 1 /* request */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.setImportedOrphanForRemoval:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
         5: .line 1117
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            aload 1 /* request */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 15
         6: .line 1118
            aload 3 /* prop */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValueAsEntityBean:(Lio/ebean/bean/EntityBean;)Lio/ebean/bean/EntityBean;
            astore 7 /* detailBean */
        start local 7 // io.ebean.bean.EntityBean detailBean
         7: .line 1119
            aload 7 /* detailBean */
            ifnull 15
         8: .line 1120
            aload 3 /* prop */
            aload 7 /* detailBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isSaveRecurseSkippable:(Ljava/lang/Object;)Z
            ifne 15
         9: .line 1121
            aload 3 /* prop */
            aload 7 /* detailBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isReference:(Ljava/lang/Object;)Z
            ifne 15
        10: .line 1122
            aload 1 /* request */
            aload 7 /* detailBean */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isParent:(Ljava/lang/Object;)Z
            ifne 15
        11: .line 1123
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 8 /* t */
        start local 8 // io.ebeaninternal.api.SpiTransaction t
        12: .line 1124
            aload 8 /* t */
            iconst_m1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
        13: .line 1125
            aload 0 /* this */
            aload 7 /* detailBean */
            aload 8 /* t */
            aconst_null
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getFlags:()I
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.saveRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Ljava/lang/Object;I)V
        14: .line 1126
            aload 8 /* t */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiTransaction.depth:(I)V
        end local 8 // io.ebeaninternal.api.SpiTransaction t
        end local 7 // io.ebean.bean.EntityBean detailBean
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        15: .line 1111
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 2
        17: .line 1131
            aload 2 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneExportedSave:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 22
      StackMap locals:
      StackMap stack:
        18: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        19: .line 1132
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isOrphanRemoval:()Z
            ifeq 21
            aload 1 /* request */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isDirtyProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 21
        20: .line 1133
            aload 0 /* this */
            aload 1 /* request */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteOrphan:(Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        21: .line 1131
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        22: iload 4
            iload 5
            if_icmplt 18
        23: .line 1136
            return
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   24     1     request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   24     2        desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            3   15     3        prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
            7   15     7  detailBean  Lio/ebean/bean/EntityBean;
           12   15     8           t  Lio/ebeaninternal/api/SpiTransaction;
           19   21     3        prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  private void deleteOrphan(io.ebeaninternal.server.core.PersistRequestBean<?>, io.ebeaninternal.server.deploy.BeanPropertyAssocOne<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        start local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
         0: .line 1139
            aload 1 /* request */
            aload 2 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getOrigValue:(Lio/ebeaninternal/server/deploy/BeanProperty;)Ljava/lang/Object;
            astore 3 /* origValue */
        start local 3 // java.lang.Object origValue
         1: .line 1140
            aload 3 /* origValue */
            instanceof io.ebean.bean.EntityBean
            ifeq 3
         2: .line 1141
            aload 0 /* this */
            aload 3 /* origValue */
            checkcast io.ebean.bean.EntityBean
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            iconst_1
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            pop
         3: .line 1143
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 3 // java.lang.Object origValue
        end local 2 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    4     1    request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            0    4     2       prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
            1    4     3  origValue  Ljava/lang/Object;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;)V
    MethodParameters:
         Name  Flags
      request  
      prop     

  private io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys getDeleteUnloadedForeignKeys(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 1151
            aconst_null
            astore 2 /* fkeys */
        start local 2 // io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys fkeys
         1: .line 1153
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* one */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne one
         3: .line 1154
            aload 1 /* request */
            aload 3 /* one */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifne 7
         4: .line 1157
            aload 2 /* fkeys */
            ifnonnull 6
         5: .line 1158
            new io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* request */
            invokespecial io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/PersistRequestBean;)V
            astore 2 /* fkeys */
         6: .line 1160
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            aload 2 /* fkeys */
            aload 3 /* one */
            invokevirtual io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys.add:(Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne one
         7: .line 1153
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 2
         9: .line 1164
            aload 2 /* fkeys */
            areturn
        end local 2 // io.ebeaninternal.server.persist.DeleteUnloadedForeignKeys fkeys
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   10     1  request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   10     2    fkeys  Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
            3    7     3      one  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)Lio/ebeaninternal/server/persist/DeleteUnloadedForeignKeys;
    MethodParameters:
         Name  Flags
      request  

  private void deleteAssocOne(io.ebeaninternal.server.core.PersistRequestBean<?>);
    descriptor: (Lio/ebeaninternal/server/core/PersistRequestBean;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebeaninternal.server.core.PersistRequestBean request
         0: .line 1172
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.deleteMode:()Lio/ebeaninternal/server/persist/DeleteMode;
            astore 2 /* deleteMode */
        start local 2 // io.ebeaninternal.server.persist.DeleteMode deleteMode
         1: .line 1174
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesOneImportedDelete:()[Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteMode top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* prop */
        start local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
         3: .line 1175
            aload 2 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DeleteMode.isHard:()Z
            ifne 4
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.isTargetSoftDelete:()Z
            ifeq 10
         4: .line 1176
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteMode io.ebeaninternal.server.deploy.BeanPropertyAssocOne int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            aload 1 /* request */
            aload 3 /* prop */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.isLoadedProperty:(Lio/ebeaninternal/server/deploy/BeanProperty;)Z
            ifeq 10
         5: .line 1177
            aload 3 /* prop */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getEntityBean:()Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.getValue:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            astore 7 /* detailBean */
        start local 7 // java.lang.Object detailBean
         6: .line 1178
            aload 7 /* detailBean */
            ifnull 10
         7: .line 1179
            aload 7 /* detailBean */
            checkcast io.ebean.bean.EntityBean
            astore 8 /* detail */
        start local 8 // io.ebean.bean.EntityBean detail
         8: .line 1180
            aload 3 /* prop */
            aload 8 /* detail */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocOne.hasId:(Lio/ebean/bean/EntityBean;)Z
            ifeq 10
         9: .line 1181
            aload 0 /* this */
            aload 8 /* detail */
            aload 1 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            aload 2 /* deleteMode */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.deleteRecurse:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/persist/DeleteMode;)I
            pop
        end local 8 // io.ebean.bean.EntityBean detail
        end local 7 // java.lang.Object detailBean
        end local 3 // io.ebeaninternal.server.deploy.BeanPropertyAssocOne prop
        10: .line 1174
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister io.ebeaninternal.server.core.PersistRequestBean io.ebeaninternal.server.persist.DeleteMode top int int io.ebeaninternal.server.deploy.BeanPropertyAssocOne[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 2
        12: .line 1187
            return
        end local 2 // io.ebeaninternal.server.persist.DeleteMode deleteMode
        end local 1 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   13     1     request  Lio/ebeaninternal/server/core/PersistRequestBean<*>;
            1   13     2  deleteMode  Lio/ebeaninternal/server/persist/DeleteMode;
            3   10     3        prop  Lio/ebeaninternal/server/deploy/BeanPropertyAssocOne<*>;
            6   10     7  detailBean  Ljava/lang/Object;
            8   10     8      detail  Lio/ebean/bean/EntityBean;
    Signature: (Lio/ebeaninternal/server/core/PersistRequestBean<*>;)V
    MethodParameters:
         Name  Flags
      request  

  private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequest(T, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
        start local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
         0: .line 1194
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            aload 3 /* type */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequestInternal:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
            areturn
        end local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1  bean  TT;
            0    1     2     t  Lio/ebean/Transaction;
            0    1     3  type  Lio/ebeaninternal/server/core/PersistRequest$Type;
    Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
      Name  Flags
      bean  
      t     
      type  

  private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequestInternal(T, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
        start local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
         0: .line 1201
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getBeanManager:(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 4 /* mgr */
        start local 4 // io.ebeaninternal.server.deploy.BeanManager mgr
         1: .line 1202
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            aconst_null
            aload 4 /* mgr */
            aload 3 /* type */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            areturn
        end local 4 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    2     1  bean  TT;
            0    2     2     t  Lio/ebean/Transaction;
            0    2     3  type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            1    2     4   mgr  Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
    Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
      Name  Flags
      bean  
      t     
      type  

  private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequestRecurse(T, io.ebean.Transaction, , int);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
        start local 3 // java.lang.Object parentBean
        start local 4 // int flags
         0: .line 1211
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getBeanManager:(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 5 /* mgr */
        start local 5 // io.ebeaninternal.server.deploy.BeanManager mgr
         1: .line 1212
            aload 5 /* mgr */
            invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 6 /* desc */
        start local 6 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 1213
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            astore 7 /* entityBean */
        start local 7 // io.ebean.bean.EntityBean entityBean
         3: .line 1215
            iload 4 /* flags */
            invokestatic io.ebeaninternal.server.persist.Flags.isPublishMergeOrNormal:(I)Z
            ifeq 8
         4: .line 1217
            aload 7 /* entityBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.isUpdate:()Z
            ifeq 5
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean
      StackMap stack:
         5: getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
         6: astore 8 /* type */
        start local 8 // io.ebeaninternal.server.core.PersistRequest$Type type
         7: .line 1218
            goto 12
        end local 8 // io.ebeaninternal.server.core.PersistRequest$Type type
         8: .line 1220
      StackMap locals:
      StackMap stack:
            iload 4 /* flags */
            invokestatic io.ebeaninternal.server.persist.Flags.isInsert:(I)Z
            istore 9 /* insertMode */
        start local 9 // boolean insertMode
         9: .line 1221
            aload 6 /* desc */
            aload 7 /* entityBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            iload 9 /* insertMode */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isInsertMode:(Lio/ebean/bean/EntityBeanIntercept;Z)Z
            ifeq 10
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.INSERT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            goto 11
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.lang.Object io.ebean.Transaction java.lang.Object int io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean top int
      StackMap stack:
        10: getstatic io.ebeaninternal.server.core.PersistRequest$Type.UPDATE:Lio/ebeaninternal/server/core/PersistRequest$Type;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.PersistRequest$Type
        11: astore 8 /* type */
        end local 9 // boolean insertMode
        start local 8 // io.ebeaninternal.server.core.PersistRequest$Type type
        12: .line 1223
      StackMap locals: io.ebeaninternal.server.persist.DefaultPersister java.lang.Object io.ebean.Transaction java.lang.Object int io.ebeaninternal.server.deploy.BeanManager io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.EntityBean io.ebeaninternal.server.core.PersistRequest$Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            aload 3 /* parentBean */
            aload 5 /* mgr */
            aload 8 /* type */
            iload 4 /* flags */
            invokestatic io.ebeaninternal.server.persist.Flags.setRecurse:(I)I
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            areturn
        end local 8 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 7 // io.ebean.bean.EntityBean entityBean
        end local 6 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 5 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 4 // int flags
        end local 3 // java.lang.Object parentBean
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0   13     1        bean  TT;
            0   13     2           t  Lio/ebean/Transaction;
            0   13     3  parentBean  Ljava/lang/Object;
            0   13     4       flags  I
            1   13     5         mgr  Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
            2   13     6        desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            3   13     7  entityBean  Lio/ebean/bean/EntityBean;
            7    8     8        type  Lio/ebeaninternal/server/core/PersistRequest$Type;
           12   13     8        type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            9   12     9  insertMode  Z
    Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Ljava/lang/Object;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
            Name  Flags
      bean        
      t           
      parentBean  
      flags       

  private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createRequest(T, io.ebean.Transaction, , io.ebeaninternal.server.deploy.BeanManager<?>, io.ebeaninternal.server.core.PersistRequest$Type, int);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
        start local 3 // java.lang.Object parentBean
        start local 4 // io.ebeaninternal.server.deploy.BeanManager mgr
        start local 5 // io.ebeaninternal.server.core.PersistRequest$Type type
        start local 6 // int flags
         0: .line 1234
            new io.ebeaninternal.server.core.PersistRequestBean
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* bean */
            aload 3 /* parentBean */
            aload 4 /* mgr */
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            aload 5 /* type */
            iload 6 /* flags */
            invokespecial io.ebeaninternal.server.core.PersistRequestBean.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/Object;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Lio/ebeaninternal/server/core/PersistRequest$Type;I)V
            areturn
        end local 6 // int flags
        end local 5 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 4 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 3 // java.lang.Object parentBean
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1        bean  TT;
            0    1     2           t  Lio/ebean/Transaction;
            0    1     3  parentBean  Ljava/lang/Object;
            0    1     4         mgr  Lio/ebeaninternal/server/deploy/BeanManager<*>;
            0    1     5        type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            0    1     6       flags  I
    Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager<*>;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
            Name  Flags
      bean        
      t           
      parentBean  
      mgr         
      type        
      flags       

  <T> io.ebeaninternal.server.core.PersistRequestBean<T> createDeleteRemoved(T, io.ebean.Transaction, int);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;I)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
        start local 3 // int flags
         0: .line 1238
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            iload 3 /* flags */
            invokestatic io.ebeaninternal.server.persist.Flags.unsetRecurse:(I)I
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            areturn
        end local 3 // int flags
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1   bean  TT;
            0    1     2      t  Lio/ebean/Transaction;
            0    1     3  flags  I
    Signature: <T:Ljava/lang/Object;>(TT;Lio/ebean/Transaction;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
       Name  Flags
      bean   
      t      
      flags  

  private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createDeleteRequest(io.ebean.bean.EntityBean, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // io.ebean.bean.EntityBean bean
        start local 2 // io.ebean.Transaction t
        start local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
         0: .line 1242
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* t */
            aload 3 /* type */
            iconst_0
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.createDeleteRequest:(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
            areturn
        end local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.bean.EntityBean bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    1     1  bean  Lio/ebean/bean/EntityBean;
            0    1     2     t  Lio/ebean/Transaction;
            0    1     3  type  Lio/ebeaninternal/server/core/PersistRequest$Type;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
      Name  Flags
      bean  
      t     
      type  

  private <T> io.ebeaninternal.server.core.PersistRequestBean<T> createDeleteRequest(, io.ebean.Transaction, io.ebeaninternal.server.core.PersistRequest$Type, int);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=7, args_size=5
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
        start local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
        start local 4 // int flags
         0: .line 1247
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.getBeanManager:(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 5 /* mgr */
        start local 5 // io.ebeaninternal.server.deploy.BeanManager mgr
         1: .line 1248
            aload 3 /* type */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_PERMANENT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            if_acmpne 4
         2: .line 1249
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            astore 3 /* type */
         3: .line 1250
            goto 6
      StackMap locals: io.ebeaninternal.server.deploy.BeanManager
      StackMap stack:
         4: aload 3 /* type */
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE:Lio/ebeaninternal/server/core/PersistRequest$Type;
            if_acmpne 6
            aload 5 /* mgr */
            invokevirtual io.ebeaninternal.server.deploy.BeanManager.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.isSoftDelete:()Z
            ifeq 6
         5: .line 1252
            getstatic io.ebeaninternal.server.core.PersistRequest$Type.DELETE_SOFT:Lio/ebeaninternal/server/core/PersistRequest$Type;
            astore 3 /* type */
         6: .line 1255
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.PersistRequestBean
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* bean */
            aconst_null
            aload 5 /* mgr */
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.persistExecute:Lio/ebeaninternal/server/persist/PersistExecute;
            aload 3 /* type */
            iload 4 /* flags */
            invokespecial io.ebeaninternal.server.core.PersistRequestBean.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/Object;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanManager;Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/server/persist/PersistExecute;Lio/ebeaninternal/server/core/PersistRequest$Type;I)V
            astore 6 /* request */
        start local 6 // io.ebeaninternal.server.core.PersistRequestBean request
         7: .line 1256
            aload 6 /* request */
            invokevirtual io.ebeaninternal.server.core.PersistRequestBean.initForSoftDelete:()V
         8: .line 1257
            aload 6 /* request */
            areturn
        end local 6 // io.ebeaninternal.server.core.PersistRequestBean request
        end local 5 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 4 // int flags
        end local 3 // io.ebeaninternal.server.core.PersistRequest$Type type
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    9     1     bean  Ljava/lang/Object;
            0    9     2        t  Lio/ebean/Transaction;
            0    9     3     type  Lio/ebeaninternal/server/core/PersistRequest$Type;
            0    9     4    flags  I
            1    9     5      mgr  Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
            7    9     6  request  Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Lio/ebean/Transaction;Lio/ebeaninternal/server/core/PersistRequest$Type;I)Lio/ebeaninternal/server/core/PersistRequestBean<TT;>;
    MethodParameters:
       Name  Flags
      bean   
      t      
      type   
      flags  

  private java.lang.String errNotRegistered(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Class beanClass
         0: .line 1261
            new java.lang.StringBuilder
            dup
            ldc "The type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] is not a registered entity?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 1262
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " If you don't explicitly list the entity classes to use Ebean will search for them in the classpath."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
         2: .line 1263
            aload 2 /* msg */
            areturn
        end local 2 // java.lang.String msg
        end local 1 // java.lang.Class beanClass
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    3     1  beanClass  Ljava/lang/Class<*>;
            1    3     2        msg  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      beanClass  

  private <T> io.ebeaninternal.server.deploy.BeanManager<T> getBeanManager();
    descriptor: (Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.persist.DefaultPersister this
        start local 1 // java.lang.Object bean
         0: .line 1275
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.DefaultPersister.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanManager:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanManager;
            astore 2 /* mgr */
        start local 2 // io.ebeaninternal.server.deploy.BeanManager mgr
         1: .line 1276
            aload 2 /* mgr */
            ifnonnull 3
         2: .line 1277
            new javax.persistence.PersistenceException
            dup
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.persist.DefaultPersister.errNotRegistered:(Ljava/lang/Class;)Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1279
      StackMap locals: io.ebeaninternal.server.deploy.BeanManager
      StackMap stack:
            aload 2 /* mgr */
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanManager mgr
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.persist.DefaultPersister this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/persist/DefaultPersister;
            0    4     1  bean  Ljava/lang/Object;
            1    4     2   mgr  Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;)Lio/ebeaninternal/server/deploy/BeanManager<TT;>;
    MethodParameters:
      Name  Flags
      bean  
}
SourceFile: "DefaultPersister.java"
NestMembers:
  io.ebeaninternal.server.persist.DefaultPersister$DraftHandler
InnerClasses:
  public final ModifyListenMode = io.ebean.bean.BeanCollection$ModifyListenMode of io.ebean.bean.BeanCollection
  public final Type = io.ebeaninternal.server.core.PersistRequest$Type of io.ebeaninternal.server.core.PersistRequest
  DraftHandler = io.ebeaninternal.server.persist.DefaultPersister$DraftHandler of io.ebeaninternal.server.persist.DefaultPersister