public abstract class org.apache.logging.log4j.core.layout.AbstractStringLayout extends org.apache.logging.log4j.core.layout.AbstractLayout<java.lang.String> implements org.apache.logging.log4j.core.StringLayout
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.logging.log4j.core.layout.AbstractStringLayout
super_class: org.apache.logging.log4j.core.layout.AbstractLayout
{
protected static final int DEFAULT_STRING_BUILDER_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
protected static final int MAX_STRING_BUILDER_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final java.lang.ThreadLocal<java.lang.StringBuilder> threadLocal;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Ljava/lang/StringBuilder;>;
private org.apache.logging.log4j.core.layout.Encoder<java.lang.StringBuilder> textEncoder;
descriptor: Lorg/apache/logging/log4j/core/layout/Encoder;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/apache/logging/log4j/core/layout/Encoder<Ljava/lang/StringBuilder;>;
private transient java.nio.charset.Charset charset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private final java.lang.String charsetName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer ;
descriptor: Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer ;
descriptor: Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean useCustomEncoding;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: sipush 1024
1: ldc "log4j.layoutStringBuilder.maxSize"
sipush 2048
invokestatic org.apache.logging.log4j.core.layout.AbstractStringLayout.size:(Ljava/lang/String;I)I
2: invokestatic java.lang.Math.max:(II)I
putstatic org.apache.logging.log4j.core.layout.AbstractStringLayout.MAX_STRING_BUILDER_SIZE:I
3: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic org.apache.logging.log4j.core.layout.AbstractStringLayout.threadLocal:Ljava/lang/ThreadLocal;
return
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.StringBuilder getStringBuilder();
descriptor: ()Ljava/lang/StringBuilder;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic org.apache.logging.log4j.spi.AbstractLogger.getRecursionDepth:()I
iconst_1
if_icmple 2
1: new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.logging.log4j.core.layout.AbstractStringLayout.threadLocal:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.lang.StringBuilder
astore 0
start local 0 3: aload 0
ifnonnull 6
4: new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 0
5: getstatic org.apache.logging.log4j.core.layout.AbstractStringLayout.threadLocal:Ljava/lang/ThreadLocal;
aload 0
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokestatic org.apache.logging.log4j.core.layout.AbstractStringLayout.trimToMaxSize:(Ljava/lang/StringBuilder;)V
7: aload 0
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
8: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 9 0 result Ljava/lang/StringBuilder;
private static boolean isPreJava8();
descriptor: ()Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic org.apache.logging.log4j.util.Constants.JAVA_MAJOR_VERSION:I
bipush 8
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static int size(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic org.apache.logging.log4j.util.PropertiesUtil.getProperties:()Lorg/apache/logging/log4j/util/PropertiesUtil;
aload 0
iload 1
invokevirtual org.apache.logging.log4j.util.PropertiesUtil.getIntegerProperty:(Ljava/lang/String;I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 property Ljava/lang/String;
0 1 1 defaultValue I
MethodParameters:
Name Flags
property final
defaultValue final
protected static void trimToMaxSize(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.apache.logging.log4j.core.layout.AbstractStringLayout.MAX_STRING_BUILDER_SIZE:I
invokestatic org.apache.logging.log4j.util.StringBuilders.trimToMaxSize:(Ljava/lang/StringBuilder;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 stringBuilder Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
stringBuilder final
protected void <init>(java.nio.charset.Charset);
descriptor: (Ljava/nio/charset/Charset;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokespecial org.apache.logging.log4j.core.layout.AbstractStringLayout.<init>:(Ljava/nio/charset/Charset;[B[B)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 2 1 charset Ljava/nio/charset/Charset;
MethodParameters:
Name Flags
charset final
protected void <init>(java.nio.charset.Charset, byte[], byte[]);
descriptor: (Ljava/nio/charset/Charset;[B[B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aload 2
aload 3
invokespecial org.apache.logging.log4j.core.layout.AbstractLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;[B[B)V
1: aload 0
aconst_null
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.headerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
2: aload 0
aconst_null
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.footerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
3: aload 0
aload 1
ifnonnull 4
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
goto 5
StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout java.nio.charset.Charset byte[] byte[]
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
4: aload 1
StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout java.nio.charset.Charset byte[] byte[]
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout java.nio.charset.Charset
5: putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
6: aload 0
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charsetName:Ljava/lang/String;
7: aload 0
invokestatic org.apache.logging.log4j.core.layout.AbstractStringLayout.isPreJava8:()Z
ifeq 10
8: getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
aload 1
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifne 9
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
aload 1
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 10
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
9: iconst_1
goto 11
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
10: iconst_0
11: StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout java.nio.charset.Charset byte[] byte[]
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout int
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.useCustomEncoding:Z
12: aload 0
getstatic org.apache.logging.log4j.core.util.Constants.ENABLE_DIRECT_ENCODERS:Z
ifeq 13
new org.apache.logging.log4j.core.layout.StringBuilderEncoder
dup
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
invokespecial org.apache.logging.log4j.core.layout.StringBuilderEncoder.<init>:(Ljava/nio/charset/Charset;)V
goto 14
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
13: aconst_null
StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout java.nio.charset.Charset byte[] byte[]
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout org.apache.logging.log4j.core.layout.StringBuilderEncoder
14: putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.textEncoder:Lorg/apache/logging/log4j/core/layout/Encoder;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 16 1 aCharset Ljava/nio/charset/Charset;
0 16 2 header [B
0 16 3 footer [B
MethodParameters:
Name Flags
aCharset final
header final
footer final
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);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/nio/charset/Charset;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aconst_null
aconst_null
invokespecial org.apache.logging.log4j.core.layout.AbstractLayout.<init>:(Lorg/apache/logging/log4j/core/config/Configuration;[B[B)V
1: aload 0
aload 3
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.headerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
2: aload 0
aload 4
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.footerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
3: aload 0
aload 2
ifnonnull 4
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
goto 5
StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout 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
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
4: aload 2
StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout 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
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout java.nio.charset.Charset
5: putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
6: aload 0
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charsetName:Ljava/lang/String;
7: aload 0
invokestatic org.apache.logging.log4j.core.layout.AbstractStringLayout.isPreJava8:()Z
ifeq 10
8: getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifne 9
getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
aload 2
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifeq 10
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
9: iconst_1
goto 11
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
10: iconst_0
11: StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout 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
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout int
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.useCustomEncoding:Z
12: aload 0
getstatic org.apache.logging.log4j.core.util.Constants.ENABLE_DIRECT_ENCODERS:Z
ifeq 13
new org.apache.logging.log4j.core.layout.StringBuilderEncoder
dup
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
invokespecial org.apache.logging.log4j.core.layout.StringBuilderEncoder.<init>:(Ljava/nio/charset/Charset;)V
goto 14
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout
13: aconst_null
StackMap locals: org.apache.logging.log4j.core.layout.AbstractStringLayout 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
StackMap stack: org.apache.logging.log4j.core.layout.AbstractStringLayout org.apache.logging.log4j.core.layout.StringBuilderEncoder
14: putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.textEncoder:Lorg/apache/logging/log4j/core/layout/Encoder;
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 16 1 config Lorg/apache/logging/log4j/core/config/Configuration;
0 16 2 aCharset Ljava/nio/charset/Charset;
0 16 3 headerSerializer Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
0 16 4 footerSerializer Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
MethodParameters:
Name Flags
config final
aCharset final
headerSerializer final
footerSerializer final
protected byte[] getBytes(java.lang.String);
descriptor: (Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.useCustomEncoding:Z
ifeq 2
1: aload 1
invokestatic org.apache.logging.log4j.core.util.StringEncoder.encodeSingleByteChars:(Ljava/lang/CharSequence;)[B
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charsetName:Ljava/lang/String;
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
3: areturn
4: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
5: aload 1
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 6 1 s Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s final
public java.nio.charset.Charset getCharset();
descriptor: ()Ljava/nio/charset/Charset;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.charset:Ljava/nio/charset/Charset;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
public java.lang.String getContentType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "text/plain"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
public byte[] ();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.footerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
aload 0
invokespecial org.apache.logging.log4j.core.layout.AbstractLayout.getFooter:()[B
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.serializeToBytes:(Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;[B)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
public org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer ();
descriptor: ()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.footerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
public byte[] ();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.headerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
aload 0
invokespecial org.apache.logging.log4j.core.layout.AbstractLayout.getHeader:()[B
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.serializeToBytes:(Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;[B)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
public org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer ();
descriptor: ()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.headerSerializer:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
private org.apache.logging.log4j.core.impl.DefaultLogEventFactory getLogEventFactory();
descriptor: ()Lorg/apache/logging/log4j/core/impl/DefaultLogEventFactory;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.apache.logging.log4j.core.impl.DefaultLogEventFactory.getInstance:()Lorg/apache/logging/log4j/core/impl/DefaultLogEventFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
protected org.apache.logging.log4j.core.layout.Encoder<java.lang.StringBuilder> getStringBuilderEncoder();
descriptor: ()Lorg/apache/logging/log4j/core/layout/Encoder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.textEncoder:Lorg/apache/logging/log4j/core/layout/Encoder;
ifnonnull 2
1: aload 0
new org.apache.logging.log4j.core.layout.StringBuilderEncoder
dup
aload 0
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.getCharset:()Ljava/nio/charset/Charset;
invokespecial org.apache.logging.log4j.core.layout.StringBuilderEncoder.<init>:(Ljava/nio/charset/Charset;)V
putfield org.apache.logging.log4j.core.layout.AbstractStringLayout.textEncoder:Lorg/apache/logging/log4j/core/layout/Encoder;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.logging.log4j.core.layout.AbstractStringLayout.textEncoder:Lorg/apache/logging/log4j/core/layout/Encoder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
Signature: ()Lorg/apache/logging/log4j/core/layout/Encoder<Ljava/lang/StringBuilder;>;
protected byte[] serializeToBytes(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer, byte[]);
descriptor: (Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;[B)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.serializeToString:(Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)Ljava/lang/String;
astore 3
start local 3 1: aload 1
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 0
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.getCharset:()Ljava/nio/charset/Charset;
invokestatic org.apache.logging.log4j.core.util.StringEncoder.toBytes:(Ljava/lang/String;Ljava/nio/charset/Charset;)[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 4 1 serializer Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
0 4 2 defaultValue [B
1 4 3 serializable Ljava/lang/String;
MethodParameters:
Name Flags
serializer final
defaultValue final
protected java.lang.String serializeToString(org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer);
descriptor: (Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.getConfiguration:()Lorg/apache/logging/log4j/core/config/Configuration;
invokeinterface org.apache.logging.log4j.core.config.Configuration.getRootLogger:()Lorg/apache/logging/log4j/core/config/LoggerConfig;
astore 2
start local 2 3: aload 0
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.getLogEventFactory:()Lorg/apache/logging/log4j/core/impl/DefaultLogEventFactory;
aload 2
invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.getName:()Ljava/lang/String;
aconst_null
ldc ""
4: aload 2
invokevirtual org.apache.logging.log4j.core.config.LoggerConfig.getLevel:()Lorg/apache/logging/log4j/Level;
aconst_null
aconst_null
aconst_null
5: invokevirtual org.apache.logging.log4j.core.impl.DefaultLogEventFactory.createEvent:(Ljava/lang/String;Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/message/Message;Ljava/util/List;Ljava/lang/Throwable;)Lorg/apache/logging/log4j/core/LogEvent;
astore 3
start local 3 6: aload 1
aload 3
invokeinterface org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 7 1 serializer Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
3 7 2 rootLogger Lorg/apache/logging/log4j/core/config/LoggerConfig;
6 7 3 logEvent Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
serializer final
public byte[] toByteArray(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/io/Serializable;
checkcast java.lang.String
invokevirtual org.apache.logging.log4j.core.layout.AbstractStringLayout.getBytes:(Ljava/lang/String;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/logging/log4j/core/layout/AbstractStringLayout;
0 1 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event final
}
Signature: Lorg/apache/logging/log4j/core/layout/AbstractLayout<Ljava/lang/String;>;Lorg/apache/logging/log4j/core/StringLayout;
SourceFile: "AbstractStringLayout.java"
NestMembers:
org.apache.logging.log4j.core.layout.AbstractStringLayout$Builder org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2
InnerClasses:
public abstract Builder = org.apache.logging.log4j.core.layout.AbstractStringLayout$Builder of org.apache.logging.log4j.core.layout.AbstractStringLayout
public abstract Serializer = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer of org.apache.logging.log4j.core.layout.AbstractStringLayout
public abstract Serializer2 = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer2 of org.apache.logging.log4j.core.layout.AbstractStringLayout