public final class org.apache.logging.log4j.core.filter.ScriptFilter extends org.apache.logging.log4j.core.filter.AbstractFilter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.logging.log4j.core.filter.ScriptFilter
super_class: org.apache.logging.log4j.core.filter.AbstractFilter
{
private static org.apache.logging.log4j.Logger logger;
descriptor: Lorg/apache/logging/log4j/Logger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final org.apache.logging.log4j.core.script.AbstractScript script;
descriptor: Lorg/apache/logging/log4j/core/script/AbstractScript;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.logging.log4j.core.config.Configuration configuration;
descriptor: Lorg/apache/logging/log4j/core/config/Configuration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic org.apache.logging.log4j.status.StatusLogger.getLogger:()Lorg/apache/logging/log4j/status/StatusLogger;
putstatic org.apache.logging.log4j.core.filter.ScriptFilter.logger:Lorg/apache/logging/log4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.apache.logging.log4j.core.script.AbstractScript, org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.Filter$Result, org.apache.logging.log4j.core.Filter$Result);
descriptor: (Lorg/apache/logging/log4j/core/script/AbstractScript;Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
aload 4
invokespecial org.apache.logging.log4j.core.filter.AbstractFilter.<init>:(Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
1: aload 0
aload 1
putfield org.apache.logging.log4j.core.filter.ScriptFilter.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
2: aload 0
aload 2
putfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
3: aload 1
instanceof org.apache.logging.log4j.core.script.ScriptRef
ifne 5
4: aload 2
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 1
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.addScript:(Lorg/apache/logging/log4j/core/script/AbstractScript;)V
5: StackMap locals: org.apache.logging.log4j.core.filter.ScriptFilter org.apache.logging.log4j.core.script.AbstractScript org.apache.logging.log4j.core.config.Configuration org.apache.logging.log4j.core.Filter$Result org.apache.logging.log4j.core.Filter$Result
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/logging/log4j/core/filter/ScriptFilter;
0 6 1 script Lorg/apache/logging/log4j/core/script/AbstractScript;
0 6 2 configuration Lorg/apache/logging/log4j/core/config/Configuration;
0 6 3 onMatch Lorg/apache/logging/log4j/core/Filter$Result;
0 6 4 onMismatch Lorg/apache/logging/log4j/core/Filter$Result;
MethodParameters:
Name Flags
script final
configuration final
onMatch final
onMismatch final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.String, java.lang.Object[]);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
astore 6
start local 6 1: aload 6
ldc "logger"
aload 1
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 6
ldc "level"
aload 2
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 6
ldc "marker"
aload 3
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 6
ldc "message"
new org.apache.logging.log4j.message.SimpleMessage
dup
aload 4
invokespecial org.apache.logging.log4j.message.SimpleMessage.<init>:(Ljava/lang/String;)V
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 6
ldc "parameters"
aload 5
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 6
ldc "throwable"
aconst_null
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 6
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getProperties:()Ljava/util/Map;
invokevirtual javax.script.SimpleBindings.putAll:(Ljava/util/Map;)V
8: aload 6
ldc "substitutor"
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
aload 6
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.execute:(Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
astore 7
start local 7 10: aload 7
ifnull 11
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 7
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 12
StackMap locals: javax.script.SimpleBindings java.lang.Object
StackMap stack:
11: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
goto 13
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.Filter$Result
13: areturn
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 14 0 this Lorg/apache/logging/log4j/core/filter/ScriptFilter;
0 14 1 logger Lorg/apache/logging/log4j/core/Logger;
0 14 2 level Lorg/apache/logging/log4j/Level;
0 14 3 marker Lorg/apache/logging/log4j/Marker;
0 14 4 msg Ljava/lang/String;
0 14 5 params [Ljava/lang/Object;
1 14 6 bindings Ljavax/script/SimpleBindings;
10 14 7 object Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
params final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, java.lang.Object, java.lang.Throwable);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Ljava/lang/Object;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
astore 6
start local 6 1: aload 6
ldc "logger"
aload 1
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 6
ldc "level"
aload 2
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 6
ldc "marker"
aload 3
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 6
ldc "message"
aload 4
instanceof java.lang.String
ifeq 5
new org.apache.logging.log4j.message.SimpleMessage
dup
aload 4
checkcast java.lang.String
invokespecial org.apache.logging.log4j.message.SimpleMessage.<init>:(Ljava/lang/String;)V
goto 6
StackMap locals: org.apache.logging.log4j.core.filter.ScriptFilter org.apache.logging.log4j.core.Logger org.apache.logging.log4j.Level org.apache.logging.log4j.Marker java.lang.Object java.lang.Throwable javax.script.SimpleBindings
StackMap stack: javax.script.SimpleBindings java.lang.String
5: new org.apache.logging.log4j.message.ObjectMessage
dup
aload 4
invokespecial org.apache.logging.log4j.message.ObjectMessage.<init>:(Ljava/lang/Object;)V
StackMap locals: org.apache.logging.log4j.core.filter.ScriptFilter org.apache.logging.log4j.core.Logger org.apache.logging.log4j.Level org.apache.logging.log4j.Marker java.lang.Object java.lang.Throwable javax.script.SimpleBindings
StackMap stack: javax.script.SimpleBindings java.lang.String org.apache.logging.log4j.message.Message
6: invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 6
ldc "parameters"
aconst_null
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 6
ldc "throwable"
aload 5
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 6
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getProperties:()Ljava/util/Map;
invokevirtual javax.script.SimpleBindings.putAll:(Ljava/util/Map;)V
10: aload 6
ldc "substitutor"
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
aload 6
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.execute:(Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
astore 7
start local 7 12: aload 7
ifnull 13
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 7
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 14
StackMap locals: java.lang.Object
StackMap stack:
13: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
goto 15
StackMap locals:
StackMap stack:
14: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.Filter$Result
15: areturn
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 16 0 this Lorg/apache/logging/log4j/core/filter/ScriptFilter;
0 16 1 logger Lorg/apache/logging/log4j/core/Logger;
0 16 2 level Lorg/apache/logging/log4j/Level;
0 16 3 marker Lorg/apache/logging/log4j/Marker;
0 16 4 msg Ljava/lang/Object;
0 16 5 t Ljava/lang/Throwable;
1 16 6 bindings Ljavax/script/SimpleBindings;
12 16 7 object Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
t final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.Level, org.apache.logging.log4j.Marker, org.apache.logging.log4j.message.Message, java.lang.Throwable);
descriptor: (Lorg/apache/logging/log4j/core/Logger;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
astore 6
start local 6 1: aload 6
ldc "logger"
aload 1
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 6
ldc "level"
aload 2
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 6
ldc "marker"
aload 3
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 6
ldc "message"
aload 4
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 6
ldc "parameters"
aconst_null
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 6
ldc "throwable"
aload 5
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 6
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getProperties:()Ljava/util/Map;
invokevirtual javax.script.SimpleBindings.putAll:(Ljava/util/Map;)V
8: aload 6
ldc "substitutor"
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
aload 6
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.execute:(Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
astore 7
start local 7 10: aload 7
ifnull 11
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 7
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 12
StackMap locals: javax.script.SimpleBindings java.lang.Object
StackMap stack:
11: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
goto 13
StackMap locals:
StackMap stack:
12: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.Filter$Result
13: areturn
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 14 0 this Lorg/apache/logging/log4j/core/filter/ScriptFilter;
0 14 1 logger Lorg/apache/logging/log4j/core/Logger;
0 14 2 level Lorg/apache/logging/log4j/Level;
0 14 3 marker Lorg/apache/logging/log4j/Marker;
0 14 4 msg Lorg/apache/logging/log4j/message/Message;
0 14 5 t Ljava/lang/Throwable;
1 14 6 bindings Ljavax/script/SimpleBindings;
10 14 7 object Ljava/lang/Object;
MethodParameters:
Name Flags
logger final
level final
marker final
msg final
t final
public org.apache.logging.log4j.core.Filter$Result filter(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Lorg/apache/logging/log4j/core/Filter$Result;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
astore 2
start local 2 1: aload 2
ldc "logEvent"
aload 1
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getProperties:()Ljava/util/Map;
invokevirtual javax.script.SimpleBindings.putAll:(Ljava/util/Map;)V
3: aload 2
ldc "substitutor"
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getStrSubstitutor:()Lorg/apache/logging/log4j/core/lookup/StrSubstitutor;
invokevirtual javax.script.SimpleBindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
aload 2
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.execute:(Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
astore 3
start local 3 5: aload 3
ifnull 6
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 3
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifne 7
StackMap locals: javax.script.SimpleBindings java.lang.Object
StackMap stack:
6: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMismatch:Lorg/apache/logging/log4j/core/Filter$Result;
goto 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.onMatch:Lorg/apache/logging/log4j/core/Filter$Result;
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.Filter$Result
8: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/logging/log4j/core/filter/ScriptFilter;
0 9 1 event Lorg/apache/logging/log4j/core/LogEvent;
1 9 2 bindings Ljavax/script/SimpleBindings;
5 9 3 object Ljava/lang/Object;
MethodParameters:
Name Flags
event final
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.filter.ScriptFilter.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/filter/ScriptFilter;
public static org.apache.logging.log4j.core.filter.ScriptFilter createFilter(org.apache.logging.log4j.core.script.AbstractScript, org.apache.logging.log4j.core.Filter$Result, org.apache.logging.log4j.core.Filter$Result, org.apache.logging.log4j.core.config.Configuration);
descriptor: (Lorg/apache/logging/log4j/core/script/AbstractScript;Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/filter/ScriptFilter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnonnull 3
1: getstatic org.apache.logging.log4j.core.filter.ScriptFilter.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "A Script, ScriptFile or ScriptRef element must be provided for this ScriptFilter"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof org.apache.logging.log4j.core.script.ScriptRef
ifeq 7
4: aload 3
invokeinterface org.apache.logging.log4j.core.config.Configuration.getScriptManager:()Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
invokevirtual org.apache.logging.log4j.core.script.ScriptManager.getScript:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/script/AbstractScript;
ifnonnull 7
5: getstatic org.apache.logging.log4j.core.filter.ScriptFilter.logger:Lorg/apache/logging/log4j/Logger;
ldc "No script with name {} has been declared."
aload 0
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;)V
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
new org.apache.logging.log4j.core.filter.ScriptFilter
dup
aload 0
aload 3
aload 1
aload 2
invokespecial org.apache.logging.log4j.core.filter.ScriptFilter.<init>:(Lorg/apache/logging/log4j/core/script/AbstractScript;Lorg/apache/logging/log4j/core/config/Configuration;Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 script Lorg/apache/logging/log4j/core/script/AbstractScript;
0 8 1 match Lorg/apache/logging/log4j/core/Filter$Result;
0 8 2 mismatch Lorg/apache/logging/log4j/core/Filter$Result;
0 8 3 configuration Lorg/apache/logging/log4j/core/config/Configuration;
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginFactory()
RuntimeVisibleParameterAnnotations:
0:
org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Script")
1:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "onMatch")
2:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "onMismatch")
3:
org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
MethodParameters:
Name Flags
script final
match final
mismatch final
configuration final
}
SourceFile: "ScriptFilter.java"
InnerClasses:
public final Result = org.apache.logging.log4j.core.Filter$Result of org.apache.logging.log4j.core.Filter
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.Plugin(name = "ScriptFilter", category = "Core", elementType = "filter", printObject = true)