class io.helidon.config.mp.MpConfigBuilder extends java.lang.Object implements io.helidon.common.Builder, org.eclipse.microprofile.config.spi.ConfigBuilder
{
private static final java.util.logging.Logger LOGGER;
private static final java.lang.String DEFAULT_CONFIG_SOURCE;
private static final java.util.Map MP_META_PROVIDERS;
private final java.util.List sources;
private final java.util.List converters;
private java.lang.ClassLoader classLoader;
private boolean useDefaultSources;
private boolean useDiscoveredSources;
private boolean useDiscoveredConverters;
private java.lang.String profile;
void <init>()
{
java.lang.Thread v;
io.helidon.config.mp.MpConfigBuilder v;
java.lang.ClassLoader v;
java.util.LinkedList v, v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<io.helidon.config.mp.MpConfigBuilder: java.util.List sources> = v;
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v.<io.helidon.config.mp.MpConfigBuilder: java.util.List converters> = v;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v.<io.helidon.config.mp.MpConfigBuilder: java.lang.ClassLoader classLoader> = v;
v.<io.helidon.config.mp.MpConfigBuilder: boolean useDefaultSources> = 0;
v.<io.helidon.config.mp.MpConfigBuilder: boolean useDiscoveredSources> = 0;
v.<io.helidon.config.mp.MpConfigBuilder: boolean useDiscoveredConverters> = 0;
return;
}
public static java.io.File toFile(java.lang.String)
{
java.lang.String v;
java.io.File v;
v := @parameter: java.lang.String;
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
return v;
}
public static java.nio.file.Path toPath(java.lang.String)
{
java.lang.String[] v;
java.lang.String v;
java.nio.file.Path v;
v := @parameter: java.lang.String;
v = newarray (java.lang.String)[0];
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.lang.String,java.lang.String[])>(v, v);
return v;
}
public static java.lang.Class toClass(java.lang.String)
{
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to convert property \u to class");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.ClassNotFoundException from label to label with label;
}
public static char toChar(java.lang.String)
{
int v;
char v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 1 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The string to map must be a single character, but is: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
return v;
}
private static java.lang.Class getConverterType(java.lang.Class)
{
java.lang.Class v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.Class;
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder: java.lang.Class doGetType(java.lang.Class)>(v);
if null != v goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Converter \u must be a ParameterizedType.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private static java.lang.Class doGetType(java.lang.Class)
{
java.lang.IllegalStateException v, v;
int v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
java.lang.reflect.Type v, v, v;
java.lang.reflect.Type[] v, v;
java.lang.Class v, v, v;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Object;");
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Type[] getGenericInterfaces()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof java.lang.reflect.ParameterizedType;
if v == 0 goto label;
v = interfaceinvoke v.<java.lang.reflect.ParameterizedType: java.lang.reflect.Type getRawType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Lorg/eclipse/microprofile/config/spi/Converter;");
if v == 0 goto label;
v = interfaceinvoke v.<java.lang.reflect.ParameterizedType: java.lang.reflect.Type[] getActualTypeArguments()>();
v = lengthof v;
if v == 1 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Converter \u must be a ParameterizedType.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v = v instanceof java.lang.Class;
if v == 0 goto label;
return v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Class,java.lang.reflect.Type)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Converter \u must convert to a class, not \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Class getSuperclass()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder: java.lang.Class doGetType(java.lang.Class)>(v);
return v;
}
public org.eclipse.microprofile.config.spi.ConfigBuilder addDefaultSources()
{
io.helidon.config.mp.MpConfigBuilder v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v.<io.helidon.config.mp.MpConfigBuilder: boolean useDefaultSources> = 1;
return v;
}
public org.eclipse.microprofile.config.spi.ConfigBuilder addDiscoveredSources()
{
io.helidon.config.mp.MpConfigBuilder v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v.<io.helidon.config.mp.MpConfigBuilder: boolean useDiscoveredSources> = 1;
return v;
}
public org.eclipse.microprofile.config.spi.ConfigBuilder addDiscoveredConverters()
{
io.helidon.config.mp.MpConfigBuilder v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v.<io.helidon.config.mp.MpConfigBuilder: boolean useDiscoveredConverters> = 1;
return v;
}
public org.eclipse.microprofile.config.spi.ConfigBuilder forClassLoader(java.lang.ClassLoader)
{
io.helidon.config.mp.MpConfigBuilder v;
java.lang.ClassLoader v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.lang.ClassLoader;
v.<io.helidon.config.mp.MpConfigBuilder: java.lang.ClassLoader classLoader> = v;
return v;
}
public transient org.eclipse.microprofile.config.spi.ConfigBuilder withSources(org.eclipse.microprofile.config.spi.ConfigSource[])
{
org.eclipse.microprofile.config.spi.ConfigSource v;
java.util.List v;
org.eclipse.microprofile.config.spi.ConfigSource[] v;
int v, v;
io.helidon.config.mp.MpConfigBuilder v;
io.helidon.config.mp.MpConfigBuilder$OrdinalSource v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: org.eclipse.microprofile.config.spi.ConfigSource[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<io.helidon.config.mp.MpConfigBuilder: java.util.List sources>;
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalSource;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalSource: void <init>(org.eclipse.microprofile.config.spi.ConfigSource)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
public org.eclipse.microprofile.config.spi.ConfigBuilder withConverter(java.lang.Class, int, org.eclipse.microprofile.config.spi.Converter)
{
java.util.List v;
org.eclipse.microprofile.config.spi.Converter v;
io.helidon.config.mp.MpConfigBuilder$OrdinalConverter v;
int v;
io.helidon.config.mp.MpConfigBuilder v;
java.lang.Class v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.lang.Class;
v := @parameter: int;
v := @parameter: org.eclipse.microprofile.config.spi.Converter;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.util.List converters>;
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalConverter;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalConverter: void <init>(org.eclipse.microprofile.config.spi.Converter,java.lang.Class,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public transient org.eclipse.microprofile.config.spi.ConfigBuilder withConverters(org.eclipse.microprofile.config.spi.Converter[])
{
java.util.List v;
org.eclipse.microprofile.config.spi.Converter v;
io.helidon.config.mp.MpConfigBuilder$OrdinalConverter v;
int v, v;
io.helidon.config.mp.MpConfigBuilder v;
org.eclipse.microprofile.config.spi.Converter[] v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: org.eclipse.microprofile.config.spi.Converter[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<io.helidon.config.mp.MpConfigBuilder: java.util.List converters>;
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalConverter;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalConverter: void <init>(org.eclipse.microprofile.config.spi.Converter)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return v;
}
void mpMetaConfig(io.helidon.config.Config)
{
io.helidon.config.mp.MpConfigBuilder v;
io.helidon.config.Config v, v, v, v, v, v;
java.util.function.Predicate v, v, v;
io.helidon.config.ConfigValue v, v, v, v, v;
java.util.function.Consumer v, v, v, v, v;
java.util.Optional v, v, v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: io.helidon.config.Config;
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("profile");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asString()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$profile__412: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder)>(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)>("add-discovered-sources");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_mpMetaConfig_0__413: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_mpMetaConfig_1__414: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("add-discovered-converters");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_mpMetaConfig_2__415: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_mpMetaConfig_3__416: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("add-default-sources");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asBoolean()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_mpMetaConfig_4__417: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional filter(java.util.function.Predicate)>(v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_mpMetaConfig_5__418: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
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.mp.MpConfigBuilder$processMetaSources__419: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
return;
}
private void processMetaSources(java.util.List)
{
io.helidon.config.mp.MpConfigBuilder v;
io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder v, v;
io.helidon.config.ConfigException v;
java.util.Map v, v;
boolean v, v, v, v, v;
java.util.Set v;
io.helidon.config.ConfigValue v, v, v;
java.util.List v, v;
java.lang.Object[] v;
java.util.function.Supplier v;
int v, v, v;
java.lang.String v, v, v;
java.util.Iterator v, v;
io.helidon.config.Config v, v, v;
io.helidon.config.mp.MpMetaConfig$MetaConfigSource v;
java.util.function.Consumer v, v;
java.lang.Object v, v, v, v, v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("type");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asString()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_processMetaSources_6__420: java.util.function.Supplier bootstrap$()>();
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
v = <io.helidon.config.mp.MpConfigBuilder: java.util.Map MP_META_PROVIDERS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new io.helidon.config.ConfigException;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.Map MP_META_PROVIDERS>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.Set)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Wrong meta configuration, type \u not supported, only supporting: \u0001");
specialinvoke v.<io.helidon.config.ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile>;
v = interfaceinvoke v.<io.helidon.config.mp.spi.MpMetaConfigProvider: java.util.List create(java.lang.String,io.helidon.config.Config,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <io.helidon.config.mp.MpMetaConfig$MetaConfigSource: io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder builder()>();
v = virtualinvoke v.<io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder: io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder delegate(org.eclipse.microprofile.config.spi.ConfigSource)>(v);
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config get(java.lang.String)>("ordinal");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asInt()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$ordinal__421: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder)>(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)>("name");
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.ConfigValue asString()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: boolean isPresent()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.lang.Object get()>();
v = v;
v = v + 1;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001_\u0001");
virtualinvoke v.<io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder: io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder name(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$name__422: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder)>(v);
interfaceinvoke v.<io.helidon.config.ConfigValue: void ifPresent(java.util.function.Consumer)>(v);
label:
v = newarray (org.eclipse.microprofile.config.spi.ConfigSource)[1];
v = virtualinvoke v.<io.helidon.config.mp.MpMetaConfig$MetaConfigSource$Builder: io.helidon.config.mp.MpMetaConfig$MetaConfigSource build()>();
v[0] = v;
virtualinvoke v.<io.helidon.config.mp.MpConfigBuilder: org.eclipse.microprofile.config.spi.ConfigBuilder withSources(org.eclipse.microprofile.config.spi.ConfigSource[])>(v);
goto label;
label:
return;
}
public org.eclipse.microprofile.config.Config build()
{
io.helidon.config.mp.MpConfigImpl v;
io.helidon.config.mp.MpConfigBuilder v;
boolean v, v, v, v, v, v;
java.util.ServiceLoader v;
io.helidon.common.serviceloader.HelidonServiceLoader v;
org.eclipse.microprofile.config.Config v;
java.util.logging.Logger v, v, v, v, v, v, v;
java.util.List v, v, v;
java.util.Optional v;
java.util.HashMap v;
java.util.logging.Level v, v, v;
java.lang.String v, v, v, v, v, v;
java.util.LinkedList v, v, v;
java.util.function.ToIntFunction v, v;
java.util.function.Consumer v, v;
java.lang.Object v;
java.util.Comparator v, v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v = new java.util.LinkedList;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.util.List sources>;
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
v = new java.util.LinkedList;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.util.List converters>;
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/helidon/config/mp/spi/MpConfigFilter;");
v = staticinvoke <io.helidon.common.serviceloader.HelidonServiceLoader: io.helidon.common.serviceloader.HelidonServiceLoader create(java.util.ServiceLoader)>(v);
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader: java.util.List asList()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltInConverters(java.util.List)>(v);
v = v.<io.helidon.config.mp.MpConfigBuilder: boolean useDiscoveredConverters>;
if v == 0 goto label;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addDiscoveredConverters(java.util.List)>(v);
label:
v = v.<io.helidon.config.mp.MpConfigBuilder: boolean useDefaultSources>;
if v == 0 goto label;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addDefaultSources(java.util.List)>(v);
label:
v = v.<io.helidon.config.mp.MpConfigBuilder: boolean useDiscoveredSources>;
if v == 0 goto label;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addDiscoveredSources(java.util.List)>(v);
label:
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_build_7__423: java.util.function.ToIntFunction bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator comparingInt(java.util.function.ToIntFunction)>(v);
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_build_8__424: java.util.function.ToIntFunction bootstrap$()>();
v = staticinvoke <java.util.Comparator: java.util.Comparator comparingInt(java.util.function.ToIntFunction)>(v);
interfaceinvoke v.<java.util.List: void sort(java.util.Comparator)>(v);
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The following config sources are used (ordered): \u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_build_9__425: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_build_10__426: java.util.function.Consumer bootstrap$(java.util.HashMap)>(v);
interfaceinvoke v.<java.util.List: void forEach(java.util.function.Consumer)>(v);
v = new io.helidon.config.mp.MpConfigImpl;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile>;
specialinvoke v.<io.helidon.config.mp.MpConfigImpl: void <init>(java.util.List,java.util.HashMap,java.util.List,java.lang.String)>(v, v, v, v);
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile>;
if v == null goto label;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Built MP config for profile \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return v;
label:
v = virtualinvoke v.<io.helidon.config.mp.MpConfigImpl: java.util.Optional getOptionalValue(java.lang.String,java.lang.Class)>("mp.config.profile", class "Ljava/lang/String;");
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v != null goto label;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Built MP config with no profile");
return v;
label:
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("MP profile configured, rebuilding: \u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
virtualinvoke v.<io.helidon.config.mp.MpConfigBuilder: io.helidon.config.mp.MpConfigBuilder profile(java.lang.String)>(v);
v = virtualinvoke v.<io.helidon.config.mp.MpConfigBuilder: org.eclipse.microprofile.config.Config build()>();
return v;
}
public io.helidon.config.mp.MpConfigBuilder profile(java.lang.String)
{
io.helidon.config.mp.MpConfigBuilder v;
java.lang.String v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.lang.String;
v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile> = v;
return v;
}
private void addDiscoveredSources(java.util.List)
{
io.helidon.config.mp.MpConfigBuilder v;
java.util.ServiceLoader v, v, v;
java.util.function.Consumer v, v, v;
java.util.List v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.util.List;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/spi/ConfigSource;");
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_addDiscoveredSources_11__427: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<java.util.ServiceLoader: void forEach(java.util.function.Consumer)>(v);
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/spi/ConfigSourceProvider;");
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_addDiscoveredSources_13__428: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder,java.util.List)>(v, v);
virtualinvoke v.<java.util.ServiceLoader: void forEach(java.util.function.Consumer)>(v);
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/helidon/config/mp/spi/MpConfigSourceProvider;");
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_addDiscoveredSources_15__429: java.util.function.Consumer bootstrap$(io.helidon.config.mp.MpConfigBuilder,java.util.List)>(v, v);
virtualinvoke v.<java.util.ServiceLoader: void forEach(java.util.function.Consumer)>(v);
return;
}
private void addDiscoveredConverters(java.util.List)
{
java.util.function.Consumer v;
java.util.List v;
io.helidon.config.mp.MpConfigBuilder v;
java.util.ServiceLoader v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.util.List;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/eclipse/microprofile/config/spi/Converter;");
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$lambda_addDiscoveredConverters_16__430: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<java.util.ServiceLoader: void forEach(java.util.function.Consumer)>(v);
return;
}
private void addDefaultSources(java.util.List)
{
io.helidon.config.mp.MpConfigBuilder v;
io.helidon.config.mp.MpConfigBuilder$OrdinalSource v, v;
java.util.function.Function v, v;
java.util.logging.Level v;
java.lang.String v, v, v;
boolean v, v;
org.eclipse.microprofile.config.spi.ConfigSource v, v;
java.util.logging.Logger v, v;
java.util.function.Consumer v, v;
java.util.List v, v, v;
java.util.stream.Stream v, v, v, v;
java.lang.ClassLoader v, v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.util.List;
v = v.<io.helidon.config.mp.MpConfigBuilder: boolean useDefaultSources>;
if v == 0 goto label;
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalSource;
v = staticinvoke <io.helidon.config.mp.MpConfigSources: org.eclipse.microprofile.config.spi.ConfigSource systemProperties()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalSource: void <init>(org.eclipse.microprofile.config.spi.ConfigSource,int)>(v, 400);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalSource;
v = staticinvoke <io.helidon.config.mp.MpConfigSources: org.eclipse.microprofile.config.spi.ConfigSource environmentVariables()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalSource: void <init>(org.eclipse.microprofile.config.spi.ConfigSource,int)>(v, 300);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile>;
if v != null goto label;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.ClassLoader classLoader>;
v = staticinvoke <io.helidon.config.mp.MpConfigSources: java.util.List classPath(java.lang.ClassLoader,java.lang.String)>(v, "META-INF/microprofile-config.properties");
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$init__433: java.util.function.Function bootstrap$()>();
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.mp.MpConfigBuilder$add__434: 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.mp.MpConfigBuilder: java.lang.ClassLoader classLoader>;
v = v.<io.helidon.config.mp.MpConfigBuilder: java.lang.String profile>;
v = staticinvoke <io.helidon.config.mp.MpConfigSources: java.util.List classPath(java.lang.ClassLoader,java.lang.String,java.lang.String)>(v, "META-INF/microprofile-config.properties", v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$init__431: java.util.function.Function bootstrap$()>();
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.mp.MpConfigBuilder$add__432: java.util.function.Consumer bootstrap$(java.util.List)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
label:
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The following default config sources discovered: \u0001");
virtualinvoke v.<java.util.logging.Logger: void finest(java.lang.String)>(v);
label:
return;
}
private void addBuiltInConverters(java.util.List)
{
io.helidon.config.mp.MpConfigBuilder v;
org.eclipse.microprofile.config.spi.Converter v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.util.List;
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toBoolean__435: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Boolean;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parseByte__436: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Byte;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parseShort__437: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Short;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parseInt__438: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Integer;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toOptionalInt__439: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/OptionalInt;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parseLong__440: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Long;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toOptionalLong__441: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/OptionalLong;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parseFloat__442: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Float;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parseDouble__443: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Double;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toOptionalDouble__444: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/OptionalDouble;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toChar__445: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Character;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toClass__446: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/lang/Class;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toBigDecimal__447: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/math/BigDecimal;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toBigInteger__448: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/math/BigInteger;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toDuration__449: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/Duration;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toPeriod__450: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/Period;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toLocalDate__451: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/LocalDate;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toLocalDateTime__452: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/LocalDateTime;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toLocalTime__453: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/LocalTime;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toZonedDateTime__454: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/ZonedDateTime;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toZoneId__455: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/ZoneId;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toZoneOffset__456: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/ZoneOffset;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toInstant__457: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/Instant;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toOffsetTime__458: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/OffsetTime;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toOffsetDateTime__459: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/OffsetDateTime;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$parse__460: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/time/YearMonth;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toFile__461: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/io/File;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toPath__462: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/nio/file/Path;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toCharset__463: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/nio/charset/Charset;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toUri__464: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/net/URI;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toUrl__465: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/net/URL;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toPattern__466: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/regex/Pattern;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toUUID__467: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/UUID;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toDate__468: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/Date;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toCalendar__469: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/Calendar;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toGregorianCalendar__470: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/GregorianCalendar;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toTimeZone__471: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/TimeZone;", v);
v = staticinvoke <io.helidon.config.mp.MpConfigBuilder$toSimpleTimeZone__472: org.eclipse.microprofile.config.spi.Converter bootstrap$()>();
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder: void addBuiltIn(java.util.List,java.lang.Class,org.eclipse.microprofile.config.spi.Converter)>(v, class "Ljava/util/SimpleTimeZone;", v);
return;
}
private void addBuiltIn(java.util.List, java.lang.Class, org.eclipse.microprofile.config.spi.Converter)
{
java.util.List v;
org.eclipse.microprofile.config.spi.Converter v;
io.helidon.config.mp.MpConfigBuilder$OrdinalConverter v;
io.helidon.config.mp.MpConfigBuilder v;
java.lang.Class v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: java.util.List;
v := @parameter: java.lang.Class;
v := @parameter: org.eclipse.microprofile.config.spi.Converter;
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalConverter;
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalConverter: void <init>(org.eclipse.microprofile.config.spi.Converter,java.lang.Class,int)>(v, v, 1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
org.eclipse.microprofile.config.spi.ConfigBuilder metaConfig(io.helidon.config.Config)
{
org.eclipse.microprofile.config.spi.ConfigSource v;
io.helidon.config.Config v, v;
io.helidon.config.mp.MpConfigBuilder v;
io.helidon.config.mp.MpConfigBuilder$OrdinalSource v;
io.helidon.config.Config$Builder v, v;
java.util.List v;
v := @this: io.helidon.config.mp.MpConfigBuilder;
v := @parameter: io.helidon.config.Config;
v = staticinvoke <io.helidon.config.Config: io.helidon.config.Config$Builder builder()>();
v = interfaceinvoke v.<io.helidon.config.Config$Builder: io.helidon.config.Config$Builder config(io.helidon.config.Config)>(v);
v = interfaceinvoke v.<io.helidon.config.Config$Builder: io.helidon.config.Config build()>();
v = v.<io.helidon.config.mp.MpConfigBuilder: java.util.List sources>;
v = new io.helidon.config.mp.MpConfigBuilder$OrdinalSource;
v = staticinvoke <io.helidon.config.mp.MpConfigSources: org.eclipse.microprofile.config.spi.ConfigSource create(io.helidon.config.Config)>(v);
specialinvoke v.<io.helidon.config.mp.MpConfigBuilder$OrdinalSource: void <init>(org.eclipse.microprofile.config.spi.ConfigSource)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
java.util.HashMap v;
java.util.Map v;
io.helidon.config.mp.MpEnvironmentVariablesMetaConfigProvider v;
java.lang.String v;
io.helidon.config.mp.MpPropertiesMetaConfigProvider v;
boolean v, v;
java.util.Iterator v, v;
java.util.Set v;
java.util.ServiceLoader v;
io.helidon.common.serviceloader.HelidonServiceLoader v;
java.util.logging.Logger v;
java.util.List v;
io.helidon.config.mp.MpSystemPropertiesMetaConfigProvider v;
java.lang.Class v;
java.lang.Object v, v;
io.helidon.common.serviceloader.HelidonServiceLoader$Builder v, v, v, v;
v = class "Lio/helidon/config/mp/MpConfigBuilder;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<io.helidon.config.mp.MpConfigBuilder: java.util.logging.Logger LOGGER> = v;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lio/helidon/config/mp/spi/MpMetaConfigProvider;");
v = staticinvoke <io.helidon.common.serviceloader.HelidonServiceLoader: io.helidon.common.serviceloader.HelidonServiceLoader$Builder builder(java.util.ServiceLoader)>(v);
v = new io.helidon.config.mp.MpEnvironmentVariablesMetaConfigProvider;
specialinvoke v.<io.helidon.config.mp.MpEnvironmentVariablesMetaConfigProvider: void <init>()>();
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder addService(java.lang.Object)>(v);
v = new io.helidon.config.mp.MpSystemPropertiesMetaConfigProvider;
specialinvoke v.<io.helidon.config.mp.MpSystemPropertiesMetaConfigProvider: void <init>()>();
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder addService(java.lang.Object)>(v);
v = new io.helidon.config.mp.MpPropertiesMetaConfigProvider;
specialinvoke v.<io.helidon.config.mp.MpPropertiesMetaConfigProvider: void <init>()>();
v = virtualinvoke v.<io.helidon.common.serviceloader.HelidonServiceLoader$Builder: io.helidon.common.serviceloader.HelidonServiceLoader$Builder addService(java.lang.Object)>(v);
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 = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.helidon.config.mp.spi.MpMetaConfigProvider: java.util.Set supportedTypes()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.Map: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <java.util.Map: java.util.Map copyOf(java.util.Map)>(v);
<io.helidon.config.mp.MpConfigBuilder: java.util.Map MP_META_PROVIDERS> = v;
return;
}
}