abstract class org.apache.logging.log4j.core.layout.AbstractJacksonLayout extends org.apache.logging.log4j.core.layout.AbstractStringLayout
{
protected static final java.lang.String DEFAULT_EOL;
protected static final java.lang.String COMPACT_EOL;
protected final java.lang.String eol;
protected final com.fasterxml.jackson.databind.ObjectWriter objectWriter;
protected final boolean compact;
protected final boolean complete;
protected final boolean includeNullDelimiter;
protected final org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] additionalFields;
protected void <init>(org.apache.logging.log4j.core.config.Configuration, com.fasterxml.jackson.databind.ObjectWriter, java.nio.charset.Charset, boolean, boolean, boolean, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer)
{
com.fasterxml.jackson.databind.ObjectWriter v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v, v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.config.Configuration v;
java.nio.charset.Charset v;
boolean v, v, v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: com.fasterxml.jackson.databind.ObjectWriter;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: void <init>(org.apache.logging.log4j.core.config.Configuration,com.fasterxml.jackson.databind.ObjectWriter,java.nio.charset.Charset,boolean,boolean,boolean,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,boolean)>(v, v, v, v, v, v, v, v, 0);
return;
}
protected void <init>(org.apache.logging.log4j.core.config.Configuration, com.fasterxml.jackson.databind.ObjectWriter, java.nio.charset.Charset, boolean, boolean, boolean, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, boolean)
{
com.fasterxml.jackson.databind.ObjectWriter v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v, v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.config.Configuration v;
java.nio.charset.Charset v;
boolean v, v, v, v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: com.fasterxml.jackson.databind.ObjectWriter;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
v := @parameter: boolean;
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: void <init>(org.apache.logging.log4j.core.config.Configuration,com.fasterxml.jackson.databind.ObjectWriter,java.nio.charset.Charset,boolean,boolean,boolean,java.lang.String,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,boolean,org.apache.logging.log4j.core.util.KeyValuePair[])>(v, v, v, v, v, v, null, v, v, v, null);
return;
}
protected void <init>(org.apache.logging.log4j.core.config.Configuration, com.fasterxml.jackson.databind.ObjectWriter, java.nio.charset.Charset, boolean, boolean, boolean, java.lang.String, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, boolean, org.apache.logging.log4j.core.util.KeyValuePair[])
{
com.fasterxml.jackson.databind.ObjectWriter v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v, v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.util.KeyValuePair[] v;
java.nio.charset.Charset v;
java.lang.String v, v;
boolean v, v, v, v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: com.fasterxml.jackson.databind.ObjectWriter;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
v := @parameter: boolean;
v := @parameter: org.apache.logging.log4j.core.util.KeyValuePair[];
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: void <init>(org.apache.logging.log4j.core.config.Configuration,java.nio.charset.Charset,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer)>(v, v, v, v);
v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: com.fasterxml.jackson.databind.ObjectWriter objectWriter> = v;
v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: boolean compact> = v;
v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: boolean complete> = v;
if v == null goto label;
v = v;
goto label;
label:
if v == 0 goto label;
if v != 0 goto label;
v = "";
goto label;
label:
v = "\r\n";
label:
v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: java.lang.String eol> = v;
v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: boolean includeNullDelimiter> = v;
v = staticinvoke <org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] prepareAdditionalFields(org.apache.logging.log4j.core.config.Configuration,org.apache.logging.log4j.core.util.KeyValuePair[])>(v, v);
v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] additionalFields> = v;
return;
}
protected static boolean valueNeedsLookup(java.lang.String)
{
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("${");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] prepareAdditionalFields(org.apache.logging.log4j.core.config.Configuration, org.apache.logging.log4j.core.util.KeyValuePair[])
{
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair v;
org.apache.logging.log4j.core.util.KeyValuePair v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] v, v;
java.lang.IllegalArgumentException v;
org.apache.logging.log4j.core.config.Configuration v;
org.apache.logging.log4j.core.util.KeyValuePair[] v;
int v, v, v, v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: org.apache.logging.log4j.core.util.KeyValuePair[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = <org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] EMPTY_ARRAY>;
return v;
label:
v = lengthof v;
v = newarray (org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair;
v = v[v];
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: void <init>(org.apache.logging.log4j.core.util.KeyValuePair)>(v);
v[v] = v;
if v != null goto label;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: boolean valueNeedsLookup>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("configuration needs to be set when there are additional fields with variables");
throw v;
label:
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.util.StringBuilderWriter v;
org.apache.logging.log4j.Logger v;
java.io.IOException v;
java.lang.String v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.LogEvent v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = new org.apache.logging.log4j.core.util.StringBuilderWriter;
specialinvoke v.<org.apache.logging.log4j.core.util.StringBuilderWriter: void <init>()>();
label:
virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: void toSerializable(org.apache.logging.log4j.core.LogEvent,java.io.Writer)>(v, v);
v = virtualinvoke v.<org.apache.logging.log4j.core.util.StringBuilderWriter: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
v = <org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.Logger LOGGER>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void error(java.lang.Object)>(v);
return "";
catch java.io.IOException from label to label with label;
}
private static org.apache.logging.log4j.core.LogEvent convertMutableToLog4jEvent(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.LogEvent v, v;
boolean v;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = v instanceof org.apache.logging.log4j.core.impl.Log4jLogEvent;
if v == 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <org.apache.logging.log4j.core.impl.Log4jLogEvent: org.apache.logging.log4j.core.LogEvent createMemento(org.apache.logging.log4j.core.LogEvent)>(v);
label:
return v;
}
protected java.lang.Object wrapLogEvent(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.LogEvent v;
java.util.Map v;
int v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] additionalFields>;
v = lengthof v;
if v <= 0 goto label;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: java.util.Map resolveAdditionalFields(org.apache.logging.log4j.core.LogEvent)>(v);
v = new org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields;
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$LogEventWithAdditionalFields: void <init>(java.lang.Object,java.util.Map)>(v, v);
return v;
label:
v = v instanceof org.apache.logging.log4j.message.Message;
if v == 0 goto label;
v = new org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper;
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ReadOnlyLogEventWrapper: void <init>(org.apache.logging.log4j.core.LogEvent)>(v);
return v;
label:
return v;
}
private java.util.Map resolveAdditionalFields(org.apache.logging.log4j.core.LogEvent)
{
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.config.Configuration v;
java.util.LinkedHashMap v;
int v, v, v;
java.lang.String v, v, v, v, v;
boolean v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] v, v;
org.apache.logging.log4j.core.lookup.StrSubstitutor v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = new java.util.LinkedHashMap;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] additionalFields>;
v = lengthof v;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int)>(v);
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.config.Configuration configuration>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.lookup.StrSubstitutor getStrSubstitutor()>();
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair[] additionalFields>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: boolean valueNeedsLookup>;
if v == 0 goto label;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: java.lang.String key>;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: java.lang.String value>;
v = virtualinvoke v.<org.apache.logging.log4j.core.lookup.StrSubstitutor: java.lang.String replace(org.apache.logging.log4j.core.LogEvent,java.lang.String)>(v, 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.AbstractJacksonLayout$ResolvableKeyValuePair: java.lang.String key>;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout$ResolvableKeyValuePair: java.lang.String value>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public void toSerializable(org.apache.logging.log4j.core.LogEvent, java.io.Writer) throws com.fasterxml.jackson.core.JsonGenerationException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
{
com.fasterxml.jackson.databind.ObjectWriter v;
org.apache.logging.log4j.core.layout.AbstractJacksonLayout v;
org.apache.logging.log4j.core.LogEvent v, v;
java.io.Writer v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.AbstractJacksonLayout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v := @parameter: java.io.Writer;
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: com.fasterxml.jackson.databind.ObjectWriter objectWriter>;
v = staticinvoke <org.apache.logging.log4j.core.layout.AbstractJacksonLayout: org.apache.logging.log4j.core.LogEvent convertMutableToLog4jEvent(org.apache.logging.log4j.core.LogEvent)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: java.lang.Object wrapLogEvent(org.apache.logging.log4j.core.LogEvent)>(v);
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectWriter: void writeValue(java.io.Writer,java.lang.Object)>(v, v);
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: java.lang.String eol>;
virtualinvoke v.<java.io.Writer: void write(java.lang.String)>(v);
v = v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: boolean includeNullDelimiter>;
if v == 0 goto label;
virtualinvoke v.<java.io.Writer: void write(int)>(0);
label:
virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractJacksonLayout: void markEvent()>();
return;
}
}