class org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner extends org.apache.logging.log4j.core.script.ScriptManager$AbstractScriptRunner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner
super_class: org.apache.logging.log4j.core.script.ScriptManager$AbstractScriptRunner
{
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 javax.script.CompiledScript compiledScript;
descriptor: Ljavax/script/CompiledScript;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.script.ScriptEngine scriptEngine;
descriptor: Ljavax/script/ScriptEngine;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.apache.logging.log4j.core.script.ScriptManager this$0;
descriptor: Lorg/apache/logging/log4j/core/script/ScriptManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.logging.log4j.core.script.ScriptManager, javax.script.ScriptEngine, org.apache.logging.log4j.core.script.AbstractScript);
descriptor: (Lorg/apache/logging/log4j/core/script/ScriptManager;Ljavax/script/ScriptEngine;Lorg/apache/logging/log4j/core/script/AbstractScript;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.this$0:Lorg/apache/logging/log4j/core/script/ScriptManager;
aload 0
aload 1
invokespecial org.apache.logging.log4j.core.script.ScriptManager$AbstractScriptRunner.<init>:(Lorg/apache/logging/log4j/core/script/ScriptManager;)V
1: aload 0
aload 3
putfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
2: aload 0
aload 2
putfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.scriptEngine:Ljavax/script/ScriptEngine;
3: aconst_null
astore 4
start local 4 4: aload 2
instanceof javax.script.Compilable
ifeq 7
5: getstatic org.apache.logging.log4j.core.script.ScriptManager.logger:Lorg/apache/logging/log4j/Logger;
ldc "Script {} is compilable"
aload 3
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
6: new org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner$1
dup
aload 0
aload 2
aload 3
invokespecial org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner$1.<init>:(Lorg/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner;Ljavax/script/ScriptEngine;Lorg/apache/logging/log4j/core/script/AbstractScript;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast javax.script.CompiledScript
astore 4
7: StackMap locals: org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner org.apache.logging.log4j.core.script.ScriptManager javax.script.ScriptEngine org.apache.logging.log4j.core.script.AbstractScript javax.script.CompiledScript
StackMap stack:
aload 0
aload 4
putfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.compiledScript:Ljavax/script/CompiledScript;
8: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner;
0 9 2 scriptEngine Ljavax/script/ScriptEngine;
0 9 3 script Lorg/apache/logging/log4j/core/script/AbstractScript;
4 9 4 compiled Ljavax/script/CompiledScript;
MethodParameters:
Name Flags
this$0 final
scriptEngine final
script final
public javax.script.ScriptEngine getScriptEngine();
descriptor: ()Ljavax/script/ScriptEngine;
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.ScriptManager$MainScriptRunner.scriptEngine:Ljavax/script/ScriptEngine;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner;
public java.lang.Object execute(javax.script.Bindings);
descriptor: (Ljavax/script/Bindings;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.compiledScript:Ljavax/script/CompiledScript;
ifnull 6
1: aload 0
getfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.compiledScript:Ljavax/script/CompiledScript;
aload 1
invokevirtual javax.script.CompiledScript.eval:(Ljavax/script/Bindings;)Ljava/lang/Object;
2: areturn
3: StackMap locals:
StackMap stack: javax.script.ScriptException
astore 2
start local 2 4: getstatic org.apache.logging.log4j.core.script.ScriptManager.logger:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Error running script "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
5: aconst_null
areturn
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.scriptEngine:Ljavax/script/ScriptEngine;
aload 0
getfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getScriptText:()Ljava/lang/String;
aload 1
invokeinterface javax.script.ScriptEngine.eval:(Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
7: areturn
8: StackMap locals:
StackMap stack: javax.script.ScriptException
astore 2
start local 2 9: getstatic org.apache.logging.log4j.core.script.ScriptManager.logger:Lorg/apache/logging/log4j/Logger;
new java.lang.StringBuilder
dup
ldc "Error running script "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
invokevirtual org.apache.logging.log4j.core.script.AbstractScript.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
10: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner;
0 11 1 bindings Ljavax/script/Bindings;
4 6 2 ex Ljavax/script/ScriptException;
9 11 2 ex Ljavax/script/ScriptException;
Exception table:
from to target type
1 2 3 Class javax.script.ScriptException
6 7 8 Class javax.script.ScriptException
MethodParameters:
Name Flags
bindings final
public org.apache.logging.log4j.core.script.AbstractScript getScript();
descriptor: ()Lorg/apache/logging/log4j/core/script/AbstractScript;
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.ScriptManager$MainScriptRunner.script:Lorg/apache/logging/log4j/core/script/AbstractScript;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/script/ScriptManager$MainScriptRunner;
}
SourceFile: "ScriptManager.java"
NestHost: org.apache.logging.log4j.core.script.ScriptManager
InnerClasses:
private abstract AbstractScriptRunner = org.apache.logging.log4j.core.script.ScriptManager$AbstractScriptRunner of org.apache.logging.log4j.core.script.ScriptManager
private MainScriptRunner = org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner of org.apache.logging.log4j.core.script.ScriptManager
org.apache.logging.log4j.core.script.ScriptManager$MainScriptRunner$1