public class org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder extends org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory implements org.apache.logging.log4j.core.util.Builder
{
private static final java.lang.String ADVERTISER_KEY;
private static final java.lang.String STATUS_KEY;
private static final java.lang.String SHUTDOWN_HOOK;
private static final java.lang.String SHUTDOWN_TIMEOUT;
private static final java.lang.String DEST;
private static final java.lang.String PACKAGES;
private static final java.lang.String CONFIG_NAME;
private static final java.lang.String MONITOR_INTERVAL;
private static final java.lang.String CONFIG_TYPE;
private final org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder;
private org.apache.logging.log4j.core.LoggerContext loggerContext;
private java.util.Properties rootProperties;
public void <init>()
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
specialinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilderFactory: void <init>()>();
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder newConfigurationBuilder(java.lang.Class)>(class "Lorg/apache/logging/log4j/core/config/properties/PropertiesConfiguration;");
v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder> = v;
return;
}
public org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder setRootProperties(java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.util.Properties;
v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties> = v;
return v;
}
public org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder setConfigurationSource(org.apache.logging.log4j.core.config.ConfigurationSource)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
org.apache.logging.log4j.core.config.ConfigurationSource v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: org.apache.logging.log4j.core.config.ConfigurationSource;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setConfigurationSource(org.apache.logging.log4j.core.config.ConfigurationSource)>(v);
return v;
}
public org.apache.logging.log4j.core.config.properties.PropertiesConfiguration build()
{
org.apache.logging.log4j.core.config.Configuration v;
java.util.Map v, v, v, v;
long v;
org.apache.logging.log4j.core.config.builder.api.ScriptComponentBuilder v;
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.Level v, v;
org.apache.logging.log4j.core.config.builder.api.CustomLevelComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder v;
java.util.Set v, v, v, v, v, v, v;
org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder v, v;
org.apache.logging.log4j.core.config.ConfigurationException v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder v, v;
org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder v, v;
java.lang.String[] v, v, v;
java.util.Iterator v, v, v, v, v, v, v;
java.util.concurrent.TimeUnit v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
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 = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(".");
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder addRootProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("status");
v = <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level ERROR>;
v = staticinvoke <org.apache.logging.log4j.Level: org.apache.logging.log4j.Level toLevel(java.lang.String,org.apache.logging.log4j.Level)>(v, v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setStatusLevel(org.apache.logging.log4j.Level)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("shutdownHook");
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setShutdownHook(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String,java.lang.String)>("shutdownTimeout", "0");
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setShutdownTimeout(long,java.util.concurrent.TimeUnit)>(v, v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("dest");
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setDestination(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("packages");
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setPackages(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("name");
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setConfigurationName(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String,java.lang.String)>("monitorInterval", "0");
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setMonitorInterval(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("advertiser");
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder setAdvertiser(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "property");
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
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 = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder addProperty(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "script");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Map partitionOnCommonPrefixes(java.util.Properties)>(v);
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 getValue()>();
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
if v != null goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>("No type provided for script - must be Script or ScriptFile");
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("script");
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ScriptComponentBuilder createScript(java.util.Properties)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.ScriptComponentBuilder)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder createScriptFile(java.util.Properties)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "customLevel");
v = virtualinvoke v.<java.util.Properties: int size()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
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 = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.core.util.Integers: int parseInt(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.CustomLevelComponentBuilder newCustomLevel(java.lang.String,int)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.CustomLevelComponentBuilder)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("filters");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
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[])>("filter.\u0001");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, v);
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder createFilter(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder)>(v);
v = v + 1;
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "filter");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Map partitionOnCommonPrefixes(java.util.Properties)>(v);
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 = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder createFilter(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("appenders");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
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[])>("appender.\u0001");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, v);
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder createAppender(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder)>(v);
v = v + 1;
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "appender");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Map partitionOnCommonPrefixes(java.util.Properties)>(v);
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 = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder createAppender(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("loggers");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("root");
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
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[])>("logger.\u0001");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, v);
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder createLogger(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "logger");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Map partitionOnCommonPrefixes(java.util.Properties,boolean)>(v, 1);
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.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("root");
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder createLogger(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("rootLogger");
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "rootLogger");
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object setProperty(java.lang.String,java.lang.String)>("", v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: java.util.Properties rootProperties>;
virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("rootLogger");
label:
v = virtualinvoke v.<java.util.Properties: int size()>();
if v <= 0 goto label;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder createRootLogger(java.util.Properties)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder add(org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder)>(v);
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.LoggerContext loggerContext>;
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: void setLoggerContext(org.apache.logging.log4j.core.LoggerContext)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.Configuration build(boolean)>(0);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.ScriptComponentBuilder createScript(java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
org.apache.logging.log4j.core.config.builder.api.ScriptComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v;
java.lang.Object v, v, v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("name");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("language");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("text");
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ScriptComponentBuilder newScript(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder createScriptFile(java.util.Properties)
{
org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder v;
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v;
java.lang.Object v, v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("name");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("path");
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ScriptFileComponentBuilder newScriptFile(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder createAppender(java.lang.String, java.util.Properties)
{
org.apache.logging.log4j.core.config.ConfigurationException v, v;
int v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v;
java.lang.String v, v, v;
boolean v, v;
org.apache.logging.log4j.core.config.builder.api.LayoutComponentBuilder v;
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder v;
java.util.Properties v, v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
java.lang.Object v, v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("name");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No name attribute provided for Appender \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No type attribute provided for Appender \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder newAppender(java.lang.String,java.lang.String)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder addFiltersToComponent(org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder,java.util.Properties)>(v, v);
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "layout");
v = virtualinvoke v.<java.util.Properties: int size()>();
if v <= 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LayoutComponentBuilder createLayout(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder: org.apache.logging.log4j.core.config.builder.api.AppenderComponentBuilder add(org.apache.logging.log4j.core.config.builder.api.LayoutComponentBuilder)>(v);
label:
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder createFilter(java.lang.String, java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
org.apache.logging.log4j.core.config.ConfigurationException v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder v;
java.lang.Object v, v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No type attribute provided for Filter \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("onMatch");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("onMismatch");
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder newFilter(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder createAppenderRef(java.lang.String, java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder v;
org.apache.logging.log4j.core.config.ConfigurationException v;
java.lang.Object v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("ref");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No ref attribute provided for AppenderRef \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder newAppenderRef(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("level");
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String trimToNull(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder addAttribute(java.lang.String,java.lang.String)>("level", v);
label:
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder addFiltersToComponent(org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder createLogger(java.lang.String, java.util.Properties)
{
org.apache.logging.log4j.core.config.ConfigurationException v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v, v, v, v;
org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("name");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("includeLocation");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No name attribute provided for Logger \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("level");
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String trimToNull(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("asyncLogger");
if v == 0 goto label;
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder newAsyncLogger(java.lang.String,java.lang.String,boolean)>(v, v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder newAsyncLogger(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = new org.apache.logging.log4j.core.config.ConfigurationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("Unknown Logger type \u for Logger \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder newLogger(java.lang.String,java.lang.String,boolean)>(v, v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder newLogger(java.lang.String,java.lang.String)>(v, v);
label:
specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder addLoggersToComponent(org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder,java.util.Properties)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder addFiltersToComponent(org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder,java.util.Properties)>(v, v);
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("additivity");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v != 0 goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder addAttribute(java.lang.String,java.lang.String)>("additivity", v);
label:
if v == null goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.LoggerComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder addAttribute(java.lang.String,java.lang.String)>("levelAndRefs", v);
label:
return v;
}
private org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder createRootLogger(java.util.Properties)
{
org.apache.logging.log4j.core.config.ConfigurationException v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("level");
v = staticinvoke <org.apache.logging.log4j.util.Strings: java.lang.String trimToNull(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("includeLocation");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("asyncRoot");
if v == 0 goto label;
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder newAsyncRootLogger(java.lang.String,boolean)>(v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder newAsyncRootLogger(java.lang.String)>(v);
goto label;
label:
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("Unknown Logger type for root logger\u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder newRootLogger(java.lang.String,boolean)>(v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder newRootLogger(java.lang.String)>(v);
label:
specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder addLoggersToComponent(org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder,java.util.Properties)>(v, v);
if v == null goto label;
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.RootLoggerComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder addAttribute(java.lang.String,java.lang.String)>("levelAndRefs", v);
label:
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder addFiltersToComponent(org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private org.apache.logging.log4j.core.config.builder.api.LayoutComponentBuilder createLayout(java.lang.String, java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
org.apache.logging.log4j.core.config.ConfigurationException v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
org.apache.logging.log4j.core.config.builder.api.LayoutComponentBuilder v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No type attribute provided for Layout on Appender \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder builder>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.LayoutComponentBuilder newLayout(java.lang.String)>(v);
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private static org.apache.logging.log4j.core.config.builder.api.ComponentBuilder createComponent(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder, java.lang.String, java.util.Properties)
{
java.util.Properties v;
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder v;
org.apache.logging.log4j.core.config.ConfigurationException v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v, v, v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("name");
v = virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>("type");
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = new org.apache.logging.log4j.core.config.ConfigurationException;
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[])>("No type attribute provided for component \u0001");
specialinvoke v.<org.apache.logging.log4j.core.config.ConfigurationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder getBuilder()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder newComponent(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.util.Properties)>(v, v);
return v;
}
private static org.apache.logging.log4j.core.config.builder.api.ComponentBuilder processRemainingProperties(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder, java.util.Properties)
{
java.util.Properties v, v;
java.util.Iterator v;
java.util.Set v;
int v, v;
org.apache.logging.log4j.core.config.builder.api.ComponentBuilder v, v;
java.lang.Object v;
java.lang.String v, v;
v := @parameter: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder;
v := @parameter: java.util.Properties;
label:
v = virtualinvoke v.<java.util.Properties: int size()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.util.Properties: java.util.Set stringPropertyNames()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(46);
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, v);
v = staticinvoke <org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder createComponent(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder,java.lang.String,java.util.Properties)>(v, v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder addComponent(org.apache.logging.log4j.core.config.builder.api.ComponentBuilder)>(v);
goto label;
label:
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.ComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder addAttribute(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<java.util.Properties: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
return v;
}
private org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder addFiltersToComponent(org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder, java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v, v;
java.util.Iterator v;
org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder v;
java.util.Set v;
java.util.Map v;
org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder;
v := @parameter: java.util.Properties;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "filter");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Map partitionOnCommonPrefixes(java.util.Properties)>(v);
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.<java.lang.String: java.lang.String trim()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder createFilter(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.FilterableComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder add(org.apache.logging.log4j.core.config.builder.api.FilterComponentBuilder)>(v);
goto label;
label:
return v;
}
private org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder addLoggersToComponent(org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder, java.util.Properties)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
java.util.Properties v, v;
java.util.Iterator v;
java.util.Set v;
org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder v;
org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder v;
java.util.Map v;
java.lang.Object v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder;
v := @parameter: java.util.Properties;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Properties extractSubset(java.util.Properties,java.lang.String)>(v, "appenderRef");
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: java.util.Map partitionOnCommonPrefixes(java.util.Properties)>(v);
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.<java.lang.String: java.lang.String trim()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder createAppenderRef(java.lang.String,java.util.Properties)>(v, v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.builder.api.LoggableComponentBuilder: org.apache.logging.log4j.core.config.builder.api.ComponentBuilder add(org.apache.logging.log4j.core.config.builder.api.AppenderRefComponentBuilder)>(v);
goto label;
label:
return v;
}
public org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder setLoggerContext(org.apache.logging.log4j.core.LoggerContext)
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
org.apache.logging.log4j.core.LoggerContext v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v := @parameter: org.apache.logging.log4j.core.LoggerContext;
v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.LoggerContext loggerContext> = v;
return v;
}
public org.apache.logging.log4j.core.LoggerContext getLoggerContext()
{
org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder v;
org.apache.logging.log4j.core.LoggerContext v;
v := @this: org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder;
v = v.<org.apache.logging.log4j.core.config.properties.PropertiesConfigurationBuilder: org.apache.logging.log4j.core.LoggerContext loggerContext>;
return v;
}
}