final class io.helidon.config.ConfigValues$GenericConfigValueImpl extends io.helidon.config.ConfigValues$ConfigValueBase
{
private final java.util.function.Supplier valueSupplier;
private final java.util.function.Function configMethod;
private final io.helidon.config.Config owningConfig;
private void <init>(io.helidon.config.Config, java.util.function.Supplier, java.util.function.Function)
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
io.helidon.config.Config v;
io.helidon.config.Config$Key v;
java.util.function.Function v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v := @parameter: io.helidon.config.Config;
v := @parameter: java.util.function.Supplier;
v := @parameter: java.util.function.Function;
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config$Key key()>();
specialinvoke v.<io.helidon.config.ConfigValues$ConfigValueBase: void <init>(io.helidon.config.Config$Key)>(v);
v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: io.helidon.config.Config owningConfig> = v;
v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: java.util.function.Supplier valueSupplier> = v;
v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: java.util.function.Function configMethod> = v;
return;
}
public java.util.Optional asOptional()
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
io.helidon.config.MissingValueException v;
java.util.Optional v;
java.lang.Object v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
label:
v = v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: java.util.function.Supplier valueSupplier>;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
catch io.helidon.config.MissingValueException from label to label with label;
}
public java.util.function.Supplier supplier()
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v = staticinvoke <io.helidon.config.ConfigValues$GenericConfigValueImpl$lambda_supplier_0__231: java.util.function.Supplier bootstrap$(io.helidon.config.ConfigValues$GenericConfigValueImpl)>(v);
return v;
}
public java.util.function.Supplier supplier(java.lang.Object)
{
java.lang.Object v;
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v := @parameter: java.lang.Object;
v = staticinvoke <io.helidon.config.ConfigValues$GenericConfigValueImpl$lambda_supplier_1__232: java.util.function.Supplier bootstrap$(io.helidon.config.ConfigValues$GenericConfigValueImpl,java.lang.Object)>(v, v);
return v;
}
public java.util.function.Supplier optionalSupplier()
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v = staticinvoke <io.helidon.config.ConfigValues$GenericConfigValueImpl$lambda_optionalSupplier_2__233: java.util.function.Supplier bootstrap$(io.helidon.config.ConfigValues$GenericConfigValueImpl)>(v);
return v;
}
private io.helidon.config.Config latest()
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
io.helidon.config.Config v, v;
io.helidon.config.Config$Context v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v = v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: io.helidon.config.Config owningConfig>;
v = interfaceinvoke v.<io.helidon.config.Config: io.helidon.config.Config$Context context()>();
v = interfaceinvoke v.<io.helidon.config.Config$Context: io.helidon.config.Config last()>();
return v;
}
public io.helidon.config.ConfigValue as(java.util.function.Function)
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v, v;
io.helidon.config.Config v;
java.util.function.Function v, v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v := @parameter: java.util.function.Function;
v = new io.helidon.config.ConfigValues$GenericConfigValueImpl;
v = v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: io.helidon.config.Config owningConfig>;
v = staticinvoke <io.helidon.config.ConfigValues$GenericConfigValueImpl$lambda_as_3__234: java.util.function.Supplier bootstrap$(io.helidon.config.ConfigValues$GenericConfigValueImpl,java.util.function.Function)>(v, v);
v = staticinvoke <io.helidon.config.ConfigValues$GenericConfigValueImpl$lambda_as_4__235: java.util.function.Function bootstrap$(io.helidon.config.ConfigValues$GenericConfigValueImpl,java.util.function.Function)>(v, v);
specialinvoke v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: void <init>(io.helidon.config.Config,java.util.function.Supplier,java.util.function.Function)>(v, v, v);
return v;
}
public java.lang.String toString()
{
io.helidon.config.ConfigValues$GenericConfigValueImpl v;
io.helidon.config.Config$Key v;
java.util.Optional v, v;
java.lang.Object v;
java.lang.String v;
java.util.function.Function v;
v := @this: io.helidon.config.ConfigValues$GenericConfigValueImpl;
v = virtualinvoke v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: io.helidon.config.Config$Key key()>();
v = virtualinvoke v.<io.helidon.config.ConfigValues$GenericConfigValueImpl: java.util.Optional asOptional()>();
v = staticinvoke <io.helidon.config.ConfigValues$GenericConfigValueImpl$valueOf__236: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>("");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (io.helidon.config.Config$Key,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");
return v;
}
}