public class org.apache.logging.log4j.core.net.SmtpManager extends org.apache.logging.log4j.core.appender.AbstractManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.logging.log4j.core.net.SmtpManager
  super_class: org.apache.logging.log4j.core.appender.AbstractManager
{
  private static final org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory FACTORY;
    descriptor: Lorg/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final javax.mail.Session session;
    descriptor: Ljavax/mail/Session;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.logging.log4j.core.util.CyclicBuffer<org.apache.logging.log4j.core.LogEvent> buffer;
    descriptor: Lorg/apache/logging/log4j/core/util/CyclicBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/logging/log4j/core/util/CyclicBuffer<Lorg/apache/logging/log4j/core/LogEvent;>;

  private volatile javax.mail.internet.MimeMessage message;
    descriptor: Ljavax/mail/internet/MimeMessage;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final org.apache.logging.log4j.core.net.SmtpManager$FactoryData data;
    descriptor: Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            new org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory
            dup
            invokespecial org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory.<init>:()V
            putstatic org.apache.logging.log4j.core.net.SmtpManager.FACTORY:Lorg/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static javax.mail.internet.MimeMessage createMimeMessage(org.apache.logging.log4j.core.net.SmtpManager$FactoryData, javax.mail.Session, org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;Ljavax/mail/Session;Lorg/apache/logging/log4j/core/LogEvent;)Ljavax/mail/internet/MimeMessage;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager$FactoryData data
        start local 1 // javax.mail.Session session
        start local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
         0: .line 72
            new org.apache.logging.log4j.core.net.MimeMessageBuilder
            dup
            aload 1 /* session */
            invokespecial org.apache.logging.log4j.core.net.MimeMessageBuilder.<init>:(Ljavax/mail/Session;)V
            aload 0 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.from:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setFrom:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
            aload 0 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.replyto:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setReplyTo:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
         1: .line 73
            getstatic javax.mail.Message$RecipientType.TO:Ljavax/mail/Message$RecipientType;
            aload 0 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.to:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
            getstatic javax.mail.Message$RecipientType.CC:Ljavax/mail/Message$RecipientType;
            aload 0 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.cc:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
         2: .line 74
            getstatic javax.mail.Message$RecipientType.BCC:Ljavax/mail/Message$RecipientType;
            aload 0 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.bcc:Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setRecipients:(Ljavax/mail/Message$RecipientType;Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
            aload 0 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.subject:Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            aload 2 /* appendEvent */
            invokeinterface org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer.toSerializable:(Lorg/apache/logging/log4j/core/LogEvent;)Ljava/lang/String;
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.setSubject:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/net/MimeMessageBuilder;
         3: .line 75
            invokevirtual org.apache.logging.log4j.core.net.MimeMessageBuilder.build:()Ljavax/mail/internet/MimeMessage;
         4: .line 72
            areturn
        end local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        end local 1 // javax.mail.Session session
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager$FactoryData data
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         data  Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
            0    5     1      session  Ljavax/mail/Session;
            0    5     2  appendEvent  Lorg/apache/logging/log4j/core/LogEvent;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
             Name  Flags
      data         final
      session      final
      appendEvent  final

  protected void <init>(java.lang.String, javax.mail.Session, javax.mail.internet.MimeMessage, org.apache.logging.log4j.core.net.SmtpManager$FactoryData);
    descriptor: (Ljava/lang/String;Ljavax/mail/Session;Ljavax/mail/internet/MimeMessage;Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // java.lang.String name
        start local 2 // javax.mail.Session session
        start local 3 // javax.mail.internet.MimeMessage message
        start local 4 // org.apache.logging.log4j.core.net.SmtpManager$FactoryData data
         0: .line 80
            aload 0 /* this */
            aconst_null
            aload 1 /* name */
            invokespecial org.apache.logging.log4j.core.appender.AbstractManager.<init>:(Lorg/apache/logging/log4j/core/LoggerContext;Ljava/lang/String;)V
         1: .line 81
            aload 0 /* this */
            aload 2 /* session */
            putfield org.apache.logging.log4j.core.net.SmtpManager.session:Ljavax/mail/Session;
         2: .line 82
            aload 0 /* this */
            aload 3 /* message */
            putfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
         3: .line 83
            aload 0 /* this */
            aload 4 /* data */
            putfield org.apache.logging.log4j.core.net.SmtpManager.data:Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
         4: .line 84
            aload 0 /* this */
            new org.apache.logging.log4j.core.util.CyclicBuffer
            dup
            ldc Lorg/apache/logging/log4j/core/LogEvent;
            aload 4 /* data */
            getfield org.apache.logging.log4j.core.net.SmtpManager$FactoryData.numElements:I
            invokespecial org.apache.logging.log4j.core.util.CyclicBuffer.<init>:(Ljava/lang/Class;I)V
            putfield org.apache.logging.log4j.core.net.SmtpManager.buffer:Lorg/apache/logging/log4j/core/util/CyclicBuffer;
         5: .line 85
            return
        end local 4 // org.apache.logging.log4j.core.net.SmtpManager$FactoryData data
        end local 3 // javax.mail.internet.MimeMessage message
        end local 2 // javax.mail.Session session
        end local 1 // java.lang.String name
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    6     1     name  Ljava/lang/String;
            0    6     2  session  Ljavax/mail/Session;
            0    6     3  message  Ljavax/mail/internet/MimeMessage;
            0    6     4     data  Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
    MethodParameters:
         Name  Flags
      name     final
      session  final
      message  final
      data     final

  public void add(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 88
            aload 1 /* event */
            instanceof org.apache.logging.log4j.core.impl.Log4jLogEvent
            ifeq 3
            aload 1 /* event */
            invokeinterface org.apache.logging.log4j.core.LogEvent.getMessage:()Lorg/apache/logging/log4j/message/Message;
            instanceof org.apache.logging.log4j.message.ReusableMessage
            ifeq 3
         1: .line 89
            aload 1 /* event */
            checkcast org.apache.logging.log4j.core.impl.Log4jLogEvent
            invokevirtual org.apache.logging.log4j.core.impl.Log4jLogEvent.makeMessageImmutable:()V
         2: .line 90
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* event */
            instanceof org.apache.logging.log4j.core.impl.MutableLogEvent
            ifeq 5
         4: .line 91
            aload 1 /* event */
            checkcast org.apache.logging.log4j.core.impl.MutableLogEvent
            invokevirtual org.apache.logging.log4j.core.impl.MutableLogEvent.createMemento:()Lorg/apache/logging/log4j/core/impl/Log4jLogEvent;
            astore 1 /* event */
         5: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.buffer:Lorg/apache/logging/log4j/core/util/CyclicBuffer;
            aload 1 /* event */
            invokevirtual org.apache.logging.log4j.core.util.CyclicBuffer.add:(Ljava/lang/Object;)V
         6: .line 94
            return
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    7     1  event  Lorg/apache/logging/log4j/core/LogEvent;
    MethodParameters:
       Name  Flags
      event  

  public static org.apache.logging.log4j.core.net.SmtpManager getSmtpManager(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, int, java.lang.String, java.lang.String, boolean, java.lang.String, int);
    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;ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;I)Lorg/apache/logging/log4j/core/net/SmtpManager;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=17, locals=18, args_size=15
        start local 0 // org.apache.logging.log4j.core.config.Configuration config
        start local 1 // java.lang.String to
        start local 2 // java.lang.String cc
        start local 3 // java.lang.String bcc
        start local 4 // java.lang.String from
        start local 5 // java.lang.String replyTo
        start local 6 // java.lang.String subject
        start local 7 // java.lang.String protocol
        start local 8 // java.lang.String host
        start local 9 // int port
        start local 10 // java.lang.String username
        start local 11 // java.lang.String password
        start local 12 // boolean isDebug
        start local 13 // java.lang.String filterName
        start local 14 // int numElements
         0: .line 103
            aload 7 /* protocol */
            invokestatic org.apache.logging.log4j.util.Strings.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 104
            ldc "smtp"
            astore 7 /* protocol */
         2: .line 107
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 15 /* sb */
        start local 15 // java.lang.StringBuilder sb
         3: .line 108
            aload 1 /* to */
            ifnull 5
         4: .line 109
            aload 15 /* sb */
            aload 1 /* to */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 111
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 112
            aload 2 /* cc */
            ifnull 8
         7: .line 113
            aload 15 /* sb */
            aload 2 /* cc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 115
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 116
            aload 3 /* bcc */
            ifnull 11
        10: .line 117
            aload 15 /* sb */
            aload 3 /* bcc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 119
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 120
            aload 4 /* from */
            ifnull 14
        13: .line 121
            aload 15 /* sb */
            aload 4 /* from */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 123
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 124
            aload 5 /* replyTo */
            ifnull 17
        16: .line 125
            aload 15 /* sb */
            aload 5 /* replyTo */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 127
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 128
            aload 6 /* subject */
            ifnull 20
        19: .line 129
            aload 15 /* sb */
            aload 6 /* subject */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 131
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 132
            aload 15 /* sb */
            aload 7 /* protocol */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 8 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "port"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 133
            aload 10 /* username */
            ifnull 24
        23: .line 134
            aload 15 /* sb */
            aload 10 /* username */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 136
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 137
            aload 11 /* password */
            ifnull 27
        26: .line 138
            aload 15 /* sb */
            aload 11 /* password */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 140
      StackMap locals:
      StackMap stack:
            aload 15 /* sb */
            iload 12 /* isDebug */
            ifeq 28
            ldc ":debug:"
            goto 29
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        28: ldc "::"
      StackMap locals: 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 int java.lang.String java.lang.String int java.lang.String int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 141
            aload 15 /* sb */
            aload 13 /* filterName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 143
            new java.lang.StringBuilder
            dup
            ldc "SMTP:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.logging.log4j.core.util.NameUtil.md5:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 16 /* name */
        start local 16 // java.lang.String name
        32: .line 144
            invokestatic org.apache.logging.log4j.core.layout.PatternLayout.newSerializerBuilder:()Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 0 /* config */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setConfiguration:(Lorg/apache/logging/log4j/core/config/Configuration;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            aload 6 /* subject */
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.setPattern:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/layout/PatternLayout$SerializerBuilder;
            invokevirtual org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder.build:()Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
            astore 17 /* subjectSerializer */
        start local 17 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer subjectSerializer
        33: .line 146
            aload 16 /* name */
            getstatic org.apache.logging.log4j.core.net.SmtpManager.FACTORY:Lorg/apache/logging/log4j/core/net/SmtpManager$SMTPManagerFactory;
            new org.apache.logging.log4j.core.net.SmtpManager$FactoryData
            dup
            aload 1 /* to */
            aload 2 /* cc */
            aload 3 /* bcc */
            aload 4 /* from */
            aload 5 /* replyTo */
            aload 17 /* subjectSerializer */
        34: .line 147
            aload 7 /* protocol */
            aload 8 /* host */
            iload 9 /* port */
            aload 10 /* username */
            aload 11 /* password */
            iload 12 /* isDebug */
            iload 14 /* numElements */
            invokespecial org.apache.logging.log4j.core.net.SmtpManager$FactoryData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;ZI)V
        35: .line 146
            invokestatic org.apache.logging.log4j.core.net.SmtpManager.getManager:(Ljava/lang/String;Lorg/apache/logging/log4j/core/appender/ManagerFactory;Ljava/lang/Object;)Lorg/apache/logging/log4j/core/appender/AbstractManager;
            checkcast org.apache.logging.log4j.core.net.SmtpManager
            areturn
        end local 17 // org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer subjectSerializer
        end local 16 // java.lang.String name
        end local 15 // java.lang.StringBuilder sb
        end local 14 // int numElements
        end local 13 // java.lang.String filterName
        end local 12 // boolean isDebug
        end local 11 // java.lang.String password
        end local 10 // java.lang.String username
        end local 9 // int port
        end local 8 // java.lang.String host
        end local 7 // java.lang.String protocol
        end local 6 // java.lang.String subject
        end local 5 // java.lang.String replyTo
        end local 4 // java.lang.String from
        end local 3 // java.lang.String bcc
        end local 2 // java.lang.String cc
        end local 1 // java.lang.String to
        end local 0 // org.apache.logging.log4j.core.config.Configuration config
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   36     0             config  Lorg/apache/logging/log4j/core/config/Configuration;
            0   36     1                 to  Ljava/lang/String;
            0   36     2                 cc  Ljava/lang/String;
            0   36     3                bcc  Ljava/lang/String;
            0   36     4               from  Ljava/lang/String;
            0   36     5            replyTo  Ljava/lang/String;
            0   36     6            subject  Ljava/lang/String;
            0   36     7           protocol  Ljava/lang/String;
            0   36     8               host  Ljava/lang/String;
            0   36     9               port  I
            0   36    10           username  Ljava/lang/String;
            0   36    11           password  Ljava/lang/String;
            0   36    12            isDebug  Z
            0   36    13         filterName  Ljava/lang/String;
            0   36    14        numElements  I
            3   36    15                 sb  Ljava/lang/StringBuilder;
           32   36    16               name  Ljava/lang/String;
           33   36    17  subjectSerializer  Lorg/apache/logging/log4j/core/layout/AbstractStringLayout$Serializer;
    MethodParameters:
             Name  Flags
      config       final
      to           final
      cc           final
      bcc          final
      from         final
      replyTo      final
      subject      final
      protocol     
      host         final
      port         final
      username     final
      password     final
      isDebug      final
      filterName   final
      numElements  final

  public void sendEvents(org.apache.logging.log4j.core.Layout<?>, org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/Layout;Lorg/apache/logging/log4j/core/LogEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.Layout layout
        start local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
         0: .line 156
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
            ifnonnull 2
         1: .line 157
            aload 0 /* this */
            aload 2 /* appendEvent */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.connect:(Lorg/apache/logging/log4j/core/LogEvent;)V
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.buffer:Lorg/apache/logging/log4j/core/util/CyclicBuffer;
            invokevirtual org.apache.logging.log4j.core.util.CyclicBuffer.removeAll:()[Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.LogEvent[]
            astore 3 /* priorEvents */
        start local 3 // org.apache.logging.log4j.core.LogEvent[] priorEvents
         3: .line 163
            aload 0 /* this */
            aload 3 /* priorEvents */
            aload 2 /* appendEvent */
            aload 1 /* layout */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.formatContentToBytes:([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;)[B
            astore 4 /* rawBytes */
        start local 4 // byte[] rawBytes
         4: .line 165
            aload 1 /* layout */
            invokeinterface org.apache.logging.log4j.core.Layout.getContentType:()Ljava/lang/String;
            astore 5 /* contentType */
        start local 5 // java.lang.String contentType
         5: .line 166
            aload 0 /* this */
            aload 4 /* rawBytes */
            aload 5 /* contentType */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.getEncoding:([BLjava/lang/String;)Ljava/lang/String;
            astore 6 /* encoding */
        start local 6 // java.lang.String encoding
         6: .line 167
            aload 0 /* this */
            aload 4 /* rawBytes */
            aload 6 /* encoding */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.encodeContentToBytes:([BLjava/lang/String;)[B
            astore 7 /* encodedBytes */
        start local 7 // byte[] encodedBytes
         7: .line 169
            aload 0 /* this */
            aload 5 /* contentType */
            aload 6 /* encoding */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.getHeaders:(Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetHeaders;
            astore 8 /* headers */
        start local 8 // javax.mail.internet.InternetHeaders headers
         8: .line 170
            aload 0 /* this */
            aload 7 /* encodedBytes */
            aload 8 /* headers */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.getMimeMultipart:([BLjavax/mail/internet/InternetHeaders;)Ljavax/mail/internet/MimeMultipart;
            astore 9 /* mp */
        start local 9 // javax.mail.internet.MimeMultipart mp
         9: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
            aload 9 /* mp */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.sendMultipartMessage:(Ljavax/mail/internet/MimeMessage;Ljavax/mail/internet/MimeMultipart;)V
        end local 9 // javax.mail.internet.MimeMultipart mp
        end local 8 // javax.mail.internet.InternetHeaders headers
        end local 7 // byte[] encodedBytes
        end local 6 // java.lang.String encoding
        end local 5 // java.lang.String contentType
        end local 4 // byte[] rawBytes
        end local 3 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        10: .line 173
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 3 /* e */
        start local 3 // java.lang.Exception e
        12: .line 174
            aload 0 /* this */
            ldc "Caught exception while sending e-mail notification."
            aload 3 /* e */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 175
            new org.apache.logging.log4j.LoggingException
            dup
            ldc "Error occurred while sending email"
            aload 3 /* e */
            invokespecial org.apache.logging.log4j.LoggingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        14: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        end local 1 // org.apache.logging.log4j.core.Layout layout
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0   15     1        layout  Lorg/apache/logging/log4j/core/Layout<*>;
            0   15     2   appendEvent  Lorg/apache/logging/log4j/core/LogEvent;
            3   10     3   priorEvents  [Lorg/apache/logging/log4j/core/LogEvent;
            4   10     4      rawBytes  [B
            5   10     5   contentType  Ljava/lang/String;
            6   10     6      encoding  Ljava/lang/String;
            7   10     7  encodedBytes  [B
            8   10     8       headers  Ljavax/mail/internet/InternetHeaders;
            9   10     9            mp  Ljavax/mail/internet/MimeMultipart;
           12   14     3             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    10      11  Class javax.mail.MessagingException
           2    10      11  Class java.io.IOException
           2    10      11  Class java.lang.RuntimeException
    Signature: (Lorg/apache/logging/log4j/core/Layout<*>;Lorg/apache/logging/log4j/core/LogEvent;)V
    MethodParameters:
             Name  Flags
      layout       final
      appendEvent  final

  protected byte[] formatContentToBytes(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout<?>);
    descriptor: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        start local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        start local 3 // org.apache.logging.log4j.core.Layout layout
         0: .line 181
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 4 /* raw */
        start local 4 // java.io.ByteArrayOutputStream raw
         1: .line 182
            aload 0 /* this */
            aload 1 /* priorEvents */
            aload 2 /* appendEvent */
            aload 3 /* layout */
            aload 4 /* raw */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeContent:([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/ByteArrayOutputStream;)V
         2: .line 183
            aload 4 /* raw */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 4 // java.io.ByteArrayOutputStream raw
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        end local 1 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    3     1  priorEvents  [Lorg/apache/logging/log4j/core/LogEvent;
            0    3     2  appendEvent  Lorg/apache/logging/log4j/core/LogEvent;
            0    3     3       layout  Lorg/apache/logging/log4j/core/Layout<*>;
            1    3     4          raw  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException
    Signature: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout<*>;)[B
    MethodParameters:
             Name  Flags
      priorEvents  final
      appendEvent  final
      layout       final

  private void writeContent(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout<?>, java.io.ByteArrayOutputStream);
    descriptor: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/ByteArrayOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        start local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        start local 3 // org.apache.logging.log4j.core.Layout layout
        start local 4 // java.io.ByteArrayOutputStream out
         0: .line 189
            aload 0 /* this */
            aload 3 /* layout */
            aload 4 /* out */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeHeader:(Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
         1: .line 190
            aload 0 /* this */
            aload 1 /* priorEvents */
            aload 2 /* appendEvent */
            aload 3 /* layout */
            aload 4 /* out */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeBuffer:([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
         2: .line 191
            aload 0 /* this */
            aload 3 /* layout */
            aload 4 /* out */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.writeFooter:(Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
         3: .line 192
            return
        end local 4 // java.io.ByteArrayOutputStream out
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        end local 1 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    4     1  priorEvents  [Lorg/apache/logging/log4j/core/LogEvent;
            0    4     2  appendEvent  Lorg/apache/logging/log4j/core/LogEvent;
            0    4     3       layout  Lorg/apache/logging/log4j/core/Layout<*>;
            0    4     4          out  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException
    Signature: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/ByteArrayOutputStream;)V
    MethodParameters:
             Name  Flags
      priorEvents  final
      appendEvent  final
      layout       final
      out          final

  protected void writeHeader(org.apache.logging.log4j.core.Layout<?>, java.io.OutputStream);
    descriptor: (Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.Layout layout
        start local 2 // java.io.OutputStream out
         0: .line 195
            aload 1 /* layout */
            invokeinterface org.apache.logging.log4j.core.Layout.getHeader:()[B
            astore 3 /* header */
        start local 3 // byte[] header
         1: .line 196
            aload 3 /* header */
            ifnull 3
         2: .line 197
            aload 2 /* out */
            aload 3 /* header */
            invokevirtual java.io.OutputStream.write:([B)V
         3: .line 199
      StackMap locals: byte[]
      StackMap stack:
            return
        end local 3 // byte[] header
        end local 2 // java.io.OutputStream out
        end local 1 // org.apache.logging.log4j.core.Layout layout
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    4     1  layout  Lorg/apache/logging/log4j/core/Layout<*>;
            0    4     2     out  Ljava/io/OutputStream;
            1    4     3  header  [B
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/OutputStream;)V
    MethodParameters:
        Name  Flags
      layout  final
      out     final

  protected void writeBuffer(org.apache.logging.log4j.core.LogEvent[], org.apache.logging.log4j.core.LogEvent, org.apache.logging.log4j.core.Layout<?>, java.io.OutputStream);
    descriptor: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=10, args_size=5
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        start local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        start local 3 // org.apache.logging.log4j.core.Layout layout
        start local 4 // java.io.OutputStream out
         0: .line 203
            aload 1 /* priorEvents */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 5
      StackMap locals: org.apache.logging.log4j.core.net.SmtpManager org.apache.logging.log4j.core.LogEvent[] org.apache.logging.log4j.core.LogEvent org.apache.logging.log4j.core.Layout java.io.OutputStream top int int org.apache.logging.log4j.core.LogEvent[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* priorEvent */
        start local 5 // org.apache.logging.log4j.core.LogEvent priorEvent
         2: .line 204
            aload 3 /* layout */
            aload 5 /* priorEvent */
            invokeinterface org.apache.logging.log4j.core.Layout.toByteArray:(Lorg/apache/logging/log4j/core/LogEvent;)[B
            astore 9 /* bytes */
        start local 9 // byte[] bytes
         3: .line 205
            aload 4 /* out */
            aload 9 /* bytes */
            invokevirtual java.io.OutputStream.write:([B)V
        end local 9 // byte[] bytes
        end local 5 // org.apache.logging.log4j.core.LogEvent priorEvent
         4: .line 203
            iinc 6 1
      StackMap locals:
      StackMap stack:
         5: iload 6
            iload 7
            if_icmplt 1
         6: .line 208
            aload 3 /* layout */
            aload 2 /* appendEvent */
            invokeinterface org.apache.logging.log4j.core.Layout.toByteArray:(Lorg/apache/logging/log4j/core/LogEvent;)[B
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         7: .line 209
            aload 4 /* out */
            aload 5 /* bytes */
            invokevirtual java.io.OutputStream.write:([B)V
         8: .line 210
            return
        end local 5 // byte[] bytes
        end local 4 // java.io.OutputStream out
        end local 3 // org.apache.logging.log4j.core.Layout layout
        end local 2 // org.apache.logging.log4j.core.LogEvent appendEvent
        end local 1 // org.apache.logging.log4j.core.LogEvent[] priorEvents
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    9     1  priorEvents  [Lorg/apache/logging/log4j/core/LogEvent;
            0    9     2  appendEvent  Lorg/apache/logging/log4j/core/LogEvent;
            0    9     3       layout  Lorg/apache/logging/log4j/core/Layout<*>;
            0    9     4          out  Ljava/io/OutputStream;
            2    4     5   priorEvent  Lorg/apache/logging/log4j/core/LogEvent;
            3    4     9        bytes  [B
            7    9     5        bytes  [B
    Exceptions:
      throws java.io.IOException
    Signature: ([Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/LogEvent;Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/OutputStream;)V
    MethodParameters:
             Name  Flags
      priorEvents  final
      appendEvent  final
      layout       final
      out          final

  protected void writeFooter(org.apache.logging.log4j.core.Layout<?>, java.io.OutputStream);
    descriptor: (Lorg/apache/logging/log4j/core/Layout;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.Layout layout
        start local 2 // java.io.OutputStream out
         0: .line 213
            aload 1 /* layout */
            invokeinterface org.apache.logging.log4j.core.Layout.getFooter:()[B
            astore 3 /* footer */
        start local 3 // byte[] footer
         1: .line 214
            aload 3 /* footer */
            ifnull 3
         2: .line 215
            aload 2 /* out */
            aload 3 /* footer */
            invokevirtual java.io.OutputStream.write:([B)V
         3: .line 217
      StackMap locals: byte[]
      StackMap stack:
            return
        end local 3 // byte[] footer
        end local 2 // java.io.OutputStream out
        end local 1 // org.apache.logging.log4j.core.Layout layout
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    4     1  layout  Lorg/apache/logging/log4j/core/Layout<*>;
            0    4     2     out  Ljava/io/OutputStream;
            1    4     3  footer  [B
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/logging/log4j/core/Layout<*>;Ljava/io/OutputStream;)V
    MethodParameters:
        Name  Flags
      layout  final
      out     final

  protected java.lang.String getEncoding(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // byte[] rawBytes
        start local 2 // java.lang.String contentType
         0: .line 220
            new javax.mail.util.ByteArrayDataSource
            dup
            aload 1 /* rawBytes */
            aload 2 /* contentType */
            invokespecial javax.mail.util.ByteArrayDataSource.<init>:([BLjava/lang/String;)V
            astore 3 /* dataSource */
        start local 3 // javax.activation.DataSource dataSource
         1: .line 221
            aload 3 /* dataSource */
            invokestatic javax.mail.internet.MimeUtility.getEncoding:(Ljavax/activation/DataSource;)Ljava/lang/String;
            areturn
        end local 3 // javax.activation.DataSource dataSource
        end local 2 // java.lang.String contentType
        end local 1 // byte[] rawBytes
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    2     1     rawBytes  [B
            0    2     2  contentType  Ljava/lang/String;
            1    2     3   dataSource  Ljavax/activation/DataSource;
    MethodParameters:
             Name  Flags
      rawBytes     final
      contentType  final

  protected byte[] encodeContentToBytes(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // byte[] rawBytes
        start local 2 // java.lang.String encoding
         0: .line 226
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* encoded */
        start local 3 // java.io.ByteArrayOutputStream encoded
         1: .line 227
            aload 0 /* this */
            aload 1 /* rawBytes */
            aload 2 /* encoding */
            aload 3 /* encoded */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.encodeContent:([BLjava/lang/String;Ljava/io/ByteArrayOutputStream;)V
         2: .line 228
            aload 3 /* encoded */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 3 // java.io.ByteArrayOutputStream encoded
        end local 2 // java.lang.String encoding
        end local 1 // byte[] rawBytes
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    3     1  rawBytes  [B
            0    3     2  encoding  Ljava/lang/String;
            1    3     3   encoded  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws javax.mail.MessagingException, java.io.IOException
    MethodParameters:
          Name  Flags
      rawBytes  final
      encoding  final

  protected void encodeContent(byte[], java.lang.String, java.io.ByteArrayOutputStream);
    descriptor: ([BLjava/lang/String;Ljava/io/ByteArrayOutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // byte[] bytes
        start local 2 // java.lang.String encoding
        start local 3 // java.io.ByteArrayOutputStream out
         0: .line 233
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 3 /* out */
            aload 2 /* encoding */
            invokestatic javax.mail.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream;
            astore 6 /* encoder */
        start local 6 // java.io.OutputStream encoder
         2: .line 234
            aload 6 /* encoder */
            aload 1 /* bytes */
            invokevirtual java.io.OutputStream.write:([B)V
         3: .line 235
            aload 6 /* encoder */
            ifnull 9
            aload 6 /* encoder */
            invokevirtual java.io.OutputStream.close:()V
            goto 9
      StackMap locals: org.apache.logging.log4j.core.net.SmtpManager byte[] java.lang.String java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
         4: astore 4
            aload 6 /* encoder */
            ifnull 5
            aload 6 /* encoder */
            invokevirtual java.io.OutputStream.close:()V
        end local 6 // java.io.OutputStream encoder
      StackMap locals:
      StackMap stack:
         5: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 5
            aload 4
            ifnonnull 7
            aload 5
            astore 4
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 4
            aload 5
            if_acmpeq 8
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
         9: .line 236
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.ByteArrayOutputStream out
        end local 2 // java.lang.String encoding
        end local 1 // byte[] bytes
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0   10     1     bytes  [B
            0   10     2  encoding  Ljava/lang/String;
            0   10     3       out  Ljava/io/ByteArrayOutputStream;
            2    5     6   encoder  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    Exceptions:
      throws javax.mail.MessagingException, java.io.IOException
    MethodParameters:
          Name  Flags
      bytes     final
      encoding  final
      out       final

  protected javax.mail.internet.InternetHeaders getHeaders(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetHeaders;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // java.lang.String contentType
        start local 2 // java.lang.String encoding
         0: .line 239
            new javax.mail.internet.InternetHeaders
            dup
            invokespecial javax.mail.internet.InternetHeaders.<init>:()V
            astore 3 /* headers */
        start local 3 // javax.mail.internet.InternetHeaders headers
         1: .line 240
            aload 3 /* headers */
            ldc "Content-Type"
            new java.lang.StringBuilder
            dup
            aload 1 /* contentType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "; charset=UTF-8"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 241
            aload 3 /* headers */
            ldc "Content-Transfer-Encoding"
            aload 2 /* encoding */
            invokevirtual javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 242
            aload 3 /* headers */
            areturn
        end local 3 // javax.mail.internet.InternetHeaders headers
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String contentType
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    4     1  contentType  Ljava/lang/String;
            0    4     2     encoding  Ljava/lang/String;
            1    4     3      headers  Ljavax/mail/internet/InternetHeaders;
    MethodParameters:
             Name  Flags
      contentType  final
      encoding     final

  protected javax.mail.internet.MimeMultipart getMimeMultipart(byte[], javax.mail.internet.InternetHeaders);
    descriptor: ([BLjavax/mail/internet/InternetHeaders;)Ljavax/mail/internet/MimeMultipart;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // byte[] encodedBytes
        start local 2 // javax.mail.internet.InternetHeaders headers
         0: .line 247
            new javax.mail.internet.MimeMultipart
            dup
            invokespecial javax.mail.internet.MimeMultipart.<init>:()V
            astore 3 /* mp */
        start local 3 // javax.mail.internet.MimeMultipart mp
         1: .line 248
            new javax.mail.internet.MimeBodyPart
            dup
            aload 2 /* headers */
            aload 1 /* encodedBytes */
            invokespecial javax.mail.internet.MimeBodyPart.<init>:(Ljavax/mail/internet/InternetHeaders;[B)V
            astore 4 /* part */
        start local 4 // javax.mail.internet.MimeBodyPart part
         2: .line 249
            aload 3 /* mp */
            aload 4 /* part */
            invokevirtual javax.mail.internet.MimeMultipart.addBodyPart:(Ljavax/mail/BodyPart;)V
         3: .line 250
            aload 3 /* mp */
            areturn
        end local 4 // javax.mail.internet.MimeBodyPart part
        end local 3 // javax.mail.internet.MimeMultipart mp
        end local 2 // javax.mail.internet.InternetHeaders headers
        end local 1 // byte[] encodedBytes
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    4     1  encodedBytes  [B
            0    4     2       headers  Ljavax/mail/internet/InternetHeaders;
            1    4     3            mp  Ljavax/mail/internet/MimeMultipart;
            2    4     4          part  Ljavax/mail/internet/MimeBodyPart;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
              Name  Flags
      encodedBytes  final
      headers       final

  protected void sendMultipartMessage(javax.mail.internet.MimeMessage, javax.mail.internet.MimeMultipart);
    descriptor: (Ljavax/mail/internet/MimeMessage;Ljavax/mail/internet/MimeMultipart;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // javax.mail.internet.MimeMessage msg
        start local 2 // javax.mail.internet.MimeMultipart mp
         0: .line 254
            aload 1 /* msg */
            dup
            astore 3
            monitorenter
         1: .line 255
            aload 1 /* msg */
            aload 2 /* mp */
            invokevirtual javax.mail.internet.MimeMessage.setContent:(Ljavax/mail/Multipart;)V
         2: .line 256
            aload 1 /* msg */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual javax.mail.internet.MimeMessage.setSentDate:(Ljava/util/Date;)V
         3: .line 257
            aload 1 /* msg */
            invokestatic javax.mail.Transport.send:(Ljavax/mail/Message;)V
         4: .line 254
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: org.apache.logging.log4j.core.net.SmtpManager javax.mail.internet.MimeMessage javax.mail.internet.MimeMultipart javax.mail.internet.MimeMessage
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 259
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.mail.internet.MimeMultipart mp
        end local 1 // javax.mail.internet.MimeMessage msg
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    9     1   msg  Ljavax/mail/internet/MimeMessage;
            0    9     2    mp  Ljavax/mail/internet/MimeMultipart;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      msg   final
      mp    final

  private synchronized void connect(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.logging.log4j.core.net.SmtpManager this
        start local 1 // org.apache.logging.log4j.core.LogEvent appendEvent
         0: .line 299
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
            ifnull 2
         1: .line 300
            return
         2: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.data:Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.net.SmtpManager.session:Ljavax/mail/Session;
            aload 1 /* appendEvent */
            invokestatic org.apache.logging.log4j.core.net.SmtpManager.createMimeMessage:(Lorg/apache/logging/log4j/core/net/SmtpManager$FactoryData;Ljavax/mail/Session;Lorg/apache/logging/log4j/core/LogEvent;)Ljavax/mail/internet/MimeMessage;
            putfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
         3: .line 304
            goto 7
      StackMap locals:
      StackMap stack: javax.mail.MessagingException
         4: astore 2 /* e */
        start local 2 // javax.mail.MessagingException e
         5: .line 305
            aload 0 /* this */
            ldc "Could not set SmtpAppender message options"
            aload 2 /* e */
            invokevirtual org.apache.logging.log4j.core.net.SmtpManager.logError:(Ljava/lang/String;Ljava/lang/Throwable;)V
         6: .line 306
            aload 0 /* this */
            aconst_null
            putfield org.apache.logging.log4j.core.net.SmtpManager.message:Ljavax/mail/internet/MimeMessage;
        end local 2 // javax.mail.MessagingException e
         7: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.logging.log4j.core.LogEvent appendEvent
        end local 0 // org.apache.logging.log4j.core.net.SmtpManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/apache/logging/log4j/core/net/SmtpManager;
            0    8     1  appendEvent  Lorg/apache/logging/log4j/core/LogEvent;
            5    7     2            e  Ljavax/mail/MessagingException;
      Exception table:
        from    to  target  type
           2     3       4  Class javax.mail.MessagingException
    MethodParameters:
             Name  Flags
      appendEvent  final
}
SourceFile: "SmtpManager.java"
NestMembers:
  org.apache.logging.log4j.core.net.SmtpManager$FactoryData  org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory  org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory$1
InnerClasses:
  public RecipientType = javax.mail.Message$RecipientType of javax.mail.Message
  public abstract Serializer = org.apache.logging.log4j.core.layout.AbstractStringLayout$Serializer of org.apache.logging.log4j.core.layout.AbstractStringLayout
  public SerializerBuilder = org.apache.logging.log4j.core.layout.PatternLayout$SerializerBuilder of org.apache.logging.log4j.core.layout.PatternLayout
  private FactoryData = org.apache.logging.log4j.core.net.SmtpManager$FactoryData of org.apache.logging.log4j.core.net.SmtpManager
  private SMTPManagerFactory = org.apache.logging.log4j.core.net.SmtpManager$SMTPManagerFactory of org.apache.logging.log4j.core.net.SmtpManager