public final class org.apache.logging.log4j.core.appender.SmtpAppender extends org.apache.logging.log4j.core.appender.AbstractAppender
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.logging.log4j.core.appender.SmtpAppender
super_class: org.apache.logging.log4j.core.appender.AbstractAppender
{
private static final int DEFAULT_BUFFER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 512
private final org.apache.logging.log4j.core.net.SmtpManager manager;
descriptor: Lorg/apache/logging/log4j/core/net/SmtpManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(java.lang.String, org.apache.logging.log4j.core.Filter, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.net.SmtpManager, );
descriptor: (Ljava/lang/String;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/net/SmtpManager;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
iload 5
invokespecial org.apache.logging.log4j.core.appender.AbstractAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/Layout;Z)V
1: aload 0
aload 4
putfield org.apache.logging.log4j.core.appender.SmtpAppender.manager:Lorg/apache/logging/log4j/core/net/SmtpManager;
2: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/logging/log4j/core/appender/SmtpAppender;
0 3 1 name Ljava/lang/String;
0 3 2 filter Lorg/apache/logging/log4j/core/Filter;
0 3 3 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 3 4 manager Lorg/apache/logging/log4j/core/net/SmtpManager;
0 3 5 ignoreExceptions Z
Signature: (Ljava/lang/String;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/net/SmtpManager;Z)V
MethodParameters:
Name Flags
name final
filter final
layout final
manager final
ignoreExceptions final
public static org.apache.logging.log4j.core.appender.SmtpAppender createAppender(org.apache.logging.log4j.core.config.Configuration, 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.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.apache.logging.log4j.core.Layout<? extends java.io.Serializable>, org.apache.logging.log4j.core.Filter, java.lang.String);
descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/Filter;Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/SmtpAppender;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=24, args_size=18
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 0: aload 1
ifnonnull 3
1: getstatic org.apache.logging.log4j.core.appender.SmtpAppender.LOGGER:Lorg/apache/logging/log4j/Logger;
ldc "No name provided for SmtpAppender"
invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 17
iconst_1
invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
istore 18
start local 18 4: aload 10
iconst_0
invokestatic org.apache.logging.log4j.core.appender.AbstractAppender.parseInt:(Ljava/lang/String;I)I
istore 19
start local 19 5: aload 13
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 20
start local 20 6: aload 14
ifnonnull 7
sipush 512
goto 8
StackMap locals: int int int
StackMap stack:
7: aload 14
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
StackMap locals:
StackMap stack: int
8: istore 21
start local 21 9: aload 15
ifnonnull 11
10: invokestatic org.apache.logging.log4j.core.layout.HtmlLayout.createDefaultLayout:()Lorg/apache/logging/log4j/core/layout/HtmlLayout;
astore 15
11: StackMap locals: int
StackMap stack:
aload 16
ifnonnull 13
12: aconst_null
aconst_null
aconst_null
invokestatic org.apache.logging.log4j.core.filter.ThresholdFilter.createFilter:(Lorg/apache/logging/log4j/Level;Lorg/apache/logging/log4j/core/Filter$Result;Lorg/apache/logging/log4j/core/Filter$Result;)Lorg/apache/logging/log4j/core/filter/ThresholdFilter;
astore 16
13: StackMap locals:
StackMap stack:
aload 0
ifnull 14
aload 0
goto 15
StackMap locals:
StackMap stack:
14: new org.apache.logging.log4j.core.config.DefaultConfiguration
dup
invokespecial org.apache.logging.log4j.core.config.DefaultConfiguration.<init>:()V
StackMap locals:
StackMap stack: org.apache.logging.log4j.core.config.Configuration
15: astore 22
start local 22 16: aload 22
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
17: aload 9
iload 19
aload 11
aload 12
iload 20
aload 16
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iload 21
18: invokestatic org.apache.logging.log4j.core.net.SmtpManager.getSmtpManager:(Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;I)Lorg/apache/logging/log4j/core/net/SmtpManager;
astore 23
start local 23 19: aload 23
ifnonnull 21
20: aconst_null
areturn
21: StackMap locals: org.apache.logging.log4j.core.config.Configuration org.apache.logging.log4j.core.net.SmtpManager
StackMap stack:
new org.apache.logging.log4j.core.appender.SmtpAppender
dup
aload 1
aload 16
aload 15
aload 23
iload 18
invokespecial org.apache.logging.log4j.core.appender.SmtpAppender.<init>:(Ljava/lang/String;Lorg/apache/logging/log4j/core/Filter;Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/net/SmtpManager;Z)V
areturn
end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 config Lorg/apache/logging/log4j/core/config/Configuration;
0 22 1 name Ljava/lang/String;
0 22 2 to Ljava/lang/String;
0 22 3 cc Ljava/lang/String;
0 22 4 bcc Ljava/lang/String;
0 22 5 from Ljava/lang/String;
0 22 6 replyTo Ljava/lang/String;
0 22 7 subject Ljava/lang/String;
0 22 8 smtpProtocol Ljava/lang/String;
0 22 9 smtpHost Ljava/lang/String;
0 22 10 smtpPortStr Ljava/lang/String;
0 22 11 smtpUsername Ljava/lang/String;
0 22 12 smtpPassword Ljava/lang/String;
0 22 13 smtpDebug Ljava/lang/String;
0 22 14 bufferSizeStr Ljava/lang/String;
0 22 15 layout Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;
0 22 16 filter Lorg/apache/logging/log4j/core/Filter;
0 22 17 ignore Ljava/lang/String;
4 22 18 ignoreExceptions Z
5 22 19 smtpPort I
6 22 20 isSmtpDebug Z
9 22 21 bufferSize I
16 22 22 configuration Lorg/apache/logging/log4j/core/config/Configuration;
19 22 23 manager Lorg/apache/logging/log4j/core/net/SmtpManager;
Signature: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/Layout<+Ljava/io/Serializable;>;Lorg/apache/logging/log4j/core/Filter;Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/SmtpAppender;
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.PluginFactory()
RuntimeVisibleParameterAnnotations:
0:
org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
1:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "name")
org.apache.logging.log4j.core.config.plugins.validation.constraints.Required()
2:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "to")
3:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "cc")
4:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "bcc")
5:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "from")
6:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "replyTo")
7:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "subject")
8:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "smtpProtocol")
9:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "smtpHost")
10:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "smtpPort", defaultString = "0")
org.apache.logging.log4j.core.config.plugins.validation.constraints.ValidPort()
11:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "smtpUsername")
12:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "smtpPassword", sensitive = true)
13:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "smtpDebug")
14:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "bufferSize")
15:
org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Layout")
16:
org.apache.logging.log4j.core.config.plugins.PluginElement(value = "Filter")
17:
org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "ignoreExceptions")
MethodParameters:
Name Flags
config final
name final
to final
cc final
bcc final
from final
replyTo final
subject final
smtpProtocol final
smtpHost final
smtpPortStr final
smtpUsername final
smtpPassword final
smtpDebug final
bufferSizeStr final
layout
filter
ignore final
public boolean isFiltered(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.logging.log4j.core.appender.AbstractAppender.isFiltered:(Lorg/apache/logging/log4j/core/LogEvent;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: aload 0
getfield org.apache.logging.log4j.core.appender.SmtpAppender.manager:Lorg/apache/logging/log4j/core/net/SmtpManager;
aload 1
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.add:(Lorg/apache/logging/log4j/core/LogEvent;)V
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/logging/log4j/core/appender/SmtpAppender;
0 4 1 event Lorg/apache/logging/log4j/core/LogEvent;
1 4 2 filtered Z
MethodParameters:
Name Flags
event final
public void append(org.apache.logging.log4j.core.LogEvent);
descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.logging.log4j.core.appender.SmtpAppender.manager:Lorg/apache/logging/log4j/core/net/SmtpManager;
aload 0
invokevirtual org.apache.logging.log4j.core.appender.SmtpAppender.getLayout:()Lorg/apache/logging/log4j/core/Layout;
aload 1
invokevirtual org.apache.logging.log4j.core.net.SmtpManager.sendEvents:(Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/LogEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/logging/log4j/core/appender/SmtpAppender;
0 2 1 event Lorg/apache/logging/log4j/core/LogEvent;
MethodParameters:
Name Flags
event final
}
SourceFile: "SmtpAppender.java"
InnerClasses:
public final Result = org.apache.logging.log4j.core.Filter$Result of org.apache.logging.log4j.core.Filter
RuntimeVisibleAnnotations:
org.apache.logging.log4j.core.config.plugins.Plugin(name = "SMTP", category = "Core", elementType = "appender", printObject = true)