public abstract class org.apache.logging.log4j.core.layout.AbstractStringLayout extends org.apache.logging.log4j.core.layout.AbstractLayout implements org.apache.logging.log4j.core.StringLayout, org.apache.logging.log4j.core.impl.LocationAware
{
protected static final int DEFAULT_STRING_BUILDER_SIZE;
protected static final int MAX_STRING_BUILDER_SIZE;
private static final java.lang.ThreadLocal threadLocal;
private org.apache.logging.log4j.core.layout.Encoder textEncoder;
private final java.nio.charset.Charset charset;
private final org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer;
private final org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer;
public boolean requiresLocation()
{
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
return 0;
}
protected static java.lang.StringBuilder getStringBuilder()
{
java.lang.ThreadLocal v, v;
int v;
java.lang.Object v;
java.lang.StringBuilder v, v;
v = staticinvoke <org.apache.logging.log4j.spi.AbstractLogger: int getRecursionDepth()>();
if v <= 1 goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(1024);
return v;
label:
v = <org.apache.logging.log4j.core.layout.AbstractStringLayout: java.lang.ThreadLocal threadLocal>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(1024);
v = v;
v = <org.apache.logging.log4j.core.layout.AbstractStringLayout: java.lang.ThreadLocal threadLocal>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
label:
staticinvoke <org.apache.logging.log4j.core.layout.AbstractStringLayout: void trimToMaxSize(java.lang.StringBuilder)>(v);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
return v;
}
private static int size(java.lang.String, int)
{
int v, v;
java.lang.String v;
org.apache.logging.log4j.util.PropertiesUtil v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <org.apache.logging.log4j.util.PropertiesUtil: org.apache.logging.log4j.util.PropertiesUtil getProperties()>();
v = virtualinvoke v.<org.apache.logging.log4j.util.PropertiesUtil: int getIntegerProperty(java.lang.String,int)>(v, v);
return v;
}
protected static void trimToMaxSize(java.lang.StringBuilder)
{
int v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v = <org.apache.logging.log4j.core.layout.AbstractStringLayout: int MAX_STRING_BUILDER_SIZE>;
staticinvoke <org.apache.logging.log4j.util.StringBuilders: void trimToMaxSize(java.lang.StringBuilder,int)>(v, v);
return;
}
protected void <init>(java.nio.charset.Charset)
{
byte[] v, v;
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: java.nio.charset.Charset;
v = (byte[]) null;
v = (byte[]) null;
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: void <init>(java.nio.charset.Charset,byte[],byte[])>(v, v, v);
return;
}
protected void <init>(java.nio.charset.Charset, byte[], byte[])
{
byte[] v, v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.StringBuilderEncoder v;
java.nio.charset.Charset v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: java.nio.charset.Charset;
v := @parameter: byte[];
v := @parameter: byte[];
specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractLayout: void <init>(org.apache.logging.log4j.core.config.Configuration,byte[],byte[])>(null, v, v);
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer> = null;
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer> = null;
if v != null goto label;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset charset> = v;
v = <org.apache.logging.log4j.core.util.Constants: boolean ENABLE_DIRECT_ENCODERS>;
if v == 0 goto label;
v = new org.apache.logging.log4j.core.layout.StringBuilderEncoder;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset charset>;
specialinvoke v.<org.apache.logging.log4j.core.layout.StringBuilderEncoder: void <init>(java.nio.charset.Charset)>(v);
goto label;
label:
v = null;
label:
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.Encoder textEncoder> = v;
return;
}
protected 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)
{
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v, v;
org.apache.logging.log4j.core.layout.StringBuilderEncoder v;
org.apache.logging.log4j.core.config.Configuration v;
java.nio.charset.Charset v, v, v;
boolean v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: org.apache.logging.log4j.core.config.Configuration;
v := @parameter: java.nio.charset.Charset;
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.AbstractLayout: void <init>(org.apache.logging.log4j.core.config.Configuration,byte[],byte[])>(v, null, null);
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer> = v;
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer> = v;
if v != null goto label;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
goto label;
label:
v = v;
label:
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset charset> = v;
v = <org.apache.logging.log4j.core.util.Constants: boolean ENABLE_DIRECT_ENCODERS>;
if v == 0 goto label;
v = new org.apache.logging.log4j.core.layout.StringBuilderEncoder;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset charset>;
specialinvoke v.<org.apache.logging.log4j.core.layout.StringBuilderEncoder: void <init>(java.nio.charset.Charset)>(v);
goto label;
label:
v = null;
label:
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.Encoder textEncoder> = v;
return;
}
protected byte[] getBytes(java.lang.String)
{
byte[] v;
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: java.lang.String;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset charset>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
return v;
}
public java.nio.charset.Charset getCharset()
{
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset charset>;
return v;
}
public java.lang.String getContentType()
{
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
return "text/plain";
}
public byte[] getFooter()
{
byte[] v, v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer>;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractLayout: byte[] getFooter()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: byte[] serializeToBytes(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,byte[])>(v, v);
return v;
}
public org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer getFooterSerializer()
{
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer footerSerializer>;
return v;
}
public byte[] getHeader()
{
byte[] v, v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer>;
v = specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractLayout: byte[] getHeader()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: byte[] serializeToBytes(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer,byte[])>(v, v);
return v;
}
public org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer getHeaderSerializer()
{
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer headerSerializer>;
return v;
}
private org.apache.logging.log4j.core.impl.DefaultLogEventFactory getLogEventFactory()
{
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.impl.DefaultLogEventFactory v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = staticinvoke <org.apache.logging.log4j.core.impl.DefaultLogEventFactory: org.apache.logging.log4j.core.impl.DefaultLogEventFactory getInstance()>();
return v;
}
protected org.apache.logging.log4j.core.layout.Encoder getStringBuilderEncoder()
{
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.Encoder v, v;
org.apache.logging.log4j.core.layout.StringBuilderEncoder v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.Encoder textEncoder>;
if v != null goto label;
v = new org.apache.logging.log4j.core.layout.StringBuilderEncoder;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset getCharset()>();
specialinvoke v.<org.apache.logging.log4j.core.layout.StringBuilderEncoder: void <init>(java.nio.charset.Charset)>(v);
v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.Encoder textEncoder> = v;
label:
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.layout.Encoder textEncoder>;
return v;
}
protected byte[] serializeToBytes(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, byte[])
{
byte[] v, v;
java.nio.charset.Charset v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
java.lang.String v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
v := @parameter: byte[];
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.lang.String serializeToString(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer)>(v);
if v != null goto label;
return v;
label:
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.nio.charset.Charset getCharset()>();
v = staticinvoke <org.apache.logging.log4j.core.util.StringEncoder: byte[] toBytes(java.lang.String,java.nio.charset.Charset)>(v, v);
return v;
}
protected java.lang.String serializeToString(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer)
{
org.apache.logging.log4j.core.config.LoggerConfig v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer v;
org.apache.logging.log4j.Level v;
org.apache.logging.log4j.core.LogEvent v;
org.apache.logging.log4j.core.config.Configuration v, v;
org.apache.logging.log4j.core.impl.DefaultLogEventFactory v;
java.lang.String v, v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer;
if v != null goto label;
return null;
label:
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.config.Configuration configuration>;
if v == null goto label;
v = v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.config.Configuration configuration>;
v = interfaceinvoke v.<org.apache.logging.log4j.core.config.Configuration: org.apache.logging.log4j.core.config.LoggerConfig getRootLogger()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.config.LoggerConfig: org.apache.logging.log4j.Level getLevel()>();
goto label;
label:
v = "";
v = staticinvoke <org.apache.logging.log4j.core.config.AbstractConfiguration: org.apache.logging.log4j.Level getDefaultLevel()>();
label:
v = specialinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: org.apache.logging.log4j.core.impl.DefaultLogEventFactory getLogEventFactory()>();
v = virtualinvoke v.<org.apache.logging.log4j.core.impl.DefaultLogEventFactory: org.apache.logging.log4j.core.LogEvent createEvent(java.lang.String,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.util.List,java.lang.Throwable)>(v, null, "", v, null, null, null);
v = interfaceinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer: java.lang.String toSerializable(org.apache.logging.log4j.core.LogEvent)>(v);
return v;
}
public byte[] toByteArray(org.apache.logging.log4j.core.LogEvent)
{
byte[] v;
org.apache.logging.log4j.core.layout.AbstractStringLayout v;
org.apache.logging.log4j.core.LogEvent v;
java.io.Serializable v;
v := @this: org.apache.logging.log4j.core.layout.AbstractStringLayout;
v := @parameter: org.apache.logging.log4j.core.LogEvent;
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.io.Serializable toSerializable(org.apache.logging.log4j.core.LogEvent)>(v);
v = virtualinvoke v.<org.apache.logging.log4j.core.layout.AbstractStringLayout: byte[] getBytes(java.lang.String)>(v);
return v;
}
static void <clinit>()
{
int v, v;
java.lang.ThreadLocal v;
v = staticinvoke <org.apache.logging.log4j.core.layout.AbstractStringLayout: int size(java.lang.String,int)>("log4j.layoutStringBuilder.maxSize", 2048);
v = staticinvoke <java.lang.Math: int max(int,int)>(1024, v);
<org.apache.logging.log4j.core.layout.AbstractStringLayout: int MAX_STRING_BUILDER_SIZE> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
<org.apache.logging.log4j.core.layout.AbstractStringLayout: java.lang.ThreadLocal threadLocal> = v;
return;
}
}