public final class org.apache.logging.log4j.core.layout.Rfc5424Layout extends org.apache.logging.log4j.core.layout.AbstractStringLayout
{
public static final int DEFAULT_ENTERPRISE_NUMBER;
public static final java.lang.String DEFAULT_ID;
public static final java.util.regex.Pattern NEWLINE_PATTERN;
public static final java.util.regex.Pattern PARAM_VALUE_ESCAPE_PATTERN;
public static final java.util.regex.Pattern ENTERPRISE_ID_PATTERN;
public static final java.lang.String DEFAULT_MDCID;
private static final java.lang.String LF;
private static final int TWO_DIGITS;
private static final int THREE_DIGITS;
private static final int MILLIS_PER_MINUTE;
private static final int MINUTES_PER_HOUR;
private static final java.lang.String COMPONENT_KEY;
private final org.apache.logging.log4j.core.net.Facility facility;
private final java.lang.String defaultId;
private final java.lang.String enterpriseNumber;
private final boolean includeMdc;
private final java.lang.String mdcId;
private final org.apache.logging.log4j.message.StructuredDataId mdcSdId;
private final java.lang.String localHostName;
private final java.lang.String appName;
private final java.lang.String messageId;
private final java.lang.String configName;
private final java.lang.String mdcPrefix;
private final java.lang.String eventPrefix;
private final java.util.List mdcExcludes;
private final java.util.List mdcIncludes;
private final java.util.List mdcRequired;
private final org.apache.logging.log4j.core.layout.internal.ListChecker listChecker;
private final boolean includeNewLine;
private final java.lang.String escapeNewLine;
private final boolean useTlsMessageFormat;
private long lastTimestamp;
private java.lang.String timestamppStr;
private final java.util.List exceptionFormatters;
private final java.util.Map fieldFormatters;
private final java.lang.String procId;
private void <init>(org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.net.Facility, java.lang.String, java.lang.String, boolean, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.nio.charset.Charset, java.lang.String, boolean, org.apache.logging.log4j.core.layout.LoggerFields[])
{
org.apache.logging.log4j.core.config.Configuration v;
java.util.Map v;
java.util.ArrayList v, v, 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, v, v;
org.apache.logging.log4j.core.layout.internal.ExcludeChecker v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
org.apache.logging.log4j.core.layout.internal.ListChecker v, v;
boolean v, v, v, v;
org.apache.logging.log4j.core.layout.internal.IncludeChecker v;
java.util.List v, v, v, v, v, v;
org.apache.logging.log4j.core.pattern.PatternParser v;
java.lang.String[] v, v, v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.logging.log4j.core.net.Facility v;
org.apache.logging.log4j.core.layout.LoggerFields[] v;
org.apache.logging.log4j.message.StructuredDataId v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: org.apache.logging.log4j.core.net.Facility;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.layout.LoggerFields[];
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: void <init>(java.nio.charset.Charset)>(v);
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: long lastTimestamp> = -1L;
v = staticinvoke <org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.pattern.PatternParser createPatternParser(org.apache.logging.log4j.core.config.Configuration,java.lang.Class)>(v, class "Lorg/apache/logging/log4j/core/pattern/ThrowablePatternConverter;");
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: java.util.List parse(java.lang.String)>(v);
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List exceptionFormatters> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.net.Facility facility> = v;
if v != null goto label;
v = "Audit";
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String defaultId> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String enterpriseNumber> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeMdc> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeNewLine> = v;
if v != null goto label;
v = null;
goto label;
label:
v = staticinvoke <java.util.regex.Matcher: java.lang.String quoteReplacement(java.lang.String)>(v);
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewLine> = v;
if v == null goto label;
v = v;
goto label;
label:
if v != null goto label;
v = "mdc";
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String mdcId> = v;
v = new org.apache.logging.log4j.message.StructuredDataId;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String mdcId>;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String enterpriseNumber>;
specialinvoke v.<org.apache.logging.log4j.message.StructuredDataId: void <init>(java.lang.String,java.lang.String,java.lang.String[],java.lang.String[])>(v, v, null, null);
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.message.StructuredDataId mdcSdId> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String mdcPrefix> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String eventPrefix> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String appName> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String messageId> = v;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean useTlsMessageFormat> = v;
v = staticinvoke <org.apache.logging.log4j.core.util.NetUtils: java.lang.String getLocalHostname()>();
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String localHostName> = v;
v = null;
if v == null goto label;
v = <org.apache.logging.log4j.core.util.Patterns: java.lang.String COMMA_SEPARATOR>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(v);
v = lengthof v;
if v <= 0 goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcExcludes> = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcExcludes>;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.logging.log4j.core.layout.internal.ExcludeChecker;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcExcludes>;
specialinvoke v.<org.apache.logging.log4j.core.layout.internal.ExcludeChecker: void <init>(java.util.List)>(v);
v = v;
goto label;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcExcludes> = null;
goto label;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcExcludes> = null;
label:
if v == null goto label;
v = <org.apache.logging.log4j.core.util.Patterns: java.lang.String COMMA_SEPARATOR>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(v);
v = lengthof v;
if v <= 0 goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcIncludes> = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcIncludes>;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.logging.log4j.core.layout.internal.IncludeChecker;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcIncludes>;
specialinvoke v.<org.apache.logging.log4j.core.layout.internal.IncludeChecker: void <init>(java.util.List)>(v);
v = v;
goto label;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcIncludes> = null;
goto label;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcIncludes> = null;
label:
if v == null goto label;
v = <org.apache.logging.log4j.core.util.Patterns: java.lang.String COMMA_SEPARATOR>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(v);
v = lengthof v;
if v <= 0 goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcRequired> = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcRequired>;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcRequired> = null;
goto label;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcRequired> = null;
label:
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.logging.log4j.core.layout.internal.ListChecker: org.apache.logging.log4j.core.layout.internal.ListChecker$NoopChecker NOOP_CHECKER>;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.layout.internal.ListChecker listChecker> = v;
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: java.lang.String getName()>();
label:
v = staticinvoke <org.apache.logging.log4j.util.Strings: boolean isNotEmpty(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String configName> = v;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.Map createFieldFormatters(org.apache.logging.log4j.core.layout.LoggerFields[],org.apache.logging.log4j.core.config.Configuration)>(v, v);
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.Map fieldFormatters> = v;
v = staticinvoke <org.apache.logging.log4j.util.ProcessIdUtil: java.lang.String getProcessId()>();
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String procId> = v;
return;
}
private java.util.Map createFieldFormatters(org.apache.logging.log4j.core.layout.LoggerFields[], org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.pattern.PatternParser v;
java.util.HashMap v, v, v;
org.apache.logging.log4j.core.layout.Rfc5424Layout$FieldFormatter v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.util.Map v;
int v, v, v, v;
java.lang.String v;
org.apache.logging.log4j.core.layout.LoggerFields v;
boolean v, v, v;
org.apache.logging.log4j.core.layout.LoggerFields[] v;
java.util.Iterator v;
org.apache.logging.log4j.message.StructuredDataId v, v, v;
java.util.Set v;
java.util.List v;
java.lang.Object v, v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: org.apache.logging.log4j.core.layout.LoggerFields[];
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v = new java.util.HashMap;
if v != null goto label;
v = 0;
goto label;
label:
v = lengthof v;
label:
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.LoggerFields: org.apache.logging.log4j.message.StructuredDataId getSdId()>();
if v != null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.message.StructuredDataId mdcSdId>;
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.LoggerFields: org.apache.logging.log4j.message.StructuredDataId getSdId()>();
label:
v = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.LoggerFields: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.pattern.PatternParser createPatternParser(org.apache.logging.log4j.core.config.Configuration,java.lang.Class)>(v, null);
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.<org.apache.logging.log4j.core.pattern.PatternParser: java.util.List parse(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new org.apache.logging.log4j.core.layout.Rfc5424Layout$FieldFormatter;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.LoggerFields: boolean getDiscardIfAllFieldsAreEmpty()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$FieldFormatter: void <init>(org.apache.logging.log4j.core.layout.Rfc5424Layout,java.util.Map,boolean)>(v, v, v);
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String toString()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 0 goto label;
v = v;
goto label;
label:
v = null;
label:
return v;
}
private static org.apache.logging.log4j.core.pattern.PatternParser createPatternParser(org.apache.logging.log4j.core.config.Configuration, java.lang.Class)
{
org.apache.logging.log4j.core.pattern.PatternParser v, v;
java.lang.Class v;
java.lang.Object v;
org.apache.logging.log4j.core.config.Configuration v;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: java.lang.Class;
if v != null goto label;
v = new org.apache.logging.log4j.core.pattern.PatternParser;
specialinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: void <init>(org.apache.logging.log4j.core.config.Configuration,java.lang.String,java.lang.Class,java.lang.Class)>(v, "Converter", class "Lorg/apache/logging/log4j/core/pattern/LogEventPatternConverter;", v);
return v;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: java.lang.Object getComponent(java.lang.String)>("RFC5424-Converter");
if v != null goto label;
v = new org.apache.logging.log4j.core.pattern.PatternParser;
specialinvoke v.<org.apache.logging.log4j.core.pattern.PatternParser: void <init>(org.apache.logging.log4j.core.config.Configuration,java.lang.String,java.lang.Class)>(v, "Converter", class "Lorg/apache/logging/log4j/core/pattern/ThrowablePatternConverter;");
interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: void addComponent(java.lang.String,java.lang.Object)>("RFC5424-Converter", v);
interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: java.lang.Object getComponent(java.lang.String)>("RFC5424-Converter");
label:
return v;
}
public java.util.Map getContentFormat()
{
java.util.HashMap v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("structured", "true");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("formatType", "RFC5424");
return v;
}
public java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.Level v;
long v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
org.apache.logging.log4j.message.Message v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
org.apache.logging.log4j.core.appender.TlsSyslogFrame v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = staticinvoke <org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.StringBuilder getStringBuilder()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.Level getLevel()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendPriority(java.lang.StringBuilder,org.apache.logging.log4j.Level)>(v, v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: long getTimeMillis()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendTimestamp(java.lang.StringBuilder,long)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendSpace(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendHostName(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendSpace(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendAppName(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendSpace(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendProcessId(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendSpace(java.lang.StringBuilder)>(v);
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.message.Message getMessage()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendMessageId(java.lang.StringBuilder,org.apache.logging.log4j.message.Message)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendSpace(java.lang.StringBuilder)>(v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendStructuredElements(java.lang.StringBuilder,org.apache.logging.log4j.core.LogEvent)>(v, v);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendMessage(java.lang.StringBuilder,org.apache.logging.log4j.core.LogEvent)>(v, v);
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean useTlsMessageFormat>;
if v == 0 goto label;
v = new org.apache.logging.log4j.core.appender.TlsSyslogFrame;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<org.apache.logging.log4j.core.appender.TlsSyslogFrame: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.appender.TlsSyslogFrame: java.lang.String toString()>();
return v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private void appendPriority(java.lang.StringBuilder, org.apache.logging.log4j.Level)
{
org.apache.logging.log4j.core.net.Facility v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
int v;
org.apache.logging.log4j.Level v;
java.lang.StringBuilder v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.Level;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(60);
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.net.Facility facility>;
v = staticinvoke <org.apache.logging.log4j.core.net.Priority: int getPriority(org.apache.logging.log4j.core.net.Facility,org.apache.logging.log4j.Level)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(">1 ");
return;
}
private void appendTimestamp(java.lang.StringBuilder, long)
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.lang.StringBuilder v;
long v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v := @parameter: long;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String computeTimeStampString(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private void appendSpace(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
return;
}
private void appendHostName(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
java.lang.String v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String localHostName>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private void appendAppName(java.lang.StringBuilder)
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String appName>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String appName>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String configName>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String configName>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
label:
return;
}
private void appendProcessId(java.lang.StringBuilder)
{
java.lang.StringBuilder v;
java.lang.String v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String getProcId()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private void appendMessageId(java.lang.StringBuilder, org.apache.logging.log4j.message.Message)
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
org.apache.logging.log4j.message.Message v;
java.lang.StringBuilder v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.message.Message;
v = v instanceof org.apache.logging.log4j.message.StructuredDataMessage;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataMessage: java.lang.String getType()>();
goto label;
label:
v = null;
label:
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String messageId>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String messageId>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
label:
return;
}
private void appendMessage(java.lang.StringBuilder, org.apache.logging.log4j.core.LogEvent)
{
java.lang.Throwable v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
org.apache.logging.log4j.message.Message v;
int v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
java.util.Iterator v;
java.util.List v, v;
java.lang.Object v;
java.lang.StringBuilder v, v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.message.Message getMessage()>();
v = v instanceof org.apache.logging.log4j.message.StructuredDataMessage;
if v != 0 goto label;
v = v instanceof org.apache.logging.log4j.message.MessageCollectionMessage;
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.message.Message: java.lang.String getFormat()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.logging.log4j.message.Message: java.lang.String getFormattedMessage()>();
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewLine>;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewlines(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List exceptionFormatters>;
if v == null goto label;
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: java.lang.Throwable getThrown()>();
if v == null goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("\n");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List exceptionFormatters>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.apache.logging.log4j.core.pattern.PatternFormatter: void format(org.apache.logging.log4j.core.LogEvent,java.lang.StringBuilder)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewLine>;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewlines(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeNewLine>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\n");
label:
return;
}
private void appendStructuredElements(java.lang.StringBuilder, org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.util.Map v, v, v, v, v;
org.apache.logging.log4j.core.layout.internal.ListChecker v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v;
java.util.List v;
java.lang.StringBuilder v;
java.util.HashMap v;
org.apache.logging.log4j.message.Message v;
int v;
java.lang.String v, v;
java.util.Iterator v, v, v;
org.apache.logging.log4j.message.StructuredDataId v;
org.apache.logging.log4j.util.ReadOnlyStringMap v;
org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.message.Message getMessage()>();
v = v instanceof org.apache.logging.log4j.message.StructuredDataMessage;
if v != 0 goto label;
v = v instanceof org.apache.logging.log4j.message.StructuredDataCollectionMessage;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.Map fieldFormatters>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.Map fieldFormatters>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeMdc>;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
return;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.LogEvent: org.apache.logging.log4j.util.ReadOnlyStringMap getContextData()>();
v = interfaceinvoke v.<org.apache.logging.log4j.util.ReadOnlyStringMap: java.util.Map toMap()>();
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcRequired>;
if v == null goto label;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void checkRequired(java.util.Map)>(v);
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.Map fieldFormatters>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.Map fieldFormatters>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$FieldFormatter: org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement format(org.apache.logging.log4j.core.LogEvent)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeMdc>;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.message.StructuredDataId mdcSdId>;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String toString()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: void union(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String mdcPrefix>;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: void <init>(org.apache.logging.log4j.core.layout.Rfc5424Layout,java.util.Map,java.lang.String,boolean)>(v, v, v, 0);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
if v == 0 goto label;
v = v instanceof org.apache.logging.log4j.message.MessageCollectionMessage;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataCollectionMessage: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void addStructuredData(java.util.Map,org.apache.logging.log4j.message.StructuredDataMessage)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void addStructuredData(java.util.Map,org.apache.logging.log4j.message.StructuredDataMessage)>(v, v);
label:
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
return;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.layout.internal.ListChecker listChecker>;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void formatStructuredElement(java.lang.String,org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement,java.lang.StringBuilder,org.apache.logging.log4j.core.layout.internal.ListChecker)>(v, v, v, v);
goto label;
label:
return;
}
private void addStructuredData(java.util.Map, org.apache.logging.log4j.message.StructuredDataMessage)
{
org.apache.logging.log4j.message.StructuredDataId v;
org.apache.logging.log4j.message.StructuredDataMessage v;
org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.util.Map;
v := @parameter: org.apache.logging.log4j.message.StructuredDataMessage;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataMessage: java.util.Map getData()>();
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataMessage: org.apache.logging.log4j.message.StructuredDataId getId()>();
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String getId(org.apache.logging.log4j.message.StructuredDataId)>(v);
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String toString()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: void union(java.util.Map)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String eventPrefix>;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: void <init>(org.apache.logging.log4j.core.layout.Rfc5424Layout,java.util.Map,java.lang.String,boolean)>(v, v, v, 0);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
private java.lang.String escapeNewlines(java.lang.String, java.lang.String)
{
java.util.regex.Matcher v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.lang.String v, v, v;
java.util.regex.Pattern v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if null != v goto label;
return v;
label:
v = <org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.regex.Pattern NEWLINE_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String replaceAll(java.lang.String)>(v);
return v;
}
protected java.lang.String getProcId()
{
java.lang.String v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String procId>;
return v;
}
protected java.util.List getMdcExcludes()
{
java.util.List v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcExcludes>;
return v;
}
protected java.util.List getMdcIncludes()
{
java.util.List v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcIncludes>;
return v;
}
private java.lang.String computeTimeStampString(long)
{
java.lang.Throwable v, v;
long v, v, v, v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
byte v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
java.util.GregorianCalendar v;
java.lang.StringBuilder v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: long;
entermonitor v;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: long lastTimestamp>;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: long lastTimestamp>;
v = v cmp v;
if v != 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String timestamppStr>;
exitmonitor v;
label:
return v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = new java.util.GregorianCalendar;
specialinvoke v.<java.util.GregorianCalendar: void <init>()>();
virtualinvoke v.<java.util.Calendar: void setTimeInMillis(long)>(v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(1);
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(2);
v = v + 1;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(5);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(84);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(11);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(12);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(13);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(14);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 100, v);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(15);
v = virtualinvoke v.<java.util.Calendar: int get(int)>(16);
v = v + v;
v = (int) 60000;
v = v / v;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(90);
goto label;
label:
if v >= 0 goto label;
v = neg v;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(43);
label:
v = v / 60;
v = v * 60;
v = v - v;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void pad(int,int,java.lang.StringBuilder)>(v, 10, v);
label:
entermonitor v;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: long lastTimestamp>;
v = v cmp v;
if v != 0 goto label;
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: long lastTimestamp> = v;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String timestamppStr> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void pad(int, int, java.lang.StringBuilder)
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
int v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.StringBuilder;
label:
if v <= 1 goto label;
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
label:
v = v / 10;
goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
return;
}
private void formatStructuredElement(java.lang.String, org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement, java.lang.StringBuilder, org.apache.logging.log4j.core.layout.internal.ListChecker)
{
org.apache.logging.log4j.core.layout.internal.ListChecker$NoopChecker v;
org.apache.logging.log4j.message.StructuredDataId v;
org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.util.Map v, v;
java.lang.StringBuilder v;
org.apache.logging.log4j.core.layout.internal.ListChecker v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.layout.internal.ListChecker;
if v != null goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String defaultId>;
if v == null goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: boolean discard()>();
if v == 0 goto label;
label:
return;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(91);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.message.StructuredDataId mdcSdId>;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: java.lang.String getPrefix()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: java.util.Map getFields()>();
v = <org.apache.logging.log4j.core.layout.internal.ListChecker: org.apache.logging.log4j.core.layout.internal.ListChecker$NoopChecker NOOP_CHECKER>;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendMap(java.lang.String,java.util.Map,java.lang.StringBuilder,org.apache.logging.log4j.core.layout.internal.ListChecker)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: java.lang.String getPrefix()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout$StructuredDataElement: java.util.Map getFields()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void appendMap(java.lang.String,java.util.Map,java.lang.StringBuilder,org.apache.logging.log4j.core.layout.internal.ListChecker)>(v, v, v, v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(93);
return;
}
private java.lang.String getId(org.apache.logging.log4j.message.StructuredDataId)
{
org.apache.logging.log4j.message.StructuredDataId v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: org.apache.logging.log4j.message.StructuredDataId;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String getName()>();
if v != null goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String defaultId>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.logging.log4j.message.StructuredDataId: java.lang.String getEnterpriseNumber()>();
goto label;
label:
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String enterpriseNumber>;
label:
v = v;
v = "-1";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String enterpriseNumber>;
label:
v = "-1";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(64);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private void checkRequired(java.util.Map)
{
org.apache.logging.log4j.LoggingException v;
java.util.Iterator v;
java.util.List v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.util.Map v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.util.Map;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.List mdcRequired>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.apache.logging.log4j.LoggingException;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String mdcId>;
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[])>("Required key \u is missing from the \u0001");
specialinvoke v.<org.apache.logging.log4j.LoggingException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void appendMap(java.lang.String, java.util.Map, java.lang.StringBuilder, org.apache.logging.log4j.core.layout.internal.ListChecker)
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.util.Map v;
org.apache.logging.log4j.core.layout.internal.ListChecker v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
java.util.Iterator v;
java.util.Set v;
java.util.TreeMap v;
java.lang.Object v, v, v, v, v;
java.lang.StringBuilder v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.String;
v := @parameter: java.util.Map;
v := @parameter: java.lang.StringBuilder;
v := @parameter: org.apache.logging.log4j.core.layout.internal.ListChecker;
v = new java.util.TreeMap;
specialinvoke v.<java.util.TreeMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<org.apache.logging.log4j.core.layout.internal.ListChecker: boolean check(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeSDParams(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewLine>;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewlines(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeSDParams(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewLine>;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String escapeNewlines(java.lang.String,java.lang.String)>(v, v);
staticinvoke <org.apache.logging.log4j.util.StringBuilders: java.lang.StringBuilder appendKeyDqValue(java.lang.StringBuilder,java.lang.String,java.lang.Object)>(v, v, v);
goto label;
label:
return;
}
private java.lang.String escapeSDParams(java.lang.String)
{
char v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
int v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v := @parameter: java.lang.String;
v = null;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 34 goto label;
if v == 93 goto label;
if v != 92 goto label;
label:
if v != null goto label;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\\");
label:
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
goto label;
label:
v = v;
label:
return v;
}
public java.lang.String toString()
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
org.apache.logging.log4j.core.net.Facility v;
java.lang.StringBuilder v, v, v, v, v, v, v, v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("facility=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.net.Facility facility>;
v = virtualinvoke v.<org.apache.logging.log4j.core.net.Facility: java.lang.String name()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" appName=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String appName>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" defaultId=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String defaultId>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" enterpriseNumber=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String enterpriseNumber>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" newLine=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeNewLine>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" includeMDC=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeMdc>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(boolean)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" messageId=");
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String messageId>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static org.apache.logging.log4j.core.layout.Rfc5424Layout createLayout(org.apache.logging.log4j.core.net.Facility, java.lang.String, int, boolean, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, org.apache.logging.log4j.core.layout.LoggerFields[], org.apache.logging.log4j.core.config.Configuration)
{
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
java.nio.charset.Charset v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.logging.log4j.core.net.Facility v;
org.apache.logging.log4j.core.layout.LoggerFields[] v;
org.apache.logging.log4j.Logger v;
v := @parameter: org.apache.logging.log4j.core.net.Facility;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.layout.LoggerFields[];
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
if v == null goto label;
if v == null goto label;
v = <org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.String)>("mdcIncludes and mdcExcludes are mutually exclusive. Includes wil be ignored");
v = null;
label:
v = new org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
specialinvoke v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: void <init>(org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.net.Facility,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.nio.charset.Charset,java.lang.String,boolean,org.apache.logging.log4j.core.layout.LoggerFields[])>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public org.apache.logging.log4j.core.net.Facility getFacility()
{
org.apache.logging.log4j.core.net.Facility v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: org.apache.logging.log4j.core.net.Facility facility>;
return v;
}
public java.lang.String getDefaultId()
{
java.lang.String v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String defaultId>;
return v;
}
public java.lang.String getEnterpriseNumber()
{
java.lang.String v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String enterpriseNumber>;
return v;
}
public boolean isIncludeMdc()
{
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: boolean includeMdc>;
return v;
}
public java.lang.String getMdcId()
{
java.lang.String v;
org.apache.logging.log4j.core.layout.Rfc5424Layout v;
v := @this: org.apache.logging.log4j.core.layout.Rfc5424Layout;
v = v.<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.lang.String mdcId>;
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\r?\\n");
<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.regex.Pattern NEWLINE_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("[\\\"\\]\\\\]");
<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.regex.Pattern PARAM_VALUE_ESCAPE_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d+(\\.\\d+)*");
<org.apache.logging.log4j.core.layout.Rfc5424Layout: java.util.regex.Pattern ENTERPRISE_ID_PATTERN> = v;
return;
}
}