final class io.helidon.config.MetaConfigFinder extends java.lang.Object
{
public static final java.lang.String META_CONFIG_SYSTEM_PROPERTY;
public static final java.lang.String CONFIG_PROFILE_SYSTEM_PROPERTY;
public static final java.lang.String HELIDON_CONFIG_PROFILE_SYSTEM_PROPERTY;
public static final java.lang.String CONFIG_PROFILE_ENVIRONMENT_VARIABLE;
private static final java.util.logging.Logger LOGGER;
private static final java.util.List CONFIG_SUFFIXES;
private static final java.lang.String META_CONFIG_PREFIX;
private static final java.lang.String CONFIG_PREFIX;
private static final java.util.Set FILES_LOGGED;
private static final java.util.Set CLASSPATH_LOGGED;
private void <init>()
{
io.helidon.config.MetaConfigFinder v;
v := @this: io.helidon.config.MetaConfigFinder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static java.util.Optional findMetaConfig(java.util.function.Function, java.util.List)
{
java.util.List v;
java.util.Optional v, v;
java.util.function.Function v, v;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.List;
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findMetaConfigSource(java.util.function.Function,java.util.List)>(v, v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findMetaConfig_0__290: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
static java.util.Optional findConfigSource(java.util.function.Function, java.util.List)
{
java.util.List v;
java.lang.Thread v;
java.util.Optional v;
java.lang.ClassLoader v;
java.util.function.Function v;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.List;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findSource(java.util.function.Function,java.lang.ClassLoader,java.lang.String,java.lang.String,java.util.List)>(v, v, "application.", "config source", v);
return v;
}
private static java.util.Optional findMetaConfigSource(java.util.function.Function, java.util.List)
{
java.util.function.Function v;
java.util.function.Supplier v;
java.lang.Thread v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v;
io.helidon.config.spi.ConfigSource v;
java.util.logging.Logger v, v;
java.util.List v;
java.util.Optional v, v, v, v, v, v, v;
java.lang.ClassLoader v;
v := @parameter: java.util.function.Function;
v := @parameter: java.util.List;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("io.helidon.config.meta-config");
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("HELIDON_CONFIG_PROFILE");
if v != null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("helidon.config.profile");
if v != null goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("config.profile");
label:
if v == null goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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");
goto label;
label:
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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\u0001");
goto label;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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");
label:
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findFile(java.lang.String,java.lang.String)>(v, "config profile");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findClasspath(java.lang.ClassLoader,java.lang.String,java.lang.String)>(v, v, "config profile");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = <io.helidon.config.MetaConfigFinder: 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[])>("Custom profile file not found: \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
if v != null goto label;
if v == null goto label;
v = staticinvoke <io.helidon.config.MetaConfigFinder: io.helidon.config.spi.ConfigSource profileSource(java.util.function.Function,java.lang.ClassLoader,java.lang.String,java.util.List)>(v, v, v, v);
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findFile(java.lang.String,java.lang.String)>(v, "meta configuration");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findClasspath(java.lang.ClassLoader,java.lang.String,java.lang.String)>(v, v, "meta configuration");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = <io.helidon.config.MetaConfigFinder: 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[])>("Meta configuration file not found: \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findSource(java.util.function.Function,java.lang.ClassLoader,java.lang.String,java.lang.String,java.util.List)>(v, v, "meta-config.", "meta configuration", v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findMetaConfigSource_1__291: java.util.function.Supplier bootstrap$(java.util.function.Function,java.lang.ClassLoader,java.util.List)>(v, v, v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional or(java.util.function.Supplier)>(v);
return v;
}
private static io.helidon.config.spi.ConfigSource profileSource(java.util.function.Function, java.lang.ClassLoader, java.lang.String, java.util.List)
{
io.helidon.config.spi.NodeConfigSource v;
io.helidon.config.spi.ConfigNode$ObjectNode$Builder v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
java.util.List v;
java.util.Optional v, v;
java.lang.ClassLoader v;
io.helidon.config.spi.ConfigNode$ListNode$Builder v, v;
java.util.function.Function v;
io.helidon.config.spi.ConfigNode$ObjectNode v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.Iterator v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @parameter: java.util.function.Function;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
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[])>("config-profile-\u.");
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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");
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findFile(java.lang.String,java.lang.String)>(v, "config profile");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
label:
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 = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object)>(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");
v = staticinvoke <io.helidon.config.MetaConfigFinder: java.util.Optional findClasspath(java.lang.ClassLoader,java.lang.String,java.lang.String)>(v, v, "config profile");
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
return v;
label:
v = staticinvoke <io.helidon.config.spi.ConfigNode$ListNode: io.helidon.config.spi.ConfigNode$ListNode$Builder builder()>();
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("type", "environment-variables");
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ListNode$Builder: io.helidon.config.spi.ConfigNode$ListNode$Builder addObject(io.helidon.config.spi.ConfigNode$ObjectNode)>(v);
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("type", "system-properties");
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ListNode$Builder: io.helidon.config.spi.ConfigNode$ListNode$Builder addObject(io.helidon.config.spi.ConfigNode$ObjectNode)>(v);
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 = 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[])>("application-\u0001");
staticinvoke <io.helidon.config.MetaConfigFinder: void addFile(io.helidon.config.spi.ConfigNode$ListNode$Builder,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
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 = 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[])>("application-\u0001");
staticinvoke <io.helidon.config.MetaConfigFinder: void addClasspath(io.helidon.config.spi.ConfigNode$ListNode$Builder,java.lang.String,java.lang.String)>(v, v, v);
goto label;
label:
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()>();
staticinvoke <io.helidon.config.MetaConfigFinder: void addFile(io.helidon.config.spi.ConfigNode$ListNode$Builder,java.lang.String,java.lang.String)>(v, "application", v);
goto label;
label:
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()>();
staticinvoke <io.helidon.config.MetaConfigFinder: void addClasspath(io.helidon.config.spi.ConfigNode$ListNode$Builder,java.lang.String,java.lang.String)>(v, "application", v);
goto label;
label:
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[])>("META-INF/microprofile-config-\u0001");
staticinvoke <io.helidon.config.MetaConfigFinder: void addClasspath(io.helidon.config.spi.ConfigNode$ListNode$Builder,java.lang.String,java.lang.String)>(v, v, "properties");
staticinvoke <io.helidon.config.MetaConfigFinder: void addClasspath(io.helidon.config.spi.ConfigNode$ListNode$Builder,java.lang.String,java.lang.String)>(v, "META-INF/microprofile-config", "properties");
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ListNode$Builder: java.lang.Object build()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addList(java.lang.String,io.helidon.config.spi.ConfigNode$ListNode)>("sources", v);
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
v = staticinvoke <io.helidon.config.ConfigSources: io.helidon.config.spi.NodeConfigSource create(io.helidon.config.spi.ConfigNode$ObjectNode)>(v);
return v;
}
private static void addClasspath(io.helidon.config.spi.ConfigNode$ListNode$Builder, java.lang.String, java.lang.String)
{
io.helidon.config.spi.ConfigNode$ListNode$Builder v;
io.helidon.config.spi.ConfigNode$ObjectNode v, v;
java.lang.String v, v, v;
io.helidon.config.spi.ConfigNode$ObjectNode$Builder v, v, v, v, v, v;
v := @parameter: io.helidon.config.spi.ConfigNode$ListNode$Builder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("type", "classpath");
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u.\u0001");
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("resource", v);
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("optional", "true");
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addObject(java.lang.String,io.helidon.config.spi.ConfigNode$ObjectNode)>("properties", v);
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ListNode$Builder: io.helidon.config.spi.ConfigNode$ListNode$Builder addObject(io.helidon.config.spi.ConfigNode$ObjectNode)>(v);
return;
}
private static void addFile(io.helidon.config.spi.ConfigNode$ListNode$Builder, java.lang.String, java.lang.String)
{
io.helidon.config.spi.ConfigNode$ListNode$Builder v;
io.helidon.config.spi.ConfigNode$ObjectNode v, v;
java.lang.String v, v, v;
io.helidon.config.spi.ConfigNode$ObjectNode$Builder v, v, v, v, v, v;
v := @parameter: io.helidon.config.spi.ConfigNode$ListNode$Builder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("type", "file");
v = staticinvoke <io.helidon.config.spi.ConfigNode$ObjectNode: io.helidon.config.spi.ConfigNode$ObjectNode$Builder builder()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u.\u0001");
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("path", v);
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addValue(java.lang.String,java.lang.String)>("optional", "true");
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode$Builder addObject(java.lang.String,io.helidon.config.spi.ConfigNode$ObjectNode)>("properties", v);
v = interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ObjectNode$Builder: io.helidon.config.spi.ConfigNode$ObjectNode build()>();
interfaceinvoke v.<io.helidon.config.spi.ConfigNode$ListNode$Builder: io.helidon.config.spi.ConfigNode$ListNode$Builder addObject(io.helidon.config.spi.ConfigNode$ObjectNode)>(v);
return;
}
private static java.util.Optional findSource(java.util.function.Function, java.lang.ClassLoader, java.lang.String, java.lang.String, java.util.List)
{
boolean v, v;
java.util.function.Predicate v, v;
java.util.List v, v, v;
java.util.stream.Stream v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Optional v, v, v;
java.lang.ClassLoader v;
java.util.function.Function v, v, v, v, v, v, v, v;
java.util.HashSet v;
java.lang.String v, v;
java.util.LinkedHashSet v;
java.util.function.Consumer v, v, v, v;
v := @parameter: java.util.function.Function;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = new java.util.HashSet;
v = <io.helidon.config.MetaConfigFinder: java.util.List CONFIG_SUFFIXES>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
interfaceinvoke v.<java.util.Set: boolean addAll(java.util.Collection)>(v);
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = <io.helidon.config.MetaConfigFinder: java.util.List CONFIG_SUFFIXES>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_2__292: java.util.function.Predicate bootstrap$(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$add__293: java.util.function.Consumer bootstrap$(java.util.Set)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_3__294: java.util.function.Predicate bootstrap$(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$add__295: java.util.function.Consumer bootstrap$(java.util.Set)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$remove__296: java.util.function.Consumer bootstrap$(java.util.Set)>(v);
interfaceinvoke v.<java.util.Set: void forEach(java.util.function.Consumer)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_4__297: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_5__298: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$stream__299: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_6__300: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_7__301: java.util.function.Function bootstrap$(java.lang.ClassLoader,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$stream__302: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream flatMap(java.util.function.Function)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
return v;
label:
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_8__303: java.util.function.Function bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findSource_9__304: java.util.function.Consumer bootstrap$(java.lang.String,java.lang.ClassLoader)>(v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
private static java.util.Optional findFile(java.lang.String, java.lang.String)
{
io.helidon.config.FileConfigSource$Builder v;
java.lang.String[] v;
java.lang.String v, v, v;
java.nio.file.Path v, v;
boolean v, v, v;
java.nio.file.LinkOption[] v, v;
java.util.logging.Logger v;
io.helidon.config.FileConfigSource v;
java.util.Optional v, v;
v := @parameter: java.lang.String;
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);
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean exists(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v == 0 goto label;
v = staticinvoke <java.nio.file.Files: boolean isReadable(java.nio.file.Path)>(v);
if v == 0 goto label;
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v != 0 goto label;
v = <io.helidon.config.MetaConfigFinder: java.util.logging.Logger LOGGER>;
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path toAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.nio.file.Path)>(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[])>("Found \u file: \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
v = staticinvoke <io.helidon.config.ConfigSources: io.helidon.config.FileConfigSource$Builder file(java.nio.file.Path)>(v);
v = virtualinvoke v.<io.helidon.config.FileConfigSource$Builder: io.helidon.config.FileConfigSource build()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
private static java.util.Optional findClasspath(java.lang.ClassLoader, java.lang.String, java.lang.String)
{
io.helidon.config.ClasspathConfigSource$Builder v;
java.net.URL v;
java.util.logging.Logger v;
io.helidon.config.ClasspathConfigSource v;
java.util.function.Supplier v;
java.util.Optional v, v;
java.lang.ClassLoader v;
java.lang.String v, v;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>(v);
if null == v goto label;
v = <io.helidon.config.MetaConfigFinder: java.util.logging.Logger LOGGER>;
v = staticinvoke <io.helidon.config.MetaConfigFinder$lambda_findClasspath_10__305: java.util.function.Supplier bootstrap$(java.lang.String,java.net.URL)>(v, v);
virtualinvoke v.<java.util.logging.Logger: void fine(java.util.function.Supplier)>(v);
v = staticinvoke <io.helidon.config.ConfigSources: io.helidon.config.ClasspathConfigSource$Builder classpath(java.lang.String)>(v);
v = virtualinvoke v.<io.helidon.config.ClasspathConfigSource$Builder: io.helidon.config.ClasspathConfigSource build()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
}
static void <clinit>()
{
java.util.HashSet v, v;
java.util.List v;
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lio/helidon/config/MetaConfigFinder;";
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.MetaConfigFinder: java.util.logging.Logger LOGGER> = v;
v = staticinvoke <java.util.List: java.util.List of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("yaml", "conf", "json", "properties");
<io.helidon.config.MetaConfigFinder: java.util.List CONFIG_SUFFIXES> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
<io.helidon.config.MetaConfigFinder: java.util.Set FILES_LOGGED> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
<io.helidon.config.MetaConfigFinder: java.util.Set CLASSPATH_LOGGED> = v;
return;
}
}