class io.helidon.config.BuilderImpl extends java.lang.Object implements io.helidon.config.Config$Builder
{
private final java.util.List sources;
private io.helidon.config.spi.MergingStrategy mergingStrategy;
private boolean hasSystemPropertiesSource;
private boolean hasEnvVarSource;
private final java.util.List prioritizedMappers;
private final io.helidon.config.ConfigMapperManager$MapperProviders mapperProviders;
private boolean mapperServicesEnabled;
private final java.util.List parsers;
private boolean parserServicesEnabled;
private final java.util.List filterProviders;
private boolean filterServicesEnabled;
private java.util.concurrent.Executor changesExecutor;
private io.helidon.config.spi.OverrideSource overrideSource;
private boolean cachingEnabled;
private boolean keyResolving;
private boolean keyResolvingFailOnMissing;
private boolean valueResolving;
private boolean valueResolvingFailOnMissing;
private boolean systemPropertiesSourceEnabled;
private boolean environmentVariablesSourceEnabled;
private boolean envVarAliasGeneratorEnabled;
void <init>()
{
io.helidon.config.ConfigMapperManager$MapperProviders v;
io.helidon.config.BuilderImpl v;
io.helidon.config.spi.MergingStrategy v;
java.util.ArrayList v, v, v;
io.helidon.config.spi.OverrideSource v;
java.util.LinkedList v;
v := @this: io.helidon.config.BuilderImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<io.helidon.config.BuilderImpl: java.util.List sources> = v;
v = staticinvoke <io.helidon.config.spi.MergingStrategy: io.helidon.config.spi.MergingStrategy fallback()>();
v.<io.helidon.config.BuilderImpl: io.helidon.config.spi.MergingStrategy mergingStrategy> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.helidon.config.BuilderImpl: java.util.List prioritizedMappers> = v;
v = staticinvoke <io.helidon.config.OverrideSources: io.helidon.config.spi.OverrideSource empty()>();
v.<io.helidon.config.BuilderImpl: io.helidon.config.spi.OverrideSource overrideSource> = v;
v = staticinvoke <io.helidon.config.ConfigMapperManager$MapperProviders: io.helidon.config.ConfigMapperManager$MapperProviders create()>();
v.<io.helidon.config.BuilderImpl: io.helidon.config.ConfigMapperManager$MapperProviders mapperProviders> = v;
v.<io.helidon.config.BuilderImpl: boolean mapperServicesEnabled> = 1;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.helidon.config.BuilderImpl: java.util.List parsers> = v;
v.<io.helidon.config.BuilderImpl: boolean parserServicesEnabled> = 1;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<io.helidon.config.BuilderImpl: java.util.List filterProviders> = v;
v.<io.helidon.config.BuilderImpl: boolean filterServicesEnabled> = 1;
v.<io.helidon.config.BuilderImpl: boolean cachingEnabled> = 1;
v.<io.helidon.config.BuilderImpl: boolean keyResolving> = 1;
v.<io.helidon.config.BuilderImpl: boolean valueResolving> = 1;
v.<io.helidon.config.BuilderImpl: boolean systemPropertiesSourceEnabled> = 1;
v.<io.helidon.config.BuilderImpl: boolean environmentVariablesSourceEnabled> = 1;
v.<io.helidon.config.BuilderImpl: boolean envVarAliasGeneratorEnabled> = 0;
return;
}
public io.helidon.config.Config$Builder sources(java.util.List)
{
java.util.function.Consumer v;
java.util.List v, v;
java.util.stream.Stream v, v;
io.helidon.config.BuilderImpl v;
java.util.function.Function v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.util.List;
v = v.<io.helidon.config.BuilderImpl: java.util.List sources>;
interfaceinvoke v.<java.util.List: void clear()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.BuilderImpl$get__27: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.BuilderImpl$addSource__28: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return v;
}
public io.helidon.config.Config$Builder addSource(io.helidon.config.spi.ConfigSource)
{
java.util.List v;
io.helidon.config.spi.ConfigSource v;
io.helidon.config.BuilderImpl v;
boolean v, v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.spi.ConfigSource;
v = v.<io.helidon.config.BuilderImpl: java.util.List sources>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v instanceof io.helidon.config.ConfigSources$EnvironmentVariablesConfigSource;
if v == 0 goto label;
v.<io.helidon.config.BuilderImpl: boolean envVarAliasGeneratorEnabled> = 1;
v.<io.helidon.config.BuilderImpl: boolean hasEnvVarSource> = 1;
goto label;
label:
v = v instanceof io.helidon.config.ConfigSources$SystemPropertiesConfigSource;
if v == 0 goto label;
v.<io.helidon.config.BuilderImpl: boolean hasSystemPropertiesSource> = 1;
label:
return v;
}
public io.helidon.config.Config$Builder overrides(java.util.function.Supplier)
{
io.helidon.config.BuilderImpl v;
java.lang.Object v;
java.util.function.Supplier v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.util.function.Supplier;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
v.<io.helidon.config.BuilderImpl: io.helidon.config.spi.OverrideSource overrideSource> = v;
return v;
}
public io.helidon.config.Config$Builder disableMapperServices()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean mapperServicesEnabled> = 0;
return v;
}
public io.helidon.config.Config$Builder addStringMapper(java.lang.Class, java.util.function.Function)
{
io.helidon.config.BuilderImpl v;
java.lang.Class v, v;
java.util.function.Function v, v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Function;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = class "Ljava/lang/String;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_addStringMapper_0__29: java.util.function.Function bootstrap$(java.util.function.Function)>(v);
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder addMapper(java.lang.Class,java.util.function.Function)>(v, v);
return v;
}
public io.helidon.config.Config$Builder addMapper(java.lang.Class, java.util.function.Function)
{
io.helidon.config.spi.ConfigMapperProvider v;
io.helidon.config.BuilderImpl v;
java.lang.Class v;
java.util.function.Function v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.lang.Class;
v := @parameter: java.util.function.Function;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_addMapper_1__30: io.helidon.config.spi.ConfigMapperProvider bootstrap$(java.lang.Class,java.util.function.Function)>(v, v);
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder addMapper(io.helidon.config.spi.ConfigMapperProvider)>(v);
return v;
}
public io.helidon.config.Config$Builder addMapper(io.helidon.common.GenericType, java.util.function.Function)
{
io.helidon.config.BuilderImpl v;
io.helidon.config.BuilderImpl$1 v;
io.helidon.common.GenericType v;
java.util.function.Function v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.common.GenericType;
v := @parameter: java.util.function.Function;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = new io.helidon.config.BuilderImpl$1;
specialinvoke v.<io.helidon.config.BuilderImpl$1: void <init>(io.helidon.config.BuilderImpl,io.helidon.common.GenericType,java.util.function.Function)>(v, v, v);
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder addMapper(io.helidon.config.spi.ConfigMapperProvider)>(v);
return v;
}
public io.helidon.config.Config$Builder addMapper(io.helidon.config.spi.ConfigMapperProvider)
{
io.helidon.config.ConfigMapperManager$MapperProviders v;
io.helidon.config.BuilderImpl v;
io.helidon.config.spi.ConfigMapperProvider v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.spi.ConfigMapperProvider;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.helidon.config.BuilderImpl: io.helidon.config.ConfigMapperManager$MapperProviders mapperProviders>;
virtualinvoke v.<io.helidon.config.ConfigMapperManager$MapperProviders: void add(io.helidon.config.spi.ConfigMapperProvider)>(v);
return v;
}
public io.helidon.config.Config$Builder addParser(io.helidon.config.spi.ConfigParser)
{
io.helidon.config.BuilderImpl v;
java.util.List v;
io.helidon.config.spi.ConfigParser v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.spi.ConfigParser;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.helidon.config.BuilderImpl: java.util.List parsers>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public io.helidon.config.Config$Builder disableParserServices()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean parserServicesEnabled> = 0;
return v;
}
public io.helidon.config.Config$Builder addFilter(io.helidon.config.spi.ConfigFilter)
{
java.util.List v;
io.helidon.config.spi.ConfigFilter v;
io.helidon.config.BuilderImpl v;
java.util.function.Function v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.spi.ConfigFilter;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.helidon.config.BuilderImpl: java.util.List filterProviders>;
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_addFilter_2__31: java.util.function.Function bootstrap$(io.helidon.config.spi.ConfigFilter)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public io.helidon.config.Config$Builder addFilter(java.util.function.Function)
{
io.helidon.config.BuilderImpl v;
java.util.List v;
java.util.function.Function v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.util.function.Function;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.helidon.config.BuilderImpl: java.util.List filterProviders>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public io.helidon.config.Config$Builder addFilter(java.util.function.Supplier)
{
java.util.List v;
io.helidon.config.BuilderImpl v;
java.lang.Object v;
java.util.function.Supplier v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.util.function.Supplier;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v.<io.helidon.config.BuilderImpl: java.util.List filterProviders>;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public io.helidon.config.Config$Builder disableFilterServices()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean filterServicesEnabled> = 0;
return v;
}
public io.helidon.config.Config$Builder disableCaching()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean cachingEnabled> = 0;
return v;
}
public io.helidon.config.Config$Builder changesExecutor(java.util.concurrent.Executor)
{
io.helidon.config.BuilderImpl v;
java.util.concurrent.Executor v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.util.concurrent.Executor;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v.<io.helidon.config.BuilderImpl: java.util.concurrent.Executor changesExecutor> = v;
return v;
}
public io.helidon.config.Config$Builder disableKeyResolving()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean keyResolving> = 0;
return v;
}
public io.helidon.config.Config$Builder failOnMissingKeyReference(boolean)
{
io.helidon.config.BuilderImpl v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: boolean;
v.<io.helidon.config.BuilderImpl: boolean keyResolvingFailOnMissing> = v;
return v;
}
public io.helidon.config.Config$Builder disableValueResolving()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean valueResolving> = 0;
return v;
}
public io.helidon.config.Config$Builder failOnMissingValueReference(boolean)
{
io.helidon.config.BuilderImpl v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: boolean;
v.<io.helidon.config.BuilderImpl: boolean valueResolvingFailOnMissing> = v;
return v;
}
public io.helidon.config.Config$Builder disableEnvironmentVariablesSource()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean environmentVariablesSourceEnabled> = 0;
return v;
}
public io.helidon.config.Config$Builder disableSystemPropertiesSource()
{
io.helidon.config.BuilderImpl v;
v := @this: io.helidon.config.BuilderImpl;
v.<io.helidon.config.BuilderImpl: boolean systemPropertiesSourceEnabled> = 0;
return v;
}
public io.helidon.config.AbstractConfigImpl build()
{
io.helidon.config.BuilderImpl v;
io.helidon.config.ConfigFilters$ValueResolvingBuilder v, v;
io.helidon.config.ConfigMapperManager v;
java.util.function.Function v;
io.helidon.config.ConfigSourcesRuntime v;
java.util.concurrent.ExecutorService v;
boolean v, v, v, v, v, v, v, v, v;
io.helidon.config.ProviderImpl v;
io.helidon.config.BuilderImpl$ConfigContextImpl v;
java.util.concurrent.Executor v, v, v;
io.helidon.config.ConfigThreadFactory v;
io.helidon.config.ConfigMapperManager$MapperProviders v;
java.util.List v, v, v, v;
io.helidon.config.spi.OverrideSource v;
io.helidon.config.AbstractConfigImpl v;
io.helidon.config.OverrideSourceRuntime v;
v := @this: io.helidon.config.BuilderImpl;
v = v.<io.helidon.config.BuilderImpl: boolean valueResolving>;
if v == 0 goto label;
v = staticinvoke <io.helidon.config.ConfigFilters: io.helidon.config.ConfigFilters$ValueResolvingBuilder valueResolving()>();
v = v.<io.helidon.config.BuilderImpl: boolean valueResolvingFailOnMissing>;
v = virtualinvoke v.<io.helidon.config.ConfigFilters$ValueResolvingBuilder: io.helidon.config.ConfigFilters$ValueResolvingBuilder failOnMissingReference(boolean)>(v);
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder addFilter(java.util.function.Supplier)>(v);
label:
v = v.<io.helidon.config.BuilderImpl: java.util.concurrent.Executor changesExecutor>;
if null != v goto label;
v = new io.helidon.config.ConfigThreadFactory;
specialinvoke v.<io.helidon.config.ConfigThreadFactory: void <init>(java.lang.String)>("config-changes");
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ExecutorService newCachedThreadPool(java.util.concurrent.ThreadFactory)>(v);
v.<io.helidon.config.BuilderImpl: java.util.concurrent.Executor changesExecutor> = v;
label:
v = v.<io.helidon.config.BuilderImpl: java.util.List prioritizedMappers>;
v = v.<io.helidon.config.BuilderImpl: io.helidon.config.ConfigMapperManager$MapperProviders mapperProviders>;
v = v.<io.helidon.config.BuilderImpl: boolean mapperServicesEnabled>;
v = staticinvoke <io.helidon.config.BuilderImpl: io.helidon.config.ConfigMapperManager buildMappers(java.util.List,io.helidon.config.ConfigMapperManager$MapperProviders,boolean)>(v, v, v);
v = v.<io.helidon.config.BuilderImpl: boolean filterServicesEnabled>;
if v == 0 goto label;
specialinvoke v.<io.helidon.config.BuilderImpl: void addAutoLoadedFilters()>();
label:
v = new io.helidon.config.BuilderImpl$ConfigContextImpl;
v = v.<io.helidon.config.BuilderImpl: java.util.concurrent.Executor changesExecutor>;
v = v.<io.helidon.config.BuilderImpl: boolean parserServicesEnabled>;
v = v.<io.helidon.config.BuilderImpl: java.util.List parsers>;
v = staticinvoke <io.helidon.config.BuilderImpl: java.util.List buildParsers(boolean,java.util.List)>(v, v);
specialinvoke v.<io.helidon.config.BuilderImpl$ConfigContextImpl: void <init>(java.util.concurrent.Executor,java.util.List)>(v, v);
v = specialinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.ConfigSourcesRuntime buildConfigSources(io.helidon.config.BuilderImpl$ConfigContextImpl)>(v);
v = v.<io.helidon.config.BuilderImpl: boolean envVarAliasGeneratorEnabled>;
if v == 0 goto label;
v = staticinvoke <io.helidon.config.BuilderImpl$aliasesOf__32: java.util.function.Function bootstrap$()>();
goto label;
label:
v = null;
label:
v = new io.helidon.config.OverrideSourceRuntime;
v = v.<io.helidon.config.BuilderImpl: io.helidon.config.spi.OverrideSource overrideSource>;
specialinvoke v.<io.helidon.config.OverrideSourceRuntime: void <init>(io.helidon.config.spi.OverrideSource)>(v);
v = v.<io.helidon.config.BuilderImpl: java.util.List filterProviders>;
v = v.<io.helidon.config.BuilderImpl: boolean cachingEnabled>;
v = v.<io.helidon.config.BuilderImpl: java.util.concurrent.Executor changesExecutor>;
v = v.<io.helidon.config.BuilderImpl: boolean keyResolving>;
v = v.<io.helidon.config.BuilderImpl: boolean keyResolvingFailOnMissing>;
v = virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.ProviderImpl createProvider(io.helidon.config.ConfigMapperManager,io.helidon.config.ConfigSourcesRuntime,io.helidon.config.OverrideSourceRuntime,java.util.List,boolean,java.util.concurrent.Executor,boolean,boolean,java.util.function.Function)>(v, v, v, v, v, v, v, v, v);
v = virtualinvoke v.<io.helidon.config.ProviderImpl: io.helidon.config.AbstractConfigImpl newConfig()>();
return v;
}
private static void addBuiltInMapperServices(java.util.List)
{
io.helidon.config.BuilderImpl$InternalMapperProvider v, v;
java.util.List v;
io.helidon.config.BuilderImpl$HelidonMapperWrapper v, v;
java.util.Map v, v;
v := @parameter: java.util.List;
v = new io.helidon.config.BuilderImpl$HelidonMapperWrapper;
v = new io.helidon.config.BuilderImpl$InternalMapperProvider;
v = staticinvoke <io.helidon.config.ConfigMappers: java.util.Map essentialMappers()>();
specialinvoke v.<io.helidon.config.BuilderImpl$InternalMapperProvider: void <init>(java.util.Map,java.lang.String)>(v, "essential");
specialinvoke v.<io.helidon.config.BuilderImpl$HelidonMapperWrapper: void <init>(io.helidon.config.spi.ConfigMapperProvider,int)>(v, 200);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new io.helidon.config.BuilderImpl$HelidonMapperWrapper;
v = new io.helidon.config.BuilderImpl$InternalMapperProvider;
v = staticinvoke <io.helidon.config.ConfigMappers: java.util.Map builtInMappers()>();
specialinvoke v.<io.helidon.config.BuilderImpl$InternalMapperProvider: void <init>(java.util.Map,java.lang.String)>(v, "built-in");
specialinvoke v.<io.helidon.config.BuilderImpl$HelidonMapperWrapper: void <init>(io.helidon.config.spi.ConfigMapperProvider,int)>(v, 200);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public io.helidon.config.Config$Builder config(io.helidon.config.Config)
{
io.helidon.config.BuilderImpl v;
java.util.function.Supplier v;
java.util.LinkedList v;
boolean v;
io.helidon.config.Config v, v, v, v, v, v, v;
io.helidon.config.ConfigValue v, v, v, v, v;
java.util.function.Consumer v, v, v, v, v, v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.Config;
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("caching.enabled");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.BuilderImpl$cachingEnabled__33: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("key-resolving.enabled");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.BuilderImpl$keyResolvingEnabled__34: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("parsers.enabled");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.BuilderImpl$parserServicesEnabled__35: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("mappers.enabled");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.BuilderImpl$mapperServicesEnabled__36: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder disableSystemPropertiesSource()>();
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder disableEnvironmentVariablesSource()>();
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("sources");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asNodeList()>();
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_config_4__37: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
v = staticinvoke <io.helidon.config.BuilderImpl$addSource__38: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
interfaceinvoke v.<java.util.List: void clear()>();
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("override-source");
v = interfaceinvoke v.<io.helidon.config.Config: boolean exists()>();
if v == 0 goto label;
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_config_5__39: java.util.function.Supplier bootstrap$(io.helidon.config.Config)>(v);
virtualinvoke v.<io.helidon.config.BuilderImpl: io.helidon.config.Config$Builder overrides(java.util.function.Supplier)>(v);
label:
return v;
}
public io.helidon.config.Config$Builder mergingStrategy(io.helidon.config.spi.MergingStrategy)
{
io.helidon.config.BuilderImpl v;
io.helidon.config.spi.MergingStrategy v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.spi.MergingStrategy;
v.<io.helidon.config.BuilderImpl: io.helidon.config.spi.MergingStrategy mergingStrategy> = v;
return v;
}
private void cachingEnabled(boolean)
{
io.helidon.config.BuilderImpl v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: boolean;
v.<io.helidon.config.BuilderImpl: boolean cachingEnabled> = v;
return;
}
private void mapperServicesEnabled(java.lang.Boolean)
{
java.lang.Boolean v;
io.helidon.config.BuilderImpl v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.lang.Boolean;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<io.helidon.config.BuilderImpl: boolean mapperServicesEnabled> = v;
return;
}
private void parserServicesEnabled(java.lang.Boolean)
{
java.lang.Boolean v;
io.helidon.config.BuilderImpl v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.lang.Boolean;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<io.helidon.config.BuilderImpl: boolean parserServicesEnabled> = v;
return;
}
private void keyResolvingEnabled(java.lang.Boolean)
{
java.lang.Boolean v;
io.helidon.config.BuilderImpl v;
boolean v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: java.lang.Boolean;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v.<io.helidon.config.BuilderImpl: boolean keyResolving> = v;
return;
}
private io.helidon.config.ConfigSourcesRuntime buildConfigSources(io.helidon.config.BuilderImpl$ConfigContextImpl)
{
io.helidon.config.ConfigSourceRuntimeImpl v, v;
io.helidon.config.BuilderImpl v;
java.util.function.Function v, v, v;
io.helidon.config.spi.MergingStrategy v;
io.helidon.config.MapConfigSource v, v;
io.helidon.config.ConfigSourcesRuntime v;
java.util.LinkedList v;
boolean v, v, v, v, v, v;
io.helidon.config.ConfigSources$SystemPropertiesConfigSource$Builder v;
io.helidon.config.BuilderImpl$ConfigContextImpl v;
java.util.function.Consumer v, v;
java.util.List v, v, v, v;
java.util.stream.Stream v, v, v, v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.BuilderImpl$ConfigContextImpl;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<io.helidon.config.BuilderImpl: boolean systemPropertiesSourceEnabled>;
if v == 0 goto label;
v = v.<io.helidon.config.BuilderImpl: boolean hasSystemPropertiesSource>;
if v != 0 goto label;
v.<io.helidon.config.BuilderImpl: boolean hasSystemPropertiesSource> = 1;
v = staticinvoke <io.helidon.config.ConfigSources: io.helidon.config.ConfigSources$SystemPropertiesConfigSource$Builder systemProperties()>();
v = virtualinvoke v.<io.helidon.config.ConfigSources$SystemPropertiesConfigSource$Builder: io.helidon.config.MapConfigSource build()>();
v = specialinvoke v.<io.helidon.config.BuilderImpl$ConfigContextImpl: io.helidon.config.ConfigSourceRuntimeImpl sourceRuntimeBase(io.helidon.config.spi.ConfigSource)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<io.helidon.config.BuilderImpl: boolean environmentVariablesSourceEnabled>;
if v == 0 goto label;
v = v.<io.helidon.config.BuilderImpl: boolean hasEnvVarSource>;
if v != 0 goto label;
v.<io.helidon.config.BuilderImpl: boolean hasEnvVarSource> = 1;
v = staticinvoke <io.helidon.config.ConfigSources: io.helidon.config.MapConfigSource environmentVariables()>();
v = specialinvoke v.<io.helidon.config.BuilderImpl$ConfigContextImpl: io.helidon.config.ConfigSourceRuntimeImpl sourceRuntimeBase(io.helidon.config.spi.ConfigSource)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v.<io.helidon.config.BuilderImpl: boolean hasEnvVarSource>;
if v == 0 goto label;
v.<io.helidon.config.BuilderImpl: boolean envVarAliasGeneratorEnabled> = 1;
label:
v = v.<io.helidon.config.BuilderImpl: java.util.List sources>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_buildConfigSources_6__42: java.util.function.Function bootstrap$(io.helidon.config.BuilderImpl$ConfigContextImpl)>(v);
v = virtualinvoke v.<io.helidon.config.BuilderImpl$ConfigContextImpl: java.util.List supportedSuffixes()>();
v = staticinvoke <io.helidon.config.MetaConfig: java.util.List configSources(java.util.function.Function,java.util.List)>(v, v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.BuilderImpl$sourceRuntimeBase__43: java.util.function.Function bootstrap$(io.helidon.config.BuilderImpl$ConfigContextImpl)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.BuilderImpl$add__44: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
goto label;
label:
v = v.<io.helidon.config.BuilderImpl: java.util.List sources>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.BuilderImpl$sourceRuntimeBase__40: java.util.function.Function bootstrap$(io.helidon.config.BuilderImpl$ConfigContextImpl)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.BuilderImpl$add__41: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
label:
v = new io.helidon.config.ConfigSourcesRuntime;
v = v.<io.helidon.config.BuilderImpl: io.helidon.config.spi.MergingStrategy mergingStrategy>;
specialinvoke v.<io.helidon.config.ConfigSourcesRuntime: void <init>(java.util.List,io.helidon.config.spi.MergingStrategy)>(v, v);
return v;
}
io.helidon.config.ProviderImpl createProvider(io.helidon.config.ConfigMapperManager, io.helidon.config.ConfigSourcesRuntime, io.helidon.config.OverrideSourceRuntime, java.util.List, boolean, java.util.concurrent.Executor, boolean, boolean, java.util.function.Function)
{
io.helidon.config.ProviderImpl v;
java.util.concurrent.Executor v;
io.helidon.config.BuilderImpl v;
io.helidon.config.ConfigMapperManager v;
java.util.function.Function v;
java.util.List v;
io.helidon.config.OverrideSourceRuntime v;
io.helidon.config.ConfigSourcesRuntime v;
boolean v, v, v;
v := @this: io.helidon.config.BuilderImpl;
v := @parameter: io.helidon.config.ConfigMapperManager;
v := @parameter: io.helidon.config.ConfigSourcesRuntime;
v := @parameter: io.helidon.config.OverrideSourceRuntime;
v := @parameter: java.util.List;
v := @parameter: boolean;
v := @parameter: java.util.concurrent.Executor;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.util.function.Function;
v = new io.helidon.config.ProviderImpl;
specialinvoke v.<io.helidon.config.ProviderImpl: void <init>(io.helidon.config.ConfigMapperManager,io.helidon.config.ConfigSourcesRuntime,io.helidon.config.OverrideSourceRuntime,java.util.List,boolean,java.util.concurrent.Executor,boolean,boolean,java.util.function.Function)>(v, v, v, v, v, v, v, v, v);
return v;
}
static java.util.List buildParsers(boolean, java.util.List)
{
java.util.List v, v;
java.util.LinkedList v;
boolean v;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
if v == 0 goto label;
v = staticinvoke <io.helidon.config.BuilderImpl: java.util.List loadParserServices()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
return v;
}
static io.helidon.config.ConfigMapperManager buildMappers(io.helidon.config.ConfigMapperManager$MapperProviders)
{
io.helidon.config.ConfigMapperManager$MapperProviders v;
io.helidon.config.ConfigMapperManager v;
v := @parameter: io.helidon.config.ConfigMapperManager$MapperProviders;
v = staticinvoke <io.helidon.config.BuilderImpl: io.helidon.config.ConfigMapperManager buildMappers(io.helidon.config.ConfigMapperManager$MapperProviders,boolean)>(v, 0);
return v;
}
static io.helidon.config.ConfigMapperManager buildMappers(io.helidon.config.ConfigMapperManager$MapperProviders, boolean)
{
io.helidon.config.ConfigMapperManager$MapperProviders v;
io.helidon.config.ConfigMapperManager v;
boolean v;
java.util.ArrayList v;
v := @parameter: io.helidon.config.ConfigMapperManager$MapperProviders;
v := @parameter: boolean;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <io.helidon.config.BuilderImpl: io.helidon.config.ConfigMapperManager buildMappers(java.util.List,io.helidon.config.ConfigMapperManager$MapperProviders,boolean)>(v, v, v);
return v;
}
static io.helidon.config.ConfigMapperManager buildMappers(java.util.List, io.helidon.config.ConfigMapperManager$MapperProviders, boolean)
{
java.util.function.Consumer v;
java.util.List v;
io.helidon.config.ConfigMapperManager$MapperProviders v, v;
io.helidon.config.ConfigMapperManager v;
boolean v;
v := @parameter: java.util.List;
v := @parameter: io.helidon.config.ConfigMapperManager$MapperProviders;
v := @parameter: boolean;
if v == 0 goto label;
staticinvoke <io.helidon.config.BuilderImpl: void loadMapperServices(java.util.List)>(v);
label:
staticinvoke <io.helidon.config.BuilderImpl: void addBuiltInMapperServices(java.util.List)>(v);
staticinvoke <io.helidon.common.serviceloader.Priorities: void sort(java.util.List)>(v);
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
v = staticinvoke <io.helidon.config.ConfigMapperManager$MapperProviders: io.helidon.config.ConfigMapperManager$MapperProviders create()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.BuilderImpl$add__45: java.util.function.Consumer bootstrap$(io.helidon.config.ConfigMapperManager$MapperProviders)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
virtualinvoke v.<io.helidon.config.ConfigMapperManager$MapperProviders: void addAll(io.helidon.config.ConfigMapperManager$MapperProviders)>(v);
v = new io.helidon.config.ConfigMapperManager;
specialinvoke v.<io.helidon.config.ConfigMapperManager: void <init>(io.helidon.config.ConfigMapperManager$MapperProviders)>(v);
return v;
}
private static void loadMapperServices(java.util.List)
{
io.helidon.config.EnumMapperProvider v;
java.util.ServiceLoader v;
io.helidon.common.serviceloader.HelidonServiceLoader v;
java.util.function.Consumer v;
java.util.List v;
io.helidon.common.serviceloader.HelidonServiceLoader$Builder v, v, v;
v := @parameter: java.util.List;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/helidon/config/spi/ConfigMapperProvider;");
v = staticinvoke <io.helidon.common.serviceloader.HelidonServiceLoader: io.helidon.common.serviceloader.HelidonServiceLoader$Builder builder(java.util.ServiceLoader)>(v);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder defaultPriority(int)>(100);
v = new io.helidon.config.EnumMapperProvider;
specialinvoke v.<io.helidon.config.EnumMapperProvider: void <init>()>();
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder addService(java.lang.Object,int)>(v, 10000);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader build()>();
v = staticinvoke <io.helidon.config.BuilderImpl$lambda_loadMapperServices_7__46: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader: void forEach(java.util.function.Consumer)>(v);
return;
}
private static java.util.List loadParserServices()
{
java.util.List v;
java.util.ServiceLoader v;
io.helidon.common.serviceloader.HelidonServiceLoader v;
io.helidon.common.serviceloader.HelidonServiceLoader$Builder v, v;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/helidon/config/spi/ConfigParser;");
v = staticinvoke <io.helidon.common.serviceloader.HelidonServiceLoader: io.helidon.common.serviceloader.HelidonServiceLoader$Builder builder(java.util.ServiceLoader)>(v);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder defaultPriority(int)>(100);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader build()>();
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader: java.util.List asList()>();
return v;
}
private void addAutoLoadedFilters()
{
io.helidon.config.BuilderImpl v;
java.util.ServiceLoader v;
io.helidon.common.serviceloader.HelidonServiceLoader v;
java.util.function.Function v;
java.util.function.Consumer v;
java.util.List v;
java.util.stream.Stream v, v;
io.helidon.common.serviceloader.HelidonServiceLoader$Builder v, v;
v := @this: io.helidon.config.BuilderImpl;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/helidon/config/spi/ConfigFilter;");
v = staticinvoke <io.helidon.common.serviceloader.HelidonServiceLoader: io.helidon.common.serviceloader.HelidonServiceLoader$Builder builder(java.util.ServiceLoader)>(v);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder defaultPriority(int)>(100);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader build()>();
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader: java.util.List asList()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.BuilderImpl$init__47: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.BuilderImpl$addFilter__48: java.util.function.Consumer bootstrap$(io.helidon.config.BuilderImpl)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
}