public final class org.apache.logging.log4j.core.config.PropertiesPlugin extends java.lang.Object
{
private static final org.apache.logging.log4j.core.lookup.StrSubstitutor UNESCAPING_SUBSTITUTOR;
private void <init>()
{
org.apache.logging.log4j.core.config.PropertiesPlugin v;
v := @this: org.apache.logging.log4j.core.config.PropertiesPlugin;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.logging.log4j.core.lookup.StrLookup configureSubstitutor(org.apache.logging.log4j.core.config.Property[], org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.LoggerContext v;
org.apache.logging.log4j.core.config.Property[] v, v;
org.apache.logging.log4j.core.config.Configuration v;
java.util.List v;
org.apache.logging.log4j.core.config.Property v, v;
java.util.Map v;
int v, v, v;
org.apache.logging.log4j.core.lookup.Interpolator v;
org.apache.logging.log4j.core.lookup.PropertiesLookup v;
v := @parameter: org.apache.logging.log4j.core.config.Property[];
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
if v != null goto label;
v = 0;
goto label;
label:
v = lengthof v;
label:
v = newarray (org.apache.logging.log4j.core.config.Property)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.logging.log4j.core.config.PropertiesPlugin: org.apache.logging.log4j.core.config.Property unescape(org.apache.logging.log4j.core.config.Property)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
v = new org.apache.logging.log4j.core.lookup.Interpolator;
v = new org.apache.logging.log4j.core.lookup.PropertiesLookup;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: java.util.Map getProperties()>();
specialinvoke v.<org.apache.logging.log4j.core.lookup.PropertiesLookup: void <init>(org.apache.logging.log4j.core.config.Property[],java.util.Map)>(v, v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: java.util.List getPluginPackages()>();
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 = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.LoggerContext getLoggerContext()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.Interpolator: void setLoggerContext(org.apache.logging.log4j.core.LoggerContext)>(v);
return v;
}
private static org.apache.logging.log4j.core.config.Property unescape(org.apache.logging.log4j.core.config.Property)
{
org.apache.logging.log4j.core.config.Property v, v;
java.lang.String v, v, v, v;
v := @parameter: org.apache.logging.log4j.core.config.Property;
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Property: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Property: java.lang.String getRawValue()>();
v = staticinvoke <org.apache.logging.log4j.core.config.PropertiesPlugin: java.lang.String unescape(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.config.Property: java.lang.String getValue()>();
v = staticinvoke <org.apache.logging.log4j.core.config.Property: org.apache.logging.log4j.core.config.Property createProperty(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
static java.lang.String unescape(java.lang.String)
{
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @parameter: java.lang.String;
v = <org.apache.logging.log4j.core.config.PropertiesPlugin: org.apache.logging.log4j.core.lookup.StrSubstitutor UNESCAPING_SUBSTITUTOR>;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(java.lang.String)>(v);
return v;
}
private static org.apache.logging.log4j.core.lookup.StrSubstitutor createUnescapingSubstitutor()
{
org.apache.logging.log4j.core.config.PropertiesPlugin$NullLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v = new org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = <org.apache.logging.log4j.core.config.PropertiesPlugin$NullLookup: org.apache.logging.log4j.core.config.PropertiesPlugin$NullLookup INSTANCE>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiter(java.lang.String)>(null);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(null);
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v = staticinvoke <org.apache.logging.log4j.core.config.PropertiesPlugin: org.apache.logging.log4j.core.lookup.StrSubstitutor createUnescapingSubstitutor()>();
<org.apache.logging.log4j.core.config.PropertiesPlugin: org.apache.logging.log4j.core.lookup.StrSubstitutor UNESCAPING_SUBSTITUTOR> = v;
return;
}
}