public class io.ebeaninternal.server.core.InternalConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.core.InternalConfiguration
  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 io.ebeaninternal.server.transaction.TableModState tableModState;
    descriptor: Lio/ebeaninternal/server/transaction/TableModState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean online;
    descriptor: Z
    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 io.ebeaninternal.server.core.bootup.BootupClasses bootupClasses;
    descriptor: Lio/ebeaninternal/server/core/bootup/BootupClasses;
    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.deploy.parse.DeployInherit deployInherit;
    descriptor: Lio/ebeaninternal/server/deploy/parse/DeployInherit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.type.TypeManager typeManager;
    descriptor: Lio/ebeaninternal/server/type/TypeManager;
    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.core.ClockService clockService;
    descriptor: Lio/ebeaninternal/server/core/ClockService;
    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.persist.Binder binder;
    descriptor: Lio/ebeaninternal/server/persist/Binder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.ebeaninternal.server.deploy.parse.DeployUtil deployUtil;
    descriptor: Lio/ebeaninternal/server/deploy/parse/DeployUtil;
    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.query.CQueryEngine cQueryEngine;
    descriptor: Lio/ebeaninternal/server/query/CQueryEngine;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.cluster.ClusterManager clusterManager;
    descriptor: Lio/ebeaninternal/server/cluster/ClusterManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.cache.SpiCacheManager cacheManager;
    descriptor: Lio/ebeaninternal/server/cache/SpiCacheManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final boolean jacksonCorePresent;
    descriptor: Z
    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 com.fasterxml.jackson.core.JsonFactory jsonFactory;
    descriptor: Lcom/fasterxml/jackson/core/JsonFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeanservice.docstore.api.DocStoreFactory docStoreFactory;
    descriptor: Lio/ebeanservice/docstore/api/DocStoreFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.ebeaninternal.server.persist.platform.MultiValueBind multiValueBind;
    descriptor: Lio/ebeaninternal/server/persist/platform/MultiValueBind;
    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.ebeaninternal.api.ExtraMetrics extraMetrics;
    descriptor: Lio/ebeaninternal/api/ExtraMetrics;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.ebean.cache.ServerCacheNotify cacheNotify;
    descriptor: Lio/ebean/cache/ServerCacheNotify;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$io$ebean$config$TenantMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$io$ebean$annotation$Platform;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  void <init>(boolean, io.ebeaninternal.server.cluster.ClusterManager, io.ebeaninternal.api.SpiBackgroundExecutor, io.ebean.config.DatabaseConfig, io.ebeaninternal.server.core.bootup.BootupClasses);
    descriptor: (ZLio/ebeaninternal/server/cluster/ClusterManager;Lio/ebeaninternal/api/SpiBackgroundExecutor;Lio/ebean/config/DatabaseConfig;Lio/ebeaninternal/server/core/bootup/BootupClasses;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=6
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // boolean online
        start local 2 // io.ebeaninternal.server.cluster.ClusterManager clusterManager
        start local 3 // io.ebeaninternal.api.SpiBackgroundExecutor backgroundExecutor
        start local 4 // io.ebean.config.DatabaseConfig config
        start local 5 // io.ebeaninternal.server.core.bootup.BootupClasses bootupClasses
         0: .line 150
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
         2: .line 146
            aload 0 /* this */
            new io.ebeaninternal.api.ExtraMetrics
            dup
            invokespecial io.ebeaninternal.api.ExtraMetrics.<init>:()V
            putfield io.ebeaninternal.server.core.InternalConfiguration.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
         3: .line 153
            aload 0 /* this */
            iload 1 /* online */
            putfield io.ebeaninternal.server.core.InternalConfiguration.online:Z
         4: .line 154
            aload 0 /* this */
            aload 4 /* config */
            putfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
         5: .line 155
            aload 0 /* this */
            aload 4 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getClassLoadConfig:()Lio/ebean/config/ClassLoadConfig;
            invokevirtual io.ebean.config.ClassLoadConfig.isJacksonCorePresent:()Z
            putfield io.ebeaninternal.server.core.InternalConfiguration.jacksonCorePresent:Z
         6: .line 156
            aload 0 /* this */
            new io.ebeaninternal.server.core.ClockService
            dup
            aload 4 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getClock:()Ljava/time/Clock;
            invokespecial io.ebeaninternal.server.core.ClockService.<init>:(Ljava/time/Clock;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.clockService:Lio/ebeaninternal/server/core/ClockService;
         7: .line 157
            aload 0 /* this */
            new io.ebeaninternal.server.transaction.TableModState
            dup
            invokespecial io.ebeaninternal.server.transaction.TableModState.<init>:()V
            putfield io.ebeaninternal.server.core.InternalConfiguration.tableModState:Lio/ebeaninternal/server/transaction/TableModState;
         8: .line 158
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initLogManager:()Lio/ebeaninternal/api/SpiLogManager;
            putfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
         9: .line 159
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* config */
            ldc Lio/ebeanservice/docstore/api/DocStoreFactory;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebeanservice.docstore.api.DocStoreFactory
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initDocStoreFactory:(Lio/ebeanservice/docstore/api/DocStoreFactory;)Lio/ebeanservice/docstore/api/DocStoreFactory;
            putfield io.ebeaninternal.server.core.InternalConfiguration.docStoreFactory:Lio/ebeanservice/docstore/api/DocStoreFactory;
        10: .line 160
            aload 0 /* this */
            aload 4 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getJsonFactory:()Lcom/fasterxml/jackson/core/JsonFactory;
            putfield io.ebeaninternal.server.core.InternalConfiguration.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
        11: .line 161
            aload 0 /* this */
            aload 2 /* clusterManager */
            putfield io.ebeaninternal.server.core.InternalConfiguration.clusterManager:Lio/ebeaninternal/server/cluster/ClusterManager;
        12: .line 162
            aload 0 /* this */
            aload 3 /* backgroundExecutor */
            putfield io.ebeaninternal.server.core.InternalConfiguration.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
        13: .line 163
            aload 0 /* this */
            aload 5 /* bootupClasses */
            putfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
        14: .line 164
            aload 0 /* this */
            aload 4 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
            putfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
        15: .line 165
            aload 0 /* this */
            aload 0 /* this */
            aload 4 /* config */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initExpressionFactory:(Lio/ebean/config/DatabaseConfig;)Lio/ebean/ExpressionFactory;
            putfield io.ebeaninternal.server.core.InternalConfiguration.expressionFactory:Lio/ebean/ExpressionFactory;
        16: .line 166
            aload 0 /* this */
            new io.ebeaninternal.server.type.DefaultTypeManager
            dup
            aload 4 /* config */
            aload 5 /* bootupClasses */
            invokespecial io.ebeaninternal.server.type.DefaultTypeManager.<init>:(Lio/ebean/config/DatabaseConfig;Lio/ebeaninternal/server/core/bootup/BootupClasses;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
        17: .line 167
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getPlatform:()Lio/ebean/annotation/Platform;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createMultiValueBind:(Lio/ebean/annotation/Platform;)Lio/ebeaninternal/server/persist/platform/MultiValueBind;
            putfield io.ebeaninternal.server.core.InternalConfiguration.multiValueBind:Lio/ebeaninternal/server/persist/platform/MultiValueBind;
        18: .line 168
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.parse.DeployInherit
            dup
            aload 5 /* bootupClasses */
            invokespecial io.ebeaninternal.server.deploy.parse.DeployInherit.<init>:(Lio/ebeaninternal/server/core/bootup/BootupClasses;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.deployInherit:Lio/ebeaninternal/server/deploy/parse/DeployInherit;
        19: .line 169
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.parse.DeployCreateProperties
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            invokespecial io.ebeaninternal.server.deploy.parse.DeployCreateProperties.<init>:(Lio/ebeaninternal/server/type/TypeManager;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.deployCreateProperties:Lio/ebeaninternal/server/deploy/parse/DeployCreateProperties;
        20: .line 170
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.parse.DeployUtil
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 4 /* config */
            invokespecial io.ebeaninternal.server.deploy.parse.DeployUtil.<init>:(Lio/ebeaninternal/server/type/TypeManager;Lio/ebean/config/DatabaseConfig;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.deployUtil:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
        21: .line 171
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initServerCachePlugin:()Lio/ebean/cache/ServerCachePlugin;
            putfield io.ebeaninternal.server.core.InternalConfiguration.serverCachePlugin:Lio/ebean/cache/ServerCachePlugin;
        22: .line 172
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initCacheManager:()Lio/ebeaninternal/server/cache/SpiCacheManager;
            putfield io.ebeaninternal.server.core.InternalConfiguration.cacheManager:Lio/ebeaninternal/server/cache/SpiCacheManager;
        23: .line 174
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initExternalMapping:()Lio/ebeaninternal/server/core/InternalConfigXmlMap;
            astore 6 /* xmlMap */
        start local 6 // io.ebeaninternal.server.core.InternalConfigXmlMap xmlMap
        24: .line 175
            aload 0 /* this */
            new io.ebeaninternal.server.dto.DtoBeanManager
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 6 /* xmlMap */
            invokevirtual io.ebeaninternal.server.core.InternalConfigXmlMap.readDtoMapping:()Ljava/util/Map;
            invokespecial io.ebeaninternal.server.dto.DtoBeanManager.<init>:(Lio/ebeaninternal/server/type/TypeManager;Ljava/util/Map;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
        25: .line 176
            aload 0 /* this */
            new io.ebeaninternal.server.deploy.BeanDescriptorManager
            dup
            aload 0 /* this */
            invokespecial io.ebeaninternal.server.deploy.BeanDescriptorManager.<init>:(Lio/ebeaninternal/server/core/InternalConfiguration;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
        26: .line 177
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 6 /* xmlMap */
            invokevirtual io.ebeaninternal.server.core.InternalConfigXmlMap.xmlDeployment:()Ljava/util/List;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.deploy:(Ljava/util/List;)Ljava/util/Map;
            astore 7 /* asOfTableMapping */
        start local 7 // java.util.Map asOfTableMapping
        27: .line 178
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getDraftTableMap:()Ljava/util/Map;
            astore 8 /* draftTableMap */
        start local 8 // java.util.Map draftTableMap
        28: .line 179
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.scheduleBackgroundTrim:()V
        29: .line 180
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initDataTimeZone:()Lio/ebeaninternal/server/core/timezone/DataTimeZone;
            putfield io.ebeaninternal.server.core.InternalConfiguration.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
        30: .line 181
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getBinder:(Lio/ebeaninternal/server/type/TypeManager;Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/core/timezone/DataTimeZone;)Lio/ebeaninternal/server/persist/Binder;
            putfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
        31: .line 182
            aload 0 /* this */
            new io.ebeaninternal.server.query.CQueryEngine
            dup
            aload 4 /* config */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
            aload 7 /* asOfTableMapping */
            aload 8 /* draftTableMap */
            invokespecial io.ebeaninternal.server.query.CQueryEngine.<init>:(Lio/ebean/config/DatabaseConfig;Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/persist/Binder;Ljava/util/Map;Ljava/util/Map;)V
            putfield io.ebeaninternal.server.core.InternalConfiguration.cQueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
        32: .line 183
            return
        end local 8 // java.util.Map draftTableMap
        end local 7 // java.util.Map asOfTableMapping
        end local 6 // io.ebeaninternal.server.core.InternalConfigXmlMap xmlMap
        end local 5 // io.ebeaninternal.server.core.bootup.BootupClasses bootupClasses
        end local 4 // io.ebean.config.DatabaseConfig config
        end local 3 // io.ebeaninternal.api.SpiBackgroundExecutor backgroundExecutor
        end local 2 // io.ebeaninternal.server.cluster.ClusterManager clusterManager
        end local 1 // boolean online
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   33     0                this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0   33     1              online  Z
            0   33     2      clusterManager  Lio/ebeaninternal/server/cluster/ClusterManager;
            0   33     3  backgroundExecutor  Lio/ebeaninternal/api/SpiBackgroundExecutor;
            0   33     4              config  Lio/ebean/config/DatabaseConfig;
            0   33     5       bootupClasses  Lio/ebeaninternal/server/core/bootup/BootupClasses;
           24   33     6              xmlMap  Lio/ebeaninternal/server/core/InternalConfigXmlMap;
           27   33     7    asOfTableMapping  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           28   33     8       draftTableMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
                    Name  Flags
      online              
      clusterManager      
      backgroundExecutor  
      config              
      bootupClasses       

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

  private io.ebeaninternal.server.core.InternalConfigXmlMap initExternalMapping();
    descriptor: ()Lio/ebeaninternal/server/core/InternalConfigXmlMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 190
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.readExternalMapping:()Ljava/util/List;
            astore 1 /* xmEbeans */
        start local 1 // java.util.List xmEbeans
         1: .line 191
            new io.ebeaninternal.server.core.InternalConfigXmlMap
            dup
            aload 1 /* xmEbeans */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getClassLoadConfig:()Lio/ebean/config/ClassLoadConfig;
            invokevirtual io.ebean.config.ClassLoadConfig.getClassLoader:()Ljava/lang/ClassLoader;
            invokespecial io.ebeaninternal.server.core.InternalConfigXmlMap.<init>:(Ljava/util/List;Ljava/lang/ClassLoader;)V
            areturn
        end local 1 // java.util.List xmEbeans
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    2     1  xmEbeans  Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapEbean;>;

  private java.util.List<io.ebeaninternal.xmapping.api.XmapEbean> readExternalMapping();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 195
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebeaninternal/xmapping/api/XmapService;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebeaninternal.xmapping.api.XmapService
            astore 1 /* xmapService */
        start local 1 // io.ebeaninternal.xmapping.api.XmapService xmapService
         1: .line 196
            aload 1 /* xmapService */
            ifnonnull 3
         2: .line 197
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 199
      StackMap locals: io.ebeaninternal.xmapping.api.XmapService
      StackMap stack:
            aload 1 /* xmapService */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getClassLoadConfig:()Lio/ebean/config/ClassLoadConfig;
            invokevirtual io.ebean.config.ClassLoadConfig.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getMappingLocations:()Ljava/util/List;
            invokeinterface io.ebeaninternal.xmapping.api.XmapService.read:(Ljava/lang/ClassLoader;Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // io.ebeaninternal.xmapping.api.XmapService xmapService
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    4     1  xmapService  Lio/ebeaninternal/xmapping/api/XmapService;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapEbean;>;

  private io.ebeaninternal.api.SpiLogManager initLogManager();
    descriptor: ()Lio/ebeaninternal/api/SpiLogManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 204
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebeaninternal/api/SpiLoggerFactory;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebeaninternal.api.SpiLoggerFactory
            astore 1 /* loggerFactory */
        start local 1 // io.ebeaninternal.api.SpiLoggerFactory loggerFactory
         1: .line 205
            aload 1 /* loggerFactory */
            ifnonnull 3
         2: .line 206
            new io.ebeaninternal.server.logger.DLoggerFactory
            dup
            invokespecial io.ebeaninternal.server.logger.DLoggerFactory.<init>:()V
            astore 1 /* loggerFactory */
         3: .line 208
      StackMap locals: io.ebeaninternal.api.SpiLoggerFactory
      StackMap stack:
            aload 1 /* loggerFactory */
            ldc "io.ebean.SQL"
            invokeinterface io.ebeaninternal.api.SpiLoggerFactory.create:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiLogger;
            astore 2 /* sql */
        start local 2 // io.ebeaninternal.api.SpiLogger sql
         4: .line 209
            aload 1 /* loggerFactory */
            ldc "io.ebean.SUM"
            invokeinterface io.ebeaninternal.api.SpiLoggerFactory.create:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiLogger;
            astore 3 /* sum */
        start local 3 // io.ebeaninternal.api.SpiLogger sum
         5: .line 210
            aload 1 /* loggerFactory */
            ldc "io.ebean.TXN"
            invokeinterface io.ebeaninternal.api.SpiLoggerFactory.create:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiLogger;
            astore 4 /* txn */
        start local 4 // io.ebeaninternal.api.SpiLogger txn
         6: .line 211
            new io.ebeaninternal.server.logger.DLogManager
            dup
            aload 2 /* sql */
            aload 3 /* sum */
            aload 4 /* txn */
            invokespecial io.ebeaninternal.server.logger.DLogManager.<init>:(Lio/ebeaninternal/api/SpiLogger;Lio/ebeaninternal/api/SpiLogger;Lio/ebeaninternal/api/SpiLogger;)V
            areturn
        end local 4 // io.ebeaninternal.api.SpiLogger txn
        end local 3 // io.ebeaninternal.api.SpiLogger sum
        end local 2 // io.ebeaninternal.api.SpiLogger sql
        end local 1 // io.ebeaninternal.api.SpiLoggerFactory loggerFactory
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    7     1  loggerFactory  Lio/ebeaninternal/api/SpiLoggerFactory;
            4    7     2            sql  Lio/ebeaninternal/api/SpiLogger;
            5    7     3            sum  Lio/ebeaninternal/api/SpiLogger;
            6    7     4            txn  Lio/ebeaninternal/api/SpiLogger;

  private io.ebean.ExpressionFactory initExpressionFactory(io.ebean.config.DatabaseConfig);
    descriptor: (Lio/ebean/config/DatabaseConfig;)Lio/ebean/ExpressionFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.config.DatabaseConfig config
         0: .line 218
            aload 1 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.isExpressionNativeIlike:()Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.isSupportsNativeIlike:()Z
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* nativeIlike */
        start local 2 // boolean nativeIlike
         3: .line 219
            new io.ebeaninternal.server.expression.DefaultExpressionFactory
            dup
            aload 1 /* config */
            invokevirtual io.ebean.config.DatabaseConfig.isExpressionEqualsWithNullAsNoop:()Z
            iload 2 /* nativeIlike */
            invokespecial io.ebeaninternal.server.expression.DefaultExpressionFactory.<init>:(ZZ)V
            areturn
        end local 2 // boolean nativeIlike
        end local 1 // io.ebean.config.DatabaseConfig config
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    4     1       config  Lio/ebean/config/DatabaseConfig;
            3    4     2  nativeIlike  Z
    MethodParameters:
        Name  Flags
      config  

  private io.ebeanservice.docstore.api.DocStoreFactory initDocStoreFactory(io.ebeanservice.docstore.api.DocStoreFactory);
    descriptor: (Lio/ebeanservice/docstore/api/DocStoreFactory;)Lio/ebeanservice/docstore/api/DocStoreFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeanservice.docstore.api.DocStoreFactory service
         0: .line 223
            aload 1 /* service */
            ifnonnull 1
            new io.ebeanservice.docstore.none.NoneDocStoreFactory
            dup
            invokespecial io.ebeanservice.docstore.none.NoneDocStoreFactory.<init>:()V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* service */
      StackMap locals:
      StackMap stack: io.ebeanservice.docstore.api.DocStoreFactory
         2: areturn
        end local 1 // io.ebeanservice.docstore.api.DocStoreFactory service
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    3     1  service  Lio/ebeanservice/docstore/api/DocStoreFactory;
    MethodParameters:
         Name  Flags
      service  

  public io.ebeanservice.docstore.api.DocStoreFactory getDocStoreFactory();
    descriptor: ()Lio/ebeanservice/docstore/api/DocStoreFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 230
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.docStoreFactory:Lio/ebeanservice/docstore/api/DocStoreFactory;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.core.ClockService getClockService();
    descriptor: ()Lio/ebeaninternal/server/core/ClockService;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 234
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.clockService:Lio/ebeaninternal/server/core/ClockService;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

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

  public <T> T plugin();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // java.lang.Object maybePlugin
         0: .line 246
            aload 1 /* maybePlugin */
            instanceof io.ebean.plugin.Plugin
            ifeq 2
         1: .line 247
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
            aload 1 /* maybePlugin */
            checkcast io.ebean.plugin.Plugin
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* maybePlugin */
            areturn
        end local 1 // java.lang.Object maybePlugin
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    3     1  maybePlugin  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)TT;
    MethodParameters:
             Name  Flags
      maybePlugin  

  public java.util.List<io.ebean.plugin.Plugin> getPlugins();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 258
            ldc Lio/ebean/plugin/Plugin;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration 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 259
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
            aload 1 /* plugin */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 260
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
            aload 1 /* plugin */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // io.ebean.plugin.Plugin plugin
         4: .line 258
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 264
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/ebeaninternal/server/core/InternalConfiguration;
            2    4     1  plugin  Lio/ebean/plugin/Plugin;
    Signature: ()Ljava/util/List<Lio/ebean/plugin/Plugin;>;

  public io.ebean.event.changelog.ChangeLogPrepare changeLogPrepare(io.ebean.event.changelog.ChangeLogPrepare);
    descriptor: (Lio/ebean/event/changelog/ChangeLogPrepare;)Lio/ebean/event/changelog/ChangeLogPrepare;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.event.changelog.ChangeLogPrepare prepare
         0: .line 271
            aload 0 /* this */
            aload 1 /* prepare */
            ifnull 1
            aload 1 /* prepare */
            goto 2
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         1: new io.ebeaninternal.server.changelog.DefaultChangeLogPrepare
            dup
            invokespecial io.ebeaninternal.server.changelog.DefaultChangeLogPrepare.<init>:()V
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogPrepare
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogPrepare
         2: invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebean.event.changelog.ChangeLogPrepare
            areturn
        end local 1 // io.ebean.event.changelog.ChangeLogPrepare prepare
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    3     1  prepare  Lio/ebean/event/changelog/ChangeLogPrepare;
    MethodParameters:
         Name  Flags
      prepare  

  public io.ebean.event.changelog.ChangeLogRegister changeLogRegister(io.ebean.event.changelog.ChangeLogRegister);
    descriptor: (Lio/ebean/event/changelog/ChangeLogRegister;)Lio/ebean/event/changelog/ChangeLogRegister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.event.changelog.ChangeLogRegister register
         0: .line 278
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isChangeLogIncludeInserts:()Z
            istore 2 /* includeInserts */
        start local 2 // boolean includeInserts
         1: .line 279
            aload 0 /* this */
            aload 1 /* register */
            ifnull 2
            aload 1 /* register */
            goto 3
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogRegister int
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         2: new io.ebeaninternal.server.changelog.DefaultChangeLogRegister
            dup
            iload 2 /* includeInserts */
            invokespecial io.ebeaninternal.server.changelog.DefaultChangeLogRegister.<init>:(Z)V
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogRegister int
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogRegister
         3: invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebean.event.changelog.ChangeLogRegister
            areturn
        end local 2 // boolean includeInserts
        end local 1 // io.ebean.event.changelog.ChangeLogRegister register
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    4     1        register  Lio/ebean/event/changelog/ChangeLogRegister;
            1    4     2  includeInserts  Z
    MethodParameters:
          Name  Flags
      register  

  public io.ebean.event.changelog.ChangeLogListener changeLogListener(io.ebean.event.changelog.ChangeLogListener);
    descriptor: (Lio/ebean/event/changelog/ChangeLogListener;)Lio/ebean/event/changelog/ChangeLogListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.event.changelog.ChangeLogListener listener
         0: .line 286
            aload 0 /* this */
            aload 1 /* listener */
            ifnull 1
            aload 1 /* listener */
            goto 3
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         1: aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.jacksonCorePresent:Z
            ifeq 2
            new io.ebeaninternal.server.changelog.DefaultChangeLogListener
            dup
            invokespecial io.ebeaninternal.server.changelog.DefaultChangeLogListener.<init>:()V
            goto 3
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         2: aconst_null
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogListener
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.changelog.ChangeLogListener
         3: invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebean.event.changelog.ChangeLogListener
            areturn
        end local 1 // io.ebean.event.changelog.ChangeLogListener listener
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    4     1  listener  Lio/ebean/event/changelog/ChangeLogListener;
    MethodParameters:
          Name  Flags
      listener  

  io.ebean.event.readaudit.ReadAuditLogger getReadAuditLogger();
    descriptor: ()Lio/ebean/event/readaudit/ReadAuditLogger;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 293
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
            invokevirtual io.ebeaninternal.server.core.bootup.BootupClasses.getReadAuditLogger:()Lio/ebean/event/readaudit/ReadAuditLogger;
            astore 1 /* found */
        start local 1 // io.ebean.event.readaudit.ReadAuditLogger found
         1: .line 294
            aload 0 /* this */
            aload 1 /* found */
            ifnull 2
            aload 1 /* found */
            goto 4
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditLogger
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         2: aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.jacksonCorePresent:Z
            ifeq 3
            new io.ebeaninternal.server.readaudit.DefaultReadAuditLogger
            dup
            invokespecial io.ebeaninternal.server.readaudit.DefaultReadAuditLogger.<init>:()V
            goto 4
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         3: aconst_null
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditLogger
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditLogger
         4: invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebean.event.readaudit.ReadAuditLogger
            areturn
        end local 1 // io.ebean.event.readaudit.ReadAuditLogger found
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    5     1  found  Lio/ebean/event/readaudit/ReadAuditLogger;

  io.ebean.event.readaudit.ReadAuditPrepare getReadAuditPrepare();
    descriptor: ()Lio/ebean/event/readaudit/ReadAuditPrepare;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 301
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
            invokevirtual io.ebeaninternal.server.core.bootup.BootupClasses.getReadAuditPrepare:()Lio/ebean/event/readaudit/ReadAuditPrepare;
            astore 1 /* found */
        start local 1 // io.ebean.event.readaudit.ReadAuditPrepare found
         1: .line 302
            aload 0 /* this */
            aload 1 /* found */
            ifnull 2
            aload 1 /* found */
            goto 3
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditPrepare
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
         2: new io.ebeaninternal.server.readaudit.DefaultReadAuditPrepare
            dup
            invokespecial io.ebeaninternal.server.readaudit.DefaultReadAuditPrepare.<init>:()V
      StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditPrepare
      StackMap stack: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditPrepare
         3: invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebean.event.readaudit.ReadAuditPrepare
            areturn
        end local 1 // io.ebean.event.readaudit.ReadAuditPrepare found
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    4     1  found  Lio/ebean/event/readaudit/ReadAuditPrepare;

  private io.ebeaninternal.server.persist.Binder getBinder(io.ebeaninternal.server.type.TypeManager, io.ebean.config.dbplatform.DatabasePlatform, io.ebeaninternal.server.core.timezone.DataTimeZone);
    descriptor: (Lio/ebeaninternal/server/type/TypeManager;Lio/ebean/config/dbplatform/DatabasePlatform;Lio/ebeaninternal/server/core/timezone/DataTimeZone;)Lio/ebeaninternal/server/persist/Binder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeaninternal.server.type.TypeManager typeManager
        start local 2 // io.ebean.config.dbplatform.DatabasePlatform databasePlatform
        start local 3 // io.ebeaninternal.server.core.timezone.DataTimeZone dataTimeZone
         0: .line 310
            aload 0 /* this */
            aload 2 /* databasePlatform */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getDbExpressionHandler:(Lio/ebean/config/dbplatform/DatabasePlatform;)Lio/ebeaninternal/server/expression/platform/DbExpressionHandler;
            astore 4 /* jsonHandler */
        start local 4 // io.ebeaninternal.server.expression.platform.DbExpressionHandler jsonHandler
         1: .line 312
            aload 2 /* databasePlatform */
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getHistorySupport:()Lio/ebean/config/dbplatform/DbHistorySupport;
            astore 5 /* historySupport */
        start local 5 // io.ebean.config.dbplatform.DbHistorySupport historySupport
         2: .line 313
            aload 5 /* historySupport */
            ifnonnull 4
         3: .line 314
            new io.ebeaninternal.server.persist.Binder
            dup
            aload 1 /* typeManager */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
            iconst_0
            iconst_0
            aload 4 /* jsonHandler */
            aload 3 /* dataTimeZone */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.multiValueBind:Lio/ebeaninternal/server/persist/platform/MultiValueBind;
            invokespecial io.ebeaninternal.server.persist.Binder.<init>:(Lio/ebeaninternal/server/type/TypeManager;Lio/ebeaninternal/api/SpiLogManager;IZLio/ebeaninternal/server/expression/platform/DbExpressionHandler;Lio/ebeaninternal/server/core/timezone/DataTimeZone;Lio/ebeaninternal/server/persist/platform/MultiValueBind;)V
            areturn
         4: .line 316
      StackMap locals: io.ebeaninternal.server.expression.platform.DbExpressionHandler io.ebean.config.dbplatform.DbHistorySupport
      StackMap stack:
            new io.ebeaninternal.server.persist.Binder
            dup
            aload 1 /* typeManager */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
            aload 5 /* historySupport */
            invokeinterface io.ebean.config.dbplatform.DbHistorySupport.getBindCount:()I
            aload 5 /* historySupport */
            invokeinterface io.ebean.config.dbplatform.DbHistorySupport.isStandardsBased:()Z
            aload 4 /* jsonHandler */
            aload 3 /* dataTimeZone */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.multiValueBind:Lio/ebeaninternal/server/persist/platform/MultiValueBind;
            invokespecial io.ebeaninternal.server.persist.Binder.<init>:(Lio/ebeaninternal/server/type/TypeManager;Lio/ebeaninternal/api/SpiLogManager;IZLio/ebeaninternal/server/expression/platform/DbExpressionHandler;Lio/ebeaninternal/server/core/timezone/DataTimeZone;Lio/ebeaninternal/server/persist/platform/MultiValueBind;)V
            areturn
        end local 5 // io.ebean.config.dbplatform.DbHistorySupport historySupport
        end local 4 // io.ebeaninternal.server.expression.platform.DbExpressionHandler jsonHandler
        end local 3 // io.ebeaninternal.server.core.timezone.DataTimeZone dataTimeZone
        end local 2 // io.ebean.config.dbplatform.DatabasePlatform databasePlatform
        end local 1 // io.ebeaninternal.server.type.TypeManager typeManager
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    5     1       typeManager  Lio/ebeaninternal/server/type/TypeManager;
            0    5     2  databasePlatform  Lio/ebean/config/dbplatform/DatabasePlatform;
            0    5     3      dataTimeZone  Lio/ebeaninternal/server/core/timezone/DataTimeZone;
            1    5     4       jsonHandler  Lio/ebeaninternal/server/expression/platform/DbExpressionHandler;
            2    5     5    historySupport  Lio/ebean/config/dbplatform/DbHistorySupport;
    MethodParameters:
                  Name  Flags
      typeManager       
      databasePlatform  
      dataTimeZone      

  private io.ebeaninternal.server.expression.platform.DbExpressionHandler getDbExpressionHandler(io.ebean.config.dbplatform.DatabasePlatform);
    descriptor: (Lio/ebean/config/dbplatform/DatabasePlatform;)Lio/ebeaninternal/server/expression/platform/DbExpressionHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.config.dbplatform.DatabasePlatform databasePlatform
         0: .line 323
            aload 1 /* databasePlatform */
            invokestatic io.ebeaninternal.server.expression.platform.DbExpressionHandlerFactory.from:(Lio/ebean/config/dbplatform/DatabasePlatform;)Lio/ebeaninternal/server/expression/platform/DbExpressionHandler;
            areturn
        end local 1 // io.ebean.config.dbplatform.DatabasePlatform databasePlatform
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    1     1  databasePlatform  Lio/ebean/config/dbplatform/DatabasePlatform;
    MethodParameters:
                  Name  Flags
      databasePlatform  

  private io.ebeaninternal.server.persist.platform.MultiValueBind createMultiValueBind(io.ebean.annotation.Platform);
    descriptor: (Lio/ebean/annotation/Platform;)Lio/ebeaninternal/server/persist/platform/MultiValueBind;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.annotation.Platform platform
         0: .line 328
            aload 1 /* platform */
            invokevirtual io.ebean.annotation.Platform.base:()Lio/ebean/annotation/Platform;
            getstatic io.ebean.annotation.Platform.POSTGRES:Lio/ebean/annotation/Platform;
            if_acmpne 2
         1: .line 329
            new io.ebeaninternal.server.persist.platform.PostgresMultiValueBind
            dup
            invokespecial io.ebeaninternal.server.persist.platform.PostgresMultiValueBind.<init>:()V
            areturn
         2: .line 331
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.persist.platform.MultiValueBind
            dup
            invokespecial io.ebeaninternal.server.persist.platform.MultiValueBind.<init>:()V
            areturn
        end local 1 // io.ebean.annotation.Platform platform
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    3     1  platform  Lio/ebean/annotation/Platform;
    MethodParameters:
          Name  Flags
      platform  

  io.ebeaninternal.api.SpiJsonContext createJsonContext(io.ebeaninternal.api.SpiEbeanServer);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiJsonContext;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
         0: .line 335
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.jacksonCorePresent:Z
            ifeq 1
            new io.ebeaninternal.server.text.json.DJsonContext
            dup
            aload 1 /* server */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
            invokespecial io.ebeaninternal.server.text.json.DJsonContext.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lcom/fasterxml/jackson/core/JsonFactory;Lio/ebeaninternal/server/type/TypeManager;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.text.json.DJsonContext
         2: areturn
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    3     1  server  Lio/ebeaninternal/api/SpiEbeanServer;
    MethodParameters:
        Name  Flags
      server  

  io.ebeaninternal.server.autotune.AutoTuneService createAutoTuneService(io.ebeaninternal.api.SpiEbeanServer);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/server/autotune/AutoTuneService;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
         0: .line 339
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebeaninternal/server/autotune/AutoTuneServiceProvider;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.autotune.AutoTuneServiceProvider
            astore 2 /* provider */
        start local 2 // io.ebeaninternal.server.autotune.AutoTuneServiceProvider provider
         1: .line 340
            aload 2 /* provider */
            ifnonnull 2
            new io.ebeaninternal.server.autotune.NoAutoTuneService
            dup
            invokespecial io.ebeaninternal.server.autotune.NoAutoTuneService.<init>:()V
            goto 3
      StackMap locals: io.ebeaninternal.server.autotune.AutoTuneServiceProvider
      StackMap stack:
         2: aload 2 /* provider */
            aload 1 /* server */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokeinterface io.ebeaninternal.server.autotune.AutoTuneServiceProvider.create:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebean/config/DatabaseConfig;)Lio/ebeaninternal/server/autotune/AutoTuneService;
      StackMap locals:
      StackMap stack: io.ebeaninternal.server.autotune.AutoTuneService
         3: areturn
        end local 2 // io.ebeaninternal.server.autotune.AutoTuneServiceProvider provider
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    4     1    server  Lio/ebeaninternal/api/SpiEbeanServer;
            1    4     2  provider  Lio/ebeaninternal/server/autotune/AutoTuneServiceProvider;
    MethodParameters:
        Name  Flags
      server  

  io.ebeaninternal.server.query.DtoQueryEngine createDtoQueryEngine();
    descriptor: ()Lio/ebeaninternal/server/query/DtoQueryEngine;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 344
            new io.ebeaninternal.server.query.DtoQueryEngine
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
            invokespecial io.ebeaninternal.server.query.DtoQueryEngine.<init>:(Lio/ebeaninternal/server/persist/Binder;)V
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.core.RelationalQueryEngine createRelationalQueryEngine();
    descriptor: ()Lio/ebeaninternal/server/core/RelationalQueryEngine;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 348
            new io.ebeaninternal.server.query.DefaultRelationalQueryEngine
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDatabaseBooleanTrue:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getPlatformConfig:()Lio/ebean/config/PlatformConfig;
            invokevirtual io.ebean.config.PlatformConfig.getDbUuid:()Lio/ebean/config/PlatformConfig$DbUuid;
            invokevirtual io.ebean.config.PlatformConfig$DbUuid.useBinaryOptimized:()Z
            invokespecial io.ebeaninternal.server.query.DefaultRelationalQueryEngine.<init>:(Lio/ebeaninternal/server/persist/Binder;Ljava/lang/String;Z)V
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.core.OrmQueryEngine createOrmQueryEngine();
    descriptor: ()Lio/ebeaninternal/server/core/OrmQueryEngine;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 352
            new io.ebeaninternal.server.query.DefaultOrmQueryEngine
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.cQueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
            invokespecial io.ebeaninternal.server.query.DefaultOrmQueryEngine.<init>:(Lio/ebeaninternal/server/query/CQueryEngine;Lio/ebeaninternal/server/persist/Binder;)V
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.core.Persister createPersister(io.ebeaninternal.api.SpiEbeanServer);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/server/core/Persister;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
         0: .line 356
            new io.ebeaninternal.server.persist.DefaultPersister
            dup
            aload 1 /* server */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            invokespecial io.ebeaninternal.server.persist.DefaultPersister.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lio/ebeaninternal/server/persist/Binder;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;)V
            areturn
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    1     1  server  Lio/ebeaninternal/api/SpiEbeanServer;
    MethodParameters:
        Name  Flags
      server  

  public io.ebeaninternal.server.cache.SpiCacheManager getCacheManager();
    descriptor: ()Lio/ebeaninternal/server/cache/SpiCacheManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 360
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.cacheManager:Lio/ebeaninternal/server/cache/SpiCacheManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  public io.ebeaninternal.server.core.bootup.BootupClasses getBootupClasses();
    descriptor: ()Lio/ebeaninternal/server/core/bootup/BootupClasses;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 364
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  private io.ebean.annotation.Platform getPlatform();
    descriptor: ()Lio/ebean/annotation/Platform;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 368
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getPlatform:()Lio/ebean/annotation/Platform;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  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.InternalConfiguration this
         0: .line 372
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

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

  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.InternalConfiguration this
         0: .line 380
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.expressionFactory:Lio/ebean/ExpressionFactory;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  public io.ebeaninternal.server.persist.Binder getBinder();
    descriptor: ()Lio/ebeaninternal/server/persist/Binder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 384
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.deploy.BeanDescriptorManager getBeanDescriptorManager();
    descriptor: ()Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 388
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  public io.ebeaninternal.server.deploy.parse.DeployInherit getDeployInherit();
    descriptor: ()Lio/ebeaninternal/server/deploy/parse/DeployInherit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 392
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.deployInherit:Lio/ebeaninternal/server/deploy/parse/DeployInherit;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  public io.ebeaninternal.server.deploy.parse.DeployCreateProperties getDeployCreateProperties();
    descriptor: ()Lio/ebeaninternal/server/deploy/parse/DeployCreateProperties;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 396
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.deployCreateProperties:Lio/ebeaninternal/server/deploy/parse/DeployCreateProperties;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  public io.ebeaninternal.server.deploy.parse.DeployUtil getDeployUtil();
    descriptor: ()Lio/ebeaninternal/server/deploy/parse/DeployUtil;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 400
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.deployUtil:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.query.CQueryEngine getCQueryEngine();
    descriptor: ()Lio/ebeaninternal/server/query/CQueryEngine;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 404
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.cQueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

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

  public io.ebeaninternal.server.deploy.generatedproperty.GeneratedPropertyFactory getGeneratedPropertyFactory();
    descriptor: ()Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedPropertyFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 412
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isDbOffline:()Z
            ifne 1
            invokestatic io.ebeaninternal.api.DbOffline.isSet:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* offlineMode */
        start local 1 // boolean offlineMode
         3: .line 413
            new io.ebeaninternal.server.deploy.generatedproperty.GeneratedPropertyFactory
            dup
            iload 1 /* offlineMode */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
            invokevirtual io.ebeaninternal.server.core.bootup.BootupClasses.getIdGenerators:()Ljava/util/List;
            invokespecial io.ebeaninternal.server.deploy.generatedproperty.GeneratedPropertyFactory.<init>:(ZLio/ebean/config/DatabaseConfig;Ljava/util/List;)V
            areturn
        end local 1 // boolean offlineMode
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lio/ebeaninternal/server/core/InternalConfiguration;
            3    4     1  offlineMode  Z

  io.ebeanservice.docstore.api.DocStoreIntegration createDocStoreIntegration(io.ebean.plugin.SpiServer);
    descriptor: (Lio/ebean/plugin/SpiServer;)Lio/ebeanservice/docstore/api/DocStoreIntegration;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.plugin.SpiServer server
         0: .line 420
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.docStoreFactory:Lio/ebeanservice/docstore/api/DocStoreFactory;
            aload 1 /* server */
            invokeinterface io.ebeanservice.docstore.api.DocStoreFactory.create:(Lio/ebean/plugin/SpiServer;)Lio/ebeanservice/docstore/api/DocStoreIntegration;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeanservice.docstore.api.DocStoreIntegration
            areturn
        end local 1 // io.ebean.plugin.SpiServer server
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    1     1  server  Lio/ebean/plugin/SpiServer;
    MethodParameters:
        Name  Flags
      server  

  io.ebeaninternal.server.transaction.TransactionManager createTransactionManager(io.ebeanservice.docstore.api.DocStoreUpdateProcessor);
    descriptor: (Lio/ebeanservice/docstore/api/DocStoreUpdateProcessor;)Lio/ebeaninternal/server/transaction/TransactionManager;
    flags: (0x0000) 
    Code:
      stack=15, locals=5, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeanservice.docstore.api.DocStoreUpdateProcessor indexUpdateProcessor
         0: .line 428
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createTransactionScopeManager:()Lio/ebeaninternal/server/transaction/TransactionScopeManager;
            astore 2 /* scopeManager */
        start local 2 // io.ebeaninternal.server.transaction.TransactionScopeManager scopeManager
         1: .line 429
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.cacheManager:Lio/ebeaninternal/server/cache/SpiCacheManager;
            invokeinterface io.ebeaninternal.server.cache.SpiCacheManager.isLocalL2Caching:()Z
            ifne 2
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isNotifyL2CacheInForeground:()Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals: io.ebeaninternal.server.transaction.TransactionScopeManager
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* notifyL2CacheInForeground */
        start local 3 // boolean notifyL2CacheInForeground
         4: .line 432
            new io.ebeaninternal.server.transaction.TransactionManagerOptions
            dup
            iload 3 /* notifyL2CacheInForeground */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            aload 2 /* scopeManager */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.clusterManager:Lio/ebeaninternal/server/cluster/ClusterManager;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
         5: .line 433
            aload 1 /* indexUpdateProcessor */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.dataSource:()Lio/ebeaninternal/server/transaction/DataSourceSupplier;
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.profileHandler:()Lio/ebeaninternal/api/SpiProfileHandler;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
         6: .line 434
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.tableModState:Lio/ebeaninternal/server/transaction/TableModState;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.cacheNotify:Lio/ebean/cache/ServerCacheNotify;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.clockService:Lio/ebeaninternal/server/core/ClockService;
         7: .line 432
            invokespecial io.ebeaninternal.server.transaction.TransactionManagerOptions.<init>:(ZLio/ebean/config/DatabaseConfig;Lio/ebeaninternal/server/transaction/TransactionScopeManager;Lio/ebeaninternal/server/cluster/ClusterManager;Lio/ebean/BackgroundExecutor;Lio/ebeanservice/docstore/api/DocStoreUpdateProcessor;Lio/ebeaninternal/server/deploy/BeanDescriptorManager;Lio/ebeaninternal/server/transaction/DataSourceSupplier;Lio/ebeaninternal/api/SpiProfileHandler;Lio/ebeaninternal/api/SpiLogManager;Lio/ebeaninternal/server/transaction/TableModState;Lio/ebean/cache/ServerCacheNotify;Lio/ebeaninternal/server/core/ClockService;)V
         8: .line 431
            astore 4 /* options */
        start local 4 // io.ebeaninternal.server.transaction.TransactionManagerOptions options
         9: .line 436
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isDocStoreOnly:()Z
            ifeq 11
        10: .line 437
            new io.ebeaninternal.server.transaction.DocStoreTransactionManager
            dup
            aload 4 /* options */
            invokespecial io.ebeaninternal.server.transaction.DocStoreTransactionManager.<init>:(Lio/ebeaninternal/server/transaction/TransactionManagerOptions;)V
            areturn
        11: .line 439
      StackMap locals: int io.ebeaninternal.server.transaction.TransactionManagerOptions
      StackMap stack:
            new io.ebeaninternal.server.transaction.TransactionManager
            dup
            aload 4 /* options */
            invokespecial io.ebeaninternal.server.transaction.TransactionManager.<init>:(Lio/ebeaninternal/server/transaction/TransactionManagerOptions;)V
            areturn
        end local 4 // io.ebeaninternal.server.transaction.TransactionManagerOptions options
        end local 3 // boolean notifyL2CacheInForeground
        end local 2 // io.ebeaninternal.server.transaction.TransactionScopeManager scopeManager
        end local 1 // io.ebeanservice.docstore.api.DocStoreUpdateProcessor indexUpdateProcessor
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   12     0                       this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0   12     1       indexUpdateProcessor  Lio/ebeanservice/docstore/api/DocStoreUpdateProcessor;
            1   12     2               scopeManager  Lio/ebeaninternal/server/transaction/TransactionScopeManager;
            4   12     3  notifyL2CacheInForeground  Z
            9   12     4                    options  Lio/ebeaninternal/server/transaction/TransactionManagerOptions;
    MethodParameters:
                      Name  Flags
      indexUpdateProcessor  

  private io.ebeaninternal.api.SpiProfileHandler profileHandler();
    descriptor: ()Lio/ebeaninternal/api/SpiProfileHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 444
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getProfilingConfig:()Lio/ebean/config/ProfilingConfig;
            astore 1 /* profilingConfig */
        start local 1 // io.ebean.config.ProfilingConfig profilingConfig
         1: .line 445
            aload 1 /* profilingConfig */
            invokevirtual io.ebean.config.ProfilingConfig.isEnabled:()Z
            ifne 3
         2: .line 446
            new io.ebeaninternal.server.transaction.NoopProfileHandler
            dup
            invokespecial io.ebeaninternal.server.transaction.NoopProfileHandler.<init>:()V
            areturn
         3: .line 448
      StackMap locals: io.ebean.config.ProfilingConfig
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebeaninternal/api/SpiProfileHandler;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebeaninternal.api.SpiProfileHandler
            astore 2 /* handler */
        start local 2 // io.ebeaninternal.api.SpiProfileHandler handler
         4: .line 449
            aload 2 /* handler */
            ifnonnull 6
         5: .line 450
            new io.ebeaninternal.server.transaction.DefaultProfileHandler
            dup
            aload 1 /* profilingConfig */
            invokespecial io.ebeaninternal.server.transaction.DefaultProfileHandler.<init>:(Lio/ebean/config/ProfilingConfig;)V
            astore 2 /* handler */
         6: .line 452
      StackMap locals: io.ebeaninternal.api.SpiProfileHandler
      StackMap stack:
            aload 0 /* this */
            aload 2 /* handler */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.ebeaninternal.api.SpiProfileHandler
            areturn
        end local 2 // io.ebeaninternal.api.SpiProfileHandler handler
        end local 1 // io.ebean.config.ProfilingConfig profilingConfig
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    7     1  profilingConfig  Lio/ebean/config/ProfilingConfig;
            4    7     2          handler  Lio/ebeaninternal/api/SpiProfileHandler;

  private io.ebeaninternal.server.transaction.DataSourceSupplier dataSource();
    descriptor: ()Lio/ebeaninternal/server/transaction/DataSourceSupplier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 459
            invokestatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$config$TenantMode:()[I
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getTenantMode:()Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 1
                    3: 2
                    4: 3
                    5: 4
                    6: 1
              default: 4
          }
         1: .line 462
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.MultiTenantDbSupplier
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getTenantDataSourceProvider:()Lio/ebean/config/TenantDataSourceProvider;
            invokespecial io.ebeaninternal.server.core.MultiTenantDbSupplier.<init>:(Lio/ebean/config/CurrentTenantProvider;Lio/ebean/config/TenantDataSourceProvider;)V
            areturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.MultiTenantDbSchemaSupplier
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getReadOnlyDataSource:()Ljavax/sql/DataSource;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getTenantSchemaProvider:()Lio/ebean/config/TenantSchemaProvider;
            invokespecial io.ebeaninternal.server.core.MultiTenantDbSchemaSupplier.<init>:(Lio/ebean/config/CurrentTenantProvider;Ljavax/sql/DataSource;Ljavax/sql/DataSource;Lio/ebean/config/TenantSchemaProvider;)V
            areturn
         3: .line 466
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.MultiTenantDbCatalogSupplier
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getReadOnlyDataSource:()Ljavax/sql/DataSource;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getTenantCatalogProvider:()Lio/ebean/config/TenantCatalogProvider;
            invokespecial io.ebeaninternal.server.core.MultiTenantDbCatalogSupplier.<init>:(Lio/ebean/config/CurrentTenantProvider;Ljavax/sql/DataSource;Ljavax/sql/DataSource;Lio/ebean/config/TenantCatalogProvider;)V
            areturn
         4: .line 468
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.SimpleDataSourceProvider
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getReadOnlyDataSource:()Ljavax/sql/DataSource;
            invokespecial io.ebeaninternal.server.core.SimpleDataSourceProvider.<init>:(Ljavax/sql/DataSource;Ljavax/sql/DataSource;)V
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  private io.ebeaninternal.server.transaction.TransactionScopeManager createTransactionScopeManager();
    descriptor: ()Lio/ebeaninternal/server/transaction/TransactionScopeManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 476
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getExternalTransactionManager:()Lio/ebean/config/ExternalTransactionManager;
            astore 1 /* externalTransactionManager */
        start local 1 // io.ebean.config.ExternalTransactionManager externalTransactionManager
         1: .line 477
            aload 1 /* externalTransactionManager */
            ifnonnull 3
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isUseJtaTransactionManager:()Z
            ifeq 3
         2: .line 478
            new io.ebeaninternal.server.transaction.JtaTransactionManager
            dup
            invokespecial io.ebeaninternal.server.transaction.JtaTransactionManager.<init>:()V
            astore 1 /* externalTransactionManager */
         3: .line 480
      StackMap locals: io.ebean.config.ExternalTransactionManager
      StackMap stack:
            aload 1 /* externalTransactionManager */
            ifnull 6
         4: .line 481
            getstatic io.ebeaninternal.server.core.InternalConfiguration.logger:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Using Transaction Manager ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* externalTransactionManager */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;)V
         5: .line 482
            new io.ebeaninternal.server.transaction.ExternalTransactionScopeManager
            dup
            aload 1 /* externalTransactionManager */
            invokespecial io.ebeaninternal.server.transaction.ExternalTransactionScopeManager.<init>:(Lio/ebean/config/ExternalTransactionManager;)V
            areturn
         6: .line 484
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.transaction.DefaultTransactionScopeManager
            dup
            invokespecial io.ebeaninternal.server.transaction.DefaultTransactionScopeManager.<init>:()V
            areturn
        end local 1 // io.ebean.config.ExternalTransactionManager externalTransactionManager
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    7     0                        this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    7     1  externalTransactionManager  Lio/ebean/config/ExternalTransactionManager;

  private io.ebeaninternal.server.core.timezone.DataTimeZone initDataTimeZone();
    descriptor: ()Lio/ebeaninternal/server/core/timezone/DataTimeZone;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 492
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getDataTimeZone:()Ljava/lang/String;
            astore 1 /* tz */
        start local 1 // java.lang.String tz
         1: .line 493
            aload 1 /* tz */
            ifnonnull 5
         2: .line 494
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getPlatform:()Lio/ebean/annotation/Platform;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.isMySql:(Lio/ebean/annotation/Platform;)Z
            ifeq 4
         3: .line 495
            new io.ebeaninternal.server.core.timezone.MySqlDataTimeZone
            dup
            invokespecial io.ebeaninternal.server.core.timezone.MySqlDataTimeZone.<init>:()V
            areturn
         4: .line 497
      StackMap locals: java.lang.String
      StackMap stack:
            new io.ebeaninternal.server.core.timezone.NoDataTimeZone
            dup
            invokespecial io.ebeaninternal.server.core.timezone.NoDataTimeZone.<init>:()V
            areturn
         5: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getPlatform:()Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.base:()Lio/ebean/annotation/Platform;
            getstatic io.ebean.annotation.Platform.ORACLE:Lio/ebean/annotation/Platform;
            if_acmpne 7
         6: .line 500
            new io.ebeaninternal.server.core.timezone.OracleDataTimeZone
            dup
            aload 1 /* tz */
            invokespecial io.ebeaninternal.server.core.timezone.OracleDataTimeZone.<init>:(Ljava/lang/String;)V
            areturn
         7: .line 502
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.core.timezone.SimpleDataTimeZone
            dup
            aload 1 /* tz */
            invokespecial io.ebeaninternal.server.core.timezone.SimpleDataTimeZone.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String tz
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    8     1    tz  Ljava/lang/String;

  private boolean isMySql(io.ebean.annotation.Platform);
    descriptor: (Lio/ebean/annotation/Platform;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.annotation.Platform platform
         0: .line 507
            aload 1 /* platform */
            invokevirtual io.ebean.annotation.Platform.base:()Lio/ebean/annotation/Platform;
            getstatic io.ebean.annotation.Platform.MYSQL:Lio/ebean/annotation/Platform;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.ebean.annotation.Platform platform
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    2     1  platform  Lio/ebean/annotation/Platform;
    MethodParameters:
          Name  Flags
      platform  

  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.InternalConfiguration this
         0: .line 511
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  public io.ebean.cache.ServerCacheManager cacheManager();
    descriptor: ()Lio/ebean/cache/ServerCacheManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 515
            new io.ebeaninternal.server.cache.DefaultCacheAdapter
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.cacheManager:Lio/ebeaninternal/server/cache/SpiCacheManager;
            invokespecial io.ebeaninternal.server.cache.DefaultCacheAdapter.<init>:(Lio/ebeaninternal/server/cache/SpiCacheManager;)V
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  long getSlowQueryMicros();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 522
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getSlowQueryMillis:()J
            lstore 1 /* millis */
        start local 1 // long millis
         1: .line 523
            lload 1 /* millis */
            lconst_1
            lcmp
            ifge 2
            ldc 9223372036854775807
            goto 3
      StackMap locals: long
      StackMap stack:
         2: lload 1 /* millis */
            ldc 1000
            lmul
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 1 // long millis
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    4     1  millis  J

  io.ebean.config.SlowQueryListener getSlowQueryListener();
    descriptor: ()Lio/ebean/config/SlowQueryListener;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 530
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getSlowQueryMillis:()J
            lstore 1 /* millis */
        start local 1 // long millis
         1: .line 531
            lload 1 /* millis */
            lconst_1
            lcmp
            ifge 3
         2: .line 532
            aconst_null
            areturn
         3: .line 534
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getSlowQueryListener:()Lio/ebean/config/SlowQueryListener;
            astore 3 /* listener */
        start local 3 // io.ebean.config.SlowQueryListener listener
         4: .line 535
            aload 3 /* listener */
            ifnonnull 8
         5: .line 536
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebean/config/SlowQueryListener;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebean.config.SlowQueryListener
            astore 3 /* listener */
         6: .line 537
            aload 3 /* listener */
            ifnonnull 8
         7: .line 538
            new io.ebeaninternal.server.core.DefaultSlowQueryListener
            dup
            invokespecial io.ebeaninternal.server.core.DefaultSlowQueryListener.<init>:()V
            astore 3 /* listener */
         8: .line 541
      StackMap locals: io.ebean.config.SlowQueryListener
      StackMap stack:
            aload 3 /* listener */
            areturn
        end local 3 // io.ebean.config.SlowQueryListener listener
        end local 1 // long millis
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            1    9     1    millis  J
            4    9     3  listener  Lio/ebean/config/SlowQueryListener;

  public io.ebeaninternal.server.persist.platform.MultiValueBind getMultiValueBind();
    descriptor: ()Lio/ebeaninternal/server/persist/platform/MultiValueBind;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 548
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.multiValueBind:Lio/ebeaninternal/server/persist/platform/MultiValueBind;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.server.dto.DtoBeanManager getDtoBeanManager();
    descriptor: ()Lio/ebeaninternal/server/dto/DtoBeanManager;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 552
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  io.ebeaninternal.api.SpiLogManager getLogManager();
    descriptor: ()Lio/ebeaninternal/api/SpiLogManager;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 556
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfiguration;

  private io.ebean.cache.ServerCachePlugin initServerCachePlugin();
    descriptor: ()Lio/ebean/cache/ServerCachePlugin;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 560
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isLocalOnlyL2Cache:()Z
            ifeq 3
         1: .line 561
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.core.InternalConfiguration.localL2Caching:Z
         2: .line 562
            new io.ebeaninternal.server.cache.DefaultServerCachePlugin
            dup
            invokespecial io.ebeaninternal.server.cache.DefaultServerCachePlugin.<init>:()V
            areturn
         3: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getServerCachePlugin:()Lio/ebean/cache/ServerCachePlugin;
            astore 1 /* plugin */
        start local 1 // io.ebean.cache.ServerCachePlugin plugin
         4: .line 565
            aload 1 /* plugin */
            ifnonnull 13
         5: .line 566
            ldc Lio/ebean/cache/ServerCachePlugin;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            astore 2 /* cacheFactories */
        start local 2 // java.util.ServiceLoader cacheFactories
         6: .line 567
            aload 2 /* cacheFactories */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         7: .line 568
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 11
         8: .line 570
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebean.cache.ServerCachePlugin
            astore 1 /* plugin */
         9: .line 571
            getstatic io.ebeaninternal.server.core.InternalConfiguration.logger:Lorg/slf4j/Logger;
            ldc "using ServerCacheFactory {}"
            aload 1 /* plugin */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 572
            goto 13
        11: .line 574
      StackMap locals: io.ebean.cache.ServerCachePlugin java.util.ServiceLoader java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.ebeaninternal.server.core.InternalConfiguration.localL2Caching:Z
        12: .line 575
            new io.ebeaninternal.server.cache.DefaultServerCachePlugin
            dup
            invokespecial io.ebeaninternal.server.cache.DefaultServerCachePlugin.<init>:()V
            astore 1 /* plugin */
        end local 3 // java.util.Iterator iterator
        end local 2 // java.util.ServiceLoader cacheFactories
        13: .line 578
      StackMap locals:
      StackMap stack:
            aload 1 /* plugin */
            areturn
        end local 1 // io.ebean.cache.ServerCachePlugin plugin
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lio/ebeaninternal/server/core/InternalConfiguration;
            4   14     1          plugin  Lio/ebean/cache/ServerCachePlugin;
            6   13     2  cacheFactories  Ljava/util/ServiceLoader<Lio/ebean/cache/ServerCachePlugin;>;
            7   13     3        iterator  Ljava/util/Iterator<Lio/ebean/cache/ServerCachePlugin;>;

  private io.ebeaninternal.server.cache.SpiCacheManager initCacheManager();
    descriptor: ()Lio/ebeaninternal/server/cache/SpiCacheManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
         0: .line 586
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.online:Z
            ifeq 1
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isDisableL2Cache:()Z
            ifeq 2
         1: .line 588
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.cache.DefaultServerCacheManager
            dup
            invokespecial io.ebeaninternal.server.cache.DefaultServerCacheManager.<init>:()V
            areturn
         2: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.serverCachePlugin:Lio/ebean/cache/ServerCachePlugin;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
            invokeinterface io.ebean.cache.ServerCachePlugin.create:(Lio/ebean/config/DatabaseConfig;Lio/ebean/BackgroundExecutor;)Lio/ebean/cache/ServerCacheFactory;
            astore 1 /* factory */
        start local 1 // io.ebean.cache.ServerCacheFactory factory
         3: .line 592
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebean/cache/ServerCacheNotifyPlugin;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebean.cache.ServerCacheNotifyPlugin
            astore 2 /* notifyPlugin */
        start local 2 // io.ebean.cache.ServerCacheNotifyPlugin notifyPlugin
         4: .line 593
            aload 2 /* notifyPlugin */
            ifnull 7
         5: .line 595
            aload 0 /* this */
            aload 2 /* notifyPlugin */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokeinterface io.ebean.cache.ServerCacheNotifyPlugin.create:(Lio/ebean/config/DatabaseConfig;)Lio/ebean/cache/ServerCacheNotify;
            putfield io.ebeaninternal.server.core.InternalConfiguration.cacheNotify:Lio/ebean/cache/ServerCacheNotify;
         6: .line 596
            goto 8
         7: .line 597
      StackMap locals: io.ebean.cache.ServerCacheFactory io.ebean.cache.ServerCacheNotifyPlugin
      StackMap stack:
            aload 0 /* this */
            aload 1 /* factory */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.tableModState:Lio/ebeaninternal/server/transaction/TableModState;
            invokeinterface io.ebean.cache.ServerCacheFactory.createCacheNotify:(Lio/ebean/cache/ServerCacheNotify;)Lio/ebean/cache/ServerCacheNotify;
            putfield io.ebeaninternal.server.core.InternalConfiguration.cacheNotify:Lio/ebean/cache/ServerCacheNotify;
         8: .line 601
      StackMap locals:
      StackMap stack:
            new io.ebean.cache.ServerCacheOptions
            dup
            invokespecial io.ebean.cache.ServerCacheOptions.<init>:()V
            astore 3 /* beanOptions */
        start local 3 // io.ebean.cache.ServerCacheOptions beanOptions
         9: .line 602
            aload 3 /* beanOptions */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCacheMaxSize:()I
            invokevirtual io.ebean.cache.ServerCacheOptions.setMaxSize:(I)V
        10: .line 603
            aload 3 /* beanOptions */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCacheMaxIdleTime:()I
            invokevirtual io.ebean.cache.ServerCacheOptions.setMaxIdleSecs:(I)V
        11: .line 604
            aload 3 /* beanOptions */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCacheMaxTimeToLive:()I
            invokevirtual io.ebean.cache.ServerCacheOptions.setMaxSecsToLive:(I)V
        12: .line 607
            new io.ebean.cache.ServerCacheOptions
            dup
            invokespecial io.ebean.cache.ServerCacheOptions.<init>:()V
            astore 4 /* queryOptions */
        start local 4 // io.ebean.cache.ServerCacheOptions queryOptions
        13: .line 608
            aload 4 /* queryOptions */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getQueryCacheMaxSize:()I
            invokevirtual io.ebean.cache.ServerCacheOptions.setMaxSize:(I)V
        14: .line 609
            aload 4 /* queryOptions */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getQueryCacheMaxIdleTime:()I
            invokevirtual io.ebean.cache.ServerCacheOptions.setMaxIdleSecs:(I)V
        15: .line 610
            aload 4 /* queryOptions */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getQueryCacheMaxTimeToLive:()I
            invokevirtual io.ebean.cache.ServerCacheOptions.setMaxSecsToLive:(I)V
        16: .line 612
            new io.ebeaninternal.server.cache.CacheManagerOptions
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.clusterManager:Lio/ebeaninternal/server/cluster/ClusterManager;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.localL2Caching:Z
            invokespecial io.ebeaninternal.server.cache.CacheManagerOptions.<init>:(Lio/ebeaninternal/server/cluster/ClusterManager;Lio/ebean/config/DatabaseConfig;Z)V
        17: .line 613
            aload 3 /* beanOptions */
            aload 4 /* queryOptions */
            invokevirtual io.ebeaninternal.server.cache.CacheManagerOptions.with:(Lio/ebean/cache/ServerCacheOptions;Lio/ebean/cache/ServerCacheOptions;)Lio/ebeaninternal/server/cache/CacheManagerOptions;
        18: .line 614
            aload 1 /* factory */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.tableModState:Lio/ebeaninternal/server/transaction/TableModState;
            invokevirtual io.ebeaninternal.server.cache.CacheManagerOptions.with:(Lio/ebean/cache/ServerCacheFactory;Lio/ebean/cache/QueryCacheEntryValidate;)Lio/ebeaninternal/server/cache/CacheManagerOptions;
        19: .line 612
            astore 5 /* builder */
        start local 5 // io.ebeaninternal.server.cache.CacheManagerOptions builder
        20: .line 616
            new io.ebeaninternal.server.cache.DefaultServerCacheManager
            dup
            aload 5 /* builder */
            invokespecial io.ebeaninternal.server.cache.DefaultServerCacheManager.<init>:(Lio/ebeaninternal/server/cache/CacheManagerOptions;)V
            areturn
        end local 5 // io.ebeaninternal.server.cache.CacheManagerOptions builder
        end local 4 // io.ebean.cache.ServerCacheOptions queryOptions
        end local 3 // io.ebean.cache.ServerCacheOptions beanOptions
        end local 2 // io.ebean.cache.ServerCacheNotifyPlugin notifyPlugin
        end local 1 // io.ebean.cache.ServerCacheFactory factory
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lio/ebeaninternal/server/core/InternalConfiguration;
            3   21     1       factory  Lio/ebean/cache/ServerCacheFactory;
            4   21     2  notifyPlugin  Lio/ebean/cache/ServerCacheNotifyPlugin;
            9   21     3   beanOptions  Lio/ebean/cache/ServerCacheOptions;
           13   21     4  queryOptions  Lio/ebean/cache/ServerCacheOptions;
           20   21     5       builder  Lio/ebeaninternal/server/cache/CacheManagerOptions;

  public io.ebeaninternal.api.QueryPlanManager initQueryPlanManager(io.ebeaninternal.server.transaction.TransactionManager);
    descriptor: (Lio/ebeaninternal/server/transaction/TransactionManager;)Lio/ebeaninternal/api/QueryPlanManager;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeaninternal.server.transaction.TransactionManager transactionManager
         0: .line 620
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.isCollectQueryPlans:()Z
            ifne 2
         1: .line 621
            getstatic io.ebeaninternal.api.QueryPlanManager.NOOP:Lio/ebeaninternal/api/QueryPlanManager;
            areturn
         2: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getCollectQueryPlanThresholdMicros:()J
            lstore 2 /* threshold */
        start local 2 // long threshold
         3: .line 624
            new io.ebeaninternal.server.query.CQueryPlanManager
            dup
            aload 1 /* transactionManager */
            lload 2 /* threshold */
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
            invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getPlatform:()Lio/ebean/annotation/Platform;
            invokevirtual io.ebeaninternal.server.core.InternalConfiguration.queryPlanLogger:(Lio/ebean/annotation/Platform;)Lio/ebeaninternal/server/query/QueryPlanLogger;
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
            invokespecial io.ebeaninternal.server.query.CQueryPlanManager.<init>:(Lio/ebeaninternal/server/transaction/TransactionManager;JLio/ebeaninternal/server/query/QueryPlanLogger;Lio/ebeaninternal/api/ExtraMetrics;)V
            areturn
        end local 2 // long threshold
        end local 1 // io.ebeaninternal.server.transaction.TransactionManager transactionManager
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    4     1  transactionManager  Lio/ebeaninternal/server/transaction/TransactionManager;
            3    4     2           threshold  J
    MethodParameters:
                    Name  Flags
      transactionManager  

  io.ebeaninternal.server.query.QueryPlanLogger queryPlanLogger(io.ebean.annotation.Platform);
    descriptor: (Lio/ebean/annotation/Platform;)Lio/ebeaninternal/server/query/QueryPlanLogger;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebean.annotation.Platform platform
         0: .line 631
            invokestatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$annotation$Platform:()[I
            aload 1 /* platform */
            invokevirtual io.ebean.annotation.Platform.base:()Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            iaload
            lookupswitch { // 3
                    7: 1
                   13: 3
                   17: 2
              default: 4
          }
         1: .line 633
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.query.QueryPlanLoggerPostgres
            dup
            invokespecial io.ebeaninternal.server.query.QueryPlanLoggerPostgres.<init>:()V
            areturn
         2: .line 635
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.query.QueryPlanLoggerSqlServer
            dup
            invokespecial io.ebeaninternal.server.query.QueryPlanLoggerSqlServer.<init>:()V
            areturn
         3: .line 637
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.query.QueryPlanLoggerOracle
            dup
            invokespecial io.ebeaninternal.server.query.QueryPlanLoggerOracle.<init>:()V
            areturn
         4: .line 639
      StackMap locals:
      StackMap stack:
            new io.ebeaninternal.server.query.QueryPlanLoggerExplain
            dup
            invokespecial io.ebeaninternal.server.query.QueryPlanLoggerExplain.<init>:()V
            areturn
        end local 1 // io.ebean.annotation.Platform platform
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    5     1  platform  Lio/ebean/annotation/Platform;
    MethodParameters:
          Name  Flags
      platform  

  public io.ebeaninternal.api.SpiDdlGenerator initDdlGenerator(io.ebeaninternal.api.SpiEbeanServer);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiDdlGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfiguration this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
         0: .line 647
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
            ldc Lio/ebeaninternal/api/SpiDdlGeneratorProvider;
            invokevirtual io.ebean.config.DatabaseConfig.service:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast io.ebeaninternal.api.SpiDdlGeneratorProvider
            astore 2 /* service */
        start local 2 // io.ebeaninternal.api.SpiDdlGeneratorProvider service
         1: .line 648
            aload 2 /* service */
            ifnonnull 2
            new io.ebeaninternal.server.core.InternalConfiguration$NoopDdl
            dup
            invokespecial io.ebeaninternal.server.core.InternalConfiguration$NoopDdl.<init>:()V
            goto 3
      StackMap locals: io.ebeaninternal.api.SpiDdlGeneratorProvider
      StackMap stack:
         2: aload 2 /* service */
            aload 1 /* server */
            invokeinterface io.ebeaninternal.api.SpiDdlGeneratorProvider.generator:(Lio/ebeaninternal/api/SpiEbeanServer;)Lio/ebeaninternal/api/SpiDdlGenerator;
      StackMap locals:
      StackMap stack: io.ebeaninternal.api.SpiDdlGenerator
         3: areturn
        end local 2 // io.ebeaninternal.api.SpiDdlGeneratorProvider service
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.core.InternalConfiguration this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/ebeaninternal/server/core/InternalConfiguration;
            0    4     1   server  Lio/ebeaninternal/api/SpiEbeanServer;
            1    4     2  service  Lio/ebeaninternal/api/SpiDdlGeneratorProvider;
    MethodParameters:
        Name  Flags
      server  

  static int[] $SWITCH_TABLE$io$ebean$config$TenantMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 116
            getstatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$config$TenantMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebean.config.TenantMode.values:()[Lio/ebean/config/TenantMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebean.config.TenantMode.CATALOG:Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebean.config.TenantMode.DB:Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.ebean.config.TenantMode.DB_WITH_MASTER:Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.ebean.config.TenantMode.NONE:Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.ebean.config.TenantMode.PARTITION:Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.ebean.config.TenantMode.SCHEMA:Lio/ebean/config/TenantMode;
            invokevirtual io.ebean.config.TenantMode.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$config$TenantMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$io$ebean$annotation$Platform();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 116
            getstatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$annotation$Platform:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebean.annotation.Platform.values:()[Lio/ebean/annotation/Platform;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebean.annotation.Platform.CLICKHOUSE:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebean.annotation.Platform.COCKROACH:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.ebean.annotation.Platform.DB2:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.ebean.annotation.Platform.GENERIC:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.ebean.annotation.Platform.H2:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.ebean.annotation.Platform.HANA:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 20
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.ebean.annotation.Platform.HSQLDB:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic io.ebean.annotation.Platform.MARIADB:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 11
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic io.ebean.annotation.Platform.MYSQL:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 9
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic io.ebean.annotation.Platform.MYSQL55:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic io.ebean.annotation.Platform.NUODB:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic io.ebean.annotation.Platform.ORACLE:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 13
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic io.ebean.annotation.Platform.ORACLE11:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 14
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic io.ebean.annotation.Platform.POSTGRES:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 7
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic io.ebean.annotation.Platform.POSTGRES9:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 8
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic io.ebean.annotation.Platform.SQLANYWHERE:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 15
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic io.ebean.annotation.Platform.SQLITE:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 16
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic io.ebean.annotation.Platform.SQLSERVER:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 17
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic io.ebean.annotation.Platform.SQLSERVER16:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 18
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic io.ebean.annotation.Platform.SQLSERVER17:Lio/ebean/annotation/Platform;
            invokevirtual io.ebean.annotation.Platform.ordinal:()I
            bipush 19
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            dup
            putstatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$annotation$Platform:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
}
SourceFile: "InternalConfiguration.java"
NestMembers:
  io.ebeaninternal.server.core.InternalConfiguration$NoopDdl
InnerClasses:
  public final DbUuid = io.ebean.config.PlatformConfig$DbUuid of io.ebean.config.PlatformConfig
  private NoopDdl = io.ebeaninternal.server.core.InternalConfiguration$NoopDdl of io.ebeaninternal.server.core.InternalConfiguration