public interface  io.helidon.config.ConfigValue extends java.lang.Object
{
public abstract io.helidon.config.Config$Key key();
public java.lang.String name()
{
io.helidon.config.ConfigValue v;
java.lang.String v;
io.helidon.config.Config$Key v;
v := @this: io.helidon.config.ConfigValue;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: io.helidon.config.Config$Key key()>();
v = interfaceinvoke v.<io.helidon.config.Config$Key: java.lang.String name()>();
return v;
}
public abstract java.util.Optional asOptional() throws io.helidon.config.ConfigMappingException;
public java.lang.Object get() throws io.helidon.config.MissingValueException, io.helidon.config.ConfigMappingException
{
java.util.Optional v;
java.lang.Object v;
io.helidon.config.ConfigValue v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValue;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = staticinvoke <io.helidon.config.ConfigValue$lambda_get_0__224: java.util.function.Supplier bootstrap$(io.helidon.config.ConfigValue)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public abstract io.helidon.config.ConfigValue as(java.util.function.Function);
public abstract java.util.function.Supplier supplier();
public abstract java.util.function.Supplier supplier(java.lang.Object);
public abstract java.util.function.Supplier optionalSupplier();
public java.util.Optional or(java.util.function.Supplier)
{
java.util.Optional v;
java.lang.Object v;
io.helidon.config.ConfigValue v;
java.util.function.Supplier v;
boolean v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Supplier;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: boolean isEmpty()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = v;
label:
return v;
}
public boolean isPresent()
{
java.util.Optional v;
io.helidon.config.ConfigValue v;
boolean v;
v := @this: io.helidon.config.ConfigValue;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
return v;
}
public void ifPresentOrElse(java.util.function.Consumer, java.lang.Runnable)
{
java.util.function.Consumer v;
java.util.Optional v;
java.lang.Object v;
io.helidon.config.ConfigValue v;
java.lang.Runnable v;
boolean v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Consumer;
v := @parameter: java.lang.Runnable;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
return;
}
public void ifPresent(java.util.function.Consumer)
{
java.util.function.Consumer v;
java.util.Optional v;
io.helidon.config.ConfigValue v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Consumer;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
public java.util.Optional filter(java.util.function.Predicate)
{
java.util.function.Predicate v;
java.util.Optional v, v;
io.helidon.config.ConfigValue v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Predicate;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional filter(java.util.function.Predicate)>(v);
return v;
}
public java.util.Optional map(java.util.function.Function)
{
java.util.Optional v, v;
io.helidon.config.ConfigValue v;
java.util.function.Function v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Function;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
return v;
}
public java.util.Optional flatMap(java.util.function.Function)
{
java.util.Optional v, v;
io.helidon.config.ConfigValue v;
java.util.function.Function v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Function;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional flatMap(java.util.function.Function)>(v);
return v;
}
public java.lang.Object orElse(java.lang.Object)
{
java.util.Optional v;
java.lang.Object v, v;
io.helidon.config.ConfigValue v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
public java.lang.Object orElseGet(java.util.function.Supplier)
{
java.util.Optional v;
java.lang.Object v;
io.helidon.config.ConfigValue v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Supplier;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
return v;
}
public java.lang.Object orElseThrow(java.util.function.Supplier) throws java.lang.Throwable
{
java.util.Optional v;
java.lang.Object v;
io.helidon.config.ConfigValue v;
java.util.function.Supplier v;
v := @this: io.helidon.config.ConfigValue;
v := @parameter: java.util.function.Supplier;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public java.util.stream.Stream stream()
{
java.util.Optional v;
io.helidon.config.ConfigValue v;
java.util.stream.Stream v;
v := @this: io.helidon.config.ConfigValue;
v = interfaceinvoke v.<io.helidon.config.ConfigValue: java.util.Optional asOptional()>();
v = virtualinvoke v.<java.util.Optional: java.util.stream.Stream stream()>();
return v;
}
}