public class org.apache.logging.log4j.core.config.composite.CompositeConfiguration extends org.apache.logging.log4j.core.config.AbstractConfiguration implements org.apache.logging.log4j.core.config.Reconfigurable
{
public static final java.lang.String MERGE_STRATEGY_PROPERTY;
private final java.util.List configurations;
private org.apache.logging.log4j.core.config.composite.MergeStrategy mergeStrategy;
public void <init>(java.util.List)
{
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.config.Node v, v, v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Set v;
org.apache.logging.log4j.core.config.status.StatusConfiguration v, v;
org.apache.logging.log4j.core.config.composite.CompositeConfiguration v;
java.util.List v, v, v;
org.apache.logging.log4j.core.config.composite.DefaultMergeStrategy v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
java.lang.String[] v;
long v;
java.lang.ReflectiveOperationException v;
org.apache.logging.log4j.util.PropertiesUtil v;
org.apache.logging.log4j.core.config.composite.MergeStrategy v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.LoggerContext getLoggerContext()>();
v = <org.apache.logging.log4j.core.config.ConfigurationSource: org.apache.logging.log4j.core.config.ConfigurationSource COMPOSITE_SOURCE>;
specialinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void <init>(org.apache.logging.log4j.core.LoggerContext,org.apache.logging.log4j.core.config.ConfigurationSource)>(v, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node getRootNode()>();
v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.Node rootNode> = v;
v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List configurations> = v;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = class "Lorg/apache/logging/log4j/core/config/composite/DefaultMergeStrategy;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: java.lang.String getStringProperty(java.lang.String,java.lang.String)>("log4j.mergeStrategy", v);
label:
v = staticinvoke <org.apache.logging.log4j.core.util.Loader: java.lang.Object newInstanceOf(java.lang.String)>(v);
v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.composite.MergeStrategy mergeStrategy> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.logging.log4j.core.config.composite.DefaultMergeStrategy;
specialinvoke v.<org.apache.logging.log4j.core.config.composite.DefaultMergeStrategy: void <init>()>();
v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.composite.MergeStrategy mergeStrategy> = v;
label:
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.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.composite.MergeStrategy mergeStrategy>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
interfaceinvoke v.<org.apache.logging.log4j.core.config.composite.MergeStrategy: void mergeRootProperties(org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.config.AbstractConfiguration)>(v, v);
goto label;
label:
v = new org.apache.logging.log4j.core.config.status.StatusConfiguration;
specialinvoke v.<org.apache.logging.log4j.core.config.status.StatusConfiguration: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.Level getDefaultStatus()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.status.StatusConfiguration: org.apache.logging.log4j.core.config.status.StatusConfiguration withStatus(org.apache.logging.log4j.Level)>(v);
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.Map getAttributes()>();
v = interfaceinvoke v.<java.util.Map: 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 getKey()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.lookup.StrSubstitutor getConfigurationStrSubstitutor()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(java.lang.String)>(v);
v = "status";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String toRootUpperCase(java.lang.String)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.config.status.StatusConfiguration: org.apache.logging.log4j.core.config.status.StatusConfiguration withStatus(java.lang.String)>(v);
goto label;
label:
v = "dest";
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.status.StatusConfiguration: org.apache.logging.log4j.core.config.status.StatusConfiguration withDestination(java.lang.String)>(v);
goto label;
label:
v = "shutdownHook";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = "disable";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: boolean isShutdownHookEnabled> = v;
goto label;
label:
v = "shutdownTimeout";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: long shutdownTimeoutMillis> = v;
goto label;
label:
v = "packages";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List pluginPackages>;
v = <org.apache.logging.log4j.core.util.Patterns: java.lang.String COMMA_SEPARATOR>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = "name";
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.composite.CompositeConfiguration: void setName(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.config.status.StatusConfiguration: void initialize()>();
return;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.InstantiationException from label to label with label;
}
public void setup()
{
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.config.Node v, v, v;
java.util.Map v, v;
boolean v, v, v, v;
java.util.Set v, v;
org.apache.logging.log4j.core.config.composite.CompositeConfiguration v;
java.util.List v, v, v, v, v, v;
org.apache.logging.log4j.Logger v;
java.lang.StringBuilder v;
long v, v;
org.apache.logging.log4j.core.config.composite.MergeStrategy v;
int v, v, v, v, v;
java.lang.String v;
java.io.PrintStream v;
java.util.Iterator v, v, v;
org.apache.logging.log4j.core.util.WatchManager v, v, v, v;
org.apache.logging.log4j.core.util.Watcher v, v;
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List configurations>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
specialinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: void staffChildConfiguration(org.apache.logging.log4j.core.config.AbstractConfiguration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.util.WatchManager getWatchManager()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager getWatchManager()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: int getIntervalSeconds()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: int getIntervalSeconds()>();
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void setIntervalSeconds(int)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: java.util.Map getConfigurationWatchers()>();
v = interfaceinvoke v.<java.util.Map: 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 getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List listeners>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.util.Watcher: long getLastModified()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.util.Watcher: org.apache.logging.log4j.core.util.Watcher newWatcher(org.apache.logging.log4j.core.config.Reconfigurable,java.util.List,long)>(v, v, v);
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 = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List configurations>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List configurations>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(1, 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()>();
specialinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: void staffChildConfiguration(org.apache.logging.log4j.core.config.AbstractConfiguration)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.config.Node getRootNode()>();
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.composite.MergeStrategy mergeStrategy>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager getPluginManager()>();
interfaceinvoke v.<org.apache.logging.log4j.core.config.composite.MergeStrategy: void mergConfigurations(org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.config.Node,org.apache.logging.log4j.core.config.plugins.util.PluginManager)>(v, v, v);
v = <org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ALL>;
v = interfaceinvoke v.<org.apache.logging.log4j.Logger: boolean isEnabled(org.apache.logging.log4j.Level)>(v);
if v == 0 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
specialinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: void printNodes(java.lang.String,org.apache.logging.log4j.core.config.Node,java.lang.StringBuilder)>("", v, v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager getWatchManager()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: int getIntervalSeconds()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: int getIntervalSeconds()>();
if v <= 0 goto label;
if v >= v goto label;
label:
virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: void setIntervalSeconds(int)>(v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.core.util.WatchManager getWatchManager()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.util.WatchManager: java.util.Map getConfigurationWatchers()>();
v = interfaceinvoke v.<java.util.Map: 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 getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List listeners>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.util.Watcher: long getLastModified()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.util.Watcher: org.apache.logging.log4j.core.util.Watcher newWatcher(org.apache.logging.log4j.core.config.Reconfigurable,java.util.List,long)>(v, v, v);
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:
return;
}
public org.apache.logging.log4j.core.config.Configuration reconfigure()
{
org.apache.logging.log4j.core.LoggerContext v;
java.util.ArrayList v;
org.apache.logging.log4j.core.config.Configuration v;
java.lang.String v, v, v;
java.net.URI v;
org.apache.logging.log4j.core.config.ConfigurationFactory v;
boolean v;
java.util.Iterator v;
org.apache.logging.log4j.core.config.composite.CompositeConfiguration v, v;
java.util.List v;
org.apache.logging.log4j.Logger v, v, v;
java.lang.Object v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
v := @this: org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
v = <org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String)>("Reconfiguring composite configuration");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = staticinvoke <org.apache.logging.log4j.core.config.ConfigurationFactory: org.apache.logging.log4j.core.config.ConfigurationFactory getInstance()>();
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List configurations>;
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.AbstractConfiguration: org.apache.logging.log4j.core.config.ConfigurationSource getConfigurationSource()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationSource: java.net.URI getURI()>();
v = v;
if v != null goto label;
v = <org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object)>("Unable to determine URI for configuration {}, changes to it will be ignored", v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.LoggerContext getLoggerContext()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.ConfigurationFactory: org.apache.logging.log4j.core.config.Configuration getConfiguration(org.apache.logging.log4j.core.LoggerContext,java.lang.String,java.net.URI)>(v, v, v);
if v != null goto label;
v = <org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.Logger LOGGER>;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: java.lang.String getName()>();
interfaceinvoke v.<org.apache.logging.log4j.Logger: void warn(java.lang.String,java.lang.Object)>("Unable to reload configuration {}, changes to it will be ignored", v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
specialinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: void <init>(java.util.List)>(v);
return v;
}
private void staffChildConfiguration(org.apache.logging.log4j.core.config.AbstractConfiguration)
{
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
org.apache.logging.log4j.core.config.AbstractConfiguration v;
org.apache.logging.log4j.core.script.ScriptManager v;
org.apache.logging.log4j.core.config.composite.CompositeConfiguration v;
v := @this: org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
v := @parameter: org.apache.logging.log4j.core.config.AbstractConfiguration;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager>;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setPluginManager(org.apache.logging.log4j.core.config.plugins.util.PluginManager)>(v);
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager>;
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setScriptManager(org.apache.logging.log4j.core.script.ScriptManager)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.config.AbstractConfiguration: void setup()>();
return;
}
private void printNodes(java.lang.String, org.apache.logging.log4j.core.config.Node, java.lang.StringBuilder)
{
org.apache.logging.log4j.core.config.Node v;
java.util.Map v;
java.lang.String v, v, v, v;
boolean v;
java.util.Iterator v;
org.apache.logging.log4j.core.config.composite.CompositeConfiguration v;
java.util.List v;
org.apache.logging.log4j.core.config.plugins.util.PluginType v;
java.lang.Object v;
java.lang.StringBuilder v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.config.Node;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" type: ");
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: org.apache.logging.log4j.core.config.plugins.util.PluginType getType()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Node: java.util.Map getAttributes()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
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 = 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  ");
specialinvoke v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: void printNodes(java.lang.String,org.apache.logging.log4j.core.config.Node,java.lang.StringBuilder)>(v, v, v);
goto label;
label:
return;
}
public java.lang.String toString()
{
long v;
org.apache.logging.log4j.core.config.composite.CompositeConfiguration v;
org.apache.logging.log4j.core.config.Node v;
org.apache.logging.log4j.core.config.plugins.util.PluginManager v;
java.util.List v, v, v;
org.apache.logging.log4j.core.config.composite.MergeStrategy v;
org.apache.logging.log4j.core.script.ScriptManager v;
int v;
java.lang.Class v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.composite.CompositeConfiguration;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List configurations>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.composite.MergeStrategy mergeStrategy>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.Node rootNode>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List listeners>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: java.util.List pluginPackages>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.config.plugins.util.PluginManager pluginManager>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: boolean isShutdownHookEnabled>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: long shutdownTimeoutMillis>;
v = v.<org.apache.logging.log4j.core.config.composite.CompositeConfiguration: org.apache.logging.log4j.core.script.ScriptManager scriptManager>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.util.List,org.apache.logging.log4j.core.config.composite.MergeStrategy,org.apache.logging.log4j.core.config.Node,java.util.List,java.util.List,org.apache.logging.log4j.core.config.plugins.util.PluginManager,boolean,long,org.apache.logging.log4j.core.script.ScriptManager)>(v, v, v, v, v, v, v, v, v, v, 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[])>("\u0001@\u [configurations=\u, mergeStrategy=\u, rootNode=\u, listeners=\u, pluginPackages=\u, pluginManager=\u, isShutdownHookEnabled=\u, shutdownTimeoutMillis=\u, scriptManager=\u]");
return v;
}
}