public class org.apache.logging.log4j.core.script.ScriptFile extends org.apache.logging.log4j.core.script.AbstractScript
{
private final java.nio.file.Path filePath;
private final boolean isWatched;
public void <init>(java.lang.String, java.nio.file.Path, java.lang.String, boolean, java.lang.String)
{
org.apache.logging.log4j.core.script.ScriptFile v;
java.lang.String v, v, v;
java.nio.file.Path v;
boolean v;
v := @this: org.apache.logging.log4j.core.script.ScriptFile;
v := @parameter: java.lang.String;
v := @parameter: java.nio.file.Path;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.logging.log4j.core.script.AbstractScript: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v.<org.apache.logging.log4j.core.script.ScriptFile: java.nio.file.Path filePath> = v;
v.<org.apache.logging.log4j.core.script.ScriptFile: boolean isWatched> = v;
return;
}
public java.nio.file.Path getPath()
{
java.nio.file.Path v;
org.apache.logging.log4j.core.script.ScriptFile v;
v := @this: org.apache.logging.log4j.core.script.ScriptFile;
v = v.<org.apache.logging.log4j.core.script.ScriptFile: java.nio.file.Path filePath>;
return v;
}
public boolean isWatched()
{
org.apache.logging.log4j.core.script.ScriptFile v;
boolean v;
v := @this: org.apache.logging.log4j.core.script.ScriptFile;
v = v.<org.apache.logging.log4j.core.script.ScriptFile: boolean isWatched>;
return v;
}
public static org.apache.logging.log4j.core.script.ScriptFile createScript(java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, java.nio.charset.Charset)
{
java.net.URL v;
java.net.URI v, v;
java.nio.file.Path v, v;
boolean v;
org.apache.logging.log4j.core.util.ExtensionLanguageMapping v;
org.apache.logging.log4j.Logger v, v, v, v;
java.lang.Throwable v;
java.nio.charset.Charset v, v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.script.ScriptFile v;
java.io.IOException v;
java.io.FileInputStream v;
java.io.InputStreamReader v;
java.io.File v;
java.lang.Class v;
java.io.InputStream v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Boolean;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
v = <org.apache.logging.log4j.core.script.ScriptFile: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("No script path provided for ScriptFile");
return null;
label:
if v != null goto label;
v = v;
label:
v = staticinvoke <org.apache.logging.log4j.core.util.NetUtils: java.net.URI toURI(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.FileUtils: java.io.File fileFromUri(java.net.URI)>(v);
if v != null goto label;
if v == null goto label;
v = staticinvoke <org.apache.logging.log4j.core.util.FileUtils: java.lang.String getFileExtension(java.io.File)>(v);
if v == null goto label;
v = staticinvoke <org.apache.logging.log4j.core.util.ExtensionLanguageMapping: org.apache.logging.log4j.core.util.ExtensionLanguageMapping getByExtension(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.ExtensionLanguageMapping: java.lang.String getLanguage()>();
label:
if v != null goto label;
v = <org.apache.logging.log4j.core.script.ScriptFile: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void info(java.lang.String,java.lang.Object)>("No script language supplied, defaulting to {}", "JavaScript");
v = "JavaScript";
label:
if v != null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
goto label;
label:
v = v;
label:
v = v;
label:
v = new java.io.InputStreamReader;
if v == null goto label;
v = new java.io.FileInputStream;
v = v;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
goto label;
label:
v = virtualinvoke v.<java.net.URI: java.net.URL toURL()>();
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
label:
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
label:
v = staticinvoke <org.apache.logging.log4j.core.util.IOUtils: java.lang.String toString(java.io.Reader)>(v);
label:
virtualinvoke v.<java.io.Reader: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.script.ScriptFile: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("{}: language={}, path={}, actualCharset={}", v, v, v, v);
return null;
label:
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.net.URI toURI()>();
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.net.URI)>(v);
goto label;
label:
v = staticinvoke <java.nio.file.Paths: java.nio.file.Path get(java.net.URI)>(v);
label:
v = v;
if v != null goto label;
v = <org.apache.logging.log4j.core.script.ScriptFile: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Unable to convert {} to a Path", v);
return null;
label:
v = new org.apache.logging.log4j.core.script.ScriptFile;
v = v;
v = v;
if v != null goto label;
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
goto label;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
specialinvoke v.<org.apache.logging.log4j.core.script.ScriptFile: void <init>(java.lang.String,java.nio.file.Path,java.lang.String,boolean,java.lang.String)>(v, v, v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
public java.lang.String toString()
{
java.lang.String v, v, v, v, v, v;
java.nio.file.Path v, v;
boolean v, v;
org.apache.logging.log4j.core.script.ScriptFile v;
java.lang.StringBuilder v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.script.ScriptFile;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptFile: java.lang.String getName()>();
v = v.<org.apache.logging.log4j.core.script.ScriptFile: java.nio.file.Path filePath>;
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("name=");
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptFile: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("path=");
v = v.<org.apache.logging.log4j.core.script.ScriptFile: java.nio.file.Path filePath>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptFile: java.lang.String getLanguage()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", language=");
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptFile: java.lang.String getLanguage()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", isWatched=");
v = v.<org.apache.logging.log4j.core.script.ScriptFile: boolean isWatched>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
}