public abstract class org.apache.logging.log4j.core.config.AbstractConfiguration extends org.apache.logging.log4j.core.filter.AbstractFilterable implements org.apache.logging.log4j.core.config.Configuration
{
private static final int BUF_SIZE;
protected org.apache.logging.log4j.core.config.Node rootNode;
protected final java.util.List listeners;
protected final java.util.List pluginPackages;
protected org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager;
protected boolean isShutdownHookEnabled;
protected long shutdownTimeoutMillis;
protected org.apache.logging.log4j.core.script.ScriptManager scriptManager;
private org.apache.logging.log4j.core.net.Advertiser advertiser;
private org.apache.logging.log4j.core.config.Node advertiserNode;
private java.lang.Object advertisement;
private java.lang.String name;
private java.util.concurrent.ConcurrentMap appenders;
private java.util.concurrent.ConcurrentMap loggerConfigs;
private java.util.List customLevels;
private final java.util.concurrent.ConcurrentMap propertyMap;
private final org.apache.logging.log4j.core.lookup.Interpolator tempLookup;
private final org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor;
private final org.apache.logging.log4j.core.lookup.StrSubstitutor configurationStrSubstitutor;
private org.apache.logging.log4j.core.config.LoggerConfig root;
private final java.util.concurrent.ConcurrentMap componentMap;
private final org.apache.logging.log4j.core.config.ConfigurationSource configurationSource;
private final org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler;
private final org.apache.logging.log4j.core.util.WatchManager watchManager;
private org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor asyncLoggerConfigDisruptor;
private org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory asyncWaitStrategyFactory;
private org.apache.logging.log4j.core.util.NanoClock nanoClock;
private final java.lang.ref.WeakReference loggerContext;
protected void <init>(org.apache.logging.log4j.core.LoggerContext, org.apache.logging.log4j.core.config.ConfigurationSource)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.util.DummyNanoClock v;
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.core.config.DefaultAdvertiser v;
org.apache.logging.log4j.core.config.ConfigurationScheduler v, v;
java.util.ArrayList v;
java.util.concurrent.ConcurrentMap v, v, v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.ref.WeakReference v;
org.apache.logging.log4j.core.lookup.RuntimeStrSubstitutor v;
java.util.concurrent.ConcurrentHashMap v, v, v, v;
org.apache.logging.log4j.core.util.WatchManager v;
org.apache.logging.log4j.core.LifeCycle$State v;
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
java.util.List v;
java.lang.Object v;
org.apache.logging.log4j.core.lookup.Interpolator v, v, v;
org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor v;
java.util.concurrent.CopyOnWriteArrayList v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.LoggerContext;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationSource;
specialinvoke v.<org.apache.logging.log4j.core.filter.AbstractFilterable: void <init>()>();
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List listeners> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List pluginPackages> = v;
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: boolean isShutdownHookEnabled> = 1;
v = new org.apache.logging.log4j.core.config.DefaultAdvertiser;
specialinvoke v.<org.apache.logging.log4j.core.config.DefaultAdvertiser: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs> = v;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List customLevels> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap propertyMap> = v;
v = new org.apache.logging.log4j.core.lookup.Interpolator;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap propertyMap>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.Interpolator: void <init>(java.util.Map)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.Interpolator tempLookup> = v;
v = new org.apache.logging.log4j.core.lookup.RuntimeStrSubstitutor;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.Interpolator tempLookup>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.RuntimeStrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor> = v;
v = new org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.ConfigurationStrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrSubstitutor)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor configurationStrSubstitutor> = v;
v = new org.apache.logging.log4j.core.config.LoggerConfig;
specialinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap componentMap> = v;
v = new org.apache.logging.log4j.core.config.ConfigurationScheduler;
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationScheduler: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler> = v;
v = new org.apache.logging.log4j.core.util.WatchManager;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler>;
specialinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void <init>(org.apache.logging.log4j.core.config.ConfigurationScheduler)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager> = v;
v = new org.apache.logging.log4j.core.util.DummyNanoClock;
specialinvoke v.<org.apache.logging.log4j.core.util.DummyNanoClock: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.NanoClock nanoClock> = v;
v = new java.lang.ref.WeakReference;
specialinvoke v.<java.lang.ref.WeakReference: void <init>(java.lang.Object)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.ref.WeakReference loggerContext> = v;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.Interpolator tempLookup>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.Interpolator: void setLoggerContext(org.apache.logging.log4j.core.LoggerContext)>(v);
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "configurationSource is null");
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationSource configurationSource> = v;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap componentMap>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap propertyMap>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("ContextProperties", v);
v = new org.apache.logging.log4j.core.config.plugins.util.PluginManager;
specialinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginManager: void <init>(java.lang.String)>("Core");
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager> = v;
v = new org.apache.logging.log4j.core.config.Node;
specialinvoke v.<org.apache.logging.log4j.core.config.Node: void <init>()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node rootNode> = v;
v = <org.apache.logging.log4j.core.LifeCycle$State: org.apache.logging.log4j.core.LifeCycle$State INITIALIZING>;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setState(org.apache.logging.log4j.core.LifeCycle$State)>(v);
return;
}
public org.apache.logging.log4j.core.config.ConfigurationSource getConfigurationSource()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationSource configurationSource>;
return v;
}
public java.util.List getPluginPackages()
{
java.util.List v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List pluginPackages>;
return v;
}
public java.util.Map getProperties()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap propertyMap>;
return v;
}
public org.apache.logging.log4j.core.script.ScriptManager getScriptManager()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.script.ScriptManager v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager>;
return v;
}
public void setScriptManager(org.apache.logging.log4j.core.script.ScriptManager)
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.script.ScriptManager v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.script.ScriptManager;
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager> = v;
return;
}
public org.apache.logging.log4j.core.config.plugins.util.PluginManager getPluginManager()
{
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager>;
return v;
}
public void setPluginManager(org.apache.logging.log4j.core.config.plugins.util.PluginManager)
{
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.plugins.util.PluginManager;
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager> = v;
return;
}
public org.apache.logging.log4j.core.util.WatchManager getWatchManager()
{
org.apache.logging.log4j.core.util.WatchManager v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
return v;
}
public org.apache.logging.log4j.core.config.ConfigurationScheduler getScheduler()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.ConfigurationScheduler v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler>;
return v;
}
public org.apache.logging.log4j.core.config.Node getRootNode()
{
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
return v;
}
public org.apache.logging.log4j.core.async.AsyncLoggerConfigDelegate getAsyncLoggerConfigDelegate()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor v, v, v;
org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor asyncLoggerConfigDisruptor>;
if v != null goto label;
v = new org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory asyncWaitStrategyFactory>;
specialinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor: void <init>(org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor asyncLoggerConfigDisruptor> = v;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor asyncLoggerConfigDisruptor>;
return v;
}
public org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory getAsyncWaitStrategyFactory()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory asyncWaitStrategyFactory>;
return v;
}
public void initialize()
{
java.util.Map v;
boolean v;
java.util.Collection v;
java.lang.Exception v;
java.util.List v, v;
org.apache.logging.log4j.Logger v, v, v, v;
java.lang.ClassLoader v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
java.lang.Throwable v;
org.apache.logging.log4j.util.PropertiesUtil v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.script.ScriptManager v;
java.lang.String v, v, v, v, v, v;
java.util.Iterator v;
org.apache.logging.log4j.core.util.WatchManager v;
org.apache.logging.log4j.core.LifeCycle$State v;
org.apache.logging.log4j.core.config.plugins.util.PluginManager v, v;
java.lang.Class v, v, v, v;
java.lang.Object v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <org.apache.logging.log4j.core.Version: java.lang.String getProductString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u initializing configuration {}");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>(v, v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor configurationStrSubstitutor>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String)>("log4j.Script.enableLanguages");
if v == null goto label;
label:
v = new org.apache.logging.log4j.core.script.ScriptManager;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
specialinvoke v.<org.apache.logging.log4j.core.script.ScriptManager: void <init>(org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.util.WatchManager,java.lang.String)>(v, v, v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager> = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void info(java.lang.String,java.lang.Throwable)>("Cannot initialize scripting support because this JRE does not support it.", v);
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List pluginPackages>;
virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginManager: void collectPlugins(java.util.List)>(v);
v = new org.apache.logging.log4j.core.config.plugins.util.PluginManager;
specialinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginManager: void <init>(java.lang.String)>("Level");
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List pluginPackages>;
virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginManager: void collectPlugins(java.util.List)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginManager: java.util.Map getPlugins()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
staticinvoke <org.apache.logging.log4j.core.util.Loader: java.lang.Class initializeClass(java.lang.String,java.lang.ClassLoader)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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)>("Unable to initialize {} due to {}", v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setup()>();
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setupAdvertisement()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void doConfigure()>();
v = <org.apache.logging.log4j.core.LifeCycle$State: org.apache.logging.log4j.core.LifeCycle$State INITIALIZED>;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setState(org.apache.logging.log4j.core.LifeCycle$State)>(v);
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("Configuration {} initialized", v);
return;
catch java.lang.LinkageError from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected void initializeWatchers(org.apache.logging.log4j.core.config.Reconfigurable, org.apache.logging.log4j.core.config.ConfigurationSource, int)
{
org.apache.logging.log4j.core.config.Reconfigurable v;
org.apache.logging.log4j.core.util.Source v;
java.net.URL v, v, v;
long v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
int v;
boolean v;
org.apache.logging.log4j.core.config.ConfigurationFileWatcher v;
org.apache.logging.log4j.core.util.WatchManager v, v, v;
java.io.File v, v, v;
java.util.List v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.Reconfigurable;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationSource;
v := @parameter: int;
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.io.File getFile()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.net.URL getURL()>();
if v == null goto label;
label:
if v <= 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void setIntervalSeconds(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.io.File getFile()>();
if v == null goto label;
v = new org.apache.logging.log4j.core.util.Source;
specialinvoke v.<org.apache.logging.log4j.core.util.Source: void <init>(org.apache.logging.log4j.core.config.ConfigurationSource)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.io.File getFile()>();
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = new org.apache.logging.log4j.core.config.ConfigurationFileWatcher;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List listeners>;
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationFileWatcher: void <init>(org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.config.Reconfigurable,java.util.List,long)>(v, v, v, v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void watch(org.apache.logging.log4j.core.util.Source,org.apache.logging.log4j.core.util.Watcher)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.net.URL getURL()>();
if v == null goto label;
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void monitorSource(org.apache.logging.log4j.core.config.Reconfigurable,org.apache.logging.log4j.core.config.ConfigurationSource)>(v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: boolean hasEventListeners()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.net.URL getURL()>();
if v == null goto label;
if v < 0 goto label;
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void monitorSource(org.apache.logging.log4j.core.config.Reconfigurable,org.apache.logging.log4j.core.config.ConfigurationSource)>(v, v);
label:
return;
}
private void monitorSource(org.apache.logging.log4j.core.config.Reconfigurable, org.apache.logging.log4j.core.config.ConfigurationSource)
{
org.apache.logging.log4j.core.config.Reconfigurable v;
org.apache.logging.log4j.core.util.Source v;
org.apache.logging.log4j.core.util.WatchManager v;
long v, v;
org.apache.logging.log4j.core.util.Watcher v;
org.apache.logging.log4j.core.util.WatcherFactory v;
java.util.List v, v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
byte v;
java.net.URI v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.Reconfigurable;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationSource;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: long getLastModified()>();
v = v cmp 0L;
if v <= 0 goto label;
v = new org.apache.logging.log4j.core.util.Source;
specialinvoke v.<org.apache.logging.log4j.core.util.Source: void <init>(org.apache.logging.log4j.core.config.ConfigurationSource)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List pluginPackages>;
v = staticinvoke <org.apache.logging.log4j.core.util.WatcherFactory: org.apache.logging.log4j.core.util.WatcherFactory getInstance(java.util.List)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List listeners>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: long getLastModified()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatcherFactory: org.apache.logging.log4j.core.util.Watcher newWatcher(org.apache.logging.log4j.core.util.Source,org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.config.Reconfigurable,java.util.List,long)>(v, v, v, v, v);
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void watch(org.apache.logging.log4j.core.util.Source,org.apache.logging.log4j.core.util.Watcher)>(v, v);
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.net.URI getURI()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void info(java.lang.String,java.lang.Object)>("{} does not support dynamic reconfiguration", v);
label:
return;
}
public void start()
{
org.apache.logging.log4j.core.config.LoggerConfig v, v;
java.util.concurrent.ConcurrentMap v, v;
java.util.HashSet v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor v;
int v;
boolean v, v, v, v, v;
java.util.Iterator v, v;
java.util.Collection v, v;
org.apache.logging.log4j.core.util.WatchManager v, v;
org.apache.logging.log4j.core.LifeCycle$State v, v;
org.apache.logging.log4j.Logger v, v;
java.lang.Object v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.LifeCycle$State getState()>();
v = <org.apache.logging.log4j.core.LifeCycle$State: org.apache.logging.log4j.core.LifeCycle$State INITIALIZING>;
v = virtualinvoke v.<org.apache.logging.log4j.core.LifeCycle$State: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void initialize()>();
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("Starting configuration {}", v);
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setStarting()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: int getIntervalSeconds()>();
if v < 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void start()>();
label:
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: boolean hasAsyncLoggers()>();
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor asyncLoggerConfigDisruptor>;
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor: void start()>();
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void start()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.apache.logging.log4j.core.Appender: void start()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void start()>();
label:
specialinvoke v.<org.apache.logging.log4j.core.filter.AbstractFilterable: void start()>();
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("Started configuration {} OK.", v);
return;
}
private boolean hasAsyncLoggers()
{
org.apache.logging.log4j.core.config.LoggerConfig v;
java.util.Iterator v;
java.util.Collection v;
java.util.concurrent.ConcurrentMap v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v;
boolean v, v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
v = v instanceof org.apache.logging.log4j.core.async.AsyncLoggerConfig;
if v == 0 goto label;
return 1;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v instanceof org.apache.logging.log4j.core.async.AsyncLoggerConfig;
if v == 0 goto label;
return 1;
label:
return 0;
}
public boolean stop(long, java.util.concurrent.TimeUnit)
{
java.lang.Integer v, v, v, v, v;
org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor v;
org.apache.logging.log4j.Logger v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object[] v;
org.apache.logging.log4j.core.Appender v, v, v, v, v;
long v;
org.apache.logging.log4j.core.config.ReliabilityStrategy v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.core.util.WatchManager v, v;
org.apache.logging.log4j.core.config.LoggerConfig v, v, v, v, v;
org.apache.logging.log4j.core.config.ConfigurationScheduler v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v, v, v, v, v;
org.apache.logging.log4j.core.net.Advertiser v, v;
java.util.List v;
java.util.concurrent.ConcurrentMap v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
int v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.Appender[] v;
java.util.Iterator v, v, v, v, v;
java.util.concurrent.TimeUnit v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setStopping()>();
specialinvoke v.<org.apache.logging.log4j.core.filter.AbstractFilterable: boolean stop(long,java.util.concurrent.TimeUnit,boolean)>(v, v, 0);
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object)>("Stopping {}...", v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.ReliabilityStrategy: void beforeStopConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.ReliabilityStrategy: void beforeStopConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: int size()>();
v = v + 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("{} notified {} ReliabilityStrategies that config will be stopped.", v, v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: boolean isEmpty()>();
if v != 0 goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("{} stopping {} LoggerConfigs.", v, v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object)>("{} stopping root LoggerConfig.", v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean isStopped()>();
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
label:
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: boolean hasAsyncLoggers()>();
if v == 0 goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object)>("{} stopping AsyncLoggerConfigDisruptor.", v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor asyncLoggerConfigDisruptor>;
virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncLoggerConfigDisruptor: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object)>("{} notifying ReliabilityStrategies that appenders will be stopped.", v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.ReliabilityStrategy: void beforeStopAppenders()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.ReliabilityStrategy: void beforeStopAppenders()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = <org.apache.logging.log4j.core.Appender: org.apache.logging.log4j.core.Appender[] EMPTY_ARRAY>;
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List getAsyncAppenders(org.apache.logging.log4j.core.Appender[])>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("{} stopping {} AsyncAppenders.", v, v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v instanceof org.apache.logging.log4j.core.LifeCycle;
if v == 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.LifeCycle2: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
goto label;
label:
interfaceinvoke v.<org.apache.logging.log4j.core.Appender: void stop()>();
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object)>("{} stopping remaining Appenders.", v);
v = 0;
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.logging.log4j.core.Appender: boolean isStarted()>();
if v == 0 goto label;
v = v[v];
v = v instanceof org.apache.logging.log4j.core.LifeCycle;
if v == 0 goto label;
v = v[v];
interfaceinvoke v.<org.apache.logging.log4j.core.LifeCycle2: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
goto label;
label:
v = v[v];
interfaceinvoke v.<org.apache.logging.log4j.core.Appender: void stop()>();
label:
v = v + 1;
label:
v = v - 1;
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("{} stopped {} remaining Appenders.", v, v);
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: int size()>();
v = v + 1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<org.apache.logging.log4j.Logger: void trace(java.lang.String,java.lang.Object,java.lang.Object)>("{} cleaning Appenders from {} LoggerConfigs.", v, v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void clearAppenders()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void clearAppenders()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: boolean isStarted()>();
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager watchManager>;
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler>;
virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationScheduler: boolean stop(long,java.util.concurrent.TimeUnit)>(v, v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object advertisement>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object advertisement>;
interfaceinvoke v.<org.apache.logging.log4j.core.net.Advertiser: void unadvertise(java.lang.Object)>(v);
label:
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setStopped()>();
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("Stopped {} OK", v);
return 1;
}
private java.util.List getAsyncAppenders(org.apache.logging.log4j.core.Appender[])
{
org.apache.logging.log4j.core.Appender v, v;
java.util.ArrayList v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
int v, v;
org.apache.logging.log4j.core.Appender[] v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.Appender[];
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = lengthof v;
v = v - 1;
label:
if v < 0 goto label;
v = v[v];
v = v instanceof org.apache.logging.log4j.core.appender.AsyncAppender;
if v == 0 goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v - 1;
goto label;
label:
return v;
}
public boolean isShutdownHookEnabled()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: boolean isShutdownHookEnabled>;
return v;
}
public long getShutdownTimeoutMillis()
{
long v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: long shutdownTimeoutMillis>;
return v;
}
public void setup()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
return;
}
protected org.apache.logging.log4j.Level getDefaultStatus()
{
org.apache.logging.log4j.Level v, v, v;
org.apache.logging.log4j.util.PropertiesUtil v;
java.lang.Exception v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("Log4jDefaultStatusLevel", v);
label:
v = staticinvoke <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level toLevel(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
return v;
catch java.lang.Exception from label to label with label;
}
protected void createAdvertiser(java.lang.String, org.apache.logging.log4j.core.config.ConfigurationSource, byte[], java.lang.String)
{
byte[] v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.Map v;
java.lang.String v, v, v, v, v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationSource;
v := @parameter: byte[];
v := @parameter: java.lang.String;
if v == null goto label;
v = new org.apache.logging.log4j.core.config.Node;
specialinvoke v.<org.apache.logging.log4j.core.config.Node: void <init>(org.apache.logging.log4j.core.config.Node,java.lang.String,org.apache.logging.log4j.core.config.plugins.util.PluginType)>(null, v, null);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.Map getAttributes()>();
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(byte[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("content", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("contentType", v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("name", "configuration");
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.lang.String getLocation()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.lang.String getLocation()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("location", v);
label:
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node advertiserNode> = v;
label:
return;
}
private void setupAdvertisement()
{
java.lang.ReflectiveOperationException v;
org.apache.logging.log4j.core.config.Node v, v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.Map v;
java.lang.String v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v;
java.lang.Class v, v, v;
java.lang.Object v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node advertiserNode>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node advertiserNode>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginManager: org.apache.logging.log4j.core.config.plugins.util.PluginType getPluginType(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Class asSubclass(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/net/Advertiser;");
label:
v = staticinvoke <org.apache.logging.log4j.util.LoaderUtil: java.lang.Object newInstanceOf(java.lang.Class)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser> = v;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser>;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node advertiserNode>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.Map getAttributes()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.net.Advertiser: java.lang.Object advertise(java.util.Map)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object advertisement> = v;
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: 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)>("{} attempting to instantiate advertiser: {}", v, v, v);
label:
return;
catch java.lang.ReflectiveOperationException from label to label with label;
}
public java.lang.Object getComponent(java.lang.String)
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap componentMap>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void addComponent(java.lang.String, java.lang.Object)
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap componentMap>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
return;
}
protected void preConfigure(org.apache.logging.log4j.core.config.Node)
{
org.apache.logging.log4j.core.config.ConfigurationScheduler v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v, v, v;
boolean v, v;
java.util.Iterator v;
java.lang.Exception v;
java.util.List v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.Node;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.plugins.util.PluginType getType()>();
if v != null goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to locate plugin type for \u0001");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.plugins.util.PluginType getType()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/Scheduled;");
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler>;
virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationScheduler: void incrementScheduledItems()>();
label:
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void preConfigure(org.apache.logging.log4j.core.config.Node)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error capturing node data for node \u0001");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void processConditionals(org.apache.logging.log4j.core.config.Node)
{
org.apache.logging.log4j.core.config.Node v;
boolean v, v, v, v, v, v, v;
java.lang.Exception v, v;
java.util.List v, v, v, v;
org.apache.logging.log4j.Logger v, v, v;
java.util.ArrayList v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v, v, v, v;
java.util.Iterator v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.Node;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.plugins.util.PluginType getType()>();
if v == null goto label;
v = "Arbiter";
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.String getElementName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = class "Lorg/apache/logging/log4j/core/config/arbiters/SelectArbiter;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List processSelect(org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.config.plugins.util.PluginType)>(v, v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = class "Lorg/apache/logging/log4j/core/config/arbiters/Arbiter;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v, null);
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.arbiters.Arbiter: boolean isCondition()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void processConditionals(org.apache.logging.log4j.core.config.Node)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Exception processing {}: Ignoring and including children", v);
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void processConditionals(org.apache.logging.log4j.core.config.Node)>(v);
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Encountered Condition Plugin that does not implement Condition: {}", v);
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void processConditionals(org.apache.logging.log4j.core.config.Node)>(v);
goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void processConditionals(org.apache.logging.log4j.core.config.Node)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
interfaceinvoke v.<java.util.List: boolean removeAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.Node: void setParent(org.apache.logging.log4j.core.config.Node)>(v);
goto label;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Error capturing node data for node \u0001");
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Throwable)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected java.util.List processSelect(org.apache.logging.log4j.core.config.Node, org.apache.logging.log4j.core.config.plugins.util.PluginType)
{
org.apache.logging.log4j.core.config.arbiters.Arbiter v;
java.util.ArrayList v, v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.List v, v, v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v, v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v := @parameter: org.apache.logging.log4j.core.config.plugins.util.PluginType;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v, null);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.plugins.util.PluginType getType()>();
if v == null goto label;
v = class "Lorg/apache/logging/log4j/core/config/arbiters/Arbiter;";
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v, null);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.config.Node: void setObject(java.lang.Object)>(v);
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Invalid Node {} for Select. Must be a Condition", v);
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("No PluginType for node {}", v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.arbiters.SelectArbiter: org.apache.logging.log4j.core.config.arbiters.Arbiter evaluateConditions(java.util.List)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
if v != v goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void processConditionals(org.apache.logging.log4j.core.config.Node)>(v);
goto label;
label:
return v;
}
protected void doConfigure()
{
org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.config.Node v, v, v, v;
java.util.Set v;
org.apache.logging.log4j.Logger v, v, v, v, v;
org.apache.logging.log4j.core.lookup.Interpolator v;
org.apache.logging.log4j.core.lookup.PropertiesLookup v;
java.util.ArrayList v;
org.apache.logging.log4j.core.script.ScriptManager v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.script.AbstractScript v;
org.apache.logging.log4j.core.config.LoggerConfig v, v;
org.apache.logging.log4j.core.config.ConfigurationScheduler v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.Filter v;
java.util.List v, v, v, v, v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v, v, v;
java.lang.String[] v;
java.util.concurrent.ConcurrentMap v, v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
int v, v;
java.lang.ref.WeakReference v;
java.util.Iterator v, v, v, v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void processConditionals(org.apache.logging.log4j.core.config.Node)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void preConfigure(org.apache.logging.log4j.core.config.Node)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationScheduler configurationScheduler>;
virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationScheduler: void start()>();
v = 0;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = "Properties";
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void createConfiguration(org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, null);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor configurationStrSubstitutor>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
label:
if v != 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object getComponent(java.lang.String)>("ContextProperties");
if v != null goto label;
v = null;
goto label;
label:
v = new org.apache.logging.log4j.core.lookup.PropertiesLookup;
specialinvoke v.<org.apache.logging.log4j.core.lookup.PropertiesLookup: void <init>(java.util.Map)>(v);
label:
v = new org.apache.logging.log4j.core.lookup.Interpolator;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List pluginPackages>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.Interpolator: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,java.util.List)>(v, v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.Interpolator: void setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.ref.WeakReference loggerContext>;
v = virtualinvoke v.<java.lang.ref.WeakReference: java.lang.Object get()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.Interpolator: void setLoggerContext(org.apache.logging.log4j.core.LoggerContext)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor configurationStrSubstitutor>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
label:
v = 0;
v = 0;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = "Properties";
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void createConfiguration(org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, null);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
if v == null goto label;
v = "Scripts";
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject(java.lang.Class)>(class "[Lorg/apache/logging/log4j/core/script/AbstractScript;");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof org.apache.logging.log4j.core.script.ScriptRef;
if v == 0 goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.script.AbstractScript: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Script reference to {} not added. Scripts definition cannot contain script references", v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager>;
virtualinvoke v.<org.apache.logging.log4j.core.script.ScriptManager: boolean addScript(org.apache.logging.log4j.core.script.AbstractScript)>(v);
label:
v = v + 1;
goto label;
label:
v = "Appenders";
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders> = v;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: boolean isInstanceOf(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/Filter;");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/Filter;");
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void addFilter(org.apache.logging.log4j.core.Filter)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: boolean isInstanceOf(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/Loggers;");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Loggers: java.util.concurrent.ConcurrentMap getMap()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs> = v;
v = 1;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Loggers: org.apache.logging.log4j.core.config.LoggerConfig getRoot()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Loggers: org.apache.logging.log4j.core.config.LoggerConfig getRoot()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root> = v;
v = 1;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: boolean isInstanceOf(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/CustomLevels;");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/CustomLevels;");
v = virtualinvoke v.<org.apache.logging.log4j.core.config.CustomLevels: java.util.List getCustomLevels()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List customLevels> = v;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: boolean isInstanceOf(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/CustomLevelConfig;");
if v == 0 goto label;
v = new java.util.ArrayList;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List customLevels>;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/CustomLevelConfig;");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List customLevels> = v;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: boolean isInstanceOf(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/async/AsyncWaitStrategyFactoryConfig;");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/async/AsyncWaitStrategyFactoryConfig;");
v = virtualinvoke v.<org.apache.logging.log4j.core.async.AsyncWaitStrategyFactoryConfig: org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory createWaitStrategyFactory()>();
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.async.AsyncWaitStrategyFactory asyncWaitStrategyFactory> = v;
goto label;
label:
v = newarray (java.lang.String)[5];
v[0] = "\"Appenders\"";
v[1] = "\"Loggers\"";
v[2] = "\"Properties\"";
v[3] = "\"Scripts\"";
v[4] = "\"CustomLevels\"";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)>("Unknown object \"{}\" of type {} is ignored: try nesting it inside one of: {}.", v, v, v);
goto label;
label:
if v != 0 goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String)>("No Loggers were configured, using default. Is the Loggers element missing?");
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setToDefault()>();
return;
label:
if v != 0 goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String)>("No Root logger was configured, creating default ERROR-level Root logger with Console appender");
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setToDefault()>();
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: java.util.List getAppenderRefs()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AppenderRef: java.lang.String getRef()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AppenderRef: org.apache.logging.log4j.Level getLevel()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AppenderRef: org.apache.logging.log4j.core.Filter getFilter()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void addAppender(org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter)>(v, v, v);
goto label;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AppenderRef: java.lang.String getRef()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Unable to locate appender \"{}\" for logger config \"{}\"", v, v);
goto label;
label:
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setParents()>();
return;
}
public static org.apache.logging.log4j.Level getDefaultLevel()
{
org.apache.logging.log4j.Level v, v;
java.lang.String v, v;
org.apache.logging.log4j.util.PropertiesUtil v;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
v = virtualinvoke v.<org.apache.logging.log4j.Level: java.lang.String name()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("org.apache.logging.log4j.level", v);
v = staticinvoke <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level valueOf(java.lang.String)>(v);
return v;
}
protected void setToDefault()
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.appender.ConsoleAppender v;
int v;
org.apache.logging.log4j.core.layout.PatternLayout$Builder v, v, v;
java.lang.String v, v;
org.apache.logging.log4j.core.layout.PatternLayout v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Default@\u0001");
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setName(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.core.layout.PatternLayout: org.apache.logging.log4j.core.layout.PatternLayout$Builder newBuilder()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout$Builder withPattern(java.lang.String)>("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout$Builder withConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.PatternLayout$Builder: org.apache.logging.log4j.core.layout.PatternLayout build()>();
v = staticinvoke <org.apache.logging.log4j.core.appender.ConsoleAppender: org.apache.logging.log4j.core.appender.ConsoleAppender createDefaultAppenderForLayout(org.apache.logging.log4j.core.Layout)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.Appender: void start()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void addAppender(org.apache.logging.log4j.core.Appender)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig getRootLogger()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void addAppender(org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter)>(v, null, null);
v = staticinvoke <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Level getDefaultLevel()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setLevel(org.apache.logging.log4j.Level)>(v);
return;
}
public void setName(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.String name> = v;
return;
}
public java.lang.String getName()
{
java.lang.String v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.String name>;
return v;
}
public void addListener(org.apache.logging.log4j.core.config.ConfigurationListener)
{
java.util.List v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.ConfigurationListener v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationListener;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void removeListener(org.apache.logging.log4j.core.config.ConfigurationListener)
{
java.util.List v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.ConfigurationListener v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationListener;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
return;
}
public org.apache.logging.log4j.core.Appender getAppender(java.lang.String)
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
goto label;
label:
v = null;
label:
return v;
}
public java.util.Map getAppenders()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
return v;
}
public void addAppender(org.apache.logging.log4j.core.Appender)
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.Appender v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.Appender;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.Appender: java.lang.String getName()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor getStrSubstitutor()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor runtimeStrSubstitutor>;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor getConfigurationStrSubstitutor()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor configurationStrSubstitutor>;
return v;
}
public void setAdvertiser(org.apache.logging.log4j.core.net.Advertiser)
{
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.net.Advertiser;
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser> = v;
return;
}
public org.apache.logging.log4j.core.net.Advertiser getAdvertiser()
{
org.apache.logging.log4j.core.net.Advertiser v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.net.Advertiser advertiser>;
return v;
}
public org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy(org.apache.logging.log4j.core.config.LoggerConfig)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.ReliabilityStrategy v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.LoggerConfig;
v = staticinvoke <org.apache.logging.log4j.core.config.ReliabilityStrategyFactory: org.apache.logging.log4j.core.config.ReliabilityStrategy getReliabilityStrategy(org.apache.logging.log4j.core.config.LoggerConfig)>(v);
return v;
}
public synchronized void addLoggerAppender(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.core.Appender)
{
org.apache.logging.log4j.core.config.LoggerConfig v, v;
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.core.Appender v;
org.apache.logging.log4j.Level v;
java.util.concurrent.ConcurrentMap v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.Logger v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.Logger;
v := @parameter: org.apache.logging.log4j.core.Appender;
if v == null goto label;
if v != null goto label;
label:
return;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.Logger: java.lang.String getName()>();
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.Appender: java.lang.String getName()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void addAppender(org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter)>(v, null, null);
goto label;
label:
v = new org.apache.logging.log4j.core.config.LoggerConfig;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.Level getLevel()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean isAdditive()>();
specialinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void <init>(java.lang.String,org.apache.logging.log4j.Level,boolean)>(v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void addAppender(org.apache.logging.log4j.core.Appender,org.apache.logging.log4j.Level,org.apache.logging.log4j.core.Filter)>(v, null, null);
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setParent(org.apache.logging.log4j.core.config.LoggerConfig)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setParents()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.Logger: org.apache.logging.log4j.core.LoggerContext getContext()>();
virtualinvoke v.<org.apache.logging.log4j.core.LoggerContext: void updateLoggers()>();
label:
return;
}
public synchronized void addLoggerFilter(org.apache.logging.log4j.core.Logger, org.apache.logging.log4j.core.Filter)
{
org.apache.logging.log4j.core.config.LoggerConfig v, v;
org.apache.logging.log4j.core.Filter v;
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.Level v;
java.util.concurrent.ConcurrentMap v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v;
org.apache.logging.log4j.core.Logger v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.Logger;
v := @parameter: org.apache.logging.log4j.core.Filter;
v = virtualinvoke v.<org.apache.logging.log4j.core.Logger: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void addFilter(org.apache.logging.log4j.core.Filter)>(v);
goto label;
label:
v = new org.apache.logging.log4j.core.config.LoggerConfig;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.Level getLevel()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: boolean isAdditive()>();
specialinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void <init>(java.lang.String,org.apache.logging.log4j.Level,boolean)>(v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void addFilter(org.apache.logging.log4j.core.Filter)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setParent(org.apache.logging.log4j.core.config.LoggerConfig)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setParents()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.Logger: org.apache.logging.log4j.core.LoggerContext getContext()>();
virtualinvoke v.<org.apache.logging.log4j.core.LoggerContext: void updateLoggers()>();
label:
return;
}
public synchronized void setLoggerAdditive(org.apache.logging.log4j.core.Logger, boolean)
{
org.apache.logging.log4j.core.config.LoggerConfig v, v;
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.Level v;
java.util.concurrent.ConcurrentMap v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v, v;
org.apache.logging.log4j.core.Logger v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.Logger;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.logging.log4j.core.Logger: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setAdditive(boolean)>(v);
goto label;
label:
v = new org.apache.logging.log4j.core.config.LoggerConfig;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.Level getLevel()>();
specialinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void <init>(java.lang.String,org.apache.logging.log4j.Level,boolean)>(v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setParent(org.apache.logging.log4j.core.config.LoggerConfig)>(v);
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setParents()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.Logger: org.apache.logging.log4j.core.LoggerContext getContext()>();
virtualinvoke v.<org.apache.logging.log4j.core.LoggerContext: void updateLoggers()>();
label:
return;
}
public synchronized void removeAppender(java.lang.String)
{
java.util.Iterator v;
java.util.Collection v;
java.util.concurrent.ConcurrentMap v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void removeAppender(java.lang.String)>(v);
goto label;
label:
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap appenders>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = null;
label:
if v == null goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.Appender: void stop()>();
label:
return;
}
public java.util.List getCustomLevels()
{
java.util.List v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.List customLevels>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
java.util.concurrent.ConcurrentMap v, v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v, v;
java.lang.String v, v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v;
label:
v = staticinvoke <org.apache.logging.log4j.core.util.NameUtil: java.lang.String getSubName(java.lang.String)>(v);
v = v;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
return v;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
return v;
}
public org.apache.logging.log4j.core.LoggerContext getLoggerContext()
{
java.lang.Object v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.ref.WeakReference v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.ref.WeakReference loggerContext>;
v = virtualinvoke v.<java.lang.ref.WeakReference: java.lang.Object get()>();
return v;
}
public org.apache.logging.log4j.core.config.LoggerConfig getRootLogger()
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
return v;
}
public java.util.Map getLoggers()
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.Map v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
public org.apache.logging.log4j.core.config.LoggerConfig getLogger(java.lang.String)
{
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public synchronized void addLogger(java.lang.String, org.apache.logging.log4j.core.config.LoggerConfig)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.config.LoggerConfig;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setParents()>();
return;
}
public synchronized void removeLogger(java.lang.String)
{
java.lang.String v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setParents()>();
return;
}
public void createConfiguration(org.apache.logging.log4j.core.config.Node, org.apache.logging.log4j.core.LogEvent)
{
java.util.Iterator v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.config.Node v, v;
java.util.List v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.plugins.util.PluginType getType()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: boolean isDeferChildren()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.config.Node: void setObject(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void createConfiguration(org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v);
goto label;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.Node getParent()>();
if v == null goto label;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String,java.lang.Object)>("Unable to locate plugin for {}", v);
goto label;
label:
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v, v);
virtualinvoke v.<org.apache.logging.log4j.core.config.Node: void setObject(java.lang.Object)>(v);
label:
return;
}
public java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType, org.apache.logging.log4j.core.config.Node)
{
org.apache.logging.log4j.core.LifeCycle$State v, v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.Logger v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v;
java.lang.Object v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.plugins.util.PluginType;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.LifeCycle$State getState()>();
v = <org.apache.logging.log4j.core.LifeCycle$State: org.apache.logging.log4j.core.LifeCycle$State INITIALIZING>;
v = virtualinvoke v.<org.apache.logging.log4j.core.LifeCycle$State: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.LogEvent)>(v, v, null);
return v;
label:
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String)>("Plugin Object creation is not allowed after initialization");
return null;
}
private java.lang.Object createPluginObject(org.apache.logging.log4j.core.config.plugins.util.PluginType, org.apache.logging.log4j.core.config.Node, org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
java.util.Map v;
java.lang.String v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginBuilder v, v, v, v;
boolean v, v;
java.util.Collection v;
java.lang.Exception v, v;
org.apache.logging.log4j.Logger v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v;
java.lang.Class v, v, v;
java.lang.Object v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.plugins.util.PluginType;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.Class getPluginClass()>();
v = class "Ljava/util/Map;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.Map createPluginMap(org.apache.logging.log4j.core.config.Node)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.String getElementName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)>("Unable to create Map for {} of class {}", v, v, v);
label:
v = class "Ljava/util/Collection;";
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
label:
v = staticinvoke <org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.Collection createPluginCollection(org.apache.logging.log4j.core.config.Node)>(v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginType: java.lang.String getElementName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)>("Unable to create List for {} of class {}", v, v, v);
label:
v = new org.apache.logging.log4j.core.config.plugins.util.PluginBuilder;
specialinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginBuilder: void <init>(org.apache.logging.log4j.core.config.plugins.util.PluginType)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginBuilder: org.apache.logging.log4j.core.config.plugins.util.PluginBuilder withConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginBuilder: org.apache.logging.log4j.core.config.plugins.util.PluginBuilder withConfigurationNode(org.apache.logging.log4j.core.config.Node)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginBuilder: org.apache.logging.log4j.core.config.plugins.util.PluginBuilder forLogEvent(org.apache.logging.log4j.core.LogEvent)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.plugins.util.PluginBuilder: java.lang.Object build()>();
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static java.util.Map createPluginMap(org.apache.logging.log4j.core.config.Node)
{
java.util.Iterator v;
java.util.LinkedHashMap v;
org.apache.logging.log4j.core.config.Node v;
java.util.List v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
private static java.util.Collection createPluginCollection(org.apache.logging.log4j.core.config.Node)
{
java.util.Iterator v;
java.util.ArrayList v;
org.apache.logging.log4j.core.config.Node v;
java.util.List v;
int v;
java.lang.Object v, v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.List getChildren()>();
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.Object getObject()>();
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private void setParents()
{
org.apache.logging.log4j.core.config.LoggerConfig v, v;
java.util.Iterator v;
java.util.Set v;
java.util.concurrent.ConcurrentMap v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
int v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.util.concurrent.ConcurrentMap loggerConfigs>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig getLoggerConfig(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
label:
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setParent(org.apache.logging.log4j.core.config.LoggerConfig)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.LoggerConfig root>;
virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: void setParent(org.apache.logging.log4j.core.config.LoggerConfig)>(v);
goto label;
label:
return;
}
protected static byte[] toByteArray(java.io.InputStream) throws java.io.IOException
{
byte[] v, v;
java.io.ByteArrayOutputStream v;
int v, v, v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = newarray (byte)[16384];
label:
v = lengthof v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
v = (int) -1;
if v == v goto label;
virtualinvoke v.<java.io.ByteArrayOutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
return v;
}
public org.apache.logging.log4j.core.util.NanoClock getNanoClock()
{
org.apache.logging.log4j.core.util.NanoClock v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.NanoClock nanoClock>;
return v;
}
public void setNanoClock(org.apache.logging.log4j.core.util.NanoClock)
{
org.apache.logging.log4j.core.util.NanoClock v;
java.lang.Object v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
v := @this: org.apache.logging.log4j.core.config.AbstractConfiguration;
v := @parameter: org.apache.logging.log4j.core.util.NanoClock;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "nanoClock");
v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.NanoClock nanoClock> = v;
return;
}
}