public class io.helidon.config.FileConfigSource extends io.helidon.config.AbstractConfigSource implements io.helidon.config.spi.WatchableSource, io.helidon.config.spi.ParsableSource, io.helidon.config.spi.PollableSource
{
private static final java.util.logging.Logger LOGGER;
private static final java.lang.String PATH_KEY;
private final java.nio.file.Path filePath;
void <init>(io.helidon.config.FileConfigSource$Builder)
{
io.helidon.config.FileConfigSource$Builder v;
java.nio.file.Path v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v := @parameter: io.helidon.config.FileConfigSource$Builder;
specialinvoke v.<io.helidon.config.AbstractConfigSource: void <init>(io.helidon.config.AbstractConfigSourceBuilder)>(v);
v = v.<io.helidon.config.FileConfigSource$Builder: java.nio.file.Path path>;
v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath> = v;
return;
}
public static io.helidon.config.FileConfigSource create(io.helidon.config.Config) throws io.helidon.config.ConfigMappingException, io.helidon.config.MissingValueException
{
io.helidon.config.Config v;
io.helidon.config.FileConfigSource$Builder v, v;
io.helidon.config.FileConfigSource v;
v := @parameter: io.helidon.config.Config;
v = staticinvoke <io.helidon.config.FileConfigSource: io.helidon.config.FileConfigSource$Builder builder()>();
v = virtualinvoke v.<io.helidon.config.FileConfigSource$Builder: io.helidon.config.FileConfigSource$Builder config(io.helidon.config.Config)>(v);
v = virtualinvoke v.<io.helidon.config.FileConfigSource$Builder: io.helidon.config.FileConfigSource build()>();
return v;
}
public static io.helidon.config.FileConfigSource$Builder builder()
{
io.helidon.config.FileConfigSource$Builder v;
v = new io.helidon.config.FileConfigSource$Builder;
specialinvoke v.<io.helidon.config.FileConfigSource$Builder: void <init>()>();
return v;
}
protected java.lang.String uid()
{
java.lang.String v;
java.nio.file.Path v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath>;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
return v;
}
public boolean isModified(byte[])
{
byte[] v;
java.nio.file.Path v;
boolean v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v := @parameter: byte[];
v = v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath>;
v = staticinvoke <io.helidon.config.FileSourceHelper: boolean isModified(java.nio.file.Path,byte[])>(v, v);
return v;
}
public java.nio.file.Path target()
{
java.nio.file.Path v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath>;
return v;
}
public java.util.Optional load() throws io.helidon.config.ConfigException
{
byte[] v, v;
java.util.function.Supplier v;
io.helidon.config.spi.ConfigParser$Content v;
io.helidon.config.spi.ConfigParser$Content$Builder v, v;
java.io.ByteArrayInputStream v;
java.nio.file.Path v, v;
boolean v;
java.util.logging.Logger v;
io.helidon.config.FileConfigSource v;
java.util.function.Consumer v;
java.util.Optional v, v, v, v;
java.lang.Object v;
io.helidon.config.spi.ConfigContent$Builder v;
v := @this: io.helidon.config.FileConfigSource;
v = <io.helidon.config.FileConfigSource: java.util.logging.Logger LOGGER>;
v = staticinvoke <io.helidon.config.FileConfigSource$lambda_load_0__257: java.util.function.Supplier bootstrap$(io.helidon.config.FileConfigSource)>(v);
virtualinvoke v.<java.util.logging.Logger: void fine(java.util.function.Supplier)>(v);
v = v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath>;
v = staticinvoke <io.helidon.config.FileSourceHelper: java.util.Optional readDataAndDigest(java.nio.file.Path)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
label:
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<io.helidon.config.FileSourceHelper$DataAndDigest: byte[] data()>();
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = staticinvoke <io.helidon.config.spi.ConfigParser$Content: io.helidon.config.spi.ConfigParser$Content$Builder builder()>();
v = virtualinvoke v.<io.helidon.config.FileSourceHelper$DataAndDigest: byte[] digest()>();
v = virtualinvoke v.<io.helidon.config.spi.ConfigParser$Content$Builder: io.helidon.config.spi.ConfigContent$Builder stamp(java.lang.Object)>(v);
v = virtualinvoke v.<io.helidon.config.spi.ConfigParser$Content$Builder: io.helidon.config.spi.ConfigParser$Content$Builder data(java.io.InputStream)>(v);
v = v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath>;
v = staticinvoke <io.helidon.common.media.type.MediaTypes: java.util.Optional detectType(java.nio.file.Path)>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <io.helidon.config.FileConfigSource$mediaType__258: java.util.function.Consumer bootstrap$(io.helidon.config.spi.ConfigParser$Content$Builder)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = virtualinvoke v.<io.helidon.config.spi.ConfigParser$Content$Builder: io.helidon.config.spi.ConfigParser$Content build()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
return v;
}
public java.util.function.Function relativeResolver()
{
java.util.function.Function v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = staticinvoke <io.helidon.config.FileConfigSource$lambda_relativeResolver_1__259: java.util.function.Function bootstrap$(io.helidon.config.FileConfigSource)>(v);
return v;
}
public java.util.Optional parser()
{
java.util.Optional v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = specialinvoke v.<io.helidon.config.AbstractConfigSource: java.util.Optional parser()>();
return v;
}
public java.util.Optional mediaType()
{
java.util.Optional v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = specialinvoke v.<io.helidon.config.AbstractConfigSource: java.util.Optional mediaType()>();
return v;
}
public java.util.Optional pollingStrategy()
{
java.util.Optional v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = specialinvoke v.<io.helidon.config.AbstractConfigSource: java.util.Optional pollingStrategy()>();
return v;
}
public java.util.Optional changeWatcher()
{
java.util.Optional v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = specialinvoke v.<io.helidon.config.AbstractConfigSource: java.util.Optional changeWatcher()>();
return v;
}
public boolean exists()
{
java.nio.file.LinkOption[] v;
java.nio.file.Path v;
boolean v;
io.helidon.config.FileConfigSource v;
v := @this: io.helidon.config.FileConfigSource;
v = v.<io.helidon.config.FileConfigSource: java.nio.file.Path filePath>;
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);
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lio/helidon/config/FileConfigSource;";
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.FileConfigSource: java.util.logging.Logger LOGGER> = v;
return;
}
}