public class org.apache.logging.log4j.core.script.ScriptFile extends org.apache.logging.log4j.core.script.AbstractScript
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.logging.log4j.core.script.ScriptFile
super_class: org.apache.logging.log4j.core.script.AbstractScript
{
private final java.nio.file.Path filePath;
descriptor: Ljava/nio/file/Path;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isWatched;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String, java.nio.file.Path, java.lang.String, boolean, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;ZLjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 3
aload 5
invokespecial org.apache.logging.log4j.core.script.AbstractScript.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 2
putfield org.apache.logging.log4j.core.script.ScriptFile.filePath:Ljava/nio/file/Path;
2: aload 0
iload 4
putfield org.apache.logging.log4j.core.script.ScriptFile.isWatched:Z
3: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/script/ScriptFile;
0 4 1 name Ljava/lang/String;
0 4 2 filePath Ljava/nio/file/Path;
0 4 3 language Ljava/lang/String;
0 4 4 isWatched Z
0 4 5 scriptText Ljava/lang/String;
MethodParameters:
Name Flags
name final
filePath final
language final
isWatched final
scriptText final
public java.nio.file.Path getPath();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.script.ScriptFile.filePath:Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/script/ScriptFile;
public boolean isWatched();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.script.ScriptFile.isWatched:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/script/ScriptFile;
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);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/nio/charset/Charset;)Lorg/apache/logging/log4j/core/script/ScriptFile;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 3
1: getstatic org.apache.logging.log4j.core.script.ScriptFile.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "No script path provided for ScriptFile"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
ifnonnull 5
4: aload 2
astore 0
5: StackMap locals:
StackMap stack:
aload 2
invokestatic org.apache.logging.log4j.core.util.NetUtils.toURI:(Ljava/lang/String;)Ljava/net/URI;
astore 5
start local 5 6: aload 5
invokestatic org.apache.logging.log4j.core.util.FileUtils.fileFromUri:(Ljava/net/URI;)Ljava/io/File;
astore 6
start local 6 7: aload 1
ifnonnull 13
aload 6
ifnull 13
8: aload 6
invokestatic org.apache.logging.log4j.core.util.FileUtils.getFileExtension:(Ljava/io/File;)Ljava/lang/String;
astore 7
start local 7 9: aload 7
ifnull 13
10: aload 7
invokestatic org.apache.logging.log4j.core.util.ExtensionLanguageMapping.getByExtension:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/ExtensionLanguageMapping;
astore 8
start local 8 11: aload 8
ifnull 13
12: aload 8
invokevirtual org.apache.logging.log4j.core.util.ExtensionLanguageMapping.getLanguage:()Ljava/lang/String;
astore 1
end local 8 end local 7 13: StackMap locals: java.net.URI java.io.File
StackMap stack:
aload 1
ifnonnull 16
14: getstatic org.apache.logging.log4j.core.script.ScriptFile.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "No script language supplied, defaulting to {}"
ldc "JavaScript"
invokeinterface org.apache.logging.log4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
15: ldc "JavaScript"
astore 1
16: StackMap locals:
StackMap stack:
aload 4
ifnonnull 17
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
goto 18
StackMap locals:
StackMap stack:
17: aload 4
StackMap locals:
StackMap stack: java.nio.charset.Charset
18: astore 7
start local 7 19: aconst_null
astore 9
aconst_null
astore 10
20: new java.io.InputStreamReader
dup
21: aload 6
ifnull 22
new java.io.FileInputStream
dup
aload 6
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
goto 23
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.Boolean java.nio.charset.Charset java.net.URI java.io.File java.nio.charset.Charset top java.lang.Throwable java.lang.Throwable
StackMap stack: new 20 new 20
22: aload 5
invokevirtual java.net.URI.toURL:()Ljava/net/URL;
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.Boolean java.nio.charset.Charset java.net.URI java.io.File java.nio.charset.Charset top java.lang.Throwable java.lang.Throwable
StackMap stack: new 20 new 20 java.io.InputStream
23: aload 7
24: invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
astore 11
start local 11 25: aload 11
invokestatic org.apache.logging.log4j.core.util.IOUtils.toString:(Ljava/io/Reader;)Ljava/lang/String;
astore 8
start local 8 26: aload 11
ifnull 37
aload 11
invokevirtual java.io.Reader.close:()V
goto 37
end local 8 StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.Boolean java.nio.charset.Charset java.net.URI java.io.File java.nio.charset.Charset top java.lang.Throwable java.lang.Throwable java.io.Reader
StackMap stack: java.lang.Throwable
27: astore 9
aload 11
ifnull 28
aload 11
invokevirtual java.io.Reader.close:()V
end local 11 StackMap locals:
StackMap stack:
28: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 10
aload 9
ifnonnull 30
aload 10
astore 9
goto 31
StackMap locals:
StackMap stack:
30: aload 9
aload 10
if_acmpeq 31
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
31: aload 9
athrow
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.Boolean java.nio.charset.Charset java.net.URI java.io.File java.nio.charset.Charset
StackMap stack: java.io.IOException
32: astore 9
start local 9 33: getstatic org.apache.logging.log4j.core.script.ScriptFile.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "{}: language={}, path={}, actualCharset={}"
aload 9
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
34: aload 1
aload 2
aload 7
35: invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
36: aconst_null
areturn
end local 9 start local 8 37: StackMap locals: java.lang.String
StackMap stack:
aload 6
ifnull 38
aload 6
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokestatic java.nio.file.Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;
goto 39
StackMap locals:
StackMap stack:
38: aload 5
invokestatic java.nio.file.Paths.get:(Ljava/net/URI;)Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
39: astore 9
start local 9 40: aload 9
ifnonnull 43
41: getstatic org.apache.logging.log4j.core.script.ScriptFile.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "Unable to convert {} to a Path"
aload 5
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
42: aconst_null
areturn
43: StackMap locals: java.nio.file.Path
StackMap stack:
new org.apache.logging.log4j.core.script.ScriptFile
dup
aload 0
aload 9
aload 1
aload 3
ifnonnull 44
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
goto 45
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.Boolean java.nio.charset.Charset java.net.URI java.io.File java.nio.charset.Charset java.lang.String java.nio.file.Path
StackMap stack: new 43 new 43 java.lang.String java.nio.file.Path java.lang.String
44: aload 3
StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.Boolean java.nio.charset.Charset java.net.URI java.io.File java.nio.charset.Charset java.lang.String java.nio.file.Path
StackMap stack: new 43 new 43 java.lang.String java.nio.file.Path java.lang.String java.lang.Boolean
45: invokevirtual java.lang.Boolean.booleanValue:()Z
aload 8
invokespecial org.apache.logging.log4j.core.script.ScriptFile.<init>:(Ljava/lang/String;Ljava/nio/file/Path;Ljava/lang/String;ZLjava/lang/String;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 name Ljava/lang/String;
0 46 1 language Ljava/lang/String;
0 46 2 filePathOrUri Ljava/lang/String;
0 46 3 isWatched Ljava/lang/Boolean;
0 46 4 charset Ljava/nio/charset/Charset;
6 46 5 uri Ljava/net/URI;
7 46 6 file Ljava/io/File;
9 13 7 fileExtension Ljava/lang/String;
11 13 8 mapping Lorg/apache/logging/log4j/core/util/ExtensionLanguageMapping;
19 46 7 actualCharset Ljava/nio/charset/Charset;
26 27 8 scriptText Ljava/lang/String;
37 46 8 scriptText Ljava/lang/String;
25 28 11 reader Ljava/io/Reader;
33 37 9 e Ljava/io/IOException;
40 46 9 path Ljava/nio/file/Path;
Exception table:
from to target type
25 26 27 any
20 29 29 any
19 32 32 Class java.io.IOException
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginFactory()
RuntimeVisibleParameterAnnotations:
0:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "name")
1:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "language")
2:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "path")
3:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "isWatched")
4:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "charset")
MethodParameters:
Name Flags
name
language
filePathOrUri final
isWatched final
charset final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.apache.logging.log4j.core.script.ScriptFile.getName:()Ljava/lang/String;
aload 0
getfield org.apache.logging.log4j.core.script.ScriptFile.filePath:Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: aload 1
ldc "name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.logging.log4j.core.script.ScriptFile.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
ldc "path="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.logging.log4j.core.script.ScriptFile.filePath:Ljava/nio/file/Path;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual org.apache.logging.log4j.core.script.ScriptFile.getLanguage:()Ljava/lang/String;
ifnull 6
5: aload 1
ldc ", language="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.logging.log4j.core.script.ScriptFile.getLanguage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 1
ldc ", isWatched="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.logging.log4j.core.script.ScriptFile.isWatched:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/logging/log4j/core/script/ScriptFile;
1 8 1 sb Ljava/lang/StringBuilder;
}
SourceFile: "ScriptFile.java"
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.Plugin(name = "ScriptFile", category = "Core", printObject = true)