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 ;
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: 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
2: aload 0
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: aload 0
iload 1
putfield io.ebeaninternal.server.core.InternalConfiguration.online:Z
4: aload 0
aload 4
putfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
5: aload 0
aload 4
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: aload 0
new io.ebeaninternal.server.core.ClockService
dup
aload 4
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: aload 0
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: aload 0
aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initLogManager:()Lio/ebeaninternal/api/SpiLogManager;
putfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
9: aload 0
aload 0
aload 4
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: aload 0
aload 4
invokevirtual io.ebean.config.DatabaseConfig.getJsonFactory:()Lcom/fasterxml/jackson/core/JsonFactory;
putfield io.ebeaninternal.server.core.InternalConfiguration.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
11: aload 0
aload 2
putfield io.ebeaninternal.server.core.InternalConfiguration.clusterManager:Lio/ebeaninternal/server/cluster/ClusterManager;
12: aload 0
aload 3
putfield io.ebeaninternal.server.core.InternalConfiguration.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
13: aload 0
aload 5
putfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
14: aload 0
aload 4
invokevirtual io.ebean.config.DatabaseConfig.getDatabasePlatform:()Lio/ebean/config/dbplatform/DatabasePlatform;
putfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
15: aload 0
aload 0
aload 4
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: aload 0
new io.ebeaninternal.server.type.DefaultTypeManager
dup
aload 4
aload 5
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: aload 0
aload 0
aload 0
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: aload 0
new io.ebeaninternal.server.deploy.parse.DeployInherit
dup
aload 5
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: aload 0
new io.ebeaninternal.server.deploy.parse.DeployCreateProperties
dup
aload 0
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: aload 0
new io.ebeaninternal.server.deploy.parse.DeployUtil
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 4
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: aload 0
aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initServerCachePlugin:()Lio/ebean/cache/ServerCachePlugin;
putfield io.ebeaninternal.server.core.InternalConfiguration.serverCachePlugin:Lio/ebean/cache/ServerCachePlugin;
22: aload 0
aload 0
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: aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.initExternalMapping:()Lio/ebeaninternal/server/core/InternalConfigXmlMap;
astore 6
start local 6 24: aload 0
new io.ebeaninternal.server.dto.DtoBeanManager
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 6
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: aload 0
new io.ebeaninternal.server.deploy.BeanDescriptorManager
dup
aload 0
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: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 6
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
start local 7 27: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.getDraftTableMap:()Ljava/util/Map;
astore 8
start local 8 28: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
invokevirtual io.ebeaninternal.server.deploy.BeanDescriptorManager.scheduleBackgroundTrim:()V
29: aload 0
aload 0
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: aload 0
aload 0
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.typeManager:Lio/ebeaninternal/server/type/TypeManager;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 0
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: aload 0
new io.ebeaninternal.server.query.CQueryEngine
dup
aload 4
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.databasePlatform:Lio/ebean/config/dbplatform/DatabasePlatform;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
aload 7
aload 8
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: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.jacksonCorePresent:Z
ireturn
end local 0 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 0: aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.readExternalMapping:()Ljava/util/List;
astore 1
start local 1 1: new io.ebeaninternal.server.core.InternalConfigXmlMap
dup
aload 1
aload 0
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 end local 0 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 0: aload 0
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
start local 1 1: aload 1
ifnonnull 3
2: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
3: StackMap locals: io.ebeaninternal.xmapping.api.XmapService
StackMap stack:
aload 1
aload 0
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
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 end local 0 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 0: aload 0
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
start local 1 1: aload 1
ifnonnull 3
2: new io.ebeaninternal.server.logger.DLoggerFactory
dup
invokespecial io.ebeaninternal.server.logger.DLoggerFactory.<init>:()V
astore 1
3: StackMap locals: io.ebeaninternal.api.SpiLoggerFactory
StackMap stack:
aload 1
ldc "io.ebean.SQL"
invokeinterface io.ebeaninternal.api.SpiLoggerFactory.create:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiLogger;
astore 2
start local 2 4: aload 1
ldc "io.ebean.SUM"
invokeinterface io.ebeaninternal.api.SpiLoggerFactory.create:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiLogger;
astore 3
start local 3 5: aload 1
ldc "io.ebean.TXN"
invokeinterface io.ebeaninternal.api.SpiLoggerFactory.create:(Ljava/lang/String;)Lio/ebeaninternal/api/SpiLogger;
astore 4
start local 4 6: new io.ebeaninternal.server.logger.DLogManager
dup
aload 2
aload 3
aload 4
invokespecial io.ebeaninternal.server.logger.DLogManager.<init>:(Lio/ebeaninternal/api/SpiLogger;Lio/ebeaninternal/api/SpiLogger;Lio/ebeaninternal/api/SpiLogger;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual io.ebean.config.DatabaseConfig.isExpressionNativeIlike:()Z
ifeq 1
aload 0
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
start local 2 3: new io.ebeaninternal.server.expression.DefaultExpressionFactory
dup
aload 1
invokevirtual io.ebean.config.DatabaseConfig.isExpressionEqualsWithNullAsNoop:()Z
iload 2
invokespecial io.ebeaninternal.server.expression.DefaultExpressionFactory.<init>:(ZZ)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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
StackMap locals:
StackMap stack: io.ebeanservice.docstore.api.DocStoreFactory
2: areturn
end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.docStoreFactory:Lio/ebeanservice/docstore/api/DocStoreFactory;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.clockService:Lio/ebeaninternal/server/core/ClockService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/ebeaninternal/server/core/InternalConfiguration;
public io.ebeaninternal.api.ExtraMetrics ();
descriptor: ()Lio/ebeaninternal/api/ExtraMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.extraMetrics:Lio/ebeaninternal/api/ExtraMetrics;
areturn
end local 0 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 start local 1 0: aload 1
instanceof io.ebean.plugin.Plugin
ifeq 2
1: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
aload 1
checkcast io.ebean.plugin.Plugin
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: 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
start local 1 2: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 4
3: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.plugins:Ljava/util/List;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.isChangeLogIncludeInserts:()Z
istore 2
start local 2 1: aload 0
aload 1
ifnull 2
aload 1
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
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 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 3
StackMap locals:
StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
1: aload 0
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 end local 0 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 0: aload 0
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
start local 1 1: aload 0
aload 1
ifnull 2
aload 1
goto 4
StackMap locals: io.ebeaninternal.server.core.InternalConfiguration io.ebean.event.readaudit.ReadAuditLogger
StackMap stack: io.ebeaninternal.server.core.InternalConfiguration
2: aload 0
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 end local 0 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 0: aload 0
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
start local 1 1: aload 0
aload 1
ifnull 2
aload 1
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 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.getDbExpressionHandler:(Lio/ebean/config/dbplatform/DatabasePlatform;)Lio/ebeaninternal/server/expression/platform/DbExpressionHandler;
astore 4
start local 4 1: aload 2
invokevirtual io.ebean.config.dbplatform.DatabasePlatform.getHistorySupport:()Lio/ebean/config/dbplatform/DbHistorySupport;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: new io.ebeaninternal.server.persist.Binder
dup
aload 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
iconst_0
iconst_0
aload 4
aload 3
aload 0
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: StackMap locals: io.ebeaninternal.server.expression.platform.DbExpressionHandler io.ebean.config.dbplatform.DbHistorySupport
StackMap stack:
new io.ebeaninternal.server.persist.Binder
dup
aload 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
aload 5
invokeinterface io.ebean.config.dbplatform.DbHistorySupport.getBindCount:()I
aload 5
invokeinterface io.ebean.config.dbplatform.DbHistorySupport.isStandardsBased:()Z
aload 4
aload 3
aload 0
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 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic io.ebeaninternal.server.expression.platform.DbExpressionHandlerFactory.from:(Lio/ebean/config/dbplatform/DatabasePlatform;)Lio/ebeaninternal/server/expression/platform/DbExpressionHandler;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual io.ebean.annotation.Platform.base:()Lio/ebean/annotation/Platform;
getstatic io.ebean.annotation.Platform.POSTGRES:Lio/ebean/annotation/Platform;
if_acmpne 2
1: new io.ebeaninternal.server.persist.platform.PostgresMultiValueBind
dup
invokespecial io.ebeaninternal.server.persist.platform.PostgresMultiValueBind.<init>:()V
areturn
2: 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 end local 0 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 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.jacksonCorePresent:Z
ifeq 1
new io.ebeaninternal.server.text.json.DJsonContext
dup
aload 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
aload 0
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 end local 0 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 start local 1 0: aload 0
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
start local 2 1: aload 2
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
aload 1
aload 0
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 end local 1 end local 0 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 0: new io.ebeaninternal.server.query.DtoQueryEngine
dup
aload 0
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 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 0: new io.ebeaninternal.server.query.DefaultRelationalQueryEngine
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getDatabaseBooleanTrue:()Ljava/lang/String;
aload 0
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 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 0: new io.ebeaninternal.server.query.DefaultOrmQueryEngine
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.cQueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
aload 0
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 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 start local 1 0: new io.ebeaninternal.server.persist.DefaultPersister
dup
aload 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
aload 0
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 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.cacheManager:Lio/ebeaninternal/server/cache/SpiCacheManager;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.bootupClasses:Lio/ebeaninternal/server/core/bootup/BootupClasses;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.expressionFactory:Lio/ebean/ExpressionFactory;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.binder:Lio/ebeaninternal/server/persist/Binder;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.deployInherit:Lio/ebeaninternal/server/deploy/parse/DeployInherit;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.deployCreateProperties:Lio/ebeaninternal/server/deploy/parse/DeployCreateProperties;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.deployUtil:Lio/ebeaninternal/server/deploy/parse/DeployUtil;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.cQueryEngine:Lio/ebeaninternal/server/query/CQueryEngine;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
areturn
end local 0 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 0: aload 0
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
start local 1 3: new io.ebeaninternal.server.deploy.generatedproperty.GeneratedPropertyFactory
dup
iload 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
aload 0
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 end local 0 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 start local 1 0: aload 0
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.docStoreFactory:Lio/ebeanservice/docstore/api/DocStoreFactory;
aload 1
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 end local 0 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 start local 1 0: aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.createTransactionScopeManager:()Lio/ebeaninternal/server/transaction/TransactionScopeManager;
astore 2
start local 2 1: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.cacheManager:Lio/ebeaninternal/server/cache/SpiCacheManager;
invokeinterface io.ebeaninternal.server.cache.SpiCacheManager.isLocalL2Caching:()Z
ifne 2
aload 0
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
start local 3 4: new io.ebeaninternal.server.transaction.TransactionManagerOptions
dup
iload 3
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
aload 2
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.clusterManager:Lio/ebeaninternal/server/cluster/ClusterManager;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.backgroundExecutor:Lio/ebeaninternal/api/SpiBackgroundExecutor;
5: aload 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.beanDescriptorManager:Lio/ebeaninternal/server/deploy/BeanDescriptorManager;
aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.dataSource:()Lio/ebeaninternal/server/transaction/DataSourceSupplier;
aload 0
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.profileHandler:()Lio/ebeaninternal/api/SpiProfileHandler;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
6: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.tableModState:Lio/ebeaninternal/server/transaction/TableModState;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.cacheNotify:Lio/ebean/cache/ServerCacheNotify;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.clockService:Lio/ebeaninternal/server/core/ClockService;
7: 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: astore 4
start local 4 9: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.isDocStoreOnly:()Z
ifeq 11
10: new io.ebeaninternal.server.transaction.DocStoreTransactionManager
dup
aload 4
invokespecial io.ebeaninternal.server.transaction.DocStoreTransactionManager.<init>:(Lio/ebeaninternal/server/transaction/TransactionManagerOptions;)V
areturn
11: StackMap locals: int io.ebeaninternal.server.transaction.TransactionManagerOptions
StackMap stack:
new io.ebeaninternal.server.transaction.TransactionManager
dup
aload 4
invokespecial io.ebeaninternal.server.transaction.TransactionManager.<init>:(Lio/ebeaninternal/server/transaction/TransactionManagerOptions;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getProfilingConfig:()Lio/ebean/config/ProfilingConfig;
astore 1
start local 1 1: aload 1
invokevirtual io.ebean.config.ProfilingConfig.isEnabled:()Z
ifne 3
2: new io.ebeaninternal.server.transaction.NoopProfileHandler
dup
invokespecial io.ebeaninternal.server.transaction.NoopProfileHandler.<init>:()V
areturn
3: StackMap locals: io.ebean.config.ProfilingConfig
StackMap stack:
aload 0
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
start local 2 4: aload 2
ifnonnull 6
5: new io.ebeaninternal.server.transaction.DefaultProfileHandler
dup
aload 1
invokespecial io.ebeaninternal.server.transaction.DefaultProfileHandler.<init>:(Lio/ebean/config/ProfilingConfig;)V
astore 2
6: StackMap locals: io.ebeaninternal.api.SpiProfileHandler
StackMap stack:
aload 0
aload 2
invokevirtual io.ebeaninternal.server.core.InternalConfiguration.plugin:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.ebeaninternal.api.SpiProfileHandler
areturn
end local 2 end local 1 end local 0 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 0: invokestatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$config$TenantMode:()[I
aload 0
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: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.core.MultiTenantDbSupplier
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
aload 0
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: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.core.MultiTenantDbSchemaSupplier
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getReadOnlyDataSource:()Ljavax/sql/DataSource;
aload 0
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: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.core.MultiTenantDbCatalogSupplier
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getCurrentTenantProvider:()Lio/ebean/config/CurrentTenantProvider;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getReadOnlyDataSource:()Ljavax/sql/DataSource;
aload 0
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: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.core.SimpleDataSourceProvider
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getDataSource:()Ljavax/sql/DataSource;
aload 0
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 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getExternalTransactionManager:()Lio/ebean/config/ExternalTransactionManager;
astore 1
start local 1 1: aload 1
ifnonnull 3
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.isUseJtaTransactionManager:()Z
ifeq 3
2: new io.ebeaninternal.server.transaction.JtaTransactionManager
dup
invokespecial io.ebeaninternal.server.transaction.JtaTransactionManager.<init>:()V
astore 1
3: StackMap locals: io.ebean.config.ExternalTransactionManager
StackMap stack:
aload 1
ifnull 6
4: 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
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: new io.ebeaninternal.server.transaction.ExternalTransactionScopeManager
dup
aload 1
invokespecial io.ebeaninternal.server.transaction.ExternalTransactionScopeManager.<init>:(Lio/ebean/config/ExternalTransactionManager;)V
areturn
6: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.transaction.DefaultTransactionScopeManager
dup
invokespecial io.ebeaninternal.server.transaction.DefaultTransactionScopeManager.<init>:()V
areturn
end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getDataTimeZone:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 5
2: aload 0
aload 0
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: new io.ebeaninternal.server.core.timezone.MySqlDataTimeZone
dup
invokespecial io.ebeaninternal.server.core.timezone.MySqlDataTimeZone.<init>:()V
areturn
4: 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: StackMap locals:
StackMap stack:
aload 0
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: new io.ebeaninternal.server.core.timezone.OracleDataTimeZone
dup
aload 1
invokespecial io.ebeaninternal.server.core.timezone.OracleDataTimeZone.<init>:(Ljava/lang/String;)V
areturn
7: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.core.timezone.SimpleDataTimeZone
dup
aload 1
invokespecial io.ebeaninternal.server.core.timezone.SimpleDataTimeZone.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 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 start local 1 0: aload 1
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 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.dataTimeZone:Lio/ebeaninternal/server/core/timezone/DataTimeZone;
areturn
end local 0 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 0: new io.ebeaninternal.server.cache.DefaultCacheAdapter
dup
aload 0
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 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getSlowQueryMillis:()J
lstore 1
start local 1 1: lload 1
lconst_1
lcmp
ifge 2
ldc 9223372036854775807
goto 3
StackMap locals: long
StackMap stack:
2: lload 1
ldc 1000
lmul
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getSlowQueryMillis:()J
lstore 1
start local 1 1: lload 1
lconst_1
lcmp
ifge 3
2: aconst_null
areturn
3: StackMap locals: long
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getSlowQueryListener:()Lio/ebean/config/SlowQueryListener;
astore 3
start local 3 4: aload 3
ifnonnull 8
5: aload 0
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
6: aload 3
ifnonnull 8
7: new io.ebeaninternal.server.core.DefaultSlowQueryListener
dup
invokespecial io.ebeaninternal.server.core.DefaultSlowQueryListener.<init>:()V
astore 3
8: StackMap locals: io.ebean.config.SlowQueryListener
StackMap stack:
aload 3
areturn
end local 3 end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.multiValueBind:Lio/ebeaninternal/server/persist/platform/MultiValueBind;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.dtoBeanManager:Lio/ebeaninternal/server/dto/DtoBeanManager;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.logManager:Lio/ebeaninternal/api/SpiLogManager;
areturn
end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.isLocalOnlyL2Cache:()Z
ifeq 3
1: aload 0
iconst_1
putfield io.ebeaninternal.server.core.InternalConfiguration.localL2Caching:Z
2: new io.ebeaninternal.server.cache.DefaultServerCachePlugin
dup
invokespecial io.ebeaninternal.server.cache.DefaultServerCachePlugin.<init>:()V
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getServerCachePlugin:()Lio/ebean/cache/ServerCachePlugin;
astore 1
start local 1 4: aload 1
ifnonnull 13
5: ldc Lio/ebean/cache/ServerCachePlugin;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
astore 2
start local 2 6: aload 2
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 3
start local 3 7: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 11
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.ebean.cache.ServerCachePlugin
astore 1
9: getstatic io.ebeaninternal.server.core.InternalConfiguration.logger:Lorg/slf4j/Logger;
ldc "using ServerCacheFactory {}"
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
10: goto 13
11: StackMap locals: io.ebean.cache.ServerCachePlugin java.util.ServiceLoader java.util.Iterator
StackMap stack:
aload 0
iconst_1
putfield io.ebeaninternal.server.core.InternalConfiguration.localL2Caching:Z
12: new io.ebeaninternal.server.cache.DefaultServerCachePlugin
dup
invokespecial io.ebeaninternal.server.cache.DefaultServerCachePlugin.<init>:()V
astore 1
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.online:Z
ifeq 1
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.isDisableL2Cache:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.cache.DefaultServerCacheManager
dup
invokespecial io.ebeaninternal.server.cache.DefaultServerCacheManager.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.serverCachePlugin:Lio/ebean/cache/ServerCachePlugin;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
aload 0
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
start local 1 3: aload 0
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
start local 2 4: aload 2
ifnull 7
5: aload 0
aload 2
aload 0
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: goto 8
7: StackMap locals: io.ebean.cache.ServerCacheFactory io.ebean.cache.ServerCacheNotifyPlugin
StackMap stack:
aload 0
aload 1
aload 0
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: StackMap locals:
StackMap stack:
new io.ebean.cache.ServerCacheOptions
dup
invokespecial io.ebean.cache.ServerCacheOptions.<init>:()V
astore 3
start local 3 9: aload 3
aload 0
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: aload 3
aload 0
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: aload 3
aload 0
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: new io.ebean.cache.ServerCacheOptions
dup
invokespecial io.ebean.cache.ServerCacheOptions.<init>:()V
astore 4
start local 4 13: aload 4
aload 0
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: aload 4
aload 0
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: aload 4
aload 0
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: new io.ebeaninternal.server.cache.CacheManagerOptions
dup
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.clusterManager:Lio/ebeaninternal/server/cluster/ClusterManager;
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
aload 0
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: aload 3
aload 4
invokevirtual io.ebeaninternal.server.cache.CacheManagerOptions.with:(Lio/ebean/cache/ServerCacheOptions;Lio/ebean/cache/ServerCacheOptions;)Lio/ebeaninternal/server/cache/CacheManagerOptions;
18: aload 1
aload 0
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: astore 5
start local 5 20: new io.ebeaninternal.server.cache.DefaultServerCacheManager
dup
aload 5
invokespecial io.ebeaninternal.server.cache.DefaultServerCacheManager.<init>:(Lio/ebeaninternal/server/cache/CacheManagerOptions;)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.isCollectQueryPlans:()Z
ifne 2
1: getstatic io.ebeaninternal.api.QueryPlanManager.NOOP:Lio/ebeaninternal/api/QueryPlanManager;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.ebeaninternal.server.core.InternalConfiguration.config:Lio/ebean/config/DatabaseConfig;
invokevirtual io.ebean.config.DatabaseConfig.getCollectQueryPlanThresholdMicros:()J
lstore 2
start local 2 3: new io.ebeaninternal.server.query.CQueryPlanManager
dup
aload 1
lload 2
aload 0
aload 0
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
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 end local 1 end local 0 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 start local 1 0: invokestatic io.ebeaninternal.server.core.InternalConfiguration.$SWITCH_TABLE$io$ebean$annotation$Platform:()[I
aload 1
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: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.QueryPlanLoggerPostgres
dup
invokespecial io.ebeaninternal.server.query.QueryPlanLoggerPostgres.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.QueryPlanLoggerSqlServer
dup
invokespecial io.ebeaninternal.server.query.QueryPlanLoggerSqlServer.<init>:()V
areturn
3: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.QueryPlanLoggerOracle
dup
invokespecial io.ebeaninternal.server.query.QueryPlanLoggerOracle.<init>:()V
areturn
4: StackMap locals:
StackMap stack:
new io.ebeaninternal.server.query.QueryPlanLoggerExplain
dup
invokespecial io.ebeaninternal.server.query.QueryPlanLoggerExplain.<init>:()V
areturn
end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 1: aload 2
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
aload 1
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 end local 1 end local 0 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: 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: 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