public final class org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder extends java.lang.Object implements org.apache.logging.log4j.core.util.Builder
{
private org.apache.logging.log4j.core.appender.AppenderSet appenderSet;
private org.apache.logging.log4j.core.config.Configuration configuration;
private java.lang.String name;
private org.apache.logging.log4j.core.script.AbstractScript script;
public void <init>()
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.apache.logging.log4j.core.Appender build()
{
org.apache.logging.log4j.core.config.Configuration v, v;
boolean v;
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.Logger v, v, v, v, v, v, v;
org.apache.logging.log4j.core.appender.AppenderSet v, v;
javax.script.Bindings v;
org.apache.logging.log4j.core.Appender v;
org.apache.logging.log4j.core.script.ScriptManager v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.script.AbstractScript v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
if v != null goto label;
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("Name missing.");
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
if v != null goto label;
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Script missing for ScriptAppenderSelector appender {}", v);
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.appender.AppenderSet appenderSet>;
if v != null goto label;
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("AppenderSet missing for ScriptAppenderSelector appender {}", v);
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.config.Configuration configuration>;
if v != null goto label;
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Configuration missing for ScriptAppenderSelector appender {}", v);
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.config.Configuration configuration>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.script.ScriptManager getScriptManager()>();
if v != null goto label;
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("Script support is not enabled");
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptManager: boolean addScript(org.apache.logging.log4j.core.script.AbstractScript)>(v);
if v != 0 goto label;
return null;
label:
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptManager: javax.script.Bindings createBindings(org.apache.logging.log4j.core.script.AbstractScript)>(v);
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.AbstractScript: java.lang.String getLanguage()>();
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.AbstractScript: java.lang.String getName()>();
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.AbstractScript: java.lang.String getScriptText()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("ScriptAppenderSelector \'{}\' executing {} \'{}\': {}", v, v, v, v);
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.AbstractScript: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptManager: java.lang.Object execute(java.lang.String,javax.script.Bindings)>(v, v);
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, null);
v = <org.apache.logging.log4j.core.appender.ScriptAppenderSelector: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("ScriptAppenderSelector \'{}\' selected \'{}\'", v, v);
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.appender.AppenderSet appenderSet>;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.AppenderSet: org.apache.logging.log4j.core.Appender createAppender(java.lang.String,java.lang.String)>(v, v);
return v;
}
public org.apache.logging.log4j.core.appender.AppenderSet getAppenderSet()
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.core.appender.AppenderSet v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.appender.AppenderSet appenderSet>;
return v;
}
public org.apache.logging.log4j.core.config.Configuration getConfiguration()
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.config.Configuration configuration>;
return v;
}
public java.lang.String getName()
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name>;
return v;
}
public org.apache.logging.log4j.core.script.AbstractScript getScript()
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.core.script.AbstractScript v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v = v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script>;
return v;
}
public org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder withAppenderNodeSet(org.apache.logging.log4j.core.appender.AppenderSet)
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.core.appender.AppenderSet v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v := @parameter: org.apache.logging.log4j.core.appender.AppenderSet;
v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.appender.AppenderSet appenderSet> = v;
return v;
}
public org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder withConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.core.config.Configuration v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.config.Configuration configuration> = v;
return v;
}
public org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder withName(java.lang.String)
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: java.lang.String name> = v;
return v;
}
public org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder withScript(org.apache.logging.log4j.core.script.AbstractScript)
{
org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder v;
org.apache.logging.log4j.core.script.AbstractScript v;
v := @this: org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder;
v := @parameter: org.apache.logging.log4j.core.script.AbstractScript;
v.<org.apache.logging.log4j.core.appender.ScriptAppenderSelector$Builder: org.apache.logging.log4j.core.script.AbstractScript script> = v;
return v;
}
}