public final class io.ebeaninternal.server.core.DefaultServer implements io.ebean.plugin.SpiServer, io.ebeaninternal.api.SpiEbeanServer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.ebeaninternal.server.core.DefaultServer
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.concurrent.locks.ReentrantLock lock;
    descriptor: Ljava/util/concurrent/locks/ReentrantLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.DatabaseConfig config;
    descriptor: Lio/ebean/config/DatabaseConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String serverName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.dbplatform.DatabasePlatform databasePlatform;
    descriptor: Lio/ebean/config/dbplatform/DatabasePlatform;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.transaction.TransactionManager transactionManager;
    descriptor: Lio/ebeaninternal/server/transaction/TransactionManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final io.ebeaninternal.server.core.timezone.DataTimeZone dataTimeZone;
    descriptor: Lio/ebeaninternal/server/core/timezone/DataTimeZone;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.core.ClockService clockService;
    descriptor: Lio/ebeaninternal/server/core/ClockService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.core.CallOriginFactory callStackFactory;
    descriptor: Lio/ebeaninternal/server/core/CallOriginFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.core.Persister persister;
    descriptor: Lio/ebeaninternal/server/core/Persister;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.core.OrmQueryEngine queryEngine;
    descriptor: Lio/ebeaninternal/server/core/OrmQueryEngine;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.core.RelationalQueryEngine relationalQueryEngine;
    descriptor: Lio/ebeaninternal/server/core/RelationalQueryEngine;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.query.DtoQueryEngine dtoQueryEngine;
    descriptor: Lio/ebeaninternal/server/query/DtoQueryEngine;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.cache.ServerCacheManager serverCacheManager;
    descriptor: Lio/ebean/cache/ServerCacheManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.dto.DtoBeanManager dtoBeanManager;
    descriptor: Lio/ebeaninternal/server/dto/DtoBeanManager;
    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

  private final io.ebeaninternal.server.autotune.AutoTuneService autoTuneService;
    descriptor: Lio/ebeaninternal/server/autotune/AutoTuneService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.event.readaudit.ReadAuditPrepare readAuditPrepare;
    descriptor: Lio/ebean/event/readaudit/ReadAuditPrepare;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.event.readaudit.ReadAuditLogger readAuditLogger;
    descriptor: Lio/ebean/event/readaudit/ReadAuditLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.query.CQueryEngine cqueryEngine;
    descriptor: Lio/ebeaninternal/server/query/CQueryEngine;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<io.ebean.plugin.Plugin> serverPlugins;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebean/plugin/Plugin;>;

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

  private final io.ebean.ScriptRunner scriptRunner;
    descriptor: Lio/ebean/ScriptRunner;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.ExpressionFactory expressionFactory;
    descriptor: Lio/ebean/ExpressionFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.ebeaninternal.server.core.DefaultBeanLoader beanLoader;
    descriptor: Lio/ebeaninternal/server/core/DefaultBeanLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.EncryptKeyManager encryptKeyManager;
    descriptor: Lio/ebean/config/EncryptKeyManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.ebean.DocumentStore documentStore;
    descriptor: Lio/ebean/DocumentStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.meta.MetaInfoManager metaInfoManager;
    descriptor: Lio/ebean/meta/MetaInfoManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.CurrentTenantProvider currentTenantProvider;
    descriptor: Lio/ebean/config/CurrentTenantProvider;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.ebean.PersistenceContextScope defaultPersistenceContextScope;
    descriptor: Lio/ebean/PersistenceContextScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final boolean updateAllPropertiesInBatch;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long slowQueryMicros;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.SlowQueryListener slowQueryListener;
    descriptor: Lio/ebean/config/SlowQueryListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean disableL2Cache;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public void <init>(io.ebeaninternal.server.core.InternalConfiguration, io.ebean.cache.ServerCacheManager);
    descriptor: (Lio/ebeaninternal/server/core/InternalConfiguration;Lio/ebean/cache/ServerCacheManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.server.core.InternalConfiguration config
        start local 2 // io.ebean.cache.ServerCacheManager cache
         0: .line 209
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 164
            aload 0 /* this */
            new java.util.concurrent.locks.ReentrantLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantLock.<init>:()V
            putfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
         2: .line 210
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getLogManager:()Lio/ebeaninternal/api/SpiLogManager;
            putfield io.ebeaninternal.server.core.DefaultServer.logManager:Lio/ebeaninternal/api/SpiLogManager;
         3: .line 211
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getDtoBeanManager:()Lio/ebeaninternal/server/dto/DtoBeanManager;
            putfield io.ebeaninternal.server.core.DefaultServer.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
         4: .line 212
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getConfig:()Lio/ebean/config/DatabaseConfig;
            putfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
         5: .line 213
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isDisableL2Cache:()Z
            putfield io.ebeaninternal.server.core.DefaultServer.disableL2Cache:Z
         6: .line 214
            aload 0 /* this */
            aload 2 /* cache */
            putfield io.ebeaninternal.server.core.DefaultServer.serverCacheManager:Lio/ebean/cache/ServerCacheManager;
         7: .line 215
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
            putfield io.ebeaninternal.server.core.DefaultServer.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
         8: .line 216
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getBackgroundExecutor:()Lio/ebeaninternal/api/SpiBackgroundExecutor;
            putfield io.ebeaninternal.server.core.DefaultServer.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
         9: .line 217
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getExtraMetrics:()Lio/ebeaninternal/api/ExtraMetrics;
            putfield io.ebeaninternal.server.core.DefaultServer.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
        10: .line 218
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getName:()Ljava/lang/String;
            putfield io.ebeaninternal.server.core.DefaultServer.serverName:Ljava/lang/String;
        11: .line 219
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getLazyLoadBatchSize:()I
            putfield io.ebeaninternal.server.core.DefaultServer.lazyLoadBatchSize:I
        12: .line 220
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getQueryBatchSize:()I
            putfield io.ebeaninternal.server.core.DefaultServer.queryBatchSize:I
        13: .line 221
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getCQueryEngine:()Lio/ebeaninternal/server/query/CQueryEngine;
            putfield io.ebeaninternal.server.core.DefaultServer.cqueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
        14: .line 222
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getExpressionFactory:()Lio/ebean/ExpressionFactory;
            putfield io.ebeaninternal.server.core.DefaultServer.expressionFactory:Lio/ebean/ExpressionFactory;
        15: .line 223
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getEncryptKeyManager:()Lio/ebean/config/EncryptKeyManager;
            putfield io.ebeaninternal.server.core.DefaultServer.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
        16: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getPersistenceContextScope:()Lio/ebean/PersistenceContextScope;
            putfield io.ebeaninternal.server.core.DefaultServer.defaultPersistenceContextScope:Lio/ebean/PersistenceContextScope;
        17: .line 225
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
            putfield io.ebeaninternal.server.core.DefaultServer.currentTenantProvider:Lio/ebean/config/CurrentTenantProvider;
        18: .line 226
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getSlowQueryMicros:()J
            putfield io.ebeaninternal.server.core.DefaultServer.slowQueryMicros:J
        19: .line 227
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getSlowQueryListener:()Lio/ebean/config/SlowQueryListener;
            putfield io.ebeaninternal.server.core.DefaultServer.slowQueryListener:Lio/ebean/config/SlowQueryListener;
        20: .line 228
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getBeanDescriptorManager:()Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            putfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
        21: .line 229
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.setEbeanServer:(Lio/ebeaninternal/api/SpiEbeanServer;)V
        22: .line 230
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isUpdateAllPropertiesInBatch:()Z
            putfield io.ebeaninternal.server.core.DefaultServer.updateAllPropertiesInBatch:Z
        23: .line 231
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.initCallStackFactory:(Lio/ebean/config/DatabaseConfig;)Lio/ebeaninternal/server/core/CallOriginFactory;
            putfield io.ebeaninternal.server.core.DefaultServer.callStackFactory:Lio/ebeaninternal/server/core/CallOriginFactory;
        24: .line 232
            aload 0 /* this */
            aload 1 /* config */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createPersister:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/server/core/Persister;
            putfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
        25: .line 233
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createOrmQueryEngine:()Lio/ebeaninternal/server/core/OrmQueryEngine;
            putfield io.ebeaninternal.server.core.DefaultServer.queryEngine:Lio/ebeaninternal/server/core/OrmQueryEngine;
        26: .line 234
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createRelationalQueryEngine:()Lio/ebeaninternal/server/core/RelationalQueryEngine;
            putfield io.ebeaninternal.server.core.DefaultServer.relationalQueryEngine:Lio/ebeaninternal/server/core/RelationalQueryEngine;
        27: .line 235
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createDtoQueryEngine:()Lio/ebeaninternal/server/query/DtoQueryEngine;
            putfield io.ebeaninternal.server.core.DefaultServer.dtoQueryEngine:Lio/ebeaninternal/server/query/DtoQueryEngine;
        28: .line 236
            aload 0 /* this */
            aload 1 /* config */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createAutoTuneService:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/server/autotune/AutoTuneService;
            putfield io.ebeaninternal.server.core.DefaultServer.autoTuneService:Lio/ebeaninternal/server/autotune/AutoTuneService;
        29: .line 237
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getReadAuditPrepare:()Lio/ebean/event/readaudit/ReadAuditPrepare;
            putfield io.ebeaninternal.server.core.DefaultServer.readAuditPrepare:Lio/ebean/event/readaudit/ReadAuditPrepare;
        30: .line 238
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
            putfield io.ebeaninternal.server.core.DefaultServer.readAuditLogger:Lio/ebean/event/readaudit/ReadAuditLogger;
        31: .line 239
            aload 0 /* this */
            new io.ebeaninternal.server.core.DefaultBeanLoader
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.core.DefaultBeanLoader.<init>:(Lio/ebeaninternal/server/core/DefaultServer;)V
            putfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
        32: .line 240
            aload 0 /* this */
            aload 1 /* config */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createJsonContext:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiJsonContext;
            putfield io.ebeaninternal.server.core.DefaultServer.jsonContext:Lio/ebeaninternal/api/SpiJsonContext;
        33: .line 241
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getDataTimeZone:()Lio/ebeaninternal/server/core/timezone/DataTimeZone;
            putfield io.ebeaninternal.server.core.DefaultServer.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
        34: .line 242
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getClockService:()Lio/ebeaninternal/server/core/ClockService;
            putfield io.ebeaninternal.server.core.DefaultServer.clockService:Lio/ebeaninternal/server/core/ClockService;
        35: .line 244
            aload 1 /* config */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createDocStoreIntegration:(Lio/ebean/plugin/SpiServer;)Lio/ebeanservice/docstore/api/DocStoreIntegration;
            astore 3 /* docStoreComponents */
        start local 3 // io.ebeanservice.docstore.api.DocStoreIntegration docStoreComponents
        36: .line 245
            aload 0 /* this */
            aload 1 /* config */
            aload 3 /* docStoreComponents */
            invokeinterface io.ebeanservice.docstore.api.DocStoreIntegration.updateProcessor:()Lio/ebeanservice/docstore/api/DocStoreUpdateProcessor;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createTransactionManager:(Lio/ebeanservice/docstore/api/DocStoreUpdateProcessor;)Lio/ebeaninternal/server/transaction/TransactionManager;
            putfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
        37: .line 246
            aload 0 /* this */
            aload 3 /* docStoreComponents */
            invokeinterface io.ebeanservice.docstore.api.DocStoreIntegration.documentStore:()Lio/ebean/DocumentStore;
            putfield io.ebeaninternal.server.core.DefaultServer.documentStore:Lio/ebean/DocumentStore;
        38: .line 247
            aload 0 /* this */
            aload 1 /* config */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initQueryPlanManager:(Lio/ebeaninternal/server/transaction/TransactionManager;)Lio/ebeaninternal/api/QueryPlanManager;
            putfield io.ebeaninternal.server.core.DefaultServer.queryPlanManager:Lio/ebeaninternal/api/QueryPlanManager;
        39: .line 248
            aload 0 /* this */
            new io.ebeaninternal.server.core.DefaultMetaInfoManager
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.core.DefaultMetaInfoManager.<init>:(Lio/ebeaninternal/server/core/DefaultServer;)V
            putfield io.ebeaninternal.server.core.DefaultServer.metaInfoManager:Lio/ebean/meta/MetaInfoManager;
        40: .line 249
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getPlugins:()Ljava/util/List;
            putfield io.ebeaninternal.server.core.DefaultServer.serverPlugins:Ljava/util/List;
        41: .line 250
            aload 0 /* this */
            aload 1 /* config */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initDdlGenerator:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiDdlGenerator;
            putfield io.ebeaninternal.server.core.DefaultServer.ddlGenerator:Lio/ebeaninternal/api/SpiDdlGenerator;
        42: .line 251
            aload 0 /* this */
            new io.ebeaninternal.server.core.DScriptRunner
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.core.DScriptRunner.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;)V
            putfield io.ebeaninternal.server.core.DefaultServer.scriptRunner:Lio/ebean/ScriptRunner;
        43: .line 253
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.configureServerPlugins:()V
        44: .line 255
            aload 0 /* this */
            invokestatic io.ebean.event.ShutdownManager.registerDatabase:(Lio/ebean/Database;)V
        45: .line 256
            return
        end local 3 // io.ebeanservice.docstore.api.DocStoreIntegration docStoreComponents
        end local 2 // io.ebean.cache.ServerCacheManager cache
        end local 1 // io.ebeaninternal.server.core.InternalConfiguration config
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   46     0                this  Lio/ebeaninternal/server/core/DefaultServer;
            0   46     1              config  Lio/ebeaninternal/server/core/InternalConfiguration;
            0   46     2               cache  Lio/ebean/cache/ServerCacheManager;
           36   46     3  docStoreComponents  Lio/ebeanservice/docstore/api/DocStoreIntegration;
    MethodParameters:
        Name  Flags
      config  
      cache   

  private io.ebeaninternal.server.core.CallOriginFactory initCallStackFactory(io.ebean.config.DatabaseConfig);
    descriptor: (Lio/ebean/config/DatabaseConfig;)Lio/ebeaninternal/server/core/CallOriginFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.config.DatabaseConfig config
         0: .line 262
            aload 1 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getAutoTuneConfig:()Lio/ebean/config/AutoTuneConfig;
            invokevirtual io.ebean.config.AutoTuneConfig.isActive:()Z
            ifne 2
         1: .line 264
            new io.ebeaninternal.server.core.NoopCallOriginFactory
            dup
            invokespecial io.ebeaninternal.server.core.NoopCallOriginFactory.<init>:()V
            areturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.DefaultCallOriginFactory
            dup
            aload 1 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getMaxCallStack:()I
            invokespecial io.ebeaninternal.server.core.DefaultCallOriginFactory.<init>:(I)V
            areturn
        end local 1 // io.ebean.config.DatabaseConfig config
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  config  Lio/ebean/config/DatabaseConfig;
    MethodParameters:
        Name  Flags
      config  

  private void configureServerPlugins();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 270
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.autoTuneService:Lio/ebeaninternal/server/autotune/AutoTuneService;
            invokeinterface io.ebeaninternal.server.autotune.AutoTuneService.startup:()V
         1: .line 271
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverPlugins:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: io.ebeaninternal.server.core.DefaultServer top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.plugin.Plugin
            astore 1 /* plugin */
        start local 1 // io.ebean.plugin.Plugin plugin
         3: .line 272
            aload 1 /* plugin */
            aload 0 /* this */
            invokeinterface io.ebean.plugin.Plugin.configure:(Lio/ebean/plugin/SpiServer;)V
        end local 1 // io.ebean.plugin.Plugin plugin
         4: .line 271
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 274
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            3    4     1  plugin  Lio/ebean/plugin/Plugin;

  public void executePlugins(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // boolean online
         0: .line 280
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isDocStoreOnly:()Z
            ifne 2
         1: .line 281
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.ddlGenerator:Lio/ebeaninternal/api/SpiDdlGenerator;
            iload 1 /* online */
            invokeinterface io.ebeaninternal.api.SpiDdlGenerator.execute:(Z)V
         2: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverPlugins:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: io.ebeaninternal.server.core.DefaultServer int top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.plugin.Plugin
            astore 2 /* plugin */
        start local 2 // io.ebean.plugin.Plugin plugin
         4: .line 284
            aload 2 /* plugin */
            iload 1 /* online */
            invokeinterface io.ebean.plugin.Plugin.online:(Z)V
        end local 2 // io.ebean.plugin.Plugin plugin
         5: .line 283
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 286
            return
        end local 1 // boolean online
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1  online  Z
            4    5     2  plugin  Lio/ebean/plugin/Plugin;
    MethodParameters:
        Name  Flags
      online  

  public boolean isDisableL2Cache();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 290
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.disableL2Cache:Z
            ireturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebeaninternal.api.SpiLogManager log();
    descriptor: ()Lio/ebeaninternal/api/SpiLogManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 295
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.logManager:Lio/ebeaninternal/api/SpiLogManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public boolean isUpdateAllPropertiesInBatch();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 300
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.updateAllPropertiesInBatch:Z
            ireturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

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

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

  public java.lang.Object currentTenantId();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 314
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.currentTenantProvider:Lio/ebean/config/CurrentTenantProvider;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.currentTenantProvider:Lio/ebean/config/CurrentTenantProvider;
            invokeinterface io.ebean.config.CurrentTenantProvider.currentId:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.config.DatabaseConfig getServerConfig();
    descriptor: ()Lio/ebean/config/DatabaseConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 319
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.config.dbplatform.DatabasePlatform getDatabasePlatform();
    descriptor: ()Lio/ebean/config/dbplatform/DatabasePlatform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 324
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.ScriptRunner script();
    descriptor: ()Lio/ebean/ScriptRunner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 329
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.scriptRunner:Lio/ebean/ScriptRunner;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebeaninternal.server.core.timezone.DataTimeZone getDataTimeZone();
    descriptor: ()Lio/ebeaninternal/server/core/timezone/DataTimeZone;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 334
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.meta.MetaInfoManager getMetaInfoManager();
    descriptor: ()Lio/ebean/meta/MetaInfoManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 339
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.metaInfoManager:Lio/ebean/meta/MetaInfoManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.annotation.Platform getPlatform();
    descriptor: ()Lio/ebean/annotation/Platform;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 344
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getPlatform:()Lio/ebean/annotation/Platform;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.plugin.SpiServer getPluginApi();
    descriptor: ()Lio/ebean/plugin/SpiServer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 349
            aload 0 /* this */
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.BackgroundExecutor getBackgroundExecutor();
    descriptor: ()Lio/ebean/BackgroundExecutor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 354
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.ExpressionFactory getExpressionFactory();
    descriptor: ()Lio/ebean/ExpressionFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 359
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.expressionFactory:Lio/ebean/ExpressionFactory;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.AutoTune getAutoTune();
    descriptor: ()Lio/ebean/AutoTune;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 364
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.autoTuneService:Lio/ebeaninternal/server/autotune/AutoTuneService;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public javax.sql.DataSource getDataSource();
    descriptor: ()Ljavax/sql/DataSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 369
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getDataSource:()Ljavax/sql/DataSource;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public javax.sql.DataSource getReadOnlyDataSource();
    descriptor: ()Ljavax/sql/DataSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 374
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getReadOnlyDataSource:()Ljavax/sql/DataSource;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.event.readaudit.ReadAuditPrepare getReadAuditPrepare();
    descriptor: ()Lio/ebean/event/readaudit/ReadAuditPrepare;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 379
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.readAuditPrepare:Lio/ebean/event/readaudit/ReadAuditPrepare;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.event.readaudit.ReadAuditLogger getReadAuditLogger();
    descriptor: ()Lio/ebean/event/readaudit/ReadAuditLogger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 384
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.readAuditLogger:Lio/ebean/event/readaudit/ReadAuditLogger;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void initialise();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 391
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
            ifnull 2
         1: .line 392
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.encryptKeyManager:Lio/ebean/config/EncryptKeyManager;
            invokeinterface io.ebean.config.EncryptKeyManager.initialise:()V
         2: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverCacheManager:Lio/ebean/cache/ServerCacheManager;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getEnabledL2Regions:()Ljava/lang/String;
            invokeinterface io.ebean.cache.ServerCacheManager.setEnabledRegions:(Ljava/lang/String;)V
         3: .line 395
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 401
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isRunMigration:()Z
            ifeq 9
            getstatic io.ebean.config.TenantMode.DB:Lio/ebean/config/TenantMode;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getTenantMode:()Lio/ebean/config/TenantMode;
            if_acmpeq 9
         1: .line 402
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebean/migration/auto/AutoMigrationRunner;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebean.migration.auto.AutoMigrationRunner
            astore 1 /* migrationRunner */
        start local 1 // io.ebean.migration.auto.AutoMigrationRunner migrationRunner
         2: .line 403
            aload 1 /* migrationRunner */
            ifnonnull 4
         3: .line 404
            new java.lang.IllegalStateException
            dup
            ldc "No AutoMigrationRunner found. Probably ebean-migration is not in the classpath?"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 406
      StackMap locals: io.ebean.migration.auto.AutoMigrationRunner
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDbSchema:()Ljava/lang/String;
            astore 2 /* dbSchema */
        start local 2 // java.lang.String dbSchema
         5: .line 407
            aload 2 /* dbSchema */
            ifnull 7
         6: .line 408
            aload 1 /* migrationRunner */
            aload 2 /* dbSchema */
            invokeinterface io.ebean.migration.auto.AutoMigrationRunner.setDefaultDbSchema:(Ljava/lang/String;)V
         7: .line 410
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* migrationRunner */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getProperties:()Ljava/util/Properties;
            invokeinterface io.ebean.migration.auto.AutoMigrationRunner.loadProperties:(Ljava/util/Properties;)V
         8: .line 411
            aload 1 /* migrationRunner */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
            invokeinterface io.ebean.migration.auto.AutoMigrationRunner.run:(Ljavax/sql/DataSource;)V
        end local 2 // java.lang.String dbSchema
        end local 1 // io.ebean.migration.auto.AutoMigrationRunner migrationRunner
         9: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lio/ebeaninternal/server/core/DefaultServer;
            2    9     1  migrationRunner  Lio/ebean/migration/auto/AutoMigrationRunner;
            5    9     2         dbSchema  Ljava/lang/String;

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 417
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 419
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultServer.shutdownInternal:(ZZ)V
         2: .line 420
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 421
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         5: .line 422
            aload 1
            athrow
         6: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         7: .line 423
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/core/DefaultServer;
      Exception table:
        from    to  target  type
           1     3       3  any

  public void shutdown(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // boolean shutdownDataSource
        start local 2 // boolean deregisterDriver
         0: .line 430
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 432
            aload 0 /* this */
            invokestatic io.ebean.event.ShutdownManager.unregisterDatabase:(Lio/ebean/Database;)V
         2: .line 433
            aload 0 /* this */
            iload 1 /* shutdownDataSource */
            iload 2 /* deregisterDriver */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.shutdownInternal:(ZZ)V
         3: .line 434
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 3
         5: .line 435
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         6: .line 436
            aload 3
            athrow
         7: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.lock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         8: .line 437
            return
        end local 2 // boolean deregisterDriver
        end local 1 // boolean shutdownDataSource
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     1  shutdownDataSource  Z
            0    9     2    deregisterDriver  Z
      Exception table:
        from    to  target  type
           1     4       4  any
    MethodParameters:
                    Name  Flags
      shutdownDataSource  
      deregisterDriver    

  private void shutdownInternal(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // boolean shutdownDataSource
        start local 2 // boolean deregisterDriver
         0: .line 443
            getstatic io.ebeaninternal.server.core.DefaultServer.logger:Lorg/slf4j/Logger;
            ldc "Shutting down instance:{}"
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverName:Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 444
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.shutdown:Z
            ifeq 3
         2: .line 446
            return
         3: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.shutdownPlugins:()V
         4: .line 449
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.autoTuneService:Lio/ebeaninternal/server/autotune/AutoTuneService;
            invokeinterface io.ebeaninternal.server.autotune.AutoTuneService.shutdown:()V
         5: .line 451
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
            invokeinterface io.ebeaninternal.api.SpiBackgroundExecutor.shutdown:()V
         6: .line 453
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            iload 1 /* shutdownDataSource */
            iload 2 /* deregisterDriver */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.shutdown:(ZZ)V
         7: .line 454
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.dumpMetrics:()V
         8: .line 455
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.core.DefaultServer.shutdown:Z
         9: .line 456
            iload 1 /* shutdownDataSource */
            ifeq 11
        10: .line 457
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            aconst_null
            invokevirtual io.ebean.config.DatabaseConfig.setDataSource:(Ljavax/sql/DataSource;)V
        11: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean deregisterDriver
        end local 1 // boolean shutdownDataSource
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1  shutdownDataSource  Z
            0   12     2    deregisterDriver  Z
    MethodParameters:
                    Name  Flags
      shutdownDataSource  
      deregisterDriver    

  private void dumpMetrics();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 462
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isDumpMetricsOnShutdown:()Z
            ifeq 2
         1: .line 463
            new io.ebeaninternal.server.core.DumpMetrics
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDumpMetricsOptions:()Ljava/lang/String;
            invokespecial io.ebeaninternal.server.core.DumpMetrics.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/String;)V
            invokevirtual io.ebeaninternal.server.core.DumpMetrics.dump:()V
         2: .line 465
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  private void shutdownPlugins();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 468
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverPlugins:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: io.ebeaninternal.server.core.DefaultServer top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.plugin.Plugin
            astore 1 /* plugin */
        start local 1 // io.ebean.plugin.Plugin plugin
         2: .line 470
            aload 1 /* plugin */
            invokeinterface io.ebean.plugin.Plugin.shutdown:()V
         3: .line 471
            goto 6
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.plugin.Plugin java.util.Iterator
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 472
            getstatic io.ebeaninternal.server.core.DefaultServer.logger:Lorg/slf4j/Logger;
            ldc "Error when shutting down plugin"
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
        end local 1 // io.ebean.plugin.Plugin plugin
         6: .line 468
      StackMap locals: io.ebeaninternal.server.core.DefaultServer top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 475
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            2    6     1  plugin  Lio/ebean/plugin/Plugin;
            5    6     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 482
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverName:Ljava/lang/String;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.ExtendedServer extended();
    descriptor: ()Lio/ebean/ExtendedServer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 487
            aload 0 /* this */
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public long clockNow();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 492
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.clockService:Lio/ebeaninternal/server/core/ClockService;
            invokevirtual io.ebeaninternal.server.core.ClockService.nowMillis:()J
            lreturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void setClock(java.time.Clock);
    descriptor: (Ljava/time/Clock;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.time.Clock clock
         0: .line 497
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.clockService:Lio/ebeaninternal/server/core/ClockService;
            aload 1 /* clock */
            invokevirtual io.ebeaninternal.server.core.ClockService.setClock:(Ljava/time/Clock;)V
         1: .line 498
            return
        end local 1 // java.time.Clock clock
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  clock  Ljava/time/Clock;
    MethodParameters:
       Name  Flags
      clock  

  public io.ebean.BeanState getBeanState(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/BeanState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 502
            aload 1 /* bean */
            instanceof io.ebean.bean.EntityBean
            ifeq 2
         1: .line 503
            new io.ebeaninternal.server.core.DefaultBeanState
            dup
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokespecial io.ebeaninternal.server.core.DefaultBeanState.<init>:(Lio/ebean/bean/EntityBean;)V
            areturn
         2: .line 506
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public <T> io.ebeaninternal.server.query.CQuery<T> compileQuery(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/query/CQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 514
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.SUBQUERY:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* qr */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest qr
         1: .line 515
            aload 3 /* qr */
            checkcast io.ebeaninternal.server.core.OrmQueryRequest
            astore 4 /* orm */
        start local 4 // io.ebeaninternal.server.core.OrmQueryRequest orm
         2: .line 516
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.cqueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 4 /* orm */
            invokevirtual io.ebeaninternal.server.query.CQueryEngine.buildQuery:(Lio/ebeaninternal/server/core/OrmQueryRequest;)Lio/ebeaninternal/server/query/CQuery;
            areturn
        end local 4 // io.ebeaninternal.server.core.OrmQueryRequest orm
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest qr
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  query  Lio/ebean/Query<TT;>;
            0    3     2      t  Lio/ebean/Transaction;
            1    3     3     qr  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            2    3     4    orm  Lio/ebeaninternal/server/core/OrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebeaninternal/server/query/CQuery<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public io.ebean.cache.ServerCacheManager getServerCacheManager();
    descriptor: ()Lio/ebean/cache/ServerCacheManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 521
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverCacheManager:Lio/ebean/cache/ServerCacheManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void refreshMany(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object parentBean
        start local 2 // java.lang.String propertyName
         0: .line 526
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 0 /* this */
            aload 1 /* parentBean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* propertyName */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refreshMany:(Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
         1: .line 527
            return
        end local 2 // java.lang.String propertyName
        end local 1 // java.lang.Object parentBean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1    parentBean  Ljava/lang/Object;
            0    2     2  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      parentBean    
      propertyName  

  public void loadMany(io.ebeaninternal.api.LoadManyRequest);
    descriptor: (Lio/ebeaninternal/api/LoadManyRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.LoadManyRequest loadRequest
         0: .line 531
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadMany:(Lio/ebeaninternal/api/LoadManyRequest;)V
         1: .line 532
            return
        end local 1 // io.ebeaninternal.api.LoadManyRequest loadRequest
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  loadRequest  Lio/ebeaninternal/api/LoadManyRequest;
    MethodParameters:
             Name  Flags
      loadRequest  

  public void loadMany(io.ebean.bean.BeanCollection<?>, );
    descriptor: (Lio/ebean/bean/BeanCollection;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.bean.BeanCollection bc
        start local 2 // boolean onlyIds
         0: .line 536
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 1 /* bc */
            iload 2 /* onlyIds */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadMany:(Lio/ebean/bean/BeanCollection;Z)V
         1: .line 537
            return
        end local 2 // boolean onlyIds
        end local 1 // io.ebean.bean.BeanCollection bc
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1       bc  Lio/ebean/bean/BeanCollection<*>;
            0    2     2  onlyIds  Z
    Signature: (Lio/ebean/bean/BeanCollection<*>;Z)V
    MethodParameters:
         Name  Flags
      bc       
      onlyIds  

  public void refresh(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 541
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.refresh:(Lio/ebean/bean/EntityBean;)V
         1: .line 542
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void loadBean(io.ebeaninternal.api.LoadBeanRequest);
    descriptor: (Lio/ebeaninternal/api/LoadBeanRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.LoadBeanRequest loadRequest
         0: .line 546
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 1 /* loadRequest */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadBean:(Lio/ebeaninternal/api/LoadBeanRequest;)V
         1: .line 547
            return
        end local 1 // io.ebeaninternal.api.LoadBeanRequest loadRequest
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  loadRequest  Lio/ebeaninternal/api/LoadBeanRequest;
    MethodParameters:
             Name  Flags
      loadRequest  

  public io.ebean.bean.BeanLoader beanLoader();
    descriptor: ()Lio/ebean/bean/BeanLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 551
            new io.ebean.bean.SingleBeanLoader$Dflt
            dup
            aload 0 /* this */
            invokespecial io.ebean.bean.SingleBeanLoader$Dflt.<init>:(Lio/ebean/Database;)V
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void loadBean(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 556
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 1 /* ebi */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadBean:(Lio/ebean/bean/EntityBeanIntercept;)V
         1: .line 557
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
            invokevirtual io.ebeaninternal.api.ExtraMetrics.incrementLoadOneNoLoader:()V
         2: .line 558
            return
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public void loadBeanRef(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 562
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 1 /* ebi */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadBean:(Lio/ebean/bean/EntityBeanIntercept;)V
         1: .line 563
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
            invokevirtual io.ebeaninternal.api.ExtraMetrics.incrementLoadOneRef:()V
         2: .line 564
            return
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public void loadBeanL2(io.ebean.bean.EntityBeanIntercept);
    descriptor: (Lio/ebean/bean/EntityBeanIntercept;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.bean.EntityBeanIntercept ebi
         0: .line 568
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanLoader:Lio/ebeaninternal/server/core/DefaultBeanLoader;
            aload 1 /* ebi */
            invokevirtual io.ebeaninternal.server.core.DefaultBeanLoader.loadBean:(Lio/ebean/bean/EntityBeanIntercept;)V
         1: .line 569
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
            invokevirtual io.ebeaninternal.api.ExtraMetrics.incrementLoadOneL2:()V
         2: .line 570
            return
        end local 1 // io.ebean.bean.EntityBeanIntercept ebi
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1   ebi  Lio/ebean/bean/EntityBeanIntercept;
    MethodParameters:
      Name  Flags
      ebi   

  public java.util.Map<java.lang.String, io.ebean.ValuePair> diff(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object a
        start local 2 // java.lang.Object b
         0: .line 574
            aload 1 /* a */
            ifnonnull 2
         1: .line 575
            aconst_null
            areturn
         2: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         3: .line 578
            aload 1 /* a */
            aload 2 /* b */
            aload 3 /* desc */
            invokestatic io.ebeaninternal.server.core.DiffHelp.diff:(Ljava/lang/Object;Ljava/lang/Object;Lio/ebeaninternal/server/deploy/BeanDescriptor;)Ljava/util/Map;
            areturn
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // java.lang.Object b
        end local 1 // java.lang.Object a
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1     a  Ljava/lang/Object;
            0    4     2     b  Ljava/lang/Object;
            3    4     3  desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Lio/ebean/ValuePair;>;
    MethodParameters:
      Name  Flags
      a     
      b     

  public void externalModification(io.ebeaninternal.api.TransactionEventTable);
    descriptor: (Lio/ebeaninternal/api/TransactionEventTable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.TransactionEventTable tableEvent
         0: .line 592
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* tableEvent */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.externalModification:(Lio/ebeaninternal/api/TransactionEventTable;)V
         1: .line 593
            return
        end local 1 // io.ebeaninternal.api.TransactionEventTable tableEvent
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  tableEvent  Lio/ebeaninternal/api/TransactionEventTable;
    MethodParameters:
            Name  Flags
      tableEvent  

  public void externalModification(java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String tableName
        start local 2 // boolean inserts
        start local 3 // boolean updates
        start local 4 // boolean deletes
         0: .line 601
            new io.ebeaninternal.api.TransactionEventTable
            dup
            invokespecial io.ebeaninternal.api.TransactionEventTable.<init>:()V
            astore 5 /* evt */
        start local 5 // io.ebeaninternal.api.TransactionEventTable evt
         1: .line 602
            aload 5 /* evt */
            aload 1 /* tableName */
            iload 2 /* inserts */
            iload 3 /* updates */
            iload 4 /* deletes */
            invokevirtual io.ebeaninternal.api.TransactionEventTable.add:(Ljava/lang/String;ZZZ)V
         2: .line 603
            aload 0 /* this */
            aload 5 /* evt */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.externalModification:(Lio/ebeaninternal/api/TransactionEventTable;)V
         3: .line 604
            return
        end local 5 // io.ebeaninternal.api.TransactionEventTable evt
        end local 4 // boolean deletes
        end local 3 // boolean updates
        end local 2 // boolean inserts
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1  tableName  Ljava/lang/String;
            0    4     2    inserts  Z
            0    4     3    updates  Z
            0    4     4    deletes  Z
            1    4     5        evt  Lio/ebeaninternal/api/TransactionEventTable;
    MethodParameters:
           Name  Flags
      tableName  
      inserts    
      updates    
      deletes    

  public void truncate(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class[] types
         0: .line 608
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* tableNames */
        start local 2 // java.util.List tableNames
         1: .line 609
            aload 1 /* types */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.lang.Class[] java.util.List top int int java.lang.Class[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* type */
        start local 3 // java.lang.Class type
         3: .line 610
            aload 2 /* tableNames */
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTable:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Class type
         4: .line 609
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 612
            aload 0 /* this */
            aload 2 /* tableNames */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokevirtual io.ebeaninternal.server.core.DefaultServer.truncate:([Ljava/lang/String;)V
         7: .line 613
            return
        end local 2 // java.util.List tableNames
        end local 1 // java.lang.Class[] types
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    8     1       types  [Ljava/lang/Class;
            1    8     2  tableNames  Ljava/util/List<Ljava/lang/String;>;
            3    4     3        type  Ljava/lang/Class<*>;
    Signature: ([Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      types  

  public void truncate(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String[] tables
         0: .line 617
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getDataSource:()Ljavax/sql/DataSource;
            invokeinterface javax.sql.DataSource.getConnection:()Ljava/sql/Connection;
            astore 4 /* connection */
        start local 4 // java.sql.Connection connection
         2: .line 618
            aload 1 /* tables */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 6
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.lang.String[] java.lang.Throwable java.lang.Throwable java.sql.Connection top int int java.lang.String[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* table */
        start local 5 // java.lang.String table
         4: .line 619
            aload 0 /* this */
            aload 4 /* connection */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            aload 5 /* table */
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.truncateStatement:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeSql:(Ljava/sql/Connection;Ljava/lang/String;)V
        end local 5 // java.lang.String table
         5: .line 618
            iinc 6 1
      StackMap locals:
      StackMap stack:
         6: iload 6
            iload 7
            if_icmplt 3
         7: .line 621
            aload 4 /* connection */
            invokeinterface java.sql.Connection.commit:()V
         8: .line 622
            aload 4 /* connection */
            ifnull 16
            aload 4 /* connection */
            invokeinterface java.sql.Connection.close:()V
            goto 16
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.lang.String[] java.lang.Throwable java.lang.Throwable java.sql.Connection
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 4 /* connection */
            ifnull 10
            aload 4 /* connection */
            invokeinterface java.sql.Connection.close:()V
        end local 4 // java.sql.Connection connection
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 2
            ifnonnull 12
            aload 3
            astore 2
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2
            aload 3
            if_acmpeq 13
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.lang.String[]
      StackMap stack: java.sql.SQLException
        14: astore 2 /* e */
        start local 2 // java.sql.SQLException e
        15: .line 623
            new javax.persistence.PersistenceException
            dup
            ldc "Error executing truncate"
            aload 2 /* e */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.sql.SQLException e
        16: .line 625
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] tables
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0   17     1      tables  [Ljava/lang/String;
            2   10     4  connection  Ljava/sql/Connection;
            4    5     5       table  Ljava/lang/String;
           15   16     2           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           2     8       9  any
           1    11      11  any
           0    14      14  Class java.sql.SQLException
    MethodParameters:
        Name  Flags
      tables  

  private void executeSql(java.sql.Connection, java.lang.String);
    descriptor: (Ljava/sql/Connection;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.sql.Connection connection
        start local 2 // java.lang.String sql
         0: .line 628
            aload 2 /* sql */
            ifnull 11
         1: .line 629
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 1 /* connection */
            aload 2 /* sql */
            invokeinterface java.sql.Connection.prepareStatement:(Ljava/lang/String;)Ljava/sql/PreparedStatement;
            astore 5 /* stmt */
        start local 5 // java.sql.PreparedStatement stmt
         3: .line 630
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.log:()Lio/ebeaninternal/api/SpiLogManager;
            invokeinterface io.ebeaninternal.api.SpiLogManager.sql:()Lio/ebeaninternal/api/SpiLogger;
            aload 2 /* sql */
            invokeinterface io.ebeaninternal.api.SpiLogger.debug:(Ljava/lang/String;)V
         4: .line 631
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.execute:()Z
            pop
         5: .line 632
            aload 5 /* stmt */
            ifnull 11
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.close:()V
            goto 11
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.sql.Connection java.lang.String java.lang.Throwable java.lang.Throwable java.sql.PreparedStatement
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 5 /* stmt */
            ifnull 7
            aload 5 /* stmt */
            invokeinterface java.sql.PreparedStatement.close:()V
        end local 5 // java.sql.PreparedStatement stmt
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        11: .line 634
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String sql
        end local 1 // java.sql.Connection connection
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1  connection  Ljava/sql/Connection;
            0   12     2         sql  Ljava/lang/String;
            3    7     5        stmt  Ljava/sql/PreparedStatement;
      Exception table:
        from    to  target  type
           3     5       6  any
           2     8       8  any
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      connection  
      sql         

  public void clearQueryStatistics();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 641
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: io.ebeaninternal.server.core.DefaultServer top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanDescriptor
            astore 1 /* desc */
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 642
            aload 1 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.clearQueryStatistics:()V
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         3: .line 641
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 644
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            2    3     1  desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;

  public <T> T createEntityBean(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class type
         0: .line 656
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.createBean:()Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public <T> T getReference(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object id
         0: .line 670
            aload 2 /* id */
            ifnonnull 2
         1: .line 671
            new java.lang.NullPointerException
            dup
            ldc "The id is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         3: .line 674
            aload 3 /* desc */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* id */
         4: .line 675
            aconst_null
            astore 4 /* pc */
        start local 4 // io.ebean.bean.PersistenceContext pc
         5: .line 676
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getActive:()Lio/ebeaninternal/api/SpiTransaction;
            astore 5 /* t */
        start local 5 // io.ebeaninternal.api.SpiTransaction t
         6: .line 677
            aload 5 /* t */
            ifnull 11
         7: .line 678
            aload 5 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            astore 4 /* pc */
         8: .line 679
            aload 3 /* desc */
            aload 4 /* pc */
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextGet:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* existing */
        start local 6 // java.lang.Object existing
         9: .line 680
            aload 6 /* existing */
            ifnull 11
        10: .line 681
            aload 6 /* existing */
            areturn
        end local 6 // java.lang.Object existing
        11: .line 685
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.PersistenceContext io.ebeaninternal.api.SpiTransaction
      StackMap stack:
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getInheritInfo:()Lio/ebeaninternal/server/deploy/InheritInfo;
            astore 6 /* inheritInfo */
        start local 6 // io.ebeaninternal.server.deploy.InheritInfo inheritInfo
        12: .line 686
            aload 6 /* inheritInfo */
            ifnull 13
            aload 6 /* inheritInfo */
            invokevirtual io.ebeaninternal.server.deploy.InheritInfo.isConcrete:()Z
            ifeq 14
        13: .line 687
      StackMap locals: io.ebeaninternal.server.deploy.InheritInfo
      StackMap stack:
            aload 3 /* desc */
            aload 4 /* pc */
            aconst_null
            iconst_0
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextRef:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Boolean;ZLjava/lang/Object;)Ljava/lang/Object;
            areturn
        14: .line 689
      StackMap locals:
      StackMap stack:
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 7 /* idProp */
        start local 7 // io.ebeaninternal.server.deploy.BeanProperty idProp
        15: .line 690
            aload 7 /* idProp */
            ifnonnull 17
        16: .line 691
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No ID properties for this type? "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* desc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 695
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.find:(Ljava/lang/Class;)Lio/ebean/Query;
            aload 7 /* idProp */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            invokeinterface io.ebean.Query.select:(Ljava/lang/String;)Lio/ebean/Query;
            aload 2 /* id */
            invokeinterface io.ebean.Query.setId:(Ljava/lang/Object;)Lio/ebean/Query;
            invokeinterface io.ebean.Query.findOne:()Ljava/lang/Object;
            areturn
        end local 7 // io.ebeaninternal.server.deploy.BeanProperty idProp
        end local 6 // io.ebeaninternal.server.deploy.InheritInfo inheritInfo
        end local 5 // io.ebeaninternal.api.SpiTransaction t
        end local 4 // io.ebean.bean.PersistenceContext pc
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class type
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0   18     1         type  Ljava/lang/Class<TT;>;
            0   18     2           id  Ljava/lang/Object;
            3   18     3         desc  Lio/ebeaninternal/server/deploy/BeanDescriptor;
            5   18     4           pc  Lio/ebean/bean/PersistenceContext;
            6   18     5            t  Lio/ebeaninternal/api/SpiTransaction;
            9   11     6     existing  Ljava/lang/Object;
           12   18     6  inheritInfo  Lio/ebeaninternal/server/deploy/InheritInfo;
           15   18     7       idProp  Lio/ebeaninternal/server/deploy/BeanProperty;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
      Name  Flags
      type  
      id    

  public void register(io.ebean.TransactionCallback);
    descriptor: (Lio/ebean/TransactionCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.TransactionCallback transactionCallback
         0: .line 700
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentTransaction:()Lio/ebean/Transaction;
            astore 2 /* transaction */
        start local 2 // io.ebean.Transaction transaction
         1: .line 701
            aload 2 /* transaction */
            ifnonnull 3
         2: .line 702
            new javax.persistence.PersistenceException
            dup
            ldc "Not currently active transaction when trying to register transactionCallback"
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 704
      StackMap locals: io.ebean.Transaction
      StackMap stack:
            aload 2 /* transaction */
            aload 1 /* transactionCallback */
            invokeinterface io.ebean.Transaction.register:(Lio/ebean/TransactionCallback;)V
         4: .line 705
            return
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.TransactionCallback transactionCallback
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1  transactionCallback  Lio/ebean/TransactionCallback;
            1    5     2          transaction  Lio/ebean/Transaction;
    MethodParameters:
                     Name  Flags
      transactionCallback  

  public io.ebean.Transaction createTransaction();
    descriptor: ()Lio/ebean/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 713
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            iconst_1
            iconst_m1
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.createTransaction:(ZI)Lio/ebeaninternal/api/SpiTransaction;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.Transaction createTransaction(io.ebean.annotation.TxIsolation);
    descriptor: (Lio/ebean/annotation/TxIsolation;)Lio/ebean/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.annotation.TxIsolation isolation
         0: .line 724
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            iconst_1
            aload 1 /* isolation */
            invokevirtual io.ebean.annotation.TxIsolation.getLevel:()I
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.createTransaction:(ZI)Lio/ebeaninternal/api/SpiTransaction;
            areturn
        end local 1 // io.ebean.annotation.TxIsolation isolation
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  isolation  Lio/ebean/annotation/TxIsolation;
    MethodParameters:
           Name  Flags
      isolation  

  public <T> T executeCall(java.util.concurrent.Callable<T>);
    descriptor: (Ljava/util/concurrent/Callable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.concurrent.Callable c
         0: .line 729
            aload 0 /* this */
            aconst_null
            aload 1 /* c */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeCall:(Lio/ebean/TxScope;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
            areturn
        end local 1 // java.util.concurrent.Callable c
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1     c  Ljava/util/concurrent/Callable<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;)TT;
    MethodParameters:
      Name  Flags
      c     

  public <T> T executeCall(io.ebean.TxScope, java.util.concurrent.Callable<T>);
    descriptor: (Lio/ebean/TxScope;Ljava/util/concurrent/Callable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.TxScope scope
        start local 2 // java.util.concurrent.Callable c
         0: .line 734
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* scope */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.beginScopedTransaction:(Lio/ebean/TxScope;)Lio/ebeaninternal/api/ScopedTransaction;
            astore 3 /* scopeTrans */
        start local 3 // io.ebeaninternal.api.ScopedTransaction scopeTrans
         1: .line 736
            aload 2 /* c */
            invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
            astore 6
         2: .line 742
            aload 3 /* scopeTrans */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.complete:()V
         3: .line 736
            aload 6
            areturn
         4: .line 737
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.TxScope java.util.concurrent.Callable io.ebeaninternal.api.ScopedTransaction
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
         5: .line 738
            aload 3 /* scopeTrans */
            aload 4 /* e */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.caughtError:(Ljava/lang/Error;)Ljava/lang/Error;
            athrow
        end local 4 // java.lang.Error e
         6: .line 739
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         7: .line 740
            new javax.persistence.PersistenceException
            dup
            aload 3 /* scopeTrans */
            aload 4 /* e */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.caughtThrowable:(Ljava/lang/Exception;)Ljava/lang/Exception;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
         8: .line 741
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 742
            aload 3 /* scopeTrans */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.complete:()V
        10: .line 743
            aload 5
            athrow
        end local 3 // io.ebeaninternal.api.ScopedTransaction scopeTrans
        end local 2 // java.util.concurrent.Callable c
        end local 1 // io.ebean.TxScope scope
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0   11     1       scope  Lio/ebean/TxScope;
            0   11     2           c  Ljava/util/concurrent/Callable<TT;>;
            1   11     3  scopeTrans  Lio/ebeaninternal/api/ScopedTransaction;
            5    6     4           e  Ljava/lang/Error;
            7    8     4           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       4  Class java.lang.Error
           1     2       6  Class java.lang.Exception
           1     2       8  any
           4     8       8  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/TxScope;Ljava/util/concurrent/Callable<TT;>;)TT;
    MethodParameters:
       Name  Flags
      scope  
      c      

  public void execute(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Runnable r
         0: .line 748
            aload 0 /* this */
            aconst_null
            aload 1 /* r */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.execute:(Lio/ebean/TxScope;Ljava/lang/Runnable;)V
         1: .line 749
            return
        end local 1 // java.lang.Runnable r
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1     r  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      r     

  public void execute(io.ebean.TxScope, java.lang.Runnable);
    descriptor: (Lio/ebean/TxScope;Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.TxScope scope
        start local 2 // java.lang.Runnable r
         0: .line 753
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* scope */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.beginScopedTransaction:(Lio/ebean/TxScope;)Lio/ebeaninternal/api/ScopedTransaction;
            astore 3 /* t */
        start local 3 // io.ebeaninternal.api.ScopedTransaction t
         1: .line 755
            aload 2 /* r */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 756
            goto 10
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.TxScope java.lang.Runnable io.ebeaninternal.api.ScopedTransaction
      StackMap stack: java.lang.Error
         3: astore 4 /* e */
        start local 4 // java.lang.Error e
         4: .line 757
            aload 3 /* t */
            aload 4 /* e */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.caughtError:(Ljava/lang/Error;)Ljava/lang/Error;
            athrow
        end local 4 // java.lang.Error e
         5: .line 758
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         6: .line 759
            new javax.persistence.PersistenceException
            dup
            aload 3 /* t */
            aload 4 /* e */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.caughtThrowable:(Ljava/lang/Exception;)Ljava/lang/Exception;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
         7: .line 760
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         8: .line 761
            aload 3 /* t */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.complete:()V
         9: .line 762
            aload 5
            athrow
        10: .line 761
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            invokevirtual io.ebeaninternal.api.ScopedTransaction.complete:()V
        11: .line 763
            return
        end local 3 // io.ebeaninternal.api.ScopedTransaction t
        end local 2 // java.lang.Runnable r
        end local 1 // io.ebean.TxScope scope
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1  scope  Lio/ebean/TxScope;
            0   12     2      r  Ljava/lang/Runnable;
            1   12     3      t  Lio/ebeaninternal/api/ScopedTransaction;
            4    5     4      e  Ljava/lang/Error;
            6    7     4      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Error
           1     2       5  Class java.lang.Exception
           1     7       7  any
    MethodParameters:
       Name  Flags
      scope  
      r      

  public void scopedTransactionEnter(io.ebean.TxScope);
    descriptor: (Lio/ebean/TxScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.TxScope txScope
         0: .line 767
            aload 0 /* this */
            aload 1 /* txScope */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.beginTransaction:(Lio/ebean/TxScope;)Lio/ebean/Transaction;
            pop
         1: .line 768
            return
        end local 1 // io.ebean.TxScope txScope
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  txScope  Lio/ebean/TxScope;
    MethodParameters:
         Name  Flags
      txScope  

  public void scopedTransactionExit(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object returnOrThrowable
        start local 2 // int opCode
         0: .line 772
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* returnOrThrowable */
            iload 2 /* opCode */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.exitScopedTransaction:(Ljava/lang/Object;I)V
         1: .line 773
            return
        end local 2 // int opCode
        end local 1 // java.lang.Object returnOrThrowable
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  returnOrThrowable  Ljava/lang/Object;
            0    2     2             opCode  I
    MethodParameters:
                   Name  Flags
      returnOrThrowable  
      opCode             

  public io.ebeaninternal.api.SpiTransaction currentServerTransaction();
    descriptor: ()Lio/ebeaninternal/api/SpiTransaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 777
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getActive:()Lio/ebeaninternal/api/SpiTransaction;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.Transaction beginTransaction();
    descriptor: ()Lio/ebean/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 782
            aload 0 /* this */
            invokestatic io.ebean.TxScope.required:()Lio/ebean/TxScope;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.beginTransaction:(Lio/ebean/TxScope;)Lio/ebean/Transaction;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.Transaction beginTransaction(io.ebean.TxScope);
    descriptor: (Lio/ebean/TxScope;)Lio/ebean/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.TxScope txScope
         0: .line 787
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* txScope */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.beginScopedTransaction:(Lio/ebean/TxScope;)Lio/ebeaninternal/api/ScopedTransaction;
            areturn
        end local 1 // io.ebean.TxScope txScope
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  txScope  Lio/ebean/TxScope;
    MethodParameters:
         Name  Flags
      txScope  

  public io.ebean.Transaction beginTransaction(io.ebean.annotation.TxIsolation);
    descriptor: (Lio/ebean/annotation/TxIsolation;)Lio/ebean/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.annotation.TxIsolation isolation
         0: .line 793
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            iconst_1
            aload 1 /* isolation */
            invokevirtual io.ebean.annotation.TxIsolation.getLevel:()I
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.createTransaction:(ZI)Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* t */
        start local 2 // io.ebeaninternal.api.SpiTransaction t
         1: .line 796
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.set:(Lio/ebeaninternal/api/SpiTransaction;)V
         2: .line 797
            goto 6
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.annotation.TxIsolation io.ebeaninternal.api.SpiTransaction
      StackMap stack: javax.persistence.PersistenceException
         3: astore 3 /* existingTransactionError */
        start local 3 // javax.persistence.PersistenceException existingTransactionError
         4: .line 798
            aload 2 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.end:()V
         5: .line 799
            aload 3 /* existingTransactionError */
            athrow
        end local 3 // javax.persistence.PersistenceException existingTransactionError
         6: .line 801
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction t
        end local 1 // io.ebean.annotation.TxIsolation isolation
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1                 isolation  Lio/ebean/annotation/TxIsolation;
            1    7     2                         t  Lio/ebeaninternal/api/SpiTransaction;
            4    6     3  existingTransactionError  Ljavax/persistence/PersistenceException;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.persistence.PersistenceException
    MethodParameters:
           Name  Flags
      isolation  

  public io.ebean.Transaction currentTransaction();
    descriptor: ()Lio/ebean/Transaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 806
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getActive:()Lio/ebeaninternal/api/SpiTransaction;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 811
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentTransaction:()Lio/ebean/Transaction;
            invokeinterface io.ebean.Transaction.flush:()V
         1: .line 812
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void commitTransaction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 816
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentTransaction:()Lio/ebean/Transaction;
            invokeinterface io.ebean.Transaction.commit:()V
         1: .line 817
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void rollbackTransaction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 821
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentTransaction:()Lio/ebean/Transaction;
            invokeinterface io.ebean.Transaction.rollback:()V
         1: .line 822
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void endTransaction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 826
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getInScope:()Lio/ebeaninternal/api/SpiTransaction;
            astore 1 /* transaction */
        start local 1 // io.ebean.Transaction transaction
         1: .line 827
            aload 1 /* transaction */
            ifnull 3
         2: .line 828
            aload 1 /* transaction */
            invokeinterface io.ebean.Transaction.end:()V
         3: .line 830
      StackMap locals: io.ebean.Transaction
      StackMap stack:
            return
        end local 1 // io.ebean.Transaction transaction
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            1    4     1  transaction  Lio/ebean/Transaction;

  public  nextId(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 834
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* desc */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 835
            aload 2 /* desc */
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.nextId:(Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  beanType  Ljava/lang/Class<*>;
            1    2     2      desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      beanType  

  public <T> void sort(java.util.List<T>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.List list
        start local 2 // java.lang.String sortByClause
         0: .line 841
            aload 1 /* list */
            ifnonnull 2
         1: .line 842
            new java.lang.NullPointerException
            dup
            ldc "list is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 844
      StackMap locals:
      StackMap stack:
            aload 2 /* sortByClause */
            ifnonnull 4
         3: .line 845
            new java.lang.NullPointerException
            dup
            ldc "sortByClause is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 847
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
         5: .line 849
            return
         6: .line 852
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* beanType */
        start local 3 // java.lang.Class beanType
         7: .line 853
            aload 0 /* this */
            aload 3 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* beanDescriptor */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
         8: .line 854
            aload 4 /* beanDescriptor */
            ifnonnull 10
         9: .line 855
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "BeanDescriptor not found, is ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* beanType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] an entity bean?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 857
      StackMap locals: java.lang.Class io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 4 /* beanDescriptor */
            aload 1 /* list */
            aload 2 /* sortByClause */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.sort:(Ljava/util/List;Ljava/lang/String;)V
        11: .line 858
            return
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
        end local 3 // java.lang.Class beanType
        end local 2 // java.lang.String sortByClause
        end local 1 // java.util.List list
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1            list  Ljava/util/List<TT;>;
            0   12     2    sortByClause  Ljava/lang/String;
            7   12     3        beanType  Ljava/lang/Class<TT;>;
            8   12     4  beanDescriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;Ljava/lang/String;)V
    MethodParameters:
              Name  Flags
      list          
      sortByClause  

  public <T> java.util.Set<java.lang.String> validateQuery(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
         0: .line 862
            aload 0 /* this */
            aload 1 /* query */
            invokeinterface io.ebean.Query.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* beanDescriptor */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
         1: .line 863
            aload 2 /* beanDescriptor */
            ifnonnull 3
         2: .line 864
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "BeanDescriptor not found, is ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* query */
            invokeinterface io.ebean.Query.getBeanType:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] an entity bean?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 866
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            aload 2 /* beanDescriptor */
            invokeinterface io.ebeaninternal.api.SpiQuery.validate:(Lio/ebean/plugin/BeanType;)Ljava/util/Set;
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor beanDescriptor
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1           query  Lio/ebean/Query<TT;>;
            1    4     2  beanDescriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      query  

  public <T> io.ebean.Filter<T> filter(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebean/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 871
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* desc */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 872
            aload 2 /* desc */
            ifnonnull 4
         2: .line 873
            new java.lang.StringBuilder
            dup
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* m */
        start local 3 // java.lang.String m
         3: .line 874
            new javax.persistence.PersistenceException
            dup
            aload 3 /* m */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String m
         4: .line 876
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            new io.ebeaninternal.server.el.ElFilter
            dup
            aload 2 /* desc */
            invokespecial io.ebeaninternal.server.el.ElFilter.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1  beanType  Ljava/lang/Class<TT;>;
            1    5     2      desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            3    4     3         m  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebean/Filter<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  public <T> io.ebean.text.csv.CsvReader<T> createCsvReader(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebean/text/csv/CsvReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 881
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* descriptor */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
         1: .line 882
            aload 2 /* descriptor */
            ifnonnull 3
         2: .line 883
            new java.lang.NullPointerException
            dup
            new java.lang.StringBuilder
            dup
            ldc "BeanDescriptor for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 885
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            new io.ebeaninternal.server.text.csv.TCsvReader
            dup
            aload 0 /* this */
            aload 2 /* descriptor */
            invokespecial io.ebeaninternal.server.text.csv.TCsvReader.<init>:(Lio/ebean/Database;Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor descriptor
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1    beanType  Ljava/lang/Class<TT;>;
            1    4     2  descriptor  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebean/text/csv/CsvReader<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  public <T> io.ebean.UpdateQuery<T> update(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebean/UpdateQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 890
            new io.ebeaninternal.server.querydefn.DefaultUpdateQuery
            dup
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            invokespecial io.ebeaninternal.server.querydefn.DefaultUpdateQuery.<init>:(Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;)V
            areturn
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebean/UpdateQuery<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  public void merge(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 895
            aload 0 /* this */
            aload 1 /* bean */
            invokestatic io.ebean.MergeOptionsBuilder.defaultOptions:()Lio/ebean/MergeOptions;
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.merge:(Ljava/lang/Object;Lio/ebean/MergeOptions;Lio/ebean/Transaction;)V
         1: .line 896
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void merge(java.lang.Object, io.ebean.MergeOptions);
    descriptor: (Ljava/lang/Object;Lio/ebean/MergeOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.MergeOptions options
         0: .line 900
            aload 0 /* this */
            aload 1 /* bean */
            aload 2 /* options */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.merge:(Ljava/lang/Object;Lio/ebean/MergeOptions;Lio/ebean/Transaction;)V
         1: .line 901
            return
        end local 2 // io.ebean.MergeOptions options
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1     bean  Ljava/lang/Object;
            0    2     2  options  Lio/ebean/MergeOptions;
    MethodParameters:
         Name  Flags
      bean     
      options  

  public void merge(java.lang.Object, io.ebean.MergeOptions, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/MergeOptions;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.MergeOptions options
        start local 3 // io.ebean.Transaction transaction
         0: .line 905
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 906
            aload 4 /* desc */
            ifnonnull 3
         2: .line 907
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 909
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* desc */
            aload 1 /* bean */
            aload 2 /* options */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Lio/ebean/MergeOptions;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$0(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
            aload 3 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            pop
         4: .line 910
            return
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // io.ebean.Transaction transaction
        end local 2 // io.ebean.MergeOptions options
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1         bean  Ljava/lang/Object;
            0    5     2      options  Lio/ebean/MergeOptions;
            0    5     3  transaction  Lio/ebean/Transaction;
            1    5     4         desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
             Name  Flags
      bean         
      options      
      transaction  

  public <T> io.ebean.Query<T> find(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 914
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            areturn
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebean/Query<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  public <T> io.ebean.Query<T> findNative(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.String nativeSql
         0: .line 919
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 920
            aload 3 /* desc */
            ifnonnull 3
         2: .line 921
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 923
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            new io.ebeaninternal.server.querydefn.DefaultOrmQuery
            dup
            aload 3 /* desc */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.expressionFactory:Lio/ebean/ExpressionFactory;
            invokespecial io.ebeaninternal.server.querydefn.DefaultOrmQuery.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/ExpressionFactory;)V
            astore 4 /* query */
        start local 4 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
         4: .line 924
            aload 4 /* query */
            aload 2 /* nativeSql */
            invokevirtual io.ebeaninternal.server.querydefn.DefaultOrmQuery.setNativeSql:(Ljava/lang/String;)V
         5: .line 925
            aload 4 /* query */
            areturn
        end local 4 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // java.lang.String nativeSql
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1   beanType  Ljava/lang/Class<TT;>;
            0    6     2  nativeSql  Ljava/lang/String;
            1    6     3       desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            4    6     4      query  Lio/ebeaninternal/server/querydefn/DefaultOrmQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lio/ebean/Query<TT;>;
    MethodParameters:
           Name  Flags
      beanType   
      nativeSql  

  public <T> io.ebean.Query<T> createNamedQuery(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebean/Query;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.String namedQuery
         0: .line 930
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 931
            aload 3 /* desc */
            ifnonnull 3
         2: .line 932
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 934
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 3 /* desc */
            aload 2 /* namedQuery */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getNamedQuery:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* named */
        start local 4 // java.lang.String named
         4: .line 935
            aload 4 /* named */
            ifnull 6
         5: .line 936
            aload 0 /* this */
            aload 1 /* beanType */
            aload 4 /* named */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;Ljava/lang/String;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            areturn
         6: .line 938
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* desc */
            aload 2 /* namedQuery */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getNamedRawSql:(Ljava/lang/String;)Lio/ebeaninternal/server/rawsql/SpiRawSql;
            astore 5 /* rawSql */
        start local 5 // io.ebeaninternal.server.rawsql.SpiRawSql rawSql
         7: .line 939
            aload 5 /* rawSql */
            ifnull 11
         8: .line 940
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            astore 6 /* query */
        start local 6 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
         9: .line 941
            aload 6 /* query */
            aload 5 /* rawSql */
            invokevirtual io.ebeaninternal.server.querydefn.DefaultOrmQuery.setRawSql:(Lio/ebean/RawSql;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            pop
        10: .line 942
            aload 6 /* query */
            areturn
        end local 6 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
        11: .line 944
      StackMap locals: io.ebeaninternal.server.rawsql.SpiRawSql
      StackMap stack:
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No named query called "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* namedQuery */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for bean:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // io.ebeaninternal.server.rawsql.SpiRawSql rawSql
        end local 4 // java.lang.String named
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // java.lang.String namedQuery
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1    beanType  Ljava/lang/Class<TT;>;
            0   12     2  namedQuery  Ljava/lang/String;
            1   12     3        desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            4   12     4       named  Ljava/lang/String;
            7   12     5      rawSql  Lio/ebeaninternal/server/rawsql/SpiRawSql;
            9   11     6       query  Lio/ebeaninternal/server/querydefn/DefaultOrmQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lio/ebean/Query<TT;>;
    MethodParameters:
            Name  Flags
      beanType    
      namedQuery  

  public <T> io.ebeaninternal.server.querydefn.DefaultOrmQuery<T> createQuery(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.String eql
         0: .line 949
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            astore 3 /* query */
        start local 3 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
         1: .line 950
            aload 2 /* eql */
            aload 3 /* query */
            invokestatic io.ebeaninternal.server.grammer.EqlParser.parse:(Ljava/lang/String;Lio/ebeaninternal/api/SpiQuery;)V
         2: .line 951
            aload 3 /* query */
            areturn
        end local 3 // io.ebeaninternal.server.querydefn.DefaultOrmQuery query
        end local 2 // java.lang.String eql
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  beanType  Ljava/lang/Class<TT;>;
            0    3     2       eql  Ljava/lang/String;
            1    3     3     query  Lio/ebeaninternal/server/querydefn/DefaultOrmQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery<TT;>;
    MethodParameters:
          Name  Flags
      beanType  
      eql       

  public <T> io.ebeaninternal.server.querydefn.DefaultOrmQuery<T> createQuery(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 956
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* desc */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 957
            aload 2 /* desc */
            ifnonnull 3
         2: .line 958
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 960
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            new io.ebeaninternal.server.querydefn.DefaultOrmQuery
            dup
            aload 2 /* desc */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.expressionFactory:Lio/ebean/ExpressionFactory;
            invokespecial io.ebeaninternal.server.querydefn.DefaultOrmQuery.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/ExpressionFactory;)V
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1  beanType  Ljava/lang/Class<TT;>;
            1    4     2      desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  public <T> io.ebean.Update<T> createUpdate(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebean/Update;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.String ormUpdate
         0: .line 965
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 966
            aload 3 /* desc */
            ifnonnull 4
         2: .line 967
            new java.lang.StringBuilder
            dup
            aload 1 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* m */
        start local 4 // java.lang.String m
         3: .line 968
            new javax.persistence.PersistenceException
            dup
            aload 4 /* m */
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String m
         4: .line 970
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            new io.ebeaninternal.server.querydefn.DefaultOrmUpdate
            dup
            aload 1 /* beanType */
            aload 0 /* this */
            aload 3 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getBaseTable:()Ljava/lang/String;
            aload 2 /* ormUpdate */
            invokespecial io.ebeaninternal.server.querydefn.DefaultOrmUpdate.<init>:(Ljava/lang/Class;Lio/ebean/EbeanServer;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // java.lang.String ormUpdate
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1   beanType  Ljava/lang/Class<TT;>;
            0    5     2  ormUpdate  Ljava/lang/String;
            1    5     3       desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            3    4     4          m  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lio/ebean/Update<TT;>;
    MethodParameters:
           Name  Flags
      beanType   
      ormUpdate  

  public <T> io.ebean.DtoQuery<T> findDto(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebean/DtoQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class dtoType
        start local 2 // java.lang.String sql
         0: .line 975
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
            aload 1 /* dtoType */
            invokevirtual io.ebeaninternal.server.dto.DtoBeanManager.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/dto/DtoBeanDescriptor;
            astore 3 /* descriptor */
        start local 3 // io.ebeaninternal.server.dto.DtoBeanDescriptor descriptor
         1: .line 976
            new io.ebeaninternal.server.querydefn.DefaultDtoQuery
            dup
            aload 0 /* this */
            aload 3 /* descriptor */
            aload 2 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial io.ebeaninternal.server.querydefn.DefaultDtoQuery.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/dto/DtoBeanDescriptor;Ljava/lang/String;)V
            areturn
        end local 3 // io.ebeaninternal.server.dto.DtoBeanDescriptor descriptor
        end local 2 // java.lang.String sql
        end local 1 // java.lang.Class dtoType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1     dtoType  Ljava/lang/Class<TT;>;
            0    2     2         sql  Ljava/lang/String;
            1    2     3  descriptor  Lio/ebeaninternal/server/dto/DtoBeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lio/ebean/DtoQuery<TT;>;
    MethodParameters:
         Name  Flags
      dtoType  
      sql      

  public <T> io.ebean.DtoQuery<T> createNamedDtoQuery(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebean/DtoQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class dtoType
        start local 2 // java.lang.String namedQuery
         0: .line 981
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
            aload 1 /* dtoType */
            invokevirtual io.ebeaninternal.server.dto.DtoBeanManager.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/dto/DtoBeanDescriptor;
            astore 3 /* descriptor */
        start local 3 // io.ebeaninternal.server.dto.DtoBeanDescriptor descriptor
         1: .line 982
            aload 3 /* descriptor */
            aload 2 /* namedQuery */
            invokevirtual io.ebeaninternal.server.dto.DtoBeanDescriptor.getNamedRawSql:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* sql */
        start local 4 // java.lang.String sql
         2: .line 983
            aload 4 /* sql */
            ifnonnull 4
         3: .line 984
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No named query called "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* namedQuery */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for bean:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* dtoType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 986
      StackMap locals: io.ebeaninternal.server.dto.DtoBeanDescriptor java.lang.String
      StackMap stack:
            new io.ebeaninternal.server.querydefn.DefaultDtoQuery
            dup
            aload 0 /* this */
            aload 3 /* descriptor */
            aload 4 /* sql */
            invokespecial io.ebeaninternal.server.querydefn.DefaultDtoQuery.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/dto/DtoBeanDescriptor;Ljava/lang/String;)V
            areturn
        end local 4 // java.lang.String sql
        end local 3 // io.ebeaninternal.server.dto.DtoBeanDescriptor descriptor
        end local 2 // java.lang.String namedQuery
        end local 1 // java.lang.Class dtoType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1     dtoType  Ljava/lang/Class<TT;>;
            0    5     2  namedQuery  Ljava/lang/String;
            1    5     3  descriptor  Lio/ebeaninternal/server/dto/DtoBeanDescriptor<TT;>;
            2    5     4         sql  Ljava/lang/String;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Lio/ebean/DtoQuery<TT;>;
    MethodParameters:
            Name  Flags
      dtoType     
      namedQuery  

  public <T> io.ebean.DtoQuery<T> findDto(java.lang.Class<T>, io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (Ljava/lang/Class;Lio/ebeaninternal/api/SpiQuery;)Lio/ebean/DtoQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class dtoType
        start local 2 // io.ebeaninternal.api.SpiQuery ormQuery
         0: .line 991
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
            aload 1 /* dtoType */
            invokevirtual io.ebeaninternal.server.dto.DtoBeanManager.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/dto/DtoBeanDescriptor;
            astore 3 /* descriptor */
        start local 3 // io.ebeaninternal.server.dto.DtoBeanDescriptor descriptor
         1: .line 992
            new io.ebeaninternal.server.querydefn.DefaultDtoQuery
            dup
            aload 0 /* this */
            aload 3 /* descriptor */
            aload 2 /* ormQuery */
            invokespecial io.ebeaninternal.server.querydefn.DefaultDtoQuery.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/dto/DtoBeanDescriptor;Lio/ebeaninternal/api/SpiQuery;)V
            areturn
        end local 3 // io.ebeaninternal.server.dto.DtoBeanDescriptor descriptor
        end local 2 // io.ebeaninternal.api.SpiQuery ormQuery
        end local 1 // java.lang.Class dtoType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1     dtoType  Ljava/lang/Class<TT;>;
            0    2     2    ormQuery  Lio/ebeaninternal/api/SpiQuery<*>;
            1    2     3  descriptor  Lio/ebeaninternal/server/dto/DtoBeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lio/ebeaninternal/api/SpiQuery<*>;)Lio/ebean/DtoQuery<TT;>;
    MethodParameters:
          Name  Flags
      dtoType   
      ormQuery  

  public io.ebeaninternal.server.core.SpiResultSet findResultSet(io.ebeaninternal.api.SpiQuery<?>, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;Lio/ebeaninternal/api/SpiTransaction;)Lio/ebeaninternal/server/core/SpiResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQuery ormQuery
        start local 2 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 997
            aload 0 /* this */
            aload 1 /* ormQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.getType:()Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* ormQuery */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 998
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         2: .line 999
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findResultSet:()Lio/ebeaninternal/server/core/SpiResultSet;
            areturn
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebeaninternal.api.SpiTransaction transaction
        end local 1 // io.ebeaninternal.api.SpiQuery ormQuery
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1     ormQuery  Lio/ebeaninternal/api/SpiQuery<*>;
            0    3     2  transaction  Lio/ebeaninternal/api/SpiTransaction;
            1    3     3      request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<*>;
    Signature: (Lio/ebeaninternal/api/SpiQuery<*>;Lio/ebeaninternal/api/SpiTransaction;)Lio/ebeaninternal/server/core/SpiResultSet;
    MethodParameters:
             Name  Flags
      ormQuery     
      transaction  

  public io.ebean.SqlQuery sqlQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/SqlQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String sql
         0: .line 1004
            new io.ebeaninternal.server.querydefn.DefaultRelationalQuery
            dup
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial io.ebeaninternal.server.querydefn.DefaultRelationalQuery.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public io.ebean.SqlQuery createSqlQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/SqlQuery;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String sql
         0: .line 1009
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.sqlQuery:(Ljava/lang/String;)Lio/ebean/SqlQuery;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public io.ebean.SqlUpdate sqlUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/SqlUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String sql
         0: .line 1014
            new io.ebeaninternal.server.core.DefaultSqlUpdate
            dup
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial io.ebeaninternal.server.core.DefaultSqlUpdate.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public io.ebean.SqlUpdate createSqlUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/SqlUpdate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String sql
         0: .line 1019
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.sqlUpdate:(Ljava/lang/String;)Lio/ebean/SqlUpdate;
            areturn
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public io.ebean.CallableSql createCallableSql(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/CallableSql;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String sql
         0: .line 1024
            new io.ebeaninternal.server.core.DefaultCallableSql
            dup
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial io.ebeaninternal.server.core.DefaultCallableSql.<init>:(Lio/ebean/EbeanServer;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String sql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   sql  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sql   

  public <T> T find(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object uid
         0: .line 1029
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* uid */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.find:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object uid
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<TT;>;
            0    1     2       uid  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
          Name  Flags
      beanType  
      uid       

  public <T> T find(java.lang.Class<T>, , io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.Transaction t
         0: .line 1037
            aload 2 /* id */
            ifnonnull 2
         1: .line 1038
            new java.lang.NullPointerException
            dup
            ldc "The id is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            aload 2 /* id */
            invokevirtual io.ebeaninternal.server.querydefn.DefaultOrmQuery.setId:(Ljava/lang/Object;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            astore 4 /* query */
        start local 4 // io.ebean.Query query
         3: .line 1041
            aload 0 /* this */
            aload 4 /* query */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findId:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
        end local 4 // io.ebean.Query query
        end local 3 // io.ebean.Transaction t
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1  beanType  Ljava/lang/Class<TT;>;
            0    4     2        id  Ljava/lang/Object;
            0    4     3         t  Lio/ebean/Transaction;
            3    4     4     query  Lio/ebean/Query<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Lio/ebean/Transaction;)TT;
    MethodParameters:
          Name  Flags
      beanType  
      id        
      t         

  <T> io.ebeaninternal.server.core.SpiOrmQueryRequest<T> createQueryRequest(io.ebeaninternal.api.SpiQuery$Type, io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQuery$Type type
        start local 2 // io.ebean.Query query
        start local 3 // io.ebean.Transaction t
         0: .line 1045
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* query */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.buildQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1046
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.prepareQuery:()V
         2: .line 1047
            aload 4 /* request */
            areturn
        end local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 3 // io.ebean.Transaction t
        end local 2 // io.ebean.Query query
        end local 1 // io.ebeaninternal.api.SpiQuery$Type type
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1     type  Lio/ebeaninternal/api/SpiQuery$Type;
            0    3     2    query  Lio/ebean/Query<TT;>;
            0    3     3        t  Lio/ebean/Transaction;
            1    3     4  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
    MethodParameters:
       Name  Flags
      type   
      query  
      t      

  <T> io.ebeaninternal.server.core.SpiOrmQueryRequest<T> buildQueryRequest(io.ebeaninternal.api.SpiQuery$Type, io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQuery$Type type
        start local 2 // io.ebean.Query query
        start local 3 // io.ebean.Transaction t
         0: .line 1051
            aload 2 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            astore 4 /* spiQuery */
        start local 4 // io.ebeaninternal.api.SpiQuery spiQuery
         1: .line 1052
            aload 4 /* spiQuery */
            aload 1 /* type */
            invokeinterface io.ebeaninternal.api.SpiQuery.setType:(Lio/ebeaninternal/api/SpiQuery$Type;)V
         2: .line 1053
            aload 4 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.checkNamedParameters:()V
         3: .line 1054
            aload 0 /* this */
            aload 4 /* spiQuery */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.buildQueryRequest:(Lio/ebeaninternal/api/SpiQuery;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            areturn
        end local 4 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 3 // io.ebean.Transaction t
        end local 2 // io.ebean.Query query
        end local 1 // io.ebeaninternal.api.SpiQuery$Type type
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1      type  Lio/ebeaninternal/api/SpiQuery$Type;
            0    4     2     query  Lio/ebean/Query<TT;>;
            0    4     3         t  Lio/ebean/Transaction;
            1    4     4  spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
    MethodParameters:
       Name  Flags
      type   
      query  
      t      

  private <T> io.ebeaninternal.server.core.SpiOrmQueryRequest<T> buildQueryRequest(io.ebeaninternal.api.SpiQuery<T>, io.ebean.Transaction);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQuery query
        start local 2 // io.ebean.Transaction t
         0: .line 1058
            aload 2 /* t */
            ifnonnull 2
         1: .line 1059
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentServerTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* t */
         2: .line 1061
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.setDefaultRawSqlIfRequired:()V
         3: .line 1062
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.isAutoTunable:()Z
            ifeq 5
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.autoTuneService:Lio/ebeaninternal/server/autotune/AutoTuneService;
            aload 1 /* query */
            invokeinterface io.ebeaninternal.server.autotune.AutoTuneService.tuneQuery:(Lio/ebeaninternal/api/SpiQuery;)Z
            ifne 5
         4: .line 1065
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.setDefaultSelectClause:()V
         5: .line 1067
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.selectAllForLazyLoadProperty:()Z
            pop
         6: .line 1068
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getProfileLocation:()Lio/ebean/ProfileLocation;
            astore 3 /* profileLocation */
        start local 3 // io.ebean.ProfileLocation profileLocation
         7: .line 1069
            aload 3 /* profileLocation */
            ifnull 9
         8: .line 1070
            aload 3 /* profileLocation */
            invokeinterface io.ebean.ProfileLocation.obtain:()Z
            pop
         9: .line 1073
      StackMap locals: io.ebean.ProfileLocation
      StackMap stack:
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getParentNode:()Lio/ebean/bean/ObjectGraphNode;
            ifnonnull 11
        10: .line 1074
            aload 1 /* query */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createCallOrigin:()Lio/ebean/bean/CallOrigin;
            invokeinterface io.ebeaninternal.api.SpiQuery.setOrigin:(Lio/ebean/bean/CallOrigin;)Lio/ebean/bean/ObjectGraphNode;
            pop
        11: .line 1076
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.OrmQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.queryEngine:Lio/ebeaninternal/server/core/OrmQueryEngine;
            aload 1 /* query */
            aload 2 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            invokespecial io.ebeaninternal.server.core.OrmQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/OrmQueryEngine;Lio/ebeaninternal/api/SpiQuery;Lio/ebeaninternal/api/SpiTransaction;)V
            areturn
        end local 3 // io.ebean.ProfileLocation profileLocation
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1            query  Lio/ebeaninternal/api/SpiQuery<TT;>;
            0   12     2                t  Lio/ebean/Transaction;
            7   12     3  profileLocation  Lio/ebean/ProfileLocation;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery<TT;>;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  private <T> T findIdCheckPersistenceContextAndCache(io.ebean.Transaction, io.ebeaninternal.api.SpiQuery<T>, );
    descriptor: (Lio/ebean/Transaction;Lio/ebeaninternal/api/SpiQuery;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Transaction transaction
        start local 2 // io.ebeaninternal.api.SpiQuery query
        start local 3 // java.lang.Object id
         0: .line 1084
            aload 1 /* transaction */
            checkcast io.ebeaninternal.api.SpiTransaction
            astore 4 /* t */
        start local 4 // io.ebeaninternal.api.SpiTransaction t
         1: .line 1085
            aload 4 /* t */
            ifnonnull 3
         2: .line 1086
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentServerTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 4 /* t */
         3: .line 1088
      StackMap locals: io.ebeaninternal.api.SpiTransaction
      StackMap stack:
            aload 2 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 5 /* desc */
        start local 5 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         4: .line 1089
            aload 5 /* desc */
            aload 3 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertId:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* id */
         5: .line 1090
            aconst_null
            astore 6 /* pc */
        start local 6 // io.ebean.bean.PersistenceContext pc
         6: .line 1091
            aload 4 /* t */
            ifnull 14
            aload 0 /* this */
            aload 2 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.useTransactionPersistenceContext:(Lio/ebeaninternal/api/SpiQuery;)Z
            ifeq 14
         7: .line 1093
            aload 4 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.getPersistenceContext:()Lio/ebean/bean/PersistenceContext;
            astore 6 /* pc */
         8: .line 1094
            aload 6 /* pc */
            ifnull 14
         9: .line 1095
            aload 5 /* desc */
            aload 6 /* pc */
            aload 3 /* id */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.contextGetWithOption:(Lio/ebean/bean/PersistenceContext;Ljava/lang/Object;)Lio/ebean/bean/PersistenceContext$WithOption;
            astore 7 /* o */
        start local 7 // io.ebean.bean.PersistenceContext$WithOption o
        10: .line 1096
            aload 7 /* o */
            ifnull 14
        11: .line 1097
            aload 7 /* o */
            invokevirtual io.ebean.bean.PersistenceContext$WithOption.isDeleted:()Z
            ifeq 13
        12: .line 1099
            aconst_null
            areturn
        13: .line 1101
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebean.bean.PersistenceContext io.ebean.bean.PersistenceContext$WithOption
      StackMap stack:
            aload 7 /* o */
            invokevirtual io.ebean.bean.PersistenceContext$WithOption.getBean:()Ljava/lang/Object;
            areturn
        end local 7 // io.ebean.bean.PersistenceContext$WithOption o
        14: .line 1105
      StackMap locals:
      StackMap stack:
            aload 2 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.isBeanCacheGet:()Z
            ifeq 15
            aload 4 /* t */
            ifnull 16
            aload 4 /* t */
            invokeinterface io.ebeaninternal.api.SpiTransaction.isSkipCache:()Z
            ifeq 16
        15: .line 1106
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        16: .line 1109
      StackMap locals:
      StackMap stack:
            aload 5 /* desc */
            aload 3 /* id */
            aload 2 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.isReadOnly:()Ljava/lang/Boolean;
            aload 6 /* pc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.cacheBeanGet:(Ljava/lang/Object;Ljava/lang/Boolean;Lio/ebean/bean/PersistenceContext;)Ljava/lang/Object;
            areturn
        end local 6 // io.ebean.bean.PersistenceContext pc
        end local 5 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 4 // io.ebeaninternal.api.SpiTransaction t
        end local 3 // java.lang.Object id
        end local 2 // io.ebeaninternal.api.SpiQuery query
        end local 1 // io.ebean.Transaction transaction
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0   17     1  transaction  Lio/ebean/Transaction;
            0   17     2        query  Lio/ebeaninternal/api/SpiQuery<TT;>;
            0   17     3           id  Ljava/lang/Object;
            1   17     4            t  Lio/ebeaninternal/api/SpiTransaction;
            4   17     5         desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            6   17     6           pc  Lio/ebean/bean/PersistenceContext;
           10   14     7            o  Lio/ebean/bean/PersistenceContext$WithOption;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Transaction;Lio/ebeaninternal/api/SpiQuery<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
             Name  Flags
      transaction  
      query        
      id           

  private <T> boolean useTransactionPersistenceContext(io.ebeaninternal.api.SpiQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 1116
            getstatic io.ebean.PersistenceContextScope.TRANSACTION:Lio/ebean/PersistenceContextScope;
            aload 0 /* this */
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getPersistenceContextScope:(Lio/ebeaninternal/api/SpiQuery;)Lio/ebean/PersistenceContextScope;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  query  Lio/ebeaninternal/api/SpiQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiQuery<TT;>;)Z
    MethodParameters:
       Name  Flags
      query  

  public io.ebean.PersistenceContextScope getPersistenceContextScope(io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (Lio/ebeaninternal/api/SpiQuery;)Lio/ebean/PersistenceContextScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQuery query
         0: .line 1124
            aload 1 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getPersistenceContextScope:()Lio/ebean/PersistenceContextScope;
            astore 2 /* scope */
        start local 2 // io.ebean.PersistenceContextScope scope
         1: .line 1125
            aload 2 /* scope */
            ifnull 2
            aload 2 /* scope */
            goto 3
      StackMap locals: io.ebean.PersistenceContextScope
      StackMap stack:
         2: aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.defaultPersistenceContextScope:Lio/ebean/PersistenceContextScope;
      StackMap locals:
      StackMap stack: io.ebean.PersistenceContextScope
         3: areturn
        end local 2 // io.ebean.PersistenceContextScope scope
        end local 1 // io.ebeaninternal.api.SpiQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1  query  Lio/ebeaninternal/api/SpiQuery<*>;
            1    4     2  scope  Lio/ebean/PersistenceContextScope;
    Signature: (Lio/ebeaninternal/api/SpiQuery<*>;)Lio/ebean/PersistenceContextScope;
    MethodParameters:
       Name  Flags
      query  

  private <T> T findId(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1130
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            astore 3 /* spiQuery */
        start local 3 // io.ebeaninternal.api.SpiQuery spiQuery
         1: .line 1131
            aload 3 /* spiQuery */
            getstatic io.ebeaninternal.api.SpiQuery$Type.BEAN:Lio/ebeaninternal/api/SpiQuery$Type;
            invokeinterface io.ebeaninternal.api.SpiQuery.setType:(Lio/ebeaninternal/api/SpiQuery$Type;)V
         2: .line 1132
            getstatic io.ebeaninternal.api.SpiQuery$Mode.NORMAL:Lio/ebeaninternal/api/SpiQuery$Mode;
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.getMode:()Lio/ebeaninternal/api/SpiQuery$Mode;
            if_acmpne 6
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.isForceHitDatabase:()Z
            ifne 6
         3: .line 1135
            aload 0 /* this */
            aload 2 /* t */
            aload 3 /* spiQuery */
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.getId:()Ljava/lang/Object;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findIdCheckPersistenceContextAndCache:(Lio/ebean/Transaction;Lio/ebeaninternal/api/SpiQuery;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* bean */
        start local 4 // java.lang.Object bean
         4: .line 1136
            aload 4 /* bean */
            ifnull 6
         5: .line 1137
            aload 4 /* bean */
            areturn
        end local 4 // java.lang.Object bean
         6: .line 1140
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 0 /* this */
            aload 3 /* spiQuery */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.buildQueryRequest:(Lio/ebeaninternal/api/SpiQuery;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         7: .line 1141
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.prepareQuery:()V
         8: .line 1142
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.isUseDocStore:()Z
            ifeq 10
         9: .line 1143
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.docStore:()Lio/ebean/DocumentStore;
            aload 4 /* request */
            invokeinterface io.ebean.DocumentStore.find:(Lio/ebean/docstore/DocQueryContext;)Ljava/lang/Object;
            areturn
        10: .line 1146
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack:
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
        11: .line 1147
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findId:()Ljava/lang/Object;
            astore 6
        12: .line 1149
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        13: .line 1147
            aload 6
            areturn
        14: .line 1148
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 1149
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        16: .line 1150
            aload 5
            athrow
        end local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 3 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0   17     1     query  Lio/ebean/Query<TT;>;
            0   17     2         t  Lio/ebean/Transaction;
            1   17     3  spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
            4    6     4      bean  TT;
            7   17     4   request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
      Exception table:
        from    to  target  type
          10    12      14  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)TT;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> java.util.Optional<T> findOneOrEmpty(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1155
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findOne:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1        query  Lio/ebean/Query<TT;>;
            0    1     2  transaction  Lio/ebean/Transaction;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/Optional<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  public <T> T findOne(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1160
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            astore 3 /* spiQuery */
        start local 3 // io.ebeaninternal.api.SpiQuery spiQuery
         1: .line 1161
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.isFindById:()Z
            ifeq 3
         2: .line 1163
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findId:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
         3: .line 1165
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 2 /* transaction */
            ifnonnull 5
         4: .line 1166
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.currentServerTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* transaction */
         5: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* transaction */
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;Z)Ljava/util/List;
            astore 4 /* list */
        start local 4 // java.util.List list
         6: .line 1170
            aload 0 /* this */
            aload 4 /* list */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.extractUnique:(Ljava/util/List;)Ljava/lang/Object;
            areturn
        end local 4 // java.util.List list
        end local 3 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1        query  Lio/ebean/Query<TT;>;
            0    7     2  transaction  Lio/ebean/Transaction;
            1    7     3     spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
            6    7     4         list  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)TT;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  private <T> T extractUnique(java.util.List<T>);
    descriptor: (Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.List list
         0: .line 1174
            aload 1 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1175
            aconst_null
            areturn
         2: .line 1176
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 4
         3: .line 1177
            new javax.persistence.NonUniqueResultException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unique expecting 0 or 1 results but got ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.NonUniqueResultException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1179
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // java.util.List list
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1  list  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/List<TT;>;)TT;
    MethodParameters:
      Name  Flags
      list  

  public <T> java.util.Set<T> findSet(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1186
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.SET:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1187
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromQueryCache:()Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         2: .line 1188
            aload 4 /* result */
            ifnull 4
         3: .line 1189
            aload 4 /* result */
            checkcast java.util.Set
            areturn
         4: .line 1192
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest java.lang.Object
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         5: .line 1193
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findSet:()Ljava/util/Set;
            astore 6
         6: .line 1195
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         7: .line 1193
            aload 6
            areturn
         8: .line 1194
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 1195
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        10: .line 1196
            aload 5
            athrow
        end local 4 // java.lang.Object result
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   11     1    query  Lio/ebean/Query<TT;>;
            0   11     2        t  Lio/ebean/Transaction;
            1   11     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            2   11     4   result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     6       8  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/Set<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <K, T> java.util.Map<K, T> findMap(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1202
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.MAP:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1203
            aload 3 /* request */
            iconst_0
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.resetBeanCacheAutoMode:(Z)V
         2: .line 1204
            aload 2 /* t */
            ifnull 3
            aload 2 /* t */
            invokeinterface io.ebean.Transaction.isSkipCache:()Z
            ifne 5
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack:
         3: aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromBeanCache:()Z
            ifeq 5
         4: .line 1206
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getBeanCacheHitsAsMap:()Ljava/util/Map;
            areturn
         5: .line 1208
      StackMap locals:
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromQueryCache:()Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         6: .line 1209
            aload 4 /* result */
            ifnull 8
         7: .line 1210
            aload 4 /* result */
            checkcast java.util.Map
            areturn
         8: .line 1213
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         9: .line 1214
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findMap:()Ljava/util/Map;
            astore 6
        10: .line 1216
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        11: .line 1214
            aload 6
            areturn
        12: .line 1215
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        13: .line 1216
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        14: .line 1217
            aload 5
            athrow
        end local 4 // java.lang.Object result
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   15     1    query  Lio/ebean/Query<TT;>;
            0   15     2        t  Lio/ebean/Transaction;
            1   15     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            6   15     4   result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           8    10      12  any
    Signature: <K:Ljava/lang/Object;T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/Map<TK;TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <A, T> java.util.List<A> findSingleAttributeList(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1223
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ATTRIBUTE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1224
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromQueryCache:()Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         2: .line 1225
            aload 4 /* result */
            ifnull 4
         3: .line 1226
            aload 4 /* result */
            checkcast java.util.List
            areturn
         4: .line 1229
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest java.lang.Object
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         5: .line 1230
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findSingleAttributeList:()Ljava/util/List;
            astore 6
         6: .line 1232
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         7: .line 1230
            aload 6
            areturn
         8: .line 1231
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 1232
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        10: .line 1233
            aload 5
            athrow
        end local 4 // java.lang.Object result
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   11     1    query  Lio/ebean/Query<TT;>;
            0   11     2        t  Lio/ebean/Transaction;
            1   11     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            2   11     4   result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     6       8  any
    Signature: <A:Ljava/lang/Object;T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TA;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> int findCount(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1238
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            astore 3 /* spiQuery */
        start local 3 // io.ebeaninternal.api.SpiQuery spiQuery
         1: .line 1239
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.isDistinct:()Z
            ifne 3
         2: .line 1240
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.copy:()Lio/ebeaninternal/api/SpiQuery;
            astore 3 /* spiQuery */
         3: .line 1242
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 0 /* this */
            aload 3 /* spiQuery */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findCountWithCopy:(Lio/ebean/Query;Lio/ebean/Transaction;)I
            ireturn
        end local 3 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1     query  Lio/ebean/Query<TT;>;
            0    4     2         t  Lio/ebean/Transaction;
            1    4     3  spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)I
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> int findCountWithCopy(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1247
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.COUNT:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1248
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromQueryCache:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* result */
        start local 4 // java.lang.Integer result
         2: .line 1249
            aload 4 /* result */
            ifnull 4
         3: .line 1250
            aload 4 /* result */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         4: .line 1253
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest java.lang.Integer
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         5: .line 1254
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findCount:()I
            istore 6
         6: .line 1256
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         7: .line 1254
            iload 6
            ireturn
         8: .line 1255
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         9: .line 1256
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        10: .line 1257
            aload 5
            athrow
        end local 4 // java.lang.Integer result
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   11     1    query  Lio/ebean/Query<TT;>;
            0   11     2        t  Lio/ebean/Transaction;
            1   11     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            2   11     4   result  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           4     6       8  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)I
    MethodParameters:
       Name  Flags
      query  
      t      

  public boolean exists(java.lang.Class<?>, , io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object beanId
        start local 3 // io.ebean.Transaction transaction
         0: .line 1262
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.find:(Ljava/lang/Class;)Lio/ebean/Query;
            aload 2 /* beanId */
            invokeinterface io.ebean.Query.setId:(Ljava/lang/Object;)Lio/ebean/Query;
            aload 3 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findIds:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            astore 4 /* ids */
        start local 4 // java.util.List ids
         1: .line 1263
            aload 4 /* ids */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.util.List
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 4 // java.util.List ids
        end local 3 // io.ebean.Transaction transaction
        end local 2 // java.lang.Object beanId
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1     beanType  Ljava/lang/Class<*>;
            0    4     2       beanId  Ljava/lang/Object;
            0    4     3  transaction  Lio/ebean/Transaction;
            1    4     4          ids  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Lio/ebean/Transaction;)Z
    MethodParameters:
             Name  Flags
      beanType     
      beanId       
      transaction  

  public <T> boolean exists(io.ebean.Query<?>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query ormQuery
        start local 2 // io.ebean.Transaction transaction
         0: .line 1268
            aload 1 /* ormQuery */
            invokeinterface io.ebean.Query.copy:()Lio/ebean/Query;
            astore 3 /* ormQueryCopy */
        start local 3 // io.ebean.Query ormQueryCopy
         1: .line 1269
            aload 3 /* ormQueryCopy */
            iconst_1
            invokeinterface io.ebean.Query.setMaxRows:(I)Lio/ebean/Query;
            pop
         2: .line 1270
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ID_LIST:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 3 /* ormQueryCopy */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         3: .line 1272
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         4: .line 1273
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findIds:()Ljava/util/List;
            astore 5 /* ids */
        start local 5 // java.util.List ids
         5: .line 1274
            aload 5 /* ids */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: io.ebean.Query io.ebeaninternal.server.core.SpiOrmQueryRequest java.util.List
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 7
         8: .line 1276
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         9: .line 1274
            iload 7
            ireturn
        end local 5 // java.util.List ids
        10: .line 1275
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.Query io.ebean.Transaction io.ebean.Query io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack: java.lang.Throwable
            astore 6
        11: .line 1276
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        12: .line 1277
            aload 6
            athrow
        end local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 3 // io.ebean.Query ormQueryCopy
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query ormQuery
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lio/ebeaninternal/server/core/DefaultServer;
            0   13     1      ormQuery  Lio/ebean/Query<*>;
            0   13     2   transaction  Lio/ebean/Transaction;
            1   13     3  ormQueryCopy  Lio/ebean/Query<*>;
            3   13     4       request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<*>;
            5   10     5           ids  Ljava/util/List<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           3     8      10  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<*>;Lio/ebean/Transaction;)Z
    MethodParameters:
             Name  Flags
      ormQuery     
      transaction  

  public <A, T> java.util.List<A> findIds(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1282
            aload 0 /* this */
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            invokeinterface io.ebeaninternal.api.SpiQuery.copy:()Lio/ebeaninternal/api/SpiQuery;
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findIdsWithCopy:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            areturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  query  Lio/ebean/Query<TT;>;
            0    1     2      t  Lio/ebean/Transaction;
    Signature: <A:Ljava/lang/Object;T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TA;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <A, T> java.util.List<A> findIdsWithCopy(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1288
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ID_LIST:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1289
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromQueryCache:()Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         2: .line 1290
            aload 4 /* result */
            ifnull 6
         3: .line 1291
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getQuery:()Lio/ebeaninternal/api/SpiQuery;
            invokeinterface io.ebeaninternal.api.SpiQuery.isReadOnly:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1292
            new io.ebean.common.CopyOnFirstWriteList
            dup
            aload 4 /* result */
            checkcast java.util.List
            invokespecial io.ebean.common.CopyOnFirstWriteList.<init>:(Ljava/util/List;)V
            areturn
         5: .line 1294
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest java.lang.Object
      StackMap stack:
            aload 4 /* result */
            checkcast java.util.List
            areturn
         6: .line 1298
      StackMap locals:
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         7: .line 1299
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findIds:()Ljava/util/List;
            astore 6
         8: .line 1301
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         9: .line 1299
            aload 6
            areturn
        10: .line 1300
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        11: .line 1301
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        12: .line 1302
            aload 5
            athrow
        end local 4 // java.lang.Object result
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   13     1    query  Lio/ebean/Query<TT;>;
            0   13     2        t  Lio/ebean/Transaction;
            1   13     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<*>;
            2   13     4   result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6     8      10  any
    Signature: <A:Ljava/lang/Object;T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TA;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> int delete(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1307
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.DELETE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1309
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         2: .line 1310
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.markNotQueryOnly:()V
         3: .line 1311
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.isDeleteByStatement:()Z
            ifeq 7
         4: .line 1312
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.delete:()I
            istore 6
         5: .line 1324
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         6: .line 1312
            iload 6
            ireturn
         7: .line 1316
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack:
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findIds:()Ljava/util/List;
            astore 4 /* ids */
        start local 4 // java.util.List ids
         8: .line 1317
            aload 4 /* ids */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 11
         9: .line 1324
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        10: .line 1318
            iconst_0
            ireturn
        11: .line 1320
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getBeanDescriptor:()Lio/ebeaninternal/server/deploy/BeanDescriptor;
            aload 4 /* ids */
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            iconst_0
            invokeinterface io.ebeaninternal.server.core.Persister.deleteByIds:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/util/List;Lio/ebean/Transaction;Z)I
            istore 6
        12: .line 1324
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        13: .line 1320
            iload 6
            ireturn
        end local 4 // java.util.List ids
        14: .line 1323
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.Query io.ebean.Transaction io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack: java.lang.Throwable
            astore 5
        15: .line 1324
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        16: .line 1325
            aload 5
            athrow
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   17     1    query  Lio/ebean/Query<TT;>;
            0   17     2        t  Lio/ebean/Transaction;
            1   17     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            8   14     4      ids  Ljava/util/List<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           1     5      14  any
           7     9      14  any
          11    12      14  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)I
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> int update(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1330
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.UPDATE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1332
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         2: .line 1333
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.markNotQueryOnly:()V
         3: .line 1334
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.update:()I
            istore 5
         4: .line 1336
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         5: .line 1334
            iload 5
            ireturn
         6: .line 1335
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.Query io.ebean.Transaction io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack: java.lang.Throwable
            astore 4
         7: .line 1336
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         8: .line 1337
            aload 4
            athrow
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     1    query  Lio/ebean/Query<TT;>;
            0    9     2        t  Lio/ebean/Transaction;
            1    9     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
      Exception table:
        from    to  target  type
           1     4       6  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)I
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> io.ebean.FutureRowCount<T> findFutureCount(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebean/FutureRowCount;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query q
        start local 2 // io.ebean.Transaction t
         0: .line 1342
            aload 1 /* q */
            checkcast io.ebeaninternal.api.SpiQuery
            invokeinterface io.ebeaninternal.api.SpiQuery.copy:()Lio/ebeaninternal/api/SpiQuery;
            astore 3 /* copy */
        start local 3 // io.ebeaninternal.api.SpiQuery copy
         1: .line 1343
            aload 3 /* copy */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setFutureFetch:(Z)V
         2: .line 1344
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createTransaction:()Lio/ebean/Transaction;
            astore 4 /* newTxn */
        start local 4 // io.ebean.Transaction newTxn
         3: .line 1345
            new io.ebeaninternal.server.query.QueryFutureRowCount
            dup
            new io.ebeaninternal.server.query.CallableQueryCount
            dup
            aload 0 /* this */
            aload 3 /* copy */
            aload 4 /* newTxn */
            invokespecial io.ebeaninternal.server.query.CallableQueryCount.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiQuery;Lio/ebean/Transaction;)V
            invokespecial io.ebeaninternal.server.query.QueryFutureRowCount.<init>:(Lio/ebeaninternal/server/query/CallableQueryCount;)V
            astore 5 /* queryFuture */
        start local 5 // io.ebeaninternal.server.query.QueryFutureRowCount queryFuture
         4: .line 1346
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
            aload 5 /* queryFuture */
            invokevirtual io.ebeaninternal.server.query.QueryFutureRowCount.getFutureTask:()Ljava/util/concurrent/FutureTask;
            invokeinterface io.ebeaninternal.api.SpiBackgroundExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 1347
            aload 5 /* queryFuture */
            areturn
        end local 5 // io.ebeaninternal.server.query.QueryFutureRowCount queryFuture
        end local 4 // io.ebean.Transaction newTxn
        end local 3 // io.ebeaninternal.api.SpiQuery copy
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query q
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1            q  Lio/ebean/Query<TT;>;
            0    6     2            t  Lio/ebean/Transaction;
            1    6     3         copy  Lio/ebeaninternal/api/SpiQuery<TT;>;
            3    6     4       newTxn  Lio/ebean/Transaction;
            4    6     5  queryFuture  Lio/ebeaninternal/server/query/QueryFutureRowCount<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebean/FutureRowCount<TT;>;
    MethodParameters:
      Name  Flags
      q     
      t     

  public <T> io.ebean.FutureIds<T> findFutureIds(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebean/FutureIds;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1352
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            invokeinterface io.ebeaninternal.api.SpiQuery.copy:()Lio/ebeaninternal/api/SpiQuery;
            astore 3 /* copy */
        start local 3 // io.ebeaninternal.api.SpiQuery copy
         1: .line 1353
            aload 3 /* copy */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setFutureFetch:(Z)V
         2: .line 1354
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createTransaction:()Lio/ebean/Transaction;
            astore 4 /* newTxn */
        start local 4 // io.ebean.Transaction newTxn
         3: .line 1355
            new io.ebeaninternal.server.query.QueryFutureIds
            dup
            new io.ebeaninternal.server.query.CallableQueryIds
            dup
            aload 0 /* this */
            aload 3 /* copy */
            aload 4 /* newTxn */
            invokespecial io.ebeaninternal.server.query.CallableQueryIds.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiQuery;Lio/ebean/Transaction;)V
            invokespecial io.ebeaninternal.server.query.QueryFutureIds.<init>:(Lio/ebeaninternal/server/query/CallableQueryIds;)V
            astore 5 /* queryFuture */
        start local 5 // io.ebeaninternal.server.query.QueryFutureIds queryFuture
         4: .line 1356
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
            aload 5 /* queryFuture */
            invokevirtual io.ebeaninternal.server.query.QueryFutureIds.getFutureTask:()Ljava/util/concurrent/FutureTask;
            invokeinterface io.ebeaninternal.api.SpiBackgroundExecutor.execute:(Ljava/lang/Runnable;)V
         5: .line 1357
            aload 5 /* queryFuture */
            areturn
        end local 5 // io.ebeaninternal.server.query.QueryFutureIds queryFuture
        end local 4 // io.ebean.Transaction newTxn
        end local 3 // io.ebeaninternal.api.SpiQuery copy
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1        query  Lio/ebean/Query<TT;>;
            0    6     2            t  Lio/ebean/Transaction;
            1    6     3         copy  Lio/ebeaninternal/api/SpiQuery<TT;>;
            3    6     4       newTxn  Lio/ebean/Transaction;
            4    6     5  queryFuture  Lio/ebeaninternal/server/query/QueryFutureIds<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebean/FutureIds<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> io.ebean.FutureList<T> findFutureList(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebean/FutureList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1362
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            astore 3 /* spiQuery */
        start local 3 // io.ebeaninternal.api.SpiQuery spiQuery
         1: .line 1363
            aload 3 /* spiQuery */
            iconst_1
            invokeinterface io.ebeaninternal.api.SpiQuery.setFutureFetch:(Z)V
         2: .line 1365
            aload 3 /* spiQuery */
            new io.ebeaninternal.server.transaction.DefaultPersistenceContext
            dup
            invokespecial io.ebeaninternal.server.transaction.DefaultPersistenceContext.<init>:()V
            invokeinterface io.ebeaninternal.api.SpiQuery.setPersistenceContext:(Lio/ebean/bean/PersistenceContext;)V
         3: .line 1366
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.isDisableReadAudit:()Z
            ifne 6
         4: .line 1367
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         5: .line 1368
            aload 4 /* desc */
            aload 3 /* spiQuery */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.readAuditFutureList:(Lio/ebeaninternal/api/SpiQuery;)V
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         6: .line 1371
      StackMap locals: io.ebeaninternal.api.SpiQuery
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createTransaction:()Lio/ebean/Transaction;
            astore 4 /* newTxn */
        start local 4 // io.ebean.Transaction newTxn
         7: .line 1372
            new io.ebeaninternal.server.query.QueryFutureList
            dup
            new io.ebeaninternal.server.query.CallableQueryList
            dup
            aload 0 /* this */
            aload 3 /* spiQuery */
            aload 4 /* newTxn */
            invokespecial io.ebeaninternal.server.query.CallableQueryList.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiQuery;Lio/ebean/Transaction;)V
            invokespecial io.ebeaninternal.server.query.QueryFutureList.<init>:(Lio/ebeaninternal/server/query/CallableQueryList;)V
            astore 5 /* queryFuture */
        start local 5 // io.ebeaninternal.server.query.QueryFutureList queryFuture
         8: .line 1373
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
            aload 5 /* queryFuture */
            invokevirtual io.ebeaninternal.server.query.QueryFutureList.getFutureTask:()Ljava/util/concurrent/FutureTask;
            invokeinterface io.ebeaninternal.api.SpiBackgroundExecutor.execute:(Ljava/lang/Runnable;)V
         9: .line 1374
            aload 5 /* queryFuture */
            areturn
        end local 5 // io.ebeaninternal.server.query.QueryFutureList queryFuture
        end local 4 // io.ebean.Transaction newTxn
        end local 3 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0   10     1        query  Lio/ebean/Query<TT;>;
            0   10     2            t  Lio/ebean/Transaction;
            1   10     3     spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
            5    6     4         desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            7   10     4       newTxn  Lio/ebean/Transaction;
            8   10     5  queryFuture  Lio/ebeaninternal/server/query/QueryFutureList<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebean/FutureList<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> io.ebean.PagedList<T> findPagedList(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebean/PagedList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1379
            aload 1 /* query */
            checkcast io.ebeaninternal.api.SpiQuery
            astore 3 /* spiQuery */
        start local 3 // io.ebeaninternal.api.SpiQuery spiQuery
         1: .line 1380
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.getMaxRows:()I
            istore 4 /* maxRows */
        start local 4 // int maxRows
         2: .line 1381
            iload 4 /* maxRows */
            ifne 4
         3: .line 1382
            new javax.persistence.PersistenceException
            dup
            ldc "maxRows must be specified for findPagedList() query"
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1384
      StackMap locals: io.ebeaninternal.api.SpiQuery int
      StackMap stack:
            aload 3 /* spiQuery */
            invokeinterface io.ebeaninternal.api.SpiQuery.isUseDocStore:()Z
            ifeq 6
         5: .line 1385
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.docStore:()Lio/ebean/DocumentStore;
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.LIST:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            invokeinterface io.ebean.DocumentStore.findPagedList:(Lio/ebean/docstore/DocQueryContext;)Lio/ebean/PagedList;
            areturn
         6: .line 1387
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.query.LimitOffsetPagedList
            dup
            aload 0 /* this */
            aload 3 /* spiQuery */
            invokespecial io.ebeaninternal.server.query.LimitOffsetPagedList.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/api/SpiQuery;)V
            areturn
        end local 4 // int maxRows
        end local 3 // io.ebeaninternal.api.SpiQuery spiQuery
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1        query  Lio/ebean/Query<TT;>;
            0    7     2  transaction  Lio/ebean/Transaction;
            1    7     3     spiQuery  Lio/ebeaninternal/api/SpiQuery<TT;>;
            2    7     4      maxRows  I
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebean/PagedList<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  public <T> io.ebean.QueryIterator<T> findIterate(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebean/QueryIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1392
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ITERATE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1394
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         2: .line 1395
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findIterate:()Lio/ebean/QueryIterator;
         3: areturn
         4: .line 1396
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.Query io.ebean.Transaction io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack: java.lang.RuntimeException
            astore 4 /* ex */
        start local 4 // java.lang.RuntimeException ex
         5: .line 1397
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         6: .line 1398
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.RuntimeException ex
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1    query  Lio/ebean/Query<TT;>;
            0    7     2        t  Lio/ebean/Transaction;
            1    7     3  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            5    7     4       ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.RuntimeException
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Lio/ebean/QueryIterator<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public <T> java.util.stream.Stream<T> findLargeStream(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1404
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findStream:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/stream/Stream;
            areturn
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1        query  Lio/ebean/Query<TT;>;
            0    1     2  transaction  Lio/ebean/Transaction;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/stream/Stream<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  public <T> java.util.stream.Stream<T> findStream(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1409
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ITERATE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1411
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         2: .line 1412
            aload 0 /* this */
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findIterate:()Lio/ebean/QueryIterator;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.toStream:(Lio/ebean/QueryIterator;)Ljava/util/stream/Stream;
         3: areturn
         4: .line 1413
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.Query io.ebean.Transaction io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack: java.lang.RuntimeException
            astore 4 /* ex */
        start local 4 // java.lang.RuntimeException ex
         5: .line 1414
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         6: .line 1415
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.RuntimeException ex
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1        query  Lio/ebean/Query<TT;>;
            0    7     2  transaction  Lio/ebean/Transaction;
            1    7     3      request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            5    7     4           ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.RuntimeException
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/stream/Stream<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  private <T> java.util.stream.Stream<T> toStream(io.ebean.QueryIterator<T>);
    descriptor: (Lio/ebean/QueryIterator;)Ljava/util/stream/Stream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.QueryIterator queryIterator
         0: .line 1420
            aload 1 /* queryIterator */
            bipush 16
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
         1: .line 1421
            new io.ebeaninternal.server.core.DefaultServer$QueryIteratorClose
            dup
            aload 1 /* queryIterator */
            invokespecial io.ebeaninternal.server.core.DefaultServer$QueryIteratorClose.<init>:(Lio/ebean/QueryIterator;)V
            invokeinterface java.util.stream.Stream.onClose:(Ljava/lang/Runnable;)Ljava/util/stream/BaseStream;
            checkcast java.util.stream.Stream
         2: .line 1420
            areturn
        end local 1 // io.ebean.QueryIterator queryIterator
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  queryIterator  Lio/ebean/QueryIterator<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/QueryIterator<TT;>;)Ljava/util/stream/Stream<TT;>;
    MethodParameters:
               Name  Flags
      queryIterator  

  public <T> void findEach(io.ebean.Query<T>, java.util.function.Consumer<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Ljava/util/function/Consumer;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // java.util.function.Consumer consumer
        start local 3 // io.ebean.Transaction t
         0: .line 1439
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ITERATE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1440
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.isUseDocStore:()Z
            ifeq 4
         2: .line 1441
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.docStore:()Lio/ebean/DocumentStore;
            aload 4 /* request */
            aload 2 /* consumer */
            invokeinterface io.ebean.DocumentStore.findEach:(Lio/ebean/docstore/DocQueryContext;Ljava/util/function/Consumer;)V
         3: .line 1442
            return
         4: .line 1444
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack:
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         5: .line 1445
            aload 4 /* request */
            aload 2 /* consumer */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findEach:(Ljava/util/function/Consumer;)V
         6: .line 1447
            return
        end local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 3 // io.ebean.Transaction t
        end local 2 // java.util.function.Consumer consumer
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1     query  Lio/ebean/Query<TT;>;
            0    7     2  consumer  Ljava/util/function/Consumer<TT;>;
            0    7     3         t  Lio/ebean/Transaction;
            1    7     4   request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Ljava/util/function/Consumer<TT;>;Lio/ebean/Transaction;)V
    MethodParameters:
          Name  Flags
      query     
      consumer  
      t         

  public <T> void findEachWhile(io.ebean.Query<T>, java.util.function.Predicate<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Ljava/util/function/Predicate;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // java.util.function.Predicate consumer
        start local 3 // io.ebean.Transaction t
         0: .line 1451
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.ITERATE:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 3 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1452
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.isUseDocStore:()Z
            ifeq 4
         2: .line 1453
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.docStore:()Lio/ebean/DocumentStore;
            aload 4 /* request */
            aload 2 /* consumer */
            invokeinterface io.ebean.DocumentStore.findEachWhile:(Lio/ebean/docstore/DocQueryContext;Ljava/util/function/Predicate;)V
         3: .line 1454
            return
         4: .line 1456
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack:
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         5: .line 1457
            aload 4 /* request */
            aload 2 /* consumer */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findEachWhile:(Ljava/util/function/Predicate;)V
         6: .line 1459
            return
        end local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 3 // io.ebean.Transaction t
        end local 2 // java.util.function.Predicate consumer
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1     query  Lio/ebean/Query<TT;>;
            0    7     2  consumer  Ljava/util/function/Predicate<TT;>;
            0    7     3         t  Lio/ebean/Transaction;
            1    7     4   request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Ljava/util/function/Predicate<TT;>;Lio/ebean/Transaction;)V
    MethodParameters:
          Name  Flags
      query     
      consumer  
      t         

  public <T> java.util.List<io.ebean.Version<T>> findVersions(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1463
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.LIST:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1465
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
         2: .line 1466
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findVersions:()Ljava/util/List;
            astore 5
         3: .line 1468
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         4: .line 1466
            aload 5
            areturn
         5: .line 1467
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.Query io.ebean.Transaction io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 1468
            aload 3 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
         7: .line 1469
            aload 4
            athrow
        end local 3 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    8     1        query  Lio/ebean/Query<TT;>;
            0    8     2  transaction  Lio/ebean/Transaction;
            1    8     3      request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<Lio/ebean/Version<TT;>;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  public <T> java.util.List<T> findList(io.ebean.Query<T>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
         0: .line 1474
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* t */
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/Query;Lio/ebean/Transaction;Z)Ljava/util/List;
            areturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  query  Lio/ebean/Query<TT;>;
            0    1     2      t  Lio/ebean/Transaction;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  private <T> java.util.List<T> findList(io.ebean.Query<T>, io.ebean.Transaction, boolean);
    descriptor: (Lio/ebean/Query;Lio/ebean/Transaction;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction t
        start local 3 // boolean findOne
         0: .line 1479
            aload 0 /* this */
            getstatic io.ebeaninternal.api.SpiQuery$Type.LIST:Lio/ebeaninternal/api/SpiQuery$Type;
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.buildQueryRequest:(Lio/ebeaninternal/api/SpiQuery$Type;Lio/ebean/Query;Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/SpiOrmQueryRequest;
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
         1: .line 1480
            aload 4 /* request */
            iload 3 /* findOne */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.resetBeanCacheAutoMode:(Z)V
         2: .line 1481
            aload 2 /* t */
            ifnull 3
            aload 2 /* t */
            invokeinterface io.ebean.Transaction.isSkipCache:()Z
            ifne 5
      StackMap locals: io.ebeaninternal.server.core.SpiOrmQueryRequest
      StackMap stack:
         3: aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromBeanCache:()Z
            ifeq 5
         4: .line 1483
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getBeanCacheHits:()Ljava/util/List;
            areturn
         5: .line 1485
      StackMap locals:
      StackMap stack:
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.prepareQuery:()V
         6: .line 1486
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.getFromQueryCache:()Ljava/lang/Object;
            astore 5 /* result */
        start local 5 // java.lang.Object result
         7: .line 1487
            aload 5 /* result */
            ifnull 9
         8: .line 1488
            aload 5 /* result */
            checkcast java.util.List
            areturn
         9: .line 1490
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.isUseDocStore:()Z
            ifeq 11
        10: .line 1491
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.docStore:()Lio/ebean/DocumentStore;
            aload 4 /* request */
            invokeinterface io.ebean.DocumentStore.findList:(Lio/ebean/docstore/DocQueryContext;)Ljava/util/List;
            areturn
        11: .line 1494
      StackMap locals:
      StackMap stack:
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.initTransIfRequired:()V
        12: .line 1495
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.findList:()Ljava/util/List;
            astore 7
        13: .line 1497
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        14: .line 1495
            aload 7
            areturn
        15: .line 1496
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        16: .line 1497
            aload 4 /* request */
            invokeinterface io.ebeaninternal.server.core.SpiOrmQueryRequest.endTransIfRequired:()V
        17: .line 1498
            aload 6
            athrow
        end local 5 // java.lang.Object result
        end local 4 // io.ebeaninternal.server.core.SpiOrmQueryRequest request
        end local 3 // boolean findOne
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   18     1    query  Lio/ebean/Query<TT;>;
            0   18     2        t  Lio/ebean/Transaction;
            0   18     3  findOne  Z
            1   18     4  request  Lio/ebeaninternal/server/core/SpiOrmQueryRequest<TT;>;
            7   18     5   result  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          11    13      15  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;Z)Ljava/util/List<TT;>;
    MethodParameters:
         Name  Flags
      query    
      t        
      findOne  

  public io.ebean.SqlRow findOne(io.ebean.SqlQuery, io.ebean.Transaction);
    descriptor: (Lio/ebean/SqlQuery;Lio/ebean/Transaction;)Lio/ebean/SqlRow;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.SqlQuery query
        start local 2 // io.ebean.Transaction t
         0: .line 1505
            aload 0 /* this */
            aload 1 /* query */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findList:(Lio/ebean/SqlQuery;Lio/ebean/Transaction;)Ljava/util/List;
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 1506
            aload 0 /* this */
            aload 3 /* list */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.extractUnique:(Ljava/util/List;)Ljava/lang/Object;
            checkcast io.ebean.SqlRow
            areturn
        end local 3 // java.util.List list
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.SqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  query  Lio/ebean/SqlQuery;
            0    2     2      t  Lio/ebean/Transaction;
            1    2     3   list  Ljava/util/List<Lio/ebean/SqlRow;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  public void findEach(io.ebean.SqlQuery, java.util.function.Consumer<io.ebean.SqlRow>, io.ebean.Transaction);
    descriptor: (Lio/ebean/SqlQuery;Ljava/util/function/Consumer;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.SqlQuery query
        start local 2 // java.util.function.Consumer consumer
        start local 3 // io.ebean.Transaction transaction
         0: .line 1511
            new io.ebeaninternal.server.core.RelationalQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.relationalQueryEngine:Lio/ebeaninternal/server/core/RelationalQueryEngine;
            aload 1 /* query */
            aload 3 /* transaction */
            invokespecial io.ebeaninternal.server.core.RelationalQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/RelationalQueryEngine;Lio/ebean/SqlQuery;Lio/ebean/Transaction;)V
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.RelationalQueryRequest request
         1: .line 1513
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.initTransIfRequired:()V
         2: .line 1514
            aload 4 /* request */
            aload 2 /* consumer */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findEach:(Ljava/util/function/Consumer;)V
         3: .line 1515
            goto 7
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.SqlQuery java.util.function.Consumer io.ebean.Transaction io.ebeaninternal.server.core.RelationalQueryRequest
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 1516
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         6: .line 1517
            aload 5
            athrow
         7: .line 1516
      StackMap locals:
      StackMap stack:
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         8: .line 1518
            return
        end local 4 // io.ebeaninternal.server.core.RelationalQueryRequest request
        end local 3 // io.ebean.Transaction transaction
        end local 2 // java.util.function.Consumer consumer
        end local 1 // io.ebean.SqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     1        query  Lio/ebean/SqlQuery;
            0    9     2     consumer  Ljava/util/function/Consumer<Lio/ebean/SqlRow;>;
            0    9     3  transaction  Lio/ebean/Transaction;
            1    9     4      request  Lio/ebeaninternal/server/core/RelationalQueryRequest;
      Exception table:
        from    to  target  type
           1     4       4  any
    Signature: (Lio/ebean/SqlQuery;Ljava/util/function/Consumer<Lio/ebean/SqlRow;>;Lio/ebean/Transaction;)V
    MethodParameters:
             Name  Flags
      query        
      consumer     
      transaction  

  public void findEachWhile(io.ebean.SqlQuery, java.util.function.Predicate<io.ebean.SqlRow>, io.ebean.Transaction);
    descriptor: (Lio/ebean/SqlQuery;Ljava/util/function/Predicate;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.SqlQuery query
        start local 2 // java.util.function.Predicate consumer
        start local 3 // io.ebean.Transaction transaction
         0: .line 1522
            new io.ebeaninternal.server.core.RelationalQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.relationalQueryEngine:Lio/ebeaninternal/server/core/RelationalQueryEngine;
            aload 1 /* query */
            aload 3 /* transaction */
            invokespecial io.ebeaninternal.server.core.RelationalQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/RelationalQueryEngine;Lio/ebean/SqlQuery;Lio/ebean/Transaction;)V
            astore 4 /* request */
        start local 4 // io.ebeaninternal.server.core.RelationalQueryRequest request
         1: .line 1524
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.initTransIfRequired:()V
         2: .line 1525
            aload 4 /* request */
            aload 2 /* consumer */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findEachWhile:(Ljava/util/function/Predicate;)V
         3: .line 1526
            goto 7
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.SqlQuery java.util.function.Predicate io.ebean.Transaction io.ebeaninternal.server.core.RelationalQueryRequest
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 1527
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         6: .line 1528
            aload 5
            athrow
         7: .line 1527
      StackMap locals:
      StackMap stack:
            aload 4 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         8: .line 1529
            return
        end local 4 // io.ebeaninternal.server.core.RelationalQueryRequest request
        end local 3 // io.ebean.Transaction transaction
        end local 2 // java.util.function.Predicate consumer
        end local 1 // io.ebean.SqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     1        query  Lio/ebean/SqlQuery;
            0    9     2     consumer  Ljava/util/function/Predicate<Lio/ebean/SqlRow;>;
            0    9     3  transaction  Lio/ebean/Transaction;
            1    9     4      request  Lio/ebeaninternal/server/core/RelationalQueryRequest;
      Exception table:
        from    to  target  type
           1     4       4  any
    Signature: (Lio/ebean/SqlQuery;Ljava/util/function/Predicate<Lio/ebean/SqlRow;>;Lio/ebean/Transaction;)V
    MethodParameters:
             Name  Flags
      query        
      consumer     
      transaction  

  public java.util.List<io.ebean.SqlRow> findList(io.ebean.SqlQuery, io.ebean.Transaction);
    descriptor: (Lio/ebean/SqlQuery;Lio/ebean/Transaction;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.SqlQuery query
        start local 2 // io.ebean.Transaction t
         0: .line 1533
            new io.ebeaninternal.server.core.RelationalQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.relationalQueryEngine:Lio/ebeaninternal/server/core/RelationalQueryEngine;
            aload 1 /* query */
            aload 2 /* t */
            invokespecial io.ebeaninternal.server.core.RelationalQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/RelationalQueryEngine;Lio/ebean/SqlQuery;Lio/ebean/Transaction;)V
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.RelationalQueryRequest request
         1: .line 1535
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.initTransIfRequired:()V
         2: .line 1536
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findList:()Ljava/util/List;
            astore 5
         3: .line 1538
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         4: .line 1536
            aload 5
            areturn
         5: .line 1537
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.SqlQuery io.ebean.Transaction io.ebeaninternal.server.core.RelationalQueryRequest
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 1538
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         7: .line 1539
            aload 4
            athrow
        end local 3 // io.ebeaninternal.server.core.RelationalQueryRequest request
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.SqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    8     1    query  Lio/ebean/SqlQuery;
            0    8     2        t  Lio/ebean/Transaction;
            1    8     3  request  Lio/ebeaninternal/server/core/RelationalQueryRequest;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: (Lio/ebean/SqlQuery;Lio/ebean/Transaction;)Ljava/util/List<Lio/ebean/SqlRow;>;
    MethodParameters:
       Name  Flags
      query  
      t      

  private <P> P executeSqlQuery(java.util.function.Function<io.ebeaninternal.server.core.RelationalQueryRequest, P>, io.ebeaninternal.api.SpiSqlQuery);
    descriptor: (Ljava/util/function/Function;Lio/ebeaninternal/api/SpiSqlQuery;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.function.Function fun
        start local 2 // io.ebeaninternal.api.SpiSqlQuery query
         0: .line 1543
            new io.ebeaninternal.server.core.RelationalQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.relationalQueryEngine:Lio/ebeaninternal/server/core/RelationalQueryEngine;
            aload 2 /* query */
            aconst_null
            invokespecial io.ebeaninternal.server.core.RelationalQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/core/RelationalQueryEngine;Lio/ebean/SqlQuery;Lio/ebean/Transaction;)V
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.RelationalQueryRequest request
         1: .line 1545
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.initTransIfRequired:()V
         2: .line 1546
            aload 1 /* fun */
            aload 3 /* request */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5
         3: .line 1548
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         4: .line 1546
            aload 5
            areturn
         5: .line 1547
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.util.function.Function io.ebeaninternal.api.SpiSqlQuery io.ebeaninternal.server.core.RelationalQueryRequest
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 1548
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.endTransIfRequired:()V
         7: .line 1549
            aload 4
            athrow
        end local 3 // io.ebeaninternal.server.core.RelationalQueryRequest request
        end local 2 // io.ebeaninternal.api.SpiSqlQuery query
        end local 1 // java.util.function.Function fun
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    8     1      fun  Ljava/util/function/Function<Lio/ebeaninternal/server/core/RelationalQueryRequest;TP;>;
            0    8     2    query  Lio/ebeaninternal/api/SpiSqlQuery;
            1    8     3  request  Lio/ebeaninternal/server/core/RelationalQueryRequest;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <P:Ljava/lang/Object;>(Ljava/util/function/Function<Lio/ebeaninternal/server/core/RelationalQueryRequest;TP;>;Lio/ebeaninternal/api/SpiSqlQuery;)TP;
    MethodParameters:
       Name  Flags
      fun    
      query  

  public void findEachRow(io.ebeaninternal.api.SpiSqlQuery, io.ebean.RowConsumer);
    descriptor: (Lio/ebeaninternal/api/SpiSqlQuery;Lio/ebean/RowConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlQuery query
        start local 2 // io.ebean.RowConsumer consumer
         0: .line 1554
            aload 0 /* this */
            aload 2 /* consumer */
            invokedynamic apply(Lio/ebean/RowConsumer;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$1(Lio/ebean/RowConsumer;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Boolean; (6)
                  (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Boolean;
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeSqlQuery:(Ljava/util/function/Function;Lio/ebeaninternal/api/SpiSqlQuery;)Ljava/lang/Object;
            pop
         1: .line 1555
            return
        end local 2 // io.ebean.RowConsumer consumer
        end local 1 // io.ebeaninternal.api.SpiSqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1     query  Lio/ebeaninternal/api/SpiSqlQuery;
            0    2     2  consumer  Lio/ebean/RowConsumer;
    MethodParameters:
          Name  Flags
      query     
      consumer  

  public <T> java.util.List<T> findListMapper(io.ebeaninternal.api.SpiSqlQuery, io.ebean.RowMapper<T>);
    descriptor: (Lio/ebeaninternal/api/SpiSqlQuery;Lio/ebean/RowMapper;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlQuery query
        start local 2 // io.ebean.RowMapper mapper
         0: .line 1559
            aload 0 /* this */
            aload 2 /* mapper */
            invokedynamic apply(Lio/ebean/RowMapper;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$2(Lio/ebean/RowMapper;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List; (6)
                  (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List;
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeSqlQuery:(Ljava/util/function/Function;Lio/ebeaninternal/api/SpiSqlQuery;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // io.ebean.RowMapper mapper
        end local 1 // io.ebeaninternal.api.SpiSqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   query  Lio/ebeaninternal/api/SpiSqlQuery;
            0    1     2  mapper  Lio/ebean/RowMapper<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiSqlQuery;Lio/ebean/RowMapper<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
        Name  Flags
      query   
      mapper  

  public <T> T findOneMapper(io.ebeaninternal.api.SpiSqlQuery, io.ebean.RowMapper<T>);
    descriptor: (Lio/ebeaninternal/api/SpiSqlQuery;Lio/ebean/RowMapper;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlQuery query
        start local 2 // io.ebean.RowMapper mapper
         0: .line 1564
            aload 0 /* this */
            aload 2 /* mapper */
            invokedynamic apply(Lio/ebean/RowMapper;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$3(Lio/ebean/RowMapper;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Object; (6)
                  (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Object;
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeSqlQuery:(Ljava/util/function/Function;Lio/ebeaninternal/api/SpiSqlQuery;)Ljava/lang/Object;
            areturn
        end local 2 // io.ebean.RowMapper mapper
        end local 1 // io.ebeaninternal.api.SpiSqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1   query  Lio/ebeaninternal/api/SpiSqlQuery;
            0    1     2  mapper  Lio/ebean/RowMapper<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiSqlQuery;Lio/ebean/RowMapper<TT;>;)TT;
    MethodParameters:
        Name  Flags
      query   
      mapper  

  public <T> java.util.List<T> findSingleAttributeList(io.ebeaninternal.api.SpiSqlQuery, java.lang.Class<T>);
    descriptor: (Lio/ebeaninternal/api/SpiSqlQuery;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlQuery query
        start local 2 // java.lang.Class cls
         0: .line 1569
            aload 0 /* this */
            aload 2 /* cls */
            invokedynamic apply(Ljava/lang/Class;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$4(Ljava/lang/Class;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List; (6)
                  (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List;
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeSqlQuery:(Ljava/util/function/Function;Lio/ebeaninternal/api/SpiSqlQuery;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // java.lang.Class cls
        end local 1 // io.ebeaninternal.api.SpiSqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  query  Lio/ebeaninternal/api/SpiSqlQuery;
            0    1     2    cls  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiSqlQuery;Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      query  
      cls    

  public <T> T findSingleAttribute(io.ebeaninternal.api.SpiSqlQuery, java.lang.Class<T>);
    descriptor: (Lio/ebeaninternal/api/SpiSqlQuery;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlQuery query
        start local 2 // java.lang.Class cls
         0: .line 1574
            aload 0 /* this */
            aload 2 /* cls */
            invokedynamic apply(Ljava/lang/Class;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$5(Ljava/lang/Class;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Object; (6)
                  (Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Object;
            aload 1 /* query */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeSqlQuery:(Ljava/util/function/Function;Lio/ebeaninternal/api/SpiSqlQuery;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class cls
        end local 1 // io.ebeaninternal.api.SpiSqlQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  query  Lio/ebeaninternal/api/SpiSqlQuery;
            0    1     2    cls  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiSqlQuery;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      query  
      cls    

  public <T> void findDtoEach(io.ebeaninternal.api.SpiDtoQuery<T>, java.util.function.Consumer<T>);
    descriptor: (Lio/ebeaninternal/api/SpiDtoQuery;Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiDtoQuery query
        start local 2 // java.util.function.Consumer consumer
         0: .line 1579
            new io.ebeaninternal.server.core.DtoQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoQueryEngine:Lio/ebeaninternal/server/query/DtoQueryEngine;
            aload 1 /* query */
            invokespecial io.ebeaninternal.server.core.DtoQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/query/DtoQueryEngine;Lio/ebeaninternal/api/SpiDtoQuery;)V
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.DtoQueryRequest request
         1: .line 1581
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.initTransIfRequired:()V
         2: .line 1582
            aload 3 /* request */
            aload 2 /* consumer */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.findEach:(Ljava/util/function/Consumer;)V
         3: .line 1583
            goto 7
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.api.SpiDtoQuery java.util.function.Consumer io.ebeaninternal.server.core.DtoQueryRequest
      StackMap stack: java.lang.Throwable
         4: astore 4
         5: .line 1584
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         6: .line 1585
            aload 4
            athrow
         7: .line 1584
      StackMap locals:
      StackMap stack:
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         8: .line 1586
            return
        end local 3 // io.ebeaninternal.server.core.DtoQueryRequest request
        end local 2 // java.util.function.Consumer consumer
        end local 1 // io.ebeaninternal.api.SpiDtoQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     1     query  Lio/ebeaninternal/api/SpiDtoQuery<TT;>;
            0    9     2  consumer  Ljava/util/function/Consumer<TT;>;
            1    9     3   request  Lio/ebeaninternal/server/core/DtoQueryRequest<TT;>;
      Exception table:
        from    to  target  type
           1     4       4  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiDtoQuery<TT;>;Ljava/util/function/Consumer<TT;>;)V
    MethodParameters:
          Name  Flags
      query     
      consumer  

  public <T> void findDtoEachWhile(io.ebeaninternal.api.SpiDtoQuery<T>, java.util.function.Predicate<T>);
    descriptor: (Lio/ebeaninternal/api/SpiDtoQuery;Ljava/util/function/Predicate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiDtoQuery query
        start local 2 // java.util.function.Predicate consumer
         0: .line 1590
            new io.ebeaninternal.server.core.DtoQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoQueryEngine:Lio/ebeaninternal/server/query/DtoQueryEngine;
            aload 1 /* query */
            invokespecial io.ebeaninternal.server.core.DtoQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/query/DtoQueryEngine;Lio/ebeaninternal/api/SpiDtoQuery;)V
            astore 3 /* request */
        start local 3 // io.ebeaninternal.server.core.DtoQueryRequest request
         1: .line 1592
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.initTransIfRequired:()V
         2: .line 1593
            aload 3 /* request */
            aload 2 /* consumer */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.findEachWhile:(Ljava/util/function/Predicate;)V
         3: .line 1594
            goto 7
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.api.SpiDtoQuery java.util.function.Predicate io.ebeaninternal.server.core.DtoQueryRequest
      StackMap stack: java.lang.Throwable
         4: astore 4
         5: .line 1595
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         6: .line 1596
            aload 4
            athrow
         7: .line 1595
      StackMap locals:
      StackMap stack:
            aload 3 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         8: .line 1597
            return
        end local 3 // io.ebeaninternal.server.core.DtoQueryRequest request
        end local 2 // java.util.function.Predicate consumer
        end local 1 // io.ebeaninternal.api.SpiDtoQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     1     query  Lio/ebeaninternal/api/SpiDtoQuery<TT;>;
            0    9     2  consumer  Ljava/util/function/Predicate<TT;>;
            1    9     3   request  Lio/ebeaninternal/server/core/DtoQueryRequest<TT;>;
      Exception table:
        from    to  target  type
           1     4       4  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiDtoQuery<TT;>;Ljava/util/function/Predicate<TT;>;)V
    MethodParameters:
          Name  Flags
      query     
      consumer  

  public <T> java.util.List<T> findDtoList(io.ebeaninternal.api.SpiDtoQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiDtoQuery;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiDtoQuery query
         0: .line 1601
            new io.ebeaninternal.server.core.DtoQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoQueryEngine:Lio/ebeaninternal/server/query/DtoQueryEngine;
            aload 1 /* query */
            invokespecial io.ebeaninternal.server.core.DtoQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/query/DtoQueryEngine;Lio/ebeaninternal/api/SpiDtoQuery;)V
            astore 2 /* request */
        start local 2 // io.ebeaninternal.server.core.DtoQueryRequest request
         1: .line 1603
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.initTransIfRequired:()V
         2: .line 1604
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.findList:()Ljava/util/List;
            astore 4
         3: .line 1606
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         4: .line 1604
            aload 4
            areturn
         5: .line 1605
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.api.SpiDtoQuery io.ebeaninternal.server.core.DtoQueryRequest
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 1606
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         7: .line 1607
            aload 3
            athrow
        end local 2 // io.ebeaninternal.server.core.DtoQueryRequest request
        end local 1 // io.ebeaninternal.api.SpiDtoQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    8     1    query  Lio/ebeaninternal/api/SpiDtoQuery<TT;>;
            1    8     2  request  Lio/ebeaninternal/server/core/DtoQueryRequest<TT;>;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiDtoQuery<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      query  

  public <T> T findDtoOne(io.ebeaninternal.api.SpiDtoQuery<T>);
    descriptor: (Lio/ebeaninternal/api/SpiDtoQuery;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiDtoQuery query
         0: .line 1612
            new io.ebeaninternal.server.core.DtoQueryRequest
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoQueryEngine:Lio/ebeaninternal/server/query/DtoQueryEngine;
            aload 1 /* query */
            invokespecial io.ebeaninternal.server.core.DtoQueryRequest.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/query/DtoQueryEngine;Lio/ebeaninternal/api/SpiDtoQuery;)V
            astore 2 /* request */
        start local 2 // io.ebeaninternal.server.core.DtoQueryRequest request
         1: .line 1614
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.initTransIfRequired:()V
         2: .line 1615
            aload 0 /* this */
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.findList:()Ljava/util/List;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.extractUnique:(Ljava/util/List;)Ljava/lang/Object;
            astore 4
         3: .line 1617
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         4: .line 1615
            aload 4
            areturn
         5: .line 1616
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.api.SpiDtoQuery io.ebeaninternal.server.core.DtoQueryRequest
      StackMap stack: java.lang.Throwable
            astore 3
         6: .line 1617
            aload 2 /* request */
            invokevirtual io.ebeaninternal.server.core.DtoQueryRequest.endTransIfRequired:()V
         7: .line 1618
            aload 3
            athrow
        end local 2 // io.ebeaninternal.server.core.DtoQueryRequest request
        end local 1 // io.ebeaninternal.api.SpiDtoQuery query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    8     1    query  Lio/ebeaninternal/api/SpiDtoQuery<TT;>;
            1    8     2  request  Lio/ebeaninternal/server/core/DtoQueryRequest<TT;>;
      Exception table:
        from    to  target  type
           1     3       5  any
    Signature: <T:Ljava/lang/Object;>(Lio/ebeaninternal/api/SpiDtoQuery<TT;>;)TT;
    MethodParameters:
       Name  Flags
      query  

  public void save(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1626
            aload 0 /* this */
            aload 1 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.save:(Ljava/lang/Object;Lio/ebean/Transaction;)V
         1: .line 1627
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void save(java.lang.Object, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
         0: .line 1634
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* t */
            invokeinterface io.ebeaninternal.server.core.Persister.save:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
         1: .line 1635
            return
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
            0    2     2     t  Lio/ebean/Transaction;
    MethodParameters:
      Name  Flags
      bean  
      t     

  public void markAsDirty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1639
            aload 1 /* bean */
            instanceof io.ebean.bean.EntityBean
            ifne 2
         1: .line 1640
            new java.lang.IllegalArgumentException
            dup
            ldc "This bean is not an EntityBean?"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1643
      StackMap locals:
      StackMap stack:
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            iconst_1
            invokevirtual io.ebean.bean.EntityBeanIntercept.setDirty:(Z)V
         3: .line 1644
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    4     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void update(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1648
            aload 0 /* this */
            aload 1 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.update:(Ljava/lang/Object;Lio/ebean/Transaction;)V
         1: .line 1649
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void update(java.lang.Object, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
         0: .line 1653
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* t */
            invokeinterface io.ebeaninternal.server.core.Persister.update:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
         1: .line 1654
            return
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
            0    2     2     t  Lio/ebean/Transaction;
    MethodParameters:
      Name  Flags
      bean  
      t     

  public void updateAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
         0: .line 1658
            aload 0 /* this */
            aload 1 /* beans */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.updateAll:(Ljava/util/Collection;Lio/ebean/Transaction;)V
         1: .line 1659
            return
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  beans  Ljava/util/Collection<*>;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    Signature: (Ljava/util/Collection<*>;)V
    MethodParameters:
       Name  Flags
      beans  

  public void updateAll(java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction transaction
         0: .line 1666
            aload 1 /* beans */
            ifnull 1
            aload 1 /* beans */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 1667
      StackMap locals:
      StackMap stack:
            return
         2: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beans */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Ljava/util/Collection;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$6(Ljava/util/Collection;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
         3: .line 1674
            aload 2 /* transaction */
         4: .line 1669
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            pop
         5: .line 1675
            return
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1        beans  Ljava/util/Collection<*>;
            0    6     2  transaction  Lio/ebean/Transaction;
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;)V
    MethodParameters:
             Name  Flags
      beans        
      transaction  

  public void insert(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1682
            aload 0 /* this */
            aload 1 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.insert:(Ljava/lang/Object;Lio/ebean/Transaction;)V
         1: .line 1683
            return
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public void insert(java.lang.Object, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
         0: .line 1690
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* t */
            invokeinterface io.ebeaninternal.server.core.Persister.insert:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
         1: .line 1691
            return
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
            0    2     2     t  Lio/ebean/Transaction;
    MethodParameters:
      Name  Flags
      bean  
      t     

  public void insertAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
         0: .line 1698
            aload 0 /* this */
            aload 1 /* beans */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.insertAll:(Ljava/util/Collection;Lio/ebean/Transaction;)V
         1: .line 1699
            return
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  beans  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)V
    MethodParameters:
       Name  Flags
      beans  

  public void insertAll(java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction transaction
         0: .line 1706
            aload 1 /* beans */
            ifnull 1
            aload 1 /* beans */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 1707
      StackMap locals:
      StackMap stack:
            return
         2: .line 1709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beans */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Ljava/util/Collection;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$7(Ljava/util/Collection;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
         3: .line 1714
            aload 2 /* transaction */
         4: .line 1709
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            pop
         5: .line 1715
            return
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1        beans  Ljava/util/Collection<*>;
            0    6     2  transaction  Lio/ebean/Transaction;
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;)V
    MethodParameters:
             Name  Flags
      beans        
      transaction  

  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=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1719
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* query */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Lio/ebean/Query;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$8(Lio/ebean/Query;Lio/ebeaninternal/api/SpiTransaction;)Ljava/util/List; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/util/List;
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1        query  Lio/ebean/Query<TT;>;
            0    1     2  transaction  Lio/ebean/Transaction;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  public <T> T publish(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
         0: .line 1724
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.publish:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<TT;>;
            0    1     2        id  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
          Name  Flags
      beanType  
      id        

  public <T> java.util.List<T> publish(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
         0: .line 1729
            aload 0 /* this */
            aload 1 /* query */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.publish:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            areturn
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  query  Lio/ebean/Query<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      query  

  public <T> T publish(java.lang.Class<T>, , io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.Transaction transaction
         0: .line 1734
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.find:(Ljava/lang/Class;)Lio/ebean/Query;
            aload 2 /* id */
            invokeinterface io.ebean.Query.setId:(Ljava/lang/Object;)Lio/ebean/Query;
            astore 4 /* query */
        start local 4 // io.ebean.Query query
         1: .line 1735
            aload 0 /* this */
            aload 4 /* query */
            aload 3 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.publish:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            astore 5 /* liveBeans */
        start local 5 // java.util.List liveBeans
         2: .line 1736
            aload 5 /* liveBeans */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 3
            aload 5 /* liveBeans */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            goto 4
      StackMap locals: io.ebean.Query java.util.List
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 5 // java.util.List liveBeans
        end local 4 // io.ebean.Query query
        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.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1     beanType  Ljava/lang/Class<TT;>;
            0    5     2           id  Ljava/lang/Object;
            0    5     3  transaction  Lio/ebean/Transaction;
            1    5     4        query  Lio/ebean/Query<TT;>;
            2    5     5    liveBeans  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Lio/ebean/Transaction;)TT;
    MethodParameters:
             Name  Flags
      beanType     
      id           
      transaction  

  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=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
        start local 2 // io.ebean.Transaction transaction
         0: .line 1741
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* query */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Lio/ebean/Query;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$9(Lio/ebean/Query;Lio/ebeaninternal/api/SpiTransaction;)Ljava/util/List; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/util/List;
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast java.util.List
            areturn
        end local 2 // io.ebean.Transaction transaction
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1        query  Lio/ebean/Query<TT;>;
            0    1     2  transaction  Lio/ebean/Transaction;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;Lio/ebean/Transaction;)Ljava/util/List<TT;>;
    MethodParameters:
             Name  Flags
      query        
      transaction  

  public <T> T draftRestore(java.lang.Class<T>, , io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.Transaction transaction
         0: .line 1746
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.find:(Ljava/lang/Class;)Lio/ebean/Query;
            aload 2 /* id */
            invokeinterface io.ebean.Query.setId:(Ljava/lang/Object;)Lio/ebean/Query;
            astore 4 /* query */
        start local 4 // io.ebean.Query query
         1: .line 1747
            aload 0 /* this */
            aload 4 /* query */
            aload 3 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.draftRestore:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            astore 5 /* beans */
        start local 5 // java.util.List beans
         2: .line 1748
            aload 5 /* beans */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 3
            aload 5 /* beans */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            goto 4
      StackMap locals: io.ebean.Query java.util.List
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 5 // java.util.List beans
        end local 4 // io.ebean.Query query
        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.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1     beanType  Ljava/lang/Class<TT;>;
            0    5     2           id  Ljava/lang/Object;
            0    5     3  transaction  Lio/ebean/Transaction;
            1    5     4        query  Lio/ebean/Query<TT;>;
            2    5     5        beans  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Lio/ebean/Transaction;)TT;
    MethodParameters:
             Name  Flags
      beanType     
      id           
      transaction  

  public <T> T draftRestore(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
         0: .line 1753
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.draftRestore:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<TT;>;
            0    1     2        id  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
    MethodParameters:
          Name  Flags
      beanType  
      id        

  public <T> java.util.List<T> draftRestore(io.ebean.Query<T>);
    descriptor: (Lio/ebean/Query;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Query query
         0: .line 1758
            aload 0 /* this */
            aload 1 /* query */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.draftRestore:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            areturn
        end local 1 // io.ebean.Query query
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  query  Lio/ebean/Query<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/Query<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      query  

  private io.ebean.bean.EntityBean checkEntityBean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1762
            aload 1 /* bean */
            ifnonnull 2
         1: .line 1763
            new java.lang.IllegalArgumentException
            dup
            ldc "The bean is null?"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1765
      StackMap locals:
      StackMap stack:
            aload 1 /* bean */
            instanceof io.ebean.bean.EntityBean
            ifne 4
         3: .line 1766
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Was expecting an EntityBean but got a "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1768
      StackMap locals:
      StackMap stack:
            aload 1 /* bean */
            checkcast io.ebean.bean.EntityBean
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public int saveAll(java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction transaction
         0: .line 1773
            aload 0 /* this */
            aload 1 /* beans */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.saveAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;)I
            ireturn
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1        beans  Ljava/util/Collection<*>;
            0    1     2  transaction  Lio/ebean/Transaction;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;)I
    MethodParameters:
             Name  Flags
      beans        
      transaction  

  public int saveAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
         0: .line 1778
            aload 0 /* this */
            aload 1 /* beans */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.saveAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;)I
            ireturn
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beans  Ljava/util/Collection<*>;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    Signature: (Ljava/util/Collection<*>;)I
    MethodParameters:
       Name  Flags
      beans  

  public int saveAll(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object[] beans
         0: .line 1783
            aload 0 /* this */
            aload 1 /* beans */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.saveAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;)I
            ireturn
        end local 1 // java.lang.Object[] beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beans  [Ljava/lang/Object;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    MethodParameters:
       Name  Flags
      beans  

  private int saveAllInternal(java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction transaction
         0: .line 1790
            aload 1 /* beans */
            ifnull 1
            aload 1 /* beans */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 1791
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beans */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Ljava/util/Collection;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$10(Ljava/util/Collection;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
         3: .line 1802
            aload 2 /* transaction */
         4: .line 1793
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1        beans  Ljava/util/Collection<*>;
            0    5     2  transaction  Lio/ebean/Transaction;
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;)I
    MethodParameters:
             Name  Flags
      beans        
      transaction  

  public int delete(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
         0: .line 1807
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.delete:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)I
            ireturn
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<*>;
            0    1     2        id  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)I
    MethodParameters:
          Name  Flags
      beanType  
      id        

  public int delete(java.lang.Class<?>, , io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.Transaction transaction
         0: .line 1812
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            aload 3 /* transaction */
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultServer.delete:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
            ireturn
        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.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1     beanType  Ljava/lang/Class<*>;
            0    1     2           id  Ljava/lang/Object;
            0    1     3  transaction  Lio/ebean/Transaction;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Lio/ebean/Transaction;)I
    MethodParameters:
             Name  Flags
      beanType     
      id           
      transaction  

  public int deletePermanent(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
         0: .line 1817
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            aconst_null
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.delete:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
            ireturn
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<*>;
            0    1     2        id  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;)I
    MethodParameters:
          Name  Flags
      beanType  
      id        

  public int deletePermanent(java.lang.Class<?>, , io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.lang.Object id
        start local 3 // io.ebean.Transaction transaction
         0: .line 1822
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            aload 3 /* transaction */
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.delete:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
            ireturn
        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.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1     beanType  Ljava/lang/Class<*>;
            0    1     2           id  Ljava/lang/Object;
            0    1     3  transaction  Lio/ebean/Transaction;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Lio/ebean/Transaction;)I
    MethodParameters:
             Name  Flags
      beanType     
      id           
      transaction  

  private int delete(java.lang.Class<?>, , io.ebean.Transaction, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer 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 1826
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* id */
            iload 4 /* permanent */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Ljava/lang/Class;Ljava/lang/Object;Z)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$11(Ljava/lang/Class;Ljava/lang/Object;ZLio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
            aload 3 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        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.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1     beanType  Ljava/lang/Class<*>;
            0    1     2           id  Ljava/lang/Object;
            0    1     3  transaction  Lio/ebean/Transaction;
            0    1     4    permanent  Z
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
    MethodParameters:
             Name  Flags
      beanType     
      id           
      transaction  
      permanent    

  public int deleteAll(java.lang.Class<?>, java.util.Collection<?>);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.util.Collection ids
         0: .line 1831
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* ids */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAll:(Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;)I
            ireturn
        end local 2 // java.util.Collection ids
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<*>;
            0    1     2       ids  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;)I
    MethodParameters:
          Name  Flags
      beanType  
      ids       

  public int deleteAll(java.lang.Class<?>, java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.util.Collection ids
        start local 3 // io.ebean.Transaction t
         0: .line 1836
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* ids */
            aload 3 /* t */
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAll:(Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 3 // io.ebean.Transaction t
        end local 2 // java.util.Collection ids
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<*>;
            0    1     2       ids  Ljava/util/Collection<*>;
            0    1     3         t  Lio/ebean/Transaction;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;Lio/ebean/Transaction;)I
    MethodParameters:
          Name  Flags
      beanType  
      ids       
      t         

  public int deleteAllPermanent(java.lang.Class<?>, java.util.Collection<?>);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.util.Collection ids
         0: .line 1841
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* ids */
            aconst_null
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAll:(Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 2 // java.util.Collection ids
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<*>;
            0    1     2       ids  Ljava/util/Collection<*>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;)I
    MethodParameters:
          Name  Flags
      beanType  
      ids       

  public int deleteAllPermanent(java.lang.Class<?>, java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
        start local 2 // java.util.Collection ids
        start local 3 // io.ebean.Transaction t
         0: .line 1846
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* ids */
            aload 3 /* t */
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAll:(Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 3 // io.ebean.Transaction t
        end local 2 // java.util.Collection ids
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<*>;
            0    1     2       ids  Ljava/util/Collection<*>;
            0    1     3         t  Lio/ebean/Transaction;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;Lio/ebean/Transaction;)I
    MethodParameters:
          Name  Flags
      beanType  
      ids       
      t         

  private int deleteAll(java.lang.Class<?>, java.util.Collection<?>, io.ebean.Transaction, );
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer 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 1850
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beanType */
            aload 2 /* ids */
            iload 4 /* permanent */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Ljava/lang/Class;Ljava/util/Collection;Z)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$12(Ljava/lang/Class;Ljava/util/Collection;ZLio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
            aload 3 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        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.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1     beanType  Ljava/lang/Class<*>;
            0    1     2          ids  Ljava/util/Collection<*>;
            0    1     3  transaction  Lio/ebean/Transaction;
            0    1     4    permanent  Z
    Signature: (Ljava/lang/Class<*>;Ljava/util/Collection<*>;Lio/ebean/Transaction;Z)I
    MethodParameters:
             Name  Flags
      beanType     
      ids          
      transaction  
      permanent    

  public boolean delete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1858
            aload 0 /* this */
            aload 1 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.delete:(Ljava/lang/Object;Lio/ebean/Transaction;)Z
            ireturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  bean  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bean  

  public boolean delete(java.lang.Object, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
         0: .line 1867
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* t */
            iconst_0
            invokeinterface io.ebeaninternal.server.core.Persister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
            0    2     2     t  Lio/ebean/Transaction;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    MethodParameters:
      Name  Flags
      bean  
      t     

  public boolean deletePermanent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 1872
            aload 0 /* this */
            aload 1 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deletePermanent:(Ljava/lang/Object;Lio/ebean/Transaction;)Z
            ireturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  bean  Ljava/lang/Object;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    MethodParameters:
      Name  Flags
      bean  

  public boolean deletePermanent(java.lang.Object, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction t
         0: .line 1878
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* t */
            iconst_1
            invokeinterface io.ebeaninternal.server.core.Persister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    2     1  bean  Ljava/lang/Object;
            0    2     2     t  Lio/ebean/Transaction;
    Exceptions:
      throws javax.persistence.OptimisticLockException
    MethodParameters:
      Name  Flags
      bean  
      t     

  public int deleteAllPermanent(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
         0: .line 1883
            aload 0 /* this */
            aload 1 /* beans */
            aconst_null
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beans  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)I
    MethodParameters:
       Name  Flags
      beans  

  public int deleteAllPermanent(java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction t
         0: .line 1888
            aload 0 /* this */
            aload 1 /* beans */
            aload 2 /* t */
            iconst_1
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beans  Ljava/util/Collection<*>;
            0    1     2      t  Lio/ebean/Transaction;
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;)I
    MethodParameters:
       Name  Flags
      beans  
      t      

  public int deleteAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
         0: .line 1896
            aload 0 /* this */
            aload 1 /* beans */
            aconst_null
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beans  Ljava/util/Collection<*>;
    Signature: (Ljava/util/Collection<*>;)I
    MethodParameters:
       Name  Flags
      beans  

  public int deleteAll(java.util.Collection<?>, io.ebean.Transaction);
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction t
         0: .line 1904
            aload 0 /* this */
            aload 1 /* beans */
            aload 2 /* t */
            iconst_0
            invokevirtual io.ebeaninternal.server.core.DefaultServer.deleteAllInternal:(Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beans  Ljava/util/Collection<*>;
            0    1     2      t  Lio/ebean/Transaction;
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;)I
    MethodParameters:
       Name  Flags
      beans  
      t      

  private int deleteAllInternal(java.util.Collection<?>, io.ebean.Transaction, );
    descriptor: (Ljava/util/Collection;Lio/ebean/Transaction;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.Collection beans
        start local 2 // io.ebean.Transaction transaction
        start local 3 // boolean permanent
         0: .line 1911
            aload 1 /* beans */
            ifnull 1
            aload 1 /* beans */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 1912
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* beans */
            iload 3 /* permanent */
            invokedynamic apply(Lio/ebeaninternal/server/core/DefaultServer;Ljava/util/Collection;Z)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/DefaultServer.lambda$13(Ljava/util/Collection;ZLio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer; (7)
                  (Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
         3: .line 1923
            aload 2 /* transaction */
         4: .line 1914
            invokevirtual io.ebeaninternal.server.core.DefaultServer.executeInTrans:(Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // boolean permanent
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.util.Collection beans
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1        beans  Ljava/util/Collection<*>;
            0    5     2  transaction  Lio/ebean/Transaction;
            0    5     3    permanent  Z
    Signature: (Ljava/util/Collection<*>;Lio/ebean/Transaction;Z)I
    MethodParameters:
             Name  Flags
      beans        
      transaction  
      permanent    

  public int execute(io.ebean.CallableSql, io.ebean.Transaction);
    descriptor: (Lio/ebean/CallableSql;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.CallableSql callSql
        start local 2 // io.ebean.Transaction t
         0: .line 1931
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* callSql */
            aload 2 /* t */
            invokeinterface io.ebeaninternal.server.core.Persister.executeCallable:(Lio/ebean/CallableSql;Lio/ebean/Transaction;)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.CallableSql callSql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  callSql  Lio/ebean/CallableSql;
            0    1     2        t  Lio/ebean/Transaction;
    MethodParameters:
         Name  Flags
      callSql  
      t        

  public int execute(io.ebean.CallableSql);
    descriptor: (Lio/ebean/CallableSql;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.CallableSql callSql
         0: .line 1939
            aload 0 /* this */
            aload 1 /* callSql */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.execute:(Lio/ebean/CallableSql;Lio/ebean/Transaction;)I
            ireturn
        end local 1 // io.ebean.CallableSql callSql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  callSql  Lio/ebean/CallableSql;
    MethodParameters:
         Name  Flags
      callSql  

  public int execute(io.ebean.SqlUpdate, io.ebean.Transaction);
    descriptor: (Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.SqlUpdate updSql
        start local 2 // io.ebean.Transaction t
         0: .line 1947
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* updSql */
            aload 2 /* t */
            invokeinterface io.ebeaninternal.server.core.Persister.executeSqlUpdate:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.SqlUpdate updSql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  updSql  Lio/ebean/SqlUpdate;
            0    1     2       t  Lio/ebean/Transaction;
    MethodParameters:
        Name  Flags
      updSql  
      t       

  public int executeNow(io.ebeaninternal.api.SpiSqlUpdate);
    descriptor: (Lio/ebeaninternal/api/SpiSqlUpdate;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
         0: .line 1952
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* sqlUpdate */
            aconst_null
            invokeinterface io.ebeaninternal.server.core.Persister.executeSqlUpdateNow:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebean/Transaction;)I
            ireturn
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  sqlUpdate  Lio/ebeaninternal/api/SpiSqlUpdate;
    MethodParameters:
           Name  Flags
      sqlUpdate  

  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=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        start local 2 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 1957
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* sqlUpdate */
            aload 2 /* transaction */
            invokeinterface io.ebeaninternal.server.core.Persister.addBatch:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;)V
         1: .line 1958
            return
        end local 2 // io.ebeaninternal.api.SpiTransaction transaction
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            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=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        start local 2 // io.ebeaninternal.api.SpiTransaction transaction
         0: .line 1962
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* sqlUpdate */
            aload 2 /* transaction */
            invokeinterface io.ebeaninternal.server.core.Persister.executeBatch:(Lio/ebeaninternal/api/SpiSqlUpdate;Lio/ebeaninternal/api/SpiTransaction;)[I
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction transaction
        end local 1 // io.ebeaninternal.api.SpiSqlUpdate sqlUpdate
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1    sqlUpdate  Lio/ebeaninternal/api/SpiSqlUpdate;
            0    1     2  transaction  Lio/ebeaninternal/api/SpiTransaction;
    MethodParameters:
             Name  Flags
      sqlUpdate    
      transaction  

  public int execute(io.ebean.SqlUpdate);
    descriptor: (Lio/ebean/SqlUpdate;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.SqlUpdate updSql
         0: .line 1970
            aload 0 /* this */
            aload 1 /* updSql */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.execute:(Lio/ebean/SqlUpdate;Lio/ebean/Transaction;)I
            ireturn
        end local 1 // io.ebean.SqlUpdate updSql
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  updSql  Lio/ebean/SqlUpdate;
    MethodParameters:
        Name  Flags
      updSql  

  public int execute(io.ebean.Update<?>, io.ebean.Transaction);
    descriptor: (Lio/ebean/Update;Lio/ebean/Transaction;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Update update
        start local 2 // io.ebean.Transaction t
         0: .line 1978
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* update */
            aload 2 /* t */
            invokeinterface io.ebeaninternal.server.core.Persister.executeOrmUpdate:(Lio/ebean/Update;Lio/ebean/Transaction;)I
            ireturn
        end local 2 // io.ebean.Transaction t
        end local 1 // io.ebean.Update update
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  update  Lio/ebean/Update<*>;
            0    1     2       t  Lio/ebean/Transaction;
    Signature: (Lio/ebean/Update<*>;Lio/ebean/Transaction;)I
    MethodParameters:
        Name  Flags
      update  
      t       

  public int execute(io.ebean.Update<?>);
    descriptor: (Lio/ebean/Update;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Update update
         0: .line 1986
            aload 0 /* this */
            aload 1 /* update */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.execute:(Lio/ebean/Update;Lio/ebean/Transaction;)I
            ireturn
        end local 1 // io.ebean.Update update
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  update  Lio/ebean/Update<*>;
    Signature: (Lio/ebean/Update<*>;)I
    MethodParameters:
        Name  Flags
      update  

  public java.util.List<io.ebeaninternal.server.deploy.BeanDescriptor<?>> getBeanDescriptors();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 1994
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptorList:()Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;>;

  public io.ebeaninternal.api.SpiTransactionManager getTransactionManager();
    descriptor: ()Lio/ebeaninternal/api/SpiTransactionManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2002
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void register(io.ebean.event.BeanPersistController);
    descriptor: (Lio/ebean/event/BeanPersistController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.event.BeanPersistController c
         0: .line 2006
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptorList:()Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 2007
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.event.BeanPersistController java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanDescriptor
            astore 3 /* aList */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor aList
         3: .line 2008
            aload 3 /* aList */
            aload 1 /* c */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.register:(Lio/ebean/event/BeanPersistController;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor aList
         4: .line 2007
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2010
            return
        end local 2 // java.util.List list
        end local 1 // io.ebean.event.BeanPersistController c
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1      c  Lio/ebean/event/BeanPersistController;
            1    6     2   list  Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;>;
            3    4     3  aList  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      c     

  public void deregister(io.ebean.event.BeanPersistController);
    descriptor: (Lio/ebean/event/BeanPersistController;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.event.BeanPersistController c
         0: .line 2013
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptorList:()Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 2014
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.event.BeanPersistController java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanDescriptor
            astore 3 /* aList */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor aList
         3: .line 2015
            aload 3 /* aList */
            aload 1 /* c */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.deregister:(Lio/ebean/event/BeanPersistController;)V
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor aList
         4: .line 2014
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2017
            return
        end local 2 // java.util.List list
        end local 1 // io.ebean.event.BeanPersistController c
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    6     1      c  Lio/ebean/event/BeanPersistController;
            1    6     2   list  Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;>;
            3    4     3  aList  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      c     

  public boolean isSupportedType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.reflect.Type genericType
         0: .line 2021
            aload 1 /* genericType */
            invokestatic io.ebeaninternal.util.ParamTypeHelper.getTypeInfo:(Ljava/lang/reflect/Type;)Lio/ebeaninternal/util/ParamTypeHelper$TypeInfo;
            astore 2 /* typeInfo */
        start local 2 // io.ebeaninternal.util.ParamTypeHelper$TypeInfo typeInfo
         1: .line 2022
            aload 2 /* typeInfo */
            ifnull 2
            aload 0 /* this */
            aload 2 /* typeInfo */
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$TypeInfo.getBeanType:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            ifnull 2
            iconst_1
            ireturn
      StackMap locals: io.ebeaninternal.util.ParamTypeHelper$TypeInfo
      StackMap stack:
         2: iconst_0
            ireturn
        end local 2 // io.ebeaninternal.util.ParamTypeHelper$TypeInfo typeInfo
        end local 1 // java.lang.reflect.Type genericType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  genericType  Ljava/lang/reflect/Type;
            1    3     2     typeInfo  Lio/ebeaninternal/util/ParamTypeHelper$TypeInfo;
    MethodParameters:
             Name  Flags
      genericType  

  public java.lang.Object setBeanId(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // java.lang.Object id
         0: .line 2027
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            astore 3 /* eb */
        start local 3 // io.ebean.bean.EntityBean eb
         1: .line 2028
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 2029
            aload 4 /* desc */
            ifnonnull 4
         3: .line 2030
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2032
      StackMap locals: io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 4 /* desc */
            aload 2 /* id */
            aload 3 /* eb */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.convertSetId:(Ljava/lang/Object;Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            areturn
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // io.ebean.bean.EntityBean eb
        end local 2 // java.lang.Object id
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1  bean  Ljava/lang/Object;
            0    5     2    id  Ljava/lang/Object;
            1    5     3    eb  Lio/ebean/bean/EntityBean;
            2    5     4  desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      bean  
      id    

  public java.lang.Object getBeanId(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 2037
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            astore 2 /* eb */
        start local 2 // io.ebean.bean.EntityBean eb
         1: .line 2038
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         2: .line 2039
            aload 3 /* desc */
            ifnonnull 4
         3: .line 2040
            new javax.persistence.PersistenceException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is NOT an Entity Bean registered with this server?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.persistence.PersistenceException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2042
      StackMap locals: io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 3 /* desc */
            aload 2 /* eb */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getId:(Lio/ebean/bean/EntityBean;)Ljava/lang/Object;
            areturn
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // io.ebean.bean.EntityBean eb
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     1  bean  Ljava/lang/Object;
            1    5     2    eb  Lio/ebean/bean/EntityBean;
            2    5     3  desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
      Name  Flags
      bean  

  public <T> io.ebeaninternal.server.deploy.BeanDescriptor<T> getBeanDescriptor(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanClass
         0: .line 2050
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* beanClass */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.Class beanClass
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanClass  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    MethodParameters:
           Name  Flags
      beanClass  

  public java.util.List<io.ebeaninternal.server.deploy.BeanDescriptor<?>> getBeanDescriptors(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String tableName
         0: .line 2058
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* tableName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptors:(Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  tableName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;>;
    MethodParameters:
           Name  Flags
      tableName  

  public java.util.List<? extends io.ebean.plugin.BeanType<?>> getBeanTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2066
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptors:()Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
    Signature: ()Ljava/util/List<+Lio/ebean/plugin/BeanType<*>;>;

  public java.util.List<? extends io.ebean.plugin.BeanType<?>> getBeanTypes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String tableName
         0: .line 2074
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* tableName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanTypes:(Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String tableName
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  tableName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<+Lio/ebean/plugin/BeanType<*>;>;
    MethodParameters:
           Name  Flags
      tableName  

  public io.ebean.plugin.BeanType<?> getBeanTypeForQueueId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebean/plugin/BeanType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String queueId
         0: .line 2079
            aload 0 /* this */
            aload 1 /* queueId */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptorByQueueId:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.String queueId
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  queueId  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebean/plugin/BeanType<*>;
    MethodParameters:
         Name  Flags
      queueId  

  public io.ebeaninternal.server.deploy.BeanDescriptor<?> getBeanDescriptorByQueueId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String queueId
         0: .line 2084
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* queueId */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptorByQueueId:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.String queueId
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  queueId  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
         Name  Flags
      queueId  

  public <T> io.ebean.plugin.BeanType<T> getBeanType(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebean/plugin/BeanType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Class beanType
         0: .line 2092
            aload 0 /* this */
            aload 1 /* beanType */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanType  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebean/plugin/BeanType<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  public io.ebeaninternal.server.deploy.BeanDescriptor<?> getBeanDescriptorById(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.String beanClassName
         0: .line 2100
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* beanClassName */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getBeanDescriptorByClassName:(Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            areturn
        end local 1 // java.lang.String beanClassName
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  beanClassName  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    MethodParameters:
               Name  Flags
      beanClassName  

  public void remoteTransactionEvent(io.ebeaninternal.server.transaction.RemoteTransactionEvent);
    descriptor: (Lio/ebeaninternal/server/transaction/RemoteTransactionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.server.transaction.RemoteTransactionEvent event
         0: .line 2110
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* event */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.remoteTransactionEvent:(Lio/ebeaninternal/server/transaction/RemoteTransactionEvent;)V
         1: .line 2111
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.processRemoteCacheEvent:(Lio/ebeaninternal/server/transaction/RemoteTransactionEvent;)V
         2: .line 2112
            return
        end local 1 // io.ebeaninternal.server.transaction.RemoteTransactionEvent event
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  event  Lio/ebeaninternal/server/transaction/RemoteTransactionEvent;
    MethodParameters:
       Name  Flags
      event  

  private void processRemoteCacheEvent(io.ebeaninternal.server.transaction.RemoteTransactionEvent);
    descriptor: (Lio/ebeaninternal/server/transaction/RemoteTransactionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.server.transaction.RemoteTransactionEvent event
         0: .line 2118
            aload 1 /* event */
            invokevirtual io.ebeaninternal.server.transaction.RemoteTransactionEvent.getRemoteCacheEvent:()Lio/ebeaninternal/server/cache/RemoteCacheEvent;
            astore 2 /* cacheEvent */
        start local 2 // io.ebeaninternal.server.cache.RemoteCacheEvent cacheEvent
         1: .line 2119
            aload 2 /* cacheEvent */
            ifnull 14
         2: .line 2120
            aload 2 /* cacheEvent */
            invokevirtual io.ebeaninternal.server.cache.RemoteCacheEvent.isClearAll:()Z
            ifeq 5
         3: .line 2121
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverCacheManager:Lio/ebean/cache/ServerCacheManager;
            invokeinterface io.ebean.cache.ServerCacheManager.clearAllLocal:()V
         4: .line 2122
            goto 14
         5: .line 2123
      StackMap locals: io.ebeaninternal.server.cache.RemoteCacheEvent
      StackMap stack:
            aload 2 /* cacheEvent */
            invokevirtual io.ebeaninternal.server.cache.RemoteCacheEvent.getClearCaches:()Ljava/util/List;
            astore 3 /* caches */
        start local 3 // java.util.List caches
         6: .line 2124
            aload 3 /* caches */
            ifnull 14
         7: .line 2125
            aload 3 /* caches */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.server.transaction.RemoteTransactionEvent io.ebeaninternal.server.cache.RemoteCacheEvent java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* cache */
        start local 4 // java.lang.String cache
         9: .line 2127
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverCacheManager:Lio/ebean/cache/ServerCacheManager;
            aload 4 /* cache */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokeinterface io.ebean.cache.ServerCacheManager.clearLocal:(Ljava/lang/Class;)V
        10: .line 2128
            goto 13
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.server.transaction.RemoteTransactionEvent io.ebeaninternal.server.cache.RemoteCacheEvent java.util.List java.lang.String java.util.Iterator
      StackMap stack: java.lang.Exception
        11: astore 6 /* e */
        start local 6 // java.lang.Exception e
        12: .line 2129
            getstatic io.ebeaninternal.server.core.DefaultServer.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Error clearing local cache for type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* cache */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        end local 4 // java.lang.String cache
        13: .line 2125
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.server.transaction.RemoteTransactionEvent io.ebeaninternal.server.cache.RemoteCacheEvent java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 3 // java.util.List caches
        14: .line 2135
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebeaninternal.server.transaction.RemoteTransactionEvent io.ebeaninternal.server.cache.RemoteCacheEvent
      StackMap stack:
            return
        end local 2 // io.ebeaninternal.server.cache.RemoteCacheEvent cacheEvent
        end local 1 // io.ebeaninternal.server.transaction.RemoteTransactionEvent event
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0   15     1       event  Lio/ebeaninternal/server/transaction/RemoteTransactionEvent;
            1   15     2  cacheEvent  Lio/ebeaninternal/server/cache/RemoteCacheEvent;
            6   14     3      caches  Ljava/util/List<Ljava/lang/String;>;
            9   13     4       cache  Ljava/lang/String;
           12   13     6           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      event  

  private <P> P executeInTrans(java.util.function.Function<io.ebeaninternal.api.SpiTransaction, P>, io.ebean.Transaction);
    descriptor: (Ljava/util/function/Function;Lio/ebean/Transaction;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.util.function.Function fun
        start local 2 // io.ebean.Transaction t
         0: .line 2138
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.initTransIfRequired:(Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/ObtainedTransaction;
            astore 3 /* wrap */
        start local 3 // io.ebeaninternal.server.core.ObtainedTransaction wrap
         1: .line 2140
            aload 1 /* fun */
            aload 3 /* wrap */
            invokevirtual io.ebeaninternal.server.core.ObtainedTransaction.transaction:()Lio/ebeaninternal/api/SpiTransaction;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* result */
        start local 4 // java.lang.Object result
         2: .line 2141
            aload 3 /* wrap */
            invokevirtual io.ebeaninternal.server.core.ObtainedTransaction.commitIfCreated:()V
         3: .line 2142
            aload 4 /* result */
            astore 6
         4: .line 2147
            aload 3 /* wrap */
            invokevirtual io.ebeaninternal.server.core.ObtainedTransaction.clearIfCreated:()V
         5: .line 2142
            aload 6
            areturn
        end local 4 // java.lang.Object result
         6: .line 2143
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.util.function.Function io.ebean.Transaction io.ebeaninternal.server.core.ObtainedTransaction
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
         7: .line 2144
            aload 3 /* wrap */
            invokevirtual io.ebeaninternal.server.core.ObtainedTransaction.endIfCreated:()V
         8: .line 2145
            aload 4 /* e */
            athrow
        end local 4 // java.lang.RuntimeException e
         9: .line 2146
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 2147
            aload 3 /* wrap */
            invokevirtual io.ebeaninternal.server.core.ObtainedTransaction.clearIfCreated:()V
        11: .line 2148
            aload 5
            athrow
        end local 3 // io.ebeaninternal.server.core.ObtainedTransaction wrap
        end local 2 // io.ebean.Transaction t
        end local 1 // java.util.function.Function fun
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lio/ebeaninternal/server/core/DefaultServer;
            0   12     1     fun  Ljava/util/function/Function<Lio/ebeaninternal/api/SpiTransaction;TP;>;
            0   12     2       t  Lio/ebean/Transaction;
            1   12     3    wrap  Lio/ebeaninternal/server/core/ObtainedTransaction;
            2    6     4  result  TP;
            7    9     4       e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     4       6  Class java.lang.RuntimeException
           1     4       9  any
           6     9       9  any
    Signature: <P:Ljava/lang/Object;>(Ljava/util/function/Function<Lio/ebeaninternal/api/SpiTransaction;TP;>;Lio/ebean/Transaction;)TP;
    MethodParameters:
      Name  Flags
      fun   
      t     

  io.ebeaninternal.server.core.ObtainedTransaction initTransIfRequired(io.ebean.Transaction);
    descriptor: (Lio/ebean/Transaction;)Lio/ebeaninternal/server/core/ObtainedTransaction;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.Transaction t
         0: .line 2155
            aload 1 /* t */
            ifnull 2
         1: .line 2156
            new io.ebeaninternal.server.core.ObtainedTransaction
            dup
            aload 1 /* t */
            checkcast io.ebeaninternal.api.SpiTransaction
            invokespecial io.ebeaninternal.server.core.ObtainedTransaction.<init>:(Lio/ebeaninternal/api/SpiTransaction;)V
            areturn
         2: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.getActive:()Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* trans */
        start local 2 // io.ebeaninternal.api.SpiTransaction trans
         3: .line 2159
            aload 2 /* trans */
            ifnull 5
         4: .line 2160
            new io.ebeaninternal.server.core.ObtainedTransaction
            dup
            aload 2 /* trans */
            invokespecial io.ebeaninternal.server.core.ObtainedTransaction.<init>:(Lio/ebeaninternal/api/SpiTransaction;)V
            areturn
         5: .line 2162
      StackMap locals: io.ebeaninternal.api.SpiTransaction
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.beginServerTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            astore 2 /* trans */
         6: .line 2163
            new io.ebeaninternal.server.core.ObtainedTransactionImplicit
            dup
            aload 2 /* trans */
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.core.ObtainedTransactionImplicit.<init>:(Lio/ebeaninternal/api/SpiTransaction;Lio/ebeaninternal/api/SpiEbeanServer;)V
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction trans
        end local 1 // io.ebean.Transaction t
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/ebeaninternal/server/core/DefaultServer;
            0    7     1      t  Lio/ebean/Transaction;
            3    7     2  trans  Lio/ebeaninternal/api/SpiTransaction;
    MethodParameters:
      Name  Flags
      t     

  public void clearServerTransaction();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2168
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.clearServerTransaction:()V
         1: .line 2169
            return
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebeaninternal.api.SpiTransaction beginServerTransaction();
    descriptor: ()Lio/ebeaninternal/api/SpiTransaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2173
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.beginServerTransaction:()Lio/ebeaninternal/api/SpiTransaction;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebeaninternal.api.SpiTransaction createReadOnlyTransaction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/ebeaninternal/api/SpiTransaction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object tenantId
         0: .line 2178
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* tenantId */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.createReadOnlyTransaction:(Ljava/lang/Object;)Lio/ebeaninternal/api/SpiTransaction;
            areturn
        end local 1 // java.lang.Object tenantId
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  tenantId  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      tenantId  

  public io.ebean.bean.CallOrigin createCallOrigin();
    descriptor: ()Lio/ebean/bean/CallOrigin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2190
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.callStackFactory:Lio/ebeaninternal/server/core/CallOriginFactory;
            invokeinterface io.ebeaninternal.server.core.CallOriginFactory.createCallOrigin:()Lio/ebean/bean/CallOrigin;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.DocumentStore docStore();
    descriptor: ()Lio/ebean/DocumentStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2195
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.documentStore:Lio/ebean/DocumentStore;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebean.text.json.JsonContext json();
    descriptor: ()Lio/ebean/text/json/JsonContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2201
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.jsonContext:Lio/ebeaninternal/api/SpiJsonContext;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public io.ebeaninternal.api.SpiJsonContext jsonExtended();
    descriptor: ()Lio/ebeaninternal/api/SpiJsonContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
         0: .line 2206
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.jsonContext:Lio/ebeaninternal/api/SpiJsonContext;
            areturn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;

  public void slowQueryCheck(long, int, io.ebeaninternal.api.SpiQuery<?>);
    descriptor: (JILio/ebeaninternal/api/SpiQuery;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // long timeMicros
        start local 3 // int rowCount
        start local 4 // io.ebeaninternal.api.SpiQuery query
         0: .line 2211
            lload 1 /* timeMicros */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.slowQueryMicros:J
            lcmp
            ifle 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.slowQueryListener:Lio/ebean/config/SlowQueryListener;
            ifnull 2
         1: .line 2212
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.slowQueryListener:Lio/ebean/config/SlowQueryListener;
            new io.ebean.config.SlowQueryEvent
            dup
            aload 4 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getGeneratedSql:()Ljava/lang/String;
            lload 1 /* timeMicros */
            ldc 1000
            ldiv
            iload 3 /* rowCount */
            aload 4 /* query */
            invokeinterface io.ebeaninternal.api.SpiQuery.getParentNode:()Lio/ebean/bean/ObjectGraphNode;
            invokespecial io.ebean.config.SlowQueryEvent.<init>:(Ljava/lang/String;JILio/ebean/bean/ObjectGraphNode;)V
            invokeinterface io.ebean.config.SlowQueryListener.process:(Lio/ebean/config/SlowQueryEvent;)V
         2: .line 2214
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.ebeaninternal.api.SpiQuery query
        end local 3 // int rowCount
        end local 1 // long timeMicros
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lio/ebeaninternal/server/core/DefaultServer;
            0    3     1  timeMicros  J
            0    3     3    rowCount  I
            0    3     4       query  Lio/ebeaninternal/api/SpiQuery<*>;
    Signature: (JILio/ebeaninternal/api/SpiQuery<*>;)V
    MethodParameters:
            Name  Flags
      timeMicros  
      rowCount    
      query       

  public java.util.Set<io.ebean.plugin.Property> checkUniqueness();
    descriptor: (Ljava/lang/Object;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
         0: .line 2218
            aload 0 /* this */
            aload 1 /* bean */
            aconst_null
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkUniqueness:(Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/util/Set;
            areturn
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  bean  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/Set<Lio/ebean/plugin/Property;>;
    MethodParameters:
      Name  Flags
      bean  

  public java.util.Set<io.ebean.plugin.Property> checkUniqueness(, io.ebean.Transaction);
    descriptor: (Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // java.lang.Object bean
        start local 2 // io.ebean.Transaction transaction
         0: .line 2223
            aload 0 /* this */
            aload 1 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            astore 3 /* entityBean */
        start local 3 // io.ebean.bean.EntityBean entityBean
         1: .line 2224
            aload 0 /* this */
            aload 3 /* entityBean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.core.DefaultServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* beanDesc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor beanDesc
         2: .line 2225
            aload 4 /* beanDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 5 /* idProperty */
        start local 5 // io.ebeaninternal.server.deploy.BeanProperty idProperty
         3: .line 2227
            aload 5 /* idProperty */
            ifnonnull 5
         4: .line 2228
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         5: .line 2230
      StackMap locals: io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty
      StackMap stack:
            aload 5 /* idProperty */
            aload 3 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getVal:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* id */
        start local 6 // java.lang.Object id
         6: .line 2231
            aload 3 /* entityBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.isNew:()Z
            ifeq 13
            aload 6 /* id */
            ifnull 13
         7: .line 2234
            new io.ebeaninternal.server.querydefn.DefaultOrmQuery
            dup
            aload 4 /* beanDesc */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.expressionFactory:Lio/ebean/ExpressionFactory;
            invokespecial io.ebeaninternal.server.querydefn.DefaultOrmQuery.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/ExpressionFactory;)V
            astore 7 /* query */
        start local 7 // io.ebean.Query query
         8: .line 2235
            aload 7 /* query */
            aload 6 /* id */
            invokeinterface io.ebean.Query.setId:(Ljava/lang/Object;)Lio/ebean/Query;
            pop
         9: .line 2236
            aload 0 /* this */
            aload 7 /* query */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findCount:(Lio/ebean/Query;Lio/ebean/Transaction;)I
            ifle 13
        10: .line 2237
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 8 /* ret */
        start local 8 // java.util.Set ret
        11: .line 2238
            aload 8 /* ret */
            aload 5 /* idProperty */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 2239
            aload 8 /* ret */
            areturn
        end local 8 // java.util.Set ret
        end local 7 // io.ebean.Query query
        13: .line 2242
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* beanDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getUniqueProps:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 18
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.lang.Object io.ebean.Transaction io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty java.lang.Object top java.util.Iterator
      StackMap stack:
        14: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.server.deploy.BeanProperty[]
            astore 7 /* props */
        start local 7 // io.ebeaninternal.server.deploy.BeanProperty[] props
        15: .line 2243
            aload 0 /* this */
            aload 3 /* entityBean */
            aload 4 /* beanDesc */
            aload 7 /* props */
            aload 2 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkUniqueness:(Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanDescriptor;[Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/Transaction;)Ljava/util/Set;
            astore 9 /* ret */
        start local 9 // java.util.Set ret
        16: .line 2244
            aload 9 /* ret */
            ifnull 18
        17: .line 2245
            aload 9 /* ret */
            areturn
        end local 9 // java.util.Set ret
        end local 7 // io.ebeaninternal.server.deploy.BeanProperty[] props
        18: .line 2242
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 2248
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 6 // java.lang.Object id
        end local 5 // io.ebeaninternal.server.deploy.BeanProperty idProperty
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor beanDesc
        end local 3 // io.ebean.bean.EntityBean entityBean
        end local 2 // io.ebean.Transaction transaction
        end local 1 // java.lang.Object bean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0   20     1         bean  Ljava/lang/Object;
            0   20     2  transaction  Lio/ebean/Transaction;
            1   20     3   entityBean  Lio/ebean/bean/EntityBean;
            2   20     4     beanDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            3   20     5   idProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
            6   20     6           id  Ljava/lang/Object;
            8   13     7        query  Lio/ebean/Query<*>;
           11   13     8          ret  Ljava/util/Set<Lio/ebean/plugin/Property;>;
           15   18     7        props  [Lio/ebeaninternal/server/deploy/BeanProperty;
           16   18     9          ret  Ljava/util/Set<Lio/ebean/plugin/Property;>;
    Signature: (Ljava/lang/Object;Lio/ebean/Transaction;)Ljava/util/Set<Lio/ebean/plugin/Property;>;
    MethodParameters:
             Name  Flags
      bean         
      transaction  

  private java.util.Set<io.ebean.plugin.Property> checkUniqueness(io.ebean.bean.EntityBean, io.ebeaninternal.server.deploy.BeanDescriptor<?>, io.ebeaninternal.server.deploy.BeanProperty[], io.ebean.Transaction);
    descriptor: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanDescriptor;[Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/Transaction;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.bean.EntityBean entityBean
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor beanDesc
        start local 3 // io.ebeaninternal.server.deploy.BeanProperty[] props
        start local 4 // io.ebean.Transaction transaction
         0: .line 2255
            aload 2 /* beanDesc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.getIdProperty:()Lio/ebeaninternal/server/deploy/BeanProperty;
            astore 5 /* idProperty */
        start local 5 // io.ebeaninternal.server.deploy.BeanProperty idProperty
         1: .line 2256
            new io.ebeaninternal.server.querydefn.DefaultOrmQuery
            dup
            aload 2 /* beanDesc */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.expressionFactory:Lio/ebean/ExpressionFactory;
            invokespecial io.ebeaninternal.server.querydefn.DefaultOrmQuery.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/ExpressionFactory;)V
            astore 6 /* query */
        start local 6 // io.ebean.Query query
         2: .line 2257
            aload 6 /* query */
            invokeinterface io.ebean.Query.where:()Lio/ebean/ExpressionList;
            astore 7 /* exprList */
        start local 7 // io.ebean.ExpressionList exprList
         3: .line 2258
            aload 1 /* entityBean */
            invokeinterface io.ebean.bean.EntityBean._ebean_getIntercept:()Lio/ebean/bean/EntityBeanIntercept;
            invokevirtual io.ebean.bean.EntityBeanIntercept.isNew:()Z
            ifne 5
         4: .line 2260
            aload 7 /* exprList */
            aload 5 /* idProperty */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getName:()Ljava/lang/String;
            aload 5 /* idProperty */
            aload 1 /* entityBean */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getVal:(Ljava/lang/Object;)Ljava/lang/Object;
            invokeinterface io.ebean.ExpressionList.ne:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
            pop
         5: .line 2262
      StackMap locals: io.ebeaninternal.server.deploy.BeanProperty io.ebean.Query io.ebean.ExpressionList
      StackMap stack:
            aload 3 /* props */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 12
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[] io.ebean.Transaction io.ebeaninternal.server.deploy.BeanProperty io.ebean.Query io.ebean.ExpressionList top int int io.ebean.plugin.Property[]
      StackMap stack:
         6: aload 11
            iload 9
            aaload
            astore 8 /* prop */
        start local 8 // io.ebean.plugin.Property prop
         7: .line 2263
            aload 8 /* prop */
            aload 1 /* entityBean */
            invokeinterface io.ebean.plugin.Property.getVal:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* value */
        start local 12 // java.lang.Object value
         8: .line 2264
            aload 12 /* value */
            ifnonnull 10
         9: .line 2265
            aconst_null
            areturn
        10: .line 2267
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[] io.ebean.Transaction io.ebeaninternal.server.deploy.BeanProperty io.ebean.Query io.ebean.ExpressionList io.ebean.plugin.Property int int io.ebean.plugin.Property[] java.lang.Object
      StackMap stack:
            aload 7 /* exprList */
            aload 8 /* prop */
            invokeinterface io.ebean.plugin.Property.getName:()Ljava/lang/String;
            aload 12 /* value */
            invokeinterface io.ebean.ExpressionList.eq:(Ljava/lang/String;Ljava/lang/Object;)Lio/ebean/ExpressionList;
            pop
        end local 12 // java.lang.Object value
        end local 8 // io.ebean.plugin.Property prop
        11: .line 2262
            iinc 9 1
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[] io.ebean.Transaction io.ebeaninternal.server.deploy.BeanProperty io.ebean.Query io.ebean.ExpressionList top int int io.ebean.plugin.Property[]
      StackMap stack:
        12: iload 9
            iload 10
            if_icmplt 6
        13: .line 2269
            aload 0 /* this */
            aload 6 /* query */
            aload 4 /* transaction */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.findCount:(Lio/ebean/Query;Lio/ebean/Transaction;)I
            ifle 17
        14: .line 2270
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 8 /* ret */
        start local 8 // java.util.Set ret
        15: .line 2271
            aload 8 /* ret */
            aload 3 /* props */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
        16: .line 2272
            aload 8 /* ret */
            areturn
        end local 8 // java.util.Set ret
        17: .line 2274
      StackMap locals: io.ebeaninternal.server.core.DefaultServer io.ebean.bean.EntityBean io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.server.deploy.BeanProperty[] io.ebean.Transaction io.ebeaninternal.server.deploy.BeanProperty io.ebean.Query io.ebean.ExpressionList
      StackMap stack:
            aconst_null
            areturn
        end local 7 // io.ebean.ExpressionList exprList
        end local 6 // io.ebean.Query query
        end local 5 // io.ebeaninternal.server.deploy.BeanProperty idProperty
        end local 4 // io.ebean.Transaction transaction
        end local 3 // io.ebeaninternal.server.deploy.BeanProperty[] props
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor beanDesc
        end local 1 // io.ebean.bean.EntityBean entityBean
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0   18     1   entityBean  Lio/ebean/bean/EntityBean;
            0   18     2     beanDesc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            0   18     3        props  [Lio/ebeaninternal/server/deploy/BeanProperty;
            0   18     4  transaction  Lio/ebean/Transaction;
            1   18     5   idProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
            2   18     6        query  Lio/ebean/Query<*>;
            3   18     7     exprList  Lio/ebean/ExpressionList<*>;
            7   11     8         prop  Lio/ebean/plugin/Property;
            8   11    12        value  Ljava/lang/Object;
           15   17     8          ret  Ljava/util/Set<Lio/ebean/plugin/Property;>;
    Signature: (Lio/ebean/bean/EntityBean;Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;[Lio/ebeaninternal/server/deploy/BeanProperty;Lio/ebean/Transaction;)Ljava/util/Set<Lio/ebean/plugin/Property;>;
    MethodParameters:
             Name  Flags
      entityBean   
      beanDesc     
      props        
      transaction  

  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.core.DefaultServer this
        start local 1 // io.ebean.meta.MetricVisitor visitor
         0: .line 2279
            aload 1 /* visitor */
            invokeinterface io.ebean.meta.MetricVisitor.visitStart:()V
         1: .line 2280
            aload 1 /* visitor */
            invokeinterface io.ebean.meta.MetricVisitor.isCollectTransactionMetrics:()Z
            ifeq 3
         2: .line 2281
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.transactionManager:Lio/ebeaninternal/server/transaction/TransactionManager;
            aload 1 /* visitor */
            invokevirtual io.ebeaninternal.server.transaction.TransactionManager.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
         3: .line 2283
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            invokeinterface io.ebean.meta.MetricVisitor.isCollectL2Metrics:()Z
            ifeq 5
         4: .line 2284
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.serverCacheManager:Lio/ebean/cache/ServerCacheManager;
            aload 1 /* visitor */
            invokeinterface io.ebean.cache.ServerCacheManager.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
         5: .line 2286
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            invokeinterface io.ebean.meta.MetricVisitor.isCollectQueryMetrics:()Z
            ifeq 10
         6: .line 2287
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* visitor */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
         7: .line 2288
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
            aload 1 /* visitor */
            invokevirtual io.ebeaninternal.server.dto.DtoBeanManager.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
         8: .line 2289
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.relationalQueryEngine:Lio/ebeaninternal/server/core/RelationalQueryEngine;
            aload 1 /* visitor */
            invokeinterface io.ebeaninternal.server.core.RelationalQueryEngine.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
         9: .line 2290
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1 /* visitor */
            invokeinterface io.ebeaninternal.server.core.Persister.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
        10: .line 2292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
            aload 1 /* visitor */
            invokevirtual io.ebeaninternal.api.ExtraMetrics.visitMetrics:(Lio/ebean/meta/MetricVisitor;)V
        11: .line 2293
            aload 1 /* visitor */
            invokeinterface io.ebean.meta.MetricVisitor.visitEnd:()V
        12: .line 2294
            return
        end local 1 // io.ebean.meta.MetricVisitor visitor
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0   13     1  visitor  Lio/ebean/meta/MetricVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public io.ebeaninternal.api.SpiQueryBindCapture createQueryBindCapture(io.ebeaninternal.api.SpiQueryPlan);
    descriptor: (Lio/ebeaninternal/api/SpiQueryPlan;)Lio/ebeaninternal/api/SpiQueryBindCapture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebeaninternal.api.SpiQueryPlan plan
         0: .line 2298
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.queryPlanManager:Lio/ebeaninternal/api/QueryPlanManager;
            aload 1 /* plan */
            invokeinterface io.ebeaninternal.api.QueryPlanManager.createBindCapture:(Lio/ebeaninternal/api/SpiQueryPlan;)Lio/ebeaninternal/api/SpiQueryBindCapture;
            areturn
        end local 1 // io.ebeaninternal.api.SpiQueryPlan plan
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  plan  Lio/ebeaninternal/api/SpiQueryPlan;
    MethodParameters:
      Name  Flags
      plan  

  java.util.List<io.ebean.meta.MetaQueryPlan> queryPlanInit(io.ebean.meta.QueryPlanInit);
    descriptor: (Lio/ebean/meta/QueryPlanInit;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.meta.QueryPlanInit initRequest
         0: .line 2302
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 1 /* initRequest */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.queryPlanInit:(Lio/ebean/meta/QueryPlanInit;)Ljava/util/List;
            areturn
        end local 1 // io.ebean.meta.QueryPlanInit initRequest
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  initRequest  Lio/ebean/meta/QueryPlanInit;
    Signature: (Lio/ebean/meta/QueryPlanInit;)Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;
    MethodParameters:
             Name  Flags
      initRequest  

  java.util.List<io.ebean.meta.MetaQueryPlan> queryPlanCollectNow(io.ebean.meta.QueryPlanRequest);
    descriptor: (Lio/ebean/meta/QueryPlanRequest;)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 1 // io.ebean.meta.QueryPlanRequest request
         0: .line 2306
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.queryPlanManager:Lio/ebeaninternal/api/QueryPlanManager;
            aload 1 /* request */
            invokeinterface io.ebeaninternal.api.QueryPlanManager.collect:(Lio/ebean/meta/QueryPlanRequest;)Ljava/util/List;
            areturn
        end local 1 // io.ebean.meta.QueryPlanRequest request
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     1  request  Lio/ebean/meta/QueryPlanRequest;
    Signature: (Lio/ebean/meta/QueryPlanRequest;)Ljava/util/List<Lio/ebean/meta/MetaQueryPlan;>;
    MethodParameters:
         Name  Flags
      request  

  public io.ebean.Query createQuery(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/ebean/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.ebean.Query createQuery(java.lang.Class, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lio/ebean/Query;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            aload 2
            invokevirtual io.ebeaninternal.server.core.DefaultServer.createQuery:(Ljava/lang/Class;Ljava/lang/String;)Lio/ebeaninternal/server/querydefn/DefaultOrmQuery;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.Integer lambda$0(io.ebeaninternal.server.deploy.BeanDescriptor, java.lang.Object, io.ebean.MergeOptions, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;Ljava/lang/Object;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 4 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 909
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1
            aload 0 /* this */
            aload 2
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 3
            aload 4 /* txn */
            invokeinterface io.ebeaninternal.server.core.Persister.merge:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebean/bean/EntityBean;Lio/ebean/MergeOptions;Lio/ebeaninternal/api/SpiTransaction;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 4 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     4   txn  Lio/ebeaninternal/api/SpiTransaction;

  private static java.lang.Boolean lambda$1(io.ebean.RowConsumer, io.ebeaninternal.server.core.RelationalQueryRequest);
    descriptor: (Lio/ebean/RowConsumer;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
         0: .line 1554
            aload 1 /* req */
            aload 0
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findEachRow:(Lio/ebean/RowConsumer;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   req  Lio/ebeaninternal/server/core/RelationalQueryRequest;

  private static java.util.List lambda$2(io.ebean.RowMapper, io.ebeaninternal.server.core.RelationalQueryRequest);
    descriptor: (Lio/ebean/RowMapper;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
         0: .line 1559
            aload 1 /* req */
            aload 0
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findListMapper:(Lio/ebean/RowMapper;)Ljava/util/List;
            areturn
        end local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   req  Lio/ebeaninternal/server/core/RelationalQueryRequest;

  private static java.lang.Object lambda$3(io.ebean.RowMapper, io.ebeaninternal.server.core.RelationalQueryRequest);
    descriptor: (Lio/ebean/RowMapper;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
         0: .line 1564
            aload 1 /* req */
            aload 0
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findOneMapper:(Lio/ebean/RowMapper;)Ljava/lang/Object;
            areturn
        end local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   req  Lio/ebeaninternal/server/core/RelationalQueryRequest;

  private static java.util.List lambda$4(java.lang.Class, io.ebeaninternal.server.core.RelationalQueryRequest);
    descriptor: (Ljava/lang/Class;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
         0: .line 1569
            aload 1 /* req */
            aload 0
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findSingleAttributeList:(Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   req  Lio/ebeaninternal/server/core/RelationalQueryRequest;

  private static java.lang.Object lambda$5(java.lang.Class, io.ebeaninternal.server.core.RelationalQueryRequest);
    descriptor: (Ljava/lang/Class;Lio/ebeaninternal/server/core/RelationalQueryRequest;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
         0: .line 1574
            aload 1 /* req */
            aload 0
            invokevirtual io.ebeaninternal.server.core.RelationalQueryRequest.findSingleAttribute:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // io.ebeaninternal.server.core.RelationalQueryRequest req
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   req  Lio/ebeaninternal/server/core/RelationalQueryRequest;

  private java.lang.Integer lambda$6(java.util.Collection, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Ljava/util/Collection;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 2 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1670
            aload 1
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.util.Collection io.ebeaninternal.api.SpiTransaction top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* bean */
        start local 3 // java.lang.Object bean
         2: .line 1671
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* txn */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.update:(Ljava/lang/Object;Lio/ebean/Transaction;)V
        end local 3 // java.lang.Object bean
         3: .line 1670
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1673
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     2   txn  Lio/ebeaninternal/api/SpiTransaction;
            2    3     3  bean  Ljava/lang/Object;

  private java.lang.Integer lambda$7(java.util.Collection, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Ljava/util/Collection;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 2 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1710
            aload 1
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.util.Collection io.ebeaninternal.api.SpiTransaction top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* bean */
        start local 3 // java.lang.Object bean
         2: .line 1711
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 3 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* txn */
            invokeinterface io.ebeaninternal.server.core.Persister.insert:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
        end local 3 // java.lang.Object bean
         3: .line 1710
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1713
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    5     2   txn  Lio/ebeaninternal/api/SpiTransaction;
            2    3     3  bean  Ljava/lang/Object;

  private java.util.List lambda$8(io.ebean.Query, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebean/Query;Lio/ebeaninternal/api/SpiTransaction;)Ljava/util/List;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 2 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1719
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1
            aload 2 /* txn */
            invokeinterface io.ebeaninternal.server.core.Persister.publish:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     2   txn  Lio/ebeaninternal/api/SpiTransaction;

  private java.util.List lambda$9(io.ebean.Query, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Lio/ebean/Query;Lio/ebeaninternal/api/SpiTransaction;)Ljava/util/List;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 2 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1741
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1
            aload 2 /* txn */
            invokeinterface io.ebeaninternal.server.core.Persister.draftRestore:(Lio/ebean/Query;Lio/ebean/Transaction;)Ljava/util/List;
            areturn
        end local 2 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     2   txn  Lio/ebeaninternal/api/SpiTransaction;

  private java.lang.Integer lambda$10(java.util.Collection, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Ljava/util/Collection;Lio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 2 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1794
            aload 2 /* txn */
            invokeinterface io.ebeaninternal.api.SpiTransaction.checkBatchEscalationOnCollection:()V
         1: .line 1795
            iconst_0
            istore 3 /* saveCount */
        start local 3 // int saveCount
         2: .line 1796
            aload 1
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.util.Collection io.ebeaninternal.api.SpiTransaction int top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* bean */
        start local 4 // java.lang.Object bean
         4: .line 1797
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 4 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 2 /* txn */
            invokeinterface io.ebeaninternal.server.core.Persister.save:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;)V
         5: .line 1798
            iinc 3 /* saveCount */ 1
        end local 4 // java.lang.Object bean
         6: .line 1796
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1800
            aload 2 /* txn */
            invokeinterface io.ebeaninternal.api.SpiTransaction.flushBatchOnCollection:()V
         8: .line 1801
            iload 3 /* saveCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 3 // int saveCount
        end local 2 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     2        txn  Lio/ebeaninternal/api/SpiTransaction;
            2    9     3  saveCount  I
            4    6     4       bean  Ljava/lang/Object;

  private java.lang.Integer lambda$11(java.lang.Class, java.lang.Object, boolean, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;ZLio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 4 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1826
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1
            aload 2
            aload 4 /* txn */
            iload 3
            invokeinterface io.ebeaninternal.server.core.Persister.delete:(Ljava/lang/Class;Ljava/lang/Object;Lio/ebean/Transaction;Z)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 4 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     4   txn  Lio/ebeaninternal/api/SpiTransaction;

  private java.lang.Integer lambda$12(java.lang.Class, java.util.Collection, boolean, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Ljava/lang/Class;Ljava/util/Collection;ZLio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 4 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1850
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 1
            aload 2
            aload 4 /* txn */
            iload 3
            invokeinterface io.ebeaninternal.server.core.Persister.deleteMany:(Ljava/lang/Class;Ljava/util/Collection;Lio/ebean/Transaction;Z)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 4 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/DefaultServer;
            0    1     4   txn  Lio/ebeaninternal/api/SpiTransaction;

  private java.lang.Integer lambda$13(java.util.Collection, boolean, io.ebeaninternal.api.SpiTransaction);
    descriptor: (Ljava/util/Collection;ZLio/ebeaninternal/api/SpiTransaction;)Ljava/lang/Integer;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // io.ebeaninternal.server.core.DefaultServer this
        start local 3 // io.ebeaninternal.api.SpiTransaction txn
         0: .line 1915
            aload 3 /* txn */
            invokeinterface io.ebeaninternal.api.SpiTransaction.checkBatchEscalationOnCollection:()V
         1: .line 1916
            iconst_0
            istore 4 /* deleteCount */
        start local 4 // int deleteCount
         2: .line 1917
            aload 1
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: io.ebeaninternal.server.core.DefaultServer java.util.Collection int io.ebeaninternal.api.SpiTransaction int top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* bean */
        start local 5 // java.lang.Object bean
         4: .line 1918
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.DefaultServer.persister:Lio/ebeaninternal/server/core/Persister;
            aload 0 /* this */
            aload 5 /* bean */
            invokevirtual io.ebeaninternal.server.core.DefaultServer.checkEntityBean:(Ljava/lang/Object;)Lio/ebean/bean/EntityBean;
            aload 3 /* txn */
            iload 2
            invokeinterface io.ebeaninternal.server.core.Persister.delete:(Lio/ebean/bean/EntityBean;Lio/ebean/Transaction;Z)I
            pop
         5: .line 1919
            iinc 4 /* deleteCount */ 1
        end local 5 // java.lang.Object bean
         6: .line 1917
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1921
            aload 3 /* txn */
            invokeinterface io.ebeaninternal.api.SpiTransaction.flushBatchOnCollection:()V
         8: .line 1922
            iload 4 /* deleteCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 4 // int deleteCount
        end local 3 // io.ebeaninternal.api.SpiTransaction txn
        end local 0 // io.ebeaninternal.server.core.DefaultServer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/ebeaninternal/server/core/DefaultServer;
            0    9     3          txn  Lio/ebeaninternal/api/SpiTransaction;
            2    9     4  deleteCount  I
            4    6     5         bean  Ljava/lang/Object;
}
SourceFile: "DefaultServer.java"
NestMembers:
  io.ebeaninternal.server.core.DefaultServer$QueryIteratorClose
InnerClasses:
  public WithOption = io.ebean.bean.PersistenceContext$WithOption of io.ebean.bean.PersistenceContext
  public Dflt = io.ebean.bean.SingleBeanLoader$Dflt of io.ebean.bean.SingleBeanLoader
  public final Mode = io.ebeaninternal.api.SpiQuery$Mode of io.ebeaninternal.api.SpiQuery
  public final Type = io.ebeaninternal.api.SpiQuery$Type of io.ebeaninternal.api.SpiQuery
  private QueryIteratorClose = io.ebeaninternal.server.core.DefaultServer$QueryIteratorClose of io.ebeaninternal.server.core.DefaultServer
  public TypeInfo = io.ebeaninternal.util.ParamTypeHelper$TypeInfo of io.ebeaninternal.util.ParamTypeHelper
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles