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 // org.apache.logging.log4j.core.appender.SmtpAppender this
        start local 1 // java.lang.String name
        start local 2 // org.apache.logging.log4j.core.Filter filter
        start local 3 // org.apache.logging.log4j.core.Layout layout
        start local 4 // org.apache.logging.log4j.core.net.SmtpManager manager
        start local 5 // boolean ignoreExceptions
         0: .line 69
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* filter */
            aload 3 /* layout */
            iload 5 /* ignoreExceptions */
            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: .line 70
            aload 0 /* this */
            aload 4 /* manager */
            putfield org.apache.logging.log4j.core.appender.SmtpAppender.manager:Lorg/apache/logging/log4j/core/net/SmtpManager;
         2: .line 71
            return
        end local 5 // boolean ignoreExceptions
        end local 4 // org.apache.logging.log4j.core.net.SmtpManager manager
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // org.apache.logging.log4j.core.Filter filter
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.appender.SmtpAppender this
      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 // org.apache.logging.log4j.core.config.Configuration config
        start local 1 // java.lang.String name
        start local 2 // java.lang.String to
        start local 3 // java.lang.String cc
        start local 4 // java.lang.String bcc
        start local 5 // java.lang.String from
        start local 6 // java.lang.String replyTo
        start local 7 // java.lang.String subject
        start local 8 // java.lang.String smtpProtocol
        start local 9 // java.lang.String smtpHost
        start local 10 // java.lang.String smtpPortStr
        start local 11 // java.lang.String smtpUsername
        start local 12 // java.lang.String smtpPassword
        start local 13 // java.lang.String smtpDebug
        start local 14 // java.lang.String bufferSizeStr
        start local 15 // org.apache.logging.log4j.core.Layout layout
        start local 16 // org.apache.logging.log4j.core.Filter filter
        start local 17 // java.lang.String ignore
         0: .line 132
            aload 1 /* name */
            ifnonnull 3
         1: .line 133
            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: .line 134
            aconst_null
            areturn
         3: .line 137
      StackMap locals:
      StackMap stack:
            aload 17 /* ignore */
            iconst_1
            invokestatic org.apache.logging.log4j.core.util.Booleans.parseBoolean:(Ljava/lang/String;Z)Z
            istore 18 /* ignoreExceptions */
        start local 18 // boolean ignoreExceptions
         4: .line 138
            aload 10 /* smtpPortStr */
            iconst_0
            invokestatic org.apache.logging.log4j.core.appender.AbstractAppender.parseInt:(Ljava/lang/String;I)I
            istore 19 /* smtpPort */
        start local 19 // int smtpPort
         5: .line 139
            aload 13 /* smtpDebug */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 20 /* isSmtpDebug */
        start local 20 // boolean isSmtpDebug
         6: .line 140
            aload 14 /* bufferSizeStr */
            ifnonnull 7
            sipush 512
            goto 8
      StackMap locals: int int int
      StackMap stack:
         7: aload 14 /* bufferSizeStr */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
      StackMap locals:
      StackMap stack: int
         8: istore 21 /* bufferSize */
        start local 21 // int bufferSize
         9: .line 142
            aload 15 /* layout */
            ifnonnull 11
        10: .line 143
            invokestatic org.apache.logging.log4j.core.layout.HtmlLayout.createDefaultLayout:()Lorg/apache/logging/log4j/core/layout/HtmlLayout;
            astore 15 /* layout */
        11: .line 145
      StackMap locals: int
      StackMap stack:
            aload 16 /* filter */
            ifnonnull 13
        12: .line 146
            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 /* filter */
        13: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* config */
            ifnull 14
            aload 0 /* config */
            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 /* configuration */
        start local 22 // org.apache.logging.log4j.core.config.Configuration configuration
        16: .line 150
            aload 22 /* configuration */
            aload 2 /* to */
            aload 3 /* cc */
            aload 4 /* bcc */
            aload 5 /* from */
            aload 6 /* replyTo */
            aload 7 /* subject */
            aload 8 /* smtpProtocol */
        17: .line 151
            aload 9 /* smtpHost */
            iload 19 /* smtpPort */
            aload 11 /* smtpUsername */
            aload 12 /* smtpPassword */
            iload 20 /* isSmtpDebug */
            aload 16 /* filter */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            iload 21 /* bufferSize */
        18: .line 150
            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 /* manager */
        start local 23 // org.apache.logging.log4j.core.net.SmtpManager manager
        19: .line 152
            aload 23 /* manager */
            ifnonnull 21
        20: .line 153
            aconst_null
            areturn
        21: .line 156
      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 /* name */
            aload 16 /* filter */
            aload 15 /* layout */
            aload 23 /* manager */
            iload 18 /* ignoreExceptions */
            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 // org.apache.logging.log4j.core.net.SmtpManager manager
        end local 22 // org.apache.logging.log4j.core.config.Configuration configuration
        end local 21 // int bufferSize
        end local 20 // boolean isSmtpDebug
        end local 19 // int smtpPort
        end local 18 // boolean ignoreExceptions
        end local 17 // java.lang.String ignore
        end local 16 // org.apache.logging.log4j.core.Filter filter
        end local 15 // org.apache.logging.log4j.core.Layout layout
        end local 14 // java.lang.String bufferSizeStr
        end local 13 // java.lang.String smtpDebug
        end local 12 // java.lang.String smtpPassword
        end local 11 // java.lang.String smtpUsername
        end local 10 // java.lang.String smtpPortStr
        end local 9 // java.lang.String smtpHost
        end local 8 // java.lang.String smtpProtocol
        end local 7 // java.lang.String subject
        end local 6 // java.lang.String replyTo
        end local 5 // java.lang.String from
        end local 4 // java.lang.String bcc
        end local 3 // java.lang.String cc
        end local 2 // java.lang.String to
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.config.Configuration config
      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 // org.apache.logging.log4j.core.appender.SmtpAppender this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 166
            aload 0 /* this */
            aload 1 /* event */
            invokespecial org.apache.logging.log4j.core.appender.AbstractAppender.isFiltered:(Lorg/apache/logging/log4j/core/LogEvent;)Z
            istore 2 /* filtered */
        start local 2 // boolean filtered
         1: .line 167
            iload 2 /* filtered */
            ifeq 3
         2: .line 168
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.SmtpAppender.manager:Lorg/apache/logging/log4j/core/net/SmtpManager;
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.add:(Lorg/apache/logging/log4j/core/LogEvent;)V
         3: .line 170
      StackMap locals: int
      StackMap stack:
            iload 2 /* filtered */
            ireturn
        end local 2 // boolean filtered
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.appender.SmtpAppender this
      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 // org.apache.logging.log4j.core.appender.SmtpAppender this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 181
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.SmtpAppender.manager:Lorg/apache/logging/log4j/core/net/SmtpManager;
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.SmtpAppender.getLayout:()Lorg/apache/logging/log4j/core/Layout;
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.sendEvents:(Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/LogEvent;)V
         1: .line 182
            return
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.appender.SmtpAppender this
      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)