public class org.apache.logging.log4j.core.lookup.StrSubstitutor extends java.lang.Object implements org.apache.logging.log4j.core.config.ConfigurationAware
{
public static final char DEFAULT_ESCAPE;
public static final org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_PREFIX;
public static final org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_SUFFIX;
public static final java.lang.String DEFAULT_VALUE_DELIMITER_STRING;
public static final org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_VALUE_DELIMITER;
public static final java.lang.String ESCAPE_DELIMITER_STRING;
public static final org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_VALUE_ESCAPE_DELIMITER;
private static final int BUF_SIZE;
private char escapeChar;
private org.apache.logging.log4j.core.lookup.StrMatcher prefixMatcher;
private org.apache.logging.log4j.core.lookup.StrMatcher suffixMatcher;
private java.lang.String valueDelimiterString;
private org.apache.logging.log4j.core.lookup.StrMatcher valueDelimiterMatcher;
private org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher;
private org.apache.logging.log4j.core.lookup.StrLookup variableResolver;
private boolean enableSubstitutionInVariables;
private org.apache.logging.log4j.core.config.Configuration configuration;
public void <init>()
{
org.apache.logging.log4j.core.lookup.StrMatcher v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_PREFIX>;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_SUFFIX>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,org.apache.logging.log4j.core.lookup.StrMatcher,org.apache.logging.log4j.core.lookup.StrMatcher,char)>(null, v, v, 36);
return;
}
public void <init>(java.util.Map)
{
java.util.Map v;
org.apache.logging.log4j.core.lookup.StrMatcher v, v;
org.apache.logging.log4j.core.lookup.PropertiesLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.util.Map;
v = new org.apache.logging.log4j.core.lookup.PropertiesLookup;
specialinvoke v.<org.apache.logging.log4j.core.lookup.PropertiesLookup: void <init>(java.util.Map)>(v);
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_PREFIX>;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_SUFFIX>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,org.apache.logging.log4j.core.lookup.StrMatcher,org.apache.logging.log4j.core.lookup.StrMatcher,char)>(v, v, v, 36);
return;
}
public void <init>(java.util.Map, java.lang.String, java.lang.String)
{
java.util.Map v;
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.PropertiesLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.logging.log4j.core.lookup.PropertiesLookup;
specialinvoke v.<org.apache.logging.log4j.core.lookup.PropertiesLookup: void <init>(java.util.Map)>(v);
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,java.lang.String,java.lang.String,char)>(v, v, v, 36);
return;
}
public void <init>(java.util.Map, java.lang.String, java.lang.String, char)
{
java.util.Map v;
char v;
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.PropertiesLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
v = new org.apache.logging.log4j.core.lookup.PropertiesLookup;
specialinvoke v.<org.apache.logging.log4j.core.lookup.PropertiesLookup: void <init>(java.util.Map)>(v);
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,java.lang.String,java.lang.String,char)>(v, v, v, v);
return;
}
public void <init>(java.util.Map, java.lang.String, java.lang.String, char, java.lang.String)
{
java.util.Map v;
char v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.PropertiesLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
v := @parameter: java.lang.String;
v = new org.apache.logging.log4j.core.lookup.PropertiesLookup;
specialinvoke v.<org.apache.logging.log4j.core.lookup.PropertiesLookup: void <init>(java.util.Map)>(v);
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,java.lang.String,java.lang.String,char,java.lang.String)>(v, v, v, v, v);
return;
}
public void <init>(java.util.Properties)
{
java.util.Properties v;
java.util.Map v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.util.Properties;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.util.Map toTypeSafeMap(java.util.Properties)>(v);
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(java.util.Map)>(v);
return;
}
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup)
{
org.apache.logging.log4j.core.lookup.StrMatcher v, v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_PREFIX>;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_SUFFIX>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,org.apache.logging.log4j.core.lookup.StrMatcher,org.apache.logging.log4j.core.lookup.StrMatcher,char)>(v, v, v, 36);
return;
}
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, java.lang.String, java.lang.String, char)
{
char v;
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = 1;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefix(java.lang.String)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffix(java.lang.String)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setEscapeChar(char)>(v);
return;
}
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, java.lang.String, java.lang.String, char, java.lang.String)
{
char v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: char;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = 1;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefix(java.lang.String)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffix(java.lang.String)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setEscapeChar(char)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiter(java.lang.String)>(v);
return;
}
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, org.apache.logging.log4j.core.lookup.StrMatcher, org.apache.logging.log4j.core.lookup.StrMatcher, char)
{
org.apache.logging.log4j.core.lookup.StrMatcher v, v, v, v;
char v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: char;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_VALUE_DELIMITER>;
v = <org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_VALUE_ESCAPE_DELIMITER>;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(org.apache.logging.log4j.core.lookup.StrLookup,org.apache.logging.log4j.core.lookup.StrMatcher,org.apache.logging.log4j.core.lookup.StrMatcher,char,org.apache.logging.log4j.core.lookup.StrMatcher,org.apache.logging.log4j.core.lookup.StrMatcher)>(v, v, v, v, v, v);
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String valueDelimiterString> = ":-";
return;
}
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, org.apache.logging.log4j.core.lookup.StrMatcher, org.apache.logging.log4j.core.lookup.StrMatcher, char, org.apache.logging.log4j.core.lookup.StrMatcher)
{
org.apache.logging.log4j.core.lookup.StrMatcher v, v, v;
char v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: char;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = 1;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setEscapeChar(char)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return;
}
public void <init>(org.apache.logging.log4j.core.lookup.StrLookup, org.apache.logging.log4j.core.lookup.StrMatcher, org.apache.logging.log4j.core.lookup.StrMatcher, char, org.apache.logging.log4j.core.lookup.StrMatcher, org.apache.logging.log4j.core.lookup.StrMatcher)
{
org.apache.logging.log4j.core.lookup.StrMatcher v, v, v, v;
char v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: char;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = 1;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setEscapeChar(char)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher> = v;
return;
}
void <init>(org.apache.logging.log4j.core.lookup.StrSubstitutor)
{
char v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.lookup.StrMatcher v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrLookup v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrSubstitutor;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = 1;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "other");
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup getVariableResolver()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher getVariablePrefixMatcher()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher getVariableSuffixMatcher()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char getEscapeChar()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void setEscapeChar(char)>(v);
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueDelimiterMatcher>;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher>;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher> = v;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.config.Configuration configuration>;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.config.Configuration configuration> = v;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean isEnableSubstitutionInVariables()>();
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = v;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String valueDelimiterString>;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String valueDelimiterString> = v;
return;
}
public static java.lang.String replace(java.lang.Object, java.util.Map)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
v = new org.apache.logging.log4j.core.lookup.StrSubstitutor;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(java.util.Map)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(java.lang.Object)>(v);
return v;
}
public static java.lang.String replace(java.lang.Object, java.util.Map, java.lang.String, java.lang.String)
{
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Map;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.logging.log4j.core.lookup.StrSubstitutor;
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void <init>(java.util.Map,java.lang.String,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(java.lang.Object)>(v);
return v;
}
public static java.lang.String replace(java.lang.Object, java.util.Properties)
{
java.util.Properties v;
java.util.Enumeration v;
java.util.HashMap v;
java.lang.Object v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Properties;
if v != null goto label;
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, null);
return v;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<java.util.Properties: java.util.Enumeration propertyNames()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(java.lang.Object,java.util.Map)>(v, v);
return v;
}
private static java.util.Map toTypeSafeMap(java.util.Properties)
{
java.util.Properties v;
java.util.Iterator v;
java.util.Set v;
java.util.HashMap v;
int v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: java.util.Properties;
v = new java.util.HashMap;
v = virtualinvoke v.<java.util.Properties: int size()>();
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
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.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
private static java.lang.String handleFailedReplacement(java.lang.String, java.lang.Throwable)
{
java.lang.Throwable v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Throwable;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Replacement failed on {}", v, v);
return v;
}
public java.lang.String replace(java.lang.String)
{
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.String)>(null, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.String)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
if v != 0 goto label;
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(java.lang.String, int, int)
{
int v, v;
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.String,int,int)>(null, v, v, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.String, int, int)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v, v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
if v != 0 goto label;
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
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[])>("\u0001");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(char[])
{
char[] v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: char[];
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,char[])>(null, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, char[])
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v, v;
char[] v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: char[];
if v != null goto label;
return null;
label:
v = lengthof v;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = lengthof v;
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char[])>(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");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(char[], int, int)
{
int v, v;
char[] v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,char[],int,int)>(null, v, v, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, char[], int, int)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v, v;
char[] v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: char[];
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.String;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (char[])>(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");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(java.lang.StringBuffer)
{
java.lang.String v;
java.lang.StringBuffer v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuffer)>(null, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuffer)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
java.lang.StringBuffer v;
int v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuffer;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.StringBuffer: int length()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuffer)>(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");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(java.lang.StringBuffer, int, int)
{
java.lang.StringBuffer v;
int v, v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuffer,int,int)>(null, v, v, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuffer, int, int)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
java.lang.StringBuffer v;
int v, v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = v + v;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuffer)>(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");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder)>(null, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(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");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(java.lang.StringBuilder, int, int)
{
int v, v;
java.lang.StringBuilder v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(null, v, v, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder, int, int)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v, v, v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return null;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = v + v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuilder)>(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");
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String replace(java.lang.Object)
{
java.lang.Object v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.Object)>(null, v);
return v;
}
public java.lang.String replace(org.apache.logging.log4j.core.LogEvent, java.lang.Object)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
int v, v;
java.lang.Object v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.Object;
if v != null goto label;
return null;
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String handleFailedReplacement(java.lang.String,java.lang.Throwable)>(v, v);
return v;
label:
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[])>("\u0001");
return v;
catch java.lang.Throwable from label to label with label;
}
public boolean replaceIn(java.lang.StringBuffer)
{
java.lang.StringBuffer v;
int v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.StringBuffer: int length()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean replaceIn(java.lang.StringBuffer,int,int)>(v, 0, v);
return v;
}
public boolean replaceIn(java.lang.StringBuffer, int, int)
{
java.lang.StringBuffer v;
int v, v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean replaceIn(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuffer,int,int)>(null, v, v, v);
return v;
}
public boolean replaceIn(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuffer, int, int)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
java.lang.StringBuffer v;
int v, v, v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.StringBuilder v, v;
java.lang.String v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuffer;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return 0;
label:
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
if v != 0 goto label;
label:
return 0;
label:
v := @caughtexception;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Replacement failed on {}", v, v);
return 0;
label:
v = v + v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.StringBuffer)>(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");
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer replace(int,int,java.lang.String)>(v, v, v);
return 1;
catch java.lang.Throwable from label to label with label;
}
public boolean replaceIn(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean replaceIn(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder)>(null, v);
return v;
}
public boolean replaceIn(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder)
{
int v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.LogEvent v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, 0, v);
return v;
}
public boolean replaceIn(java.lang.StringBuilder, int, int)
{
int v, v;
java.lang.StringBuilder v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean replaceIn(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(null, v, v, v);
return v;
}
public boolean replaceIn(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder, int, int)
{
int v, v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.LogEvent v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int)>(v, v, v, v);
return v;
}
protected boolean substitute(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder, int, int)
{
int v, v, v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.LogEvent v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
v = specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: int substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int,java.util.List)>(v, v, v, v, null);
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private int substitute(org.apache.logging.log4j.core.LogEvent, java.lang.StringBuilder, int, int, java.util.List)
{
org.apache.logging.log4j.core.LogEvent v;
byte v;
org.apache.logging.log4j.core.lookup.StrMatcher v, v, v, v, v;
java.lang.StringBuilder v, v;
org.apache.logging.log4j.core.lookup.LookupResult v, v;
java.util.ArrayList v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
char[] v, v;
boolean v, v, v, v, v, v;
java.util.List v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
int 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, v, v, v, v, v, v;
char v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.util.List;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher getVariablePrefixMatcher()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher getVariableSuffixMatcher()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char getEscapeChar()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher getValueDelimiterMatcher()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean isEnableSubstitutionInVariables()>();
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = 0;
v = 0;
v = specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char[] getChars(java.lang.StringBuilder)>(v);
v = v + v;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
if v <= v goto label;
v = v - 1;
v = v[v];
if v != v goto label;
v = v - 1;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder deleteCharAt(int)>(v);
v = specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char[] getChars(java.lang.StringBuilder)>(v);
v = v - 1;
v = 1;
v = v - 1;
goto label;
label:
v = v;
v = v + v;
v = 0;
label:
if v >= v goto label;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v == 0 goto label;
v = v + 1;
v = v + v;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v != 0 goto label;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = new java.lang.String;
v = v + v;
v = v - v;
v = v - v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
v = v;
if v == 0 goto label;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: int substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int,java.util.List)>(v, v, 0, v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
label:
v = v + v;
v = v;
v = v;
v = null;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
if v != 0 goto label;
v = lengthof v;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int,int,int)>(v, v, v, v);
if v != 0 goto label;
label:
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher>;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:");
v = v + v;
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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[])>("\u0001\u0001");
v = v + v;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int)>(v, v);
if v == 0 goto label;
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
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[])>("\u0001\u0001");
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrMatcher: int isMatch(char[],int)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
label:
v = v + 1;
goto label;
label:
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = new java.lang.String;
v = v + v;
specialinvoke v.<java.lang.String: void <init>(char[],int,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean isCyclicSubstitution(java.lang.String,java.util.List)>(v, v);
if v == 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.LookupResult resolveVariable(org.apache.logging.log4j.core.LogEvent,java.lang.String,java.lang.StringBuilder,int,int)>(v, v, v, v, v);
label:
v = v;
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.core.lookup.LookupResult: java.lang.String value()>();
label:
v = v;
if v != null goto label;
v = v;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder replace(int,int,java.lang.String)>(v, v, v);
v = 1;
if v == null goto label;
v = interfaceinvoke v.<org.apache.logging.log4j.core.lookup.LookupResult: boolean isLookupEvaluationAllowedInValue()>();
if v == 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: int substitute(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder,int,int,java.util.List)>(v, v, v, v, v);
goto label;
label:
v = 0;
label:
v = v - v;
v = v - v;
v = v + v;
v = v + v;
v = v + v;
v = v + v;
v = specialinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char[] getChars(java.lang.StringBuilder)>(v);
label:
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v - 1;
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
goto label;
label:
v = v - 1;
v = v + v;
goto label;
label:
if v == 0 goto label;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return v;
}
private boolean isCyclicSubstitution(java.lang.String, java.util.List)
{
java.util.List v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.StringBuilder v;
java.lang.String v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.String;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return 0;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(256);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Infinite loop in property interpolation of ");
virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: void appendWithSeparators(java.lang.StringBuilder,java.lang.Iterable,java.lang.String)>(v, v, "->");
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void warn(java.lang.CharSequence)>(v);
return 1;
}
protected org.apache.logging.log4j.core.lookup.LookupResult resolveVariable(org.apache.logging.log4j.core.LogEvent, java.lang.String, java.lang.StringBuilder, int, int)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.lookup.LookupResult v;
org.apache.logging.log4j.core.LogEvent v;
int v, v;
org.apache.logging.log4j.status.StatusLogger v;
java.lang.StringBuilder v;
java.lang.String v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.lang.String;
v := @parameter: java.lang.StringBuilder;
v := @parameter: int;
v := @parameter: int;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup getVariableResolver()>();
if v != null goto label;
return null;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.core.lookup.StrLookup: org.apache.logging.log4j.core.lookup.LookupResult evaluate(org.apache.logging.log4j.core.LogEvent,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.logging.log4j.status.StatusLogger: org.apache.logging.log4j.status.StatusLogger getLogger()>();
virtualinvoke v.<org.apache.logging.log4j.status.StatusLogger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Resolver failed to lookup {}", v, v);
return null;
catch java.lang.Throwable from label to label with label;
}
public char getEscapeChar()
{
char v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char escapeChar>;
return v;
}
public void setEscapeChar(char)
{
char v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: char;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: char escapeChar> = v;
return;
}
public org.apache.logging.log4j.core.lookup.StrMatcher getVariablePrefixMatcher()
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher prefixMatcher>;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
java.lang.IllegalArgumentException v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Parameter prefixMatcher must not be null!");
throw v;
label:
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher prefixMatcher> = v;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefix(char)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
char v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: char;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher charMatcher(char)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefix(java.lang.String)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
java.lang.String v;
java.lang.IllegalArgumentException v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Variable prefix must not be null!");
throw v;
label:
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariablePrefixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return v;
}
public org.apache.logging.log4j.core.lookup.StrMatcher getVariableSuffixMatcher()
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher suffixMatcher>;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
java.lang.IllegalArgumentException v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Parameter suffixMatcher must not be null!");
throw v;
label:
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher suffixMatcher> = v;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffix(char)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
char v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: char;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher charMatcher(char)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffix(java.lang.String)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
java.lang.String v;
java.lang.IllegalArgumentException v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Variable suffix must not be null!");
throw v;
label:
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setVariableSuffixMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return v;
}
public org.apache.logging.log4j.core.lookup.StrMatcher getValueDelimiterMatcher()
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueDelimiterMatcher>;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrMatcher;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueDelimiterMatcher> = v;
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiter(char)
{
org.apache.logging.log4j.core.lookup.StrMatcher v;
char v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: char;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher charMatcher(char)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return v;
}
public org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiter(java.lang.String)
{
int v, v, v, v;
org.apache.logging.log4j.core.lookup.StrMatcher v, v;
java.lang.String v, v, v, v;
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v, v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
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;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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[])>("\u0001\\\u0001");
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>(v);
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher valueEscapeDelimiterMatcher> = v;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrSubstitutor setValueDelimiterMatcher(org.apache.logging.log4j.core.lookup.StrMatcher)>(v);
return v;
}
public org.apache.logging.log4j.core.lookup.StrLookup getVariableResolver()
{
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup variableResolver>;
return v;
}
public void setVariableResolver(org.apache.logging.log4j.core.lookup.StrLookup)
{
org.apache.logging.log4j.core.lookup.StrLookup v;
boolean v;
org.apache.logging.log4j.core.config.Configuration v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.lookup.StrLookup;
v = v instanceof org.apache.logging.log4j.core.config.ConfigurationAware;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.config.Configuration configuration>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.config.Configuration configuration>;
interfaceinvoke v.<org.apache.logging.log4j.core.config.ConfigurationAware: void setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
label:
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup variableResolver> = v;
return;
}
public boolean isEnableSubstitutionInVariables()
{
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables>;
return v;
}
public void setEnableSubstitutionInVariables(boolean)
{
boolean v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: boolean;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: boolean enableSubstitutionInVariables> = v;
return;
}
private char[] getChars(java.lang.StringBuilder)
{
int v, v;
char[] v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = newarray (char)[v];
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
virtualinvoke v.<java.lang.StringBuilder: void getChars(int,int,char[],int)>(0, v, v, 0);
return v;
}
public void appendWithSeparators(java.lang.StringBuilder, java.lang.Iterable, java.lang.String)
{
java.util.Iterator v;
java.lang.Iterable v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
boolean v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.String;
if v == null goto label;
if v != null goto label;
v = "";
goto label;
label:
v = v;
label:
v = v;
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
return;
}
public java.lang.String toString()
{
java.lang.String v, v;
org.apache.logging.log4j.core.lookup.StrLookup v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup variableResolver>;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
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[])>("StrSubstitutor(\u)");
return v;
}
public void setConfiguration(org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.lookup.StrLookup v, v;
boolean v;
org.apache.logging.log4j.core.config.Configuration v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.lookup.StrSubstitutor;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.config.Configuration configuration> = v;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup variableResolver>;
v = v instanceof org.apache.logging.log4j.core.config.ConfigurationAware;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrLookup variableResolver>;
v = v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.config.Configuration configuration>;
interfaceinvoke v.<org.apache.logging.log4j.core.config.ConfigurationAware: void setConfiguration(org.apache.logging.log4j.core.config.Configuration)>(v);
label:
return;
}
static void <clinit>()
{
org.apache.logging.log4j.core.lookup.StrMatcher v, v, v, v;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>("${");
<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_PREFIX> = v;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>("}");
<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_SUFFIX> = v;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>(":-");
<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_VALUE_DELIMITER> = v;
v = staticinvoke <org.apache.logging.log4j.core.lookup.StrMatcher: org.apache.logging.log4j.core.lookup.StrMatcher stringMatcher(java.lang.String)>(":\\-");
<org.apache.logging.log4j.core.lookup.StrSubstitutor: org.apache.logging.log4j.core.lookup.StrMatcher DEFAULT_VALUE_ESCAPE_DELIMITER> = v;
return;
}
}