public abstract class org.apache.commons.mail.Email
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.mail.Email
  super_class: java.lang.Object
{
  public static final java.lang.String SENDER_EMAIL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sender.email"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String SENDER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sender.name"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String RECEIVER_EMAIL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "receiver.email"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String RECEIVER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "receiver.name"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String EMAIL_SUBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "email.subject"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String EMAIL_BODY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "email.body"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "content.type"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String ATTACHMENTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "attachments"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String FILE_SERVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "file.server"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String KOI8_R;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "koi8-r"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String ISO_8859_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "iso-8859-1"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String US_ASCII;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "us-ascii"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_DEBUG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.debug"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_HOST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.host"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_PORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.port"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_FROM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.from"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_AUTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.auth"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_USER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.user"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_PASSWORD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.password"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_TRANSPORT_PROTOCOL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.transport.protocol"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String SMTP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "smtp"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String TEXT_HTML;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/html"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String TEXT_PLAIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/plain"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_TRANSPORT_TLS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.starttls.enable"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_FALLBACK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.socketFactory.fallback"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.socketFactory.class"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_SOCKET_FACTORY_PORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.socketFactory.port"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_CONNECTIONTIMEOUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.connectiontimeout"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public static final java.lang.String MAIL_SMTP_TIMEOUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "mail.smtp.timeout"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected javax.mail.internet.MimeMessage message;
    descriptor: Ljavax/mail/internet/MimeMessage;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String charset;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected javax.mail.internet.InternetAddress fromAddress;
    descriptor: Ljavax/mail/internet/InternetAddress;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String subject;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected javax.mail.internet.MimeMultipart emailBody;
    descriptor: Ljavax/mail/internet/MimeMultipart;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object content;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String contentType;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean debug;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Date sentDate;
    descriptor: Ljava/util/Date;
    flags: (0x0004) ACC_PROTECTED

  protected javax.mail.Authenticator authenticator;
    descriptor: Ljavax/mail/Authenticator;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String hostName;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String smtpPort;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String sslSmtpPort;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.List<javax.mail.internet.InternetAddress> toList;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  protected java.util.List<javax.mail.internet.InternetAddress> ccList;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  protected java.util.List<javax.mail.internet.InternetAddress> bccList;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  protected java.util.List<javax.mail.internet.InternetAddress> replyList;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  protected java.lang.String bounceAddress;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.String, java.lang.String> headers;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  protected boolean popBeforeSmtp;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String popHost;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String popUsername;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String popPassword;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean tls;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected boolean ssl;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected int socketTimeout;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int socketConnectionTimeout;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private boolean startTlsEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean startTlsRequired;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sslOnConnect;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sslCheckServerIdentity;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sendPartial;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javax.mail.Session session;
    descriptor: Ljavax/mail/Session;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            ldc "25"
            putfield org.apache.commons.mail.Email.smtpPort:Ljava/lang/String;
         2: .line 222
            aload 0 /* this */
            ldc "465"
            putfield org.apache.commons.mail.Email.sslSmtpPort:Ljava/lang/String;
         3: .line 225
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.mail.Email.toList:Ljava/util/List;
         4: .line 228
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
         5: .line 231
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
         6: .line 234
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.mail.Email.replyList:Ljava/util/List;
         7: .line 251
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
         8: .line 282
            aload 0 /* this */
            ldc 60000
            putfield org.apache.commons.mail.Email.socketTimeout:I
         9: .line 285
            aload 0 /* this */
            ldc 60000
            putfield org.apache.commons.mail.Email.socketConnectionTimeout:I
        10: .line 55
            return
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/mail/Email;

  public void setDebug(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean d
         0: .line 336
            aload 0 /* this */
            iload 1 /* d */
            putfield org.apache.commons.mail.Email.debug:Z
         1: .line 337
            return
        end local 1 // boolean d
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/mail/Email;
            0    2     1     d  Z
    MethodParameters:
      Name  Flags
      d     final

  public void setAuthentication(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String userName
        start local 2 // java.lang.String password
         0: .line 354
            aload 0 /* this */
            new org.apache.commons.mail.DefaultAuthenticator
            dup
            aload 1 /* userName */
            aload 2 /* password */
            invokespecial org.apache.commons.mail.DefaultAuthenticator.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.apache.commons.mail.Email.setAuthenticator:(Ljavax/mail/Authenticator;)V
         1: .line 355
            return
        end local 2 // java.lang.String password
        end local 1 // java.lang.String userName
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/mail/Email;
            0    2     1  userName  Ljava/lang/String;
            0    2     2  password  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      userName  final
      password  final

  public void setAuthenticator(javax.mail.Authenticator);
    descriptor: (Ljavax/mail/Authenticator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // javax.mail.Authenticator newAuthenticator
         0: .line 370
            aload 0 /* this */
            aload 1 /* newAuthenticator */
            putfield org.apache.commons.mail.Email.authenticator:Ljavax/mail/Authenticator;
         1: .line 371
            return
        end local 1 // javax.mail.Authenticator newAuthenticator
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/commons/mail/Email;
            0    2     1  newAuthenticator  Ljavax/mail/Authenticator;
    MethodParameters:
                  Name  Flags
      newAuthenticator  final

  public void setCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String newCharset
         0: .line 385
            aload 1 /* newCharset */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 2 /* set */
        start local 2 // java.nio.charset.Charset set
         1: .line 386
            aload 0 /* this */
            aload 2 /* set */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            putfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
         2: .line 387
            return
        end local 2 // java.nio.charset.Charset set
        end local 1 // java.lang.String newCharset
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/commons/mail/Email;
            0    3     1  newCharset  Ljava/lang/String;
            1    3     2         set  Ljava/nio/charset/Charset;
    MethodParameters:
            Name  Flags
      newCharset  final

  public void setContent(javax.mail.internet.MimeMultipart);
    descriptor: (Ljavax/mail/internet/MimeMultipart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // javax.mail.internet.MimeMultipart aMimeMultipart
         0: .line 397
            aload 0 /* this */
            aload 1 /* aMimeMultipart */
            putfield org.apache.commons.mail.Email.emailBody:Ljavax/mail/internet/MimeMultipart;
         1: .line 398
            return
        end local 1 // javax.mail.internet.MimeMultipart aMimeMultipart
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/commons/mail/Email;
            0    2     1  aMimeMultipart  Ljavax/mail/internet/MimeMultipart;
    MethodParameters:
                Name  Flags
      aMimeMultipart  final

  public void setContent(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.Object aObject
        start local 2 // java.lang.String aContentType
         0: .line 409
            aload 0 /* this */
            aload 1 /* aObject */
            putfield org.apache.commons.mail.Email.content:Ljava/lang/Object;
         1: .line 410
            aload 0 /* this */
            aload 2 /* aContentType */
            invokevirtual org.apache.commons.mail.Email.updateContentType:(Ljava/lang/String;)V
         2: .line 411
            return
        end local 2 // java.lang.String aContentType
        end local 1 // java.lang.Object aObject
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/commons/mail/Email;
            0    3     1       aObject  Ljava/lang/Object;
            0    3     2  aContentType  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      aObject       final
      aContentType  final

  public void updateContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String aContentType
         0: .line 421
            aload 1 /* aContentType */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 423
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
         2: .line 424
            goto 21
         3: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aContentType */
            putfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
         4: .line 432
            aload 1 /* aContentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "; charset="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* charsetPos */
        start local 2 // int charsetPos
         5: .line 434
            iload 2 /* charsetPos */
            iconst_m1
            if_icmpeq 16
         6: .line 437
            iload 2 /* charsetPos */
            ldc "; charset="
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* charsetPos */
         7: .line 439
            aload 1 /* aContentType */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc " "
            iload 2 /* charsetPos */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
         8: .line 438
            istore 3 /* intCharsetEnd */
        start local 3 // int intCharsetEnd
         9: .line 441
            iload 3 /* intCharsetEnd */
            iconst_m1
            if_icmpeq 14
        10: .line 443
            aload 0 /* this */
        11: .line 444
            aload 1 /* aContentType */
            iload 2 /* charsetPos */
            iload 3 /* intCharsetEnd */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        12: .line 443
            putfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
        13: .line 445
            goto 21
        14: .line 448
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aContentType */
            iload 2 /* charsetPos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
        end local 3 // int intCharsetEnd
        15: .line 450
            goto 21
        16: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            ldc "text/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 21
        17: .line 457
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 3 /* contentTypeBuf */
        start local 3 // java.lang.StringBuffer contentTypeBuf
        18: .line 458
            aload 3 /* contentTypeBuf */
            ldc "; charset="
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 459
            aload 3 /* contentTypeBuf */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 460
            aload 0 /* this */
            aload 3 /* contentTypeBuf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
        end local 3 // java.lang.StringBuffer contentTypeBuf
        end local 2 // int charsetPos
        21: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String aContentType
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/apache/commons/mail/Email;
            0   22     1    aContentType  Ljava/lang/String;
            5   21     2      charsetPos  I
            9   15     3   intCharsetEnd  I
           18   21     3  contentTypeBuf  Ljava/lang/StringBuffer;
    MethodParameters:
              Name  Flags
      aContentType  final

  public void setHostName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String aHostName
         0: .line 475
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 476
            aload 0 /* this */
            aload 1 /* aHostName */
            putfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
         2: .line 477
            return
        end local 1 // java.lang.String aHostName
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/commons/mail/Email;
            0    3     1  aHostName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      aHostName  final

  public void setTLS(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean withTLS
         0: .line 490
            aload 0 /* this */
            iload 1 /* withTLS */
            invokevirtual org.apache.commons.mail.Email.setStartTLSEnabled:(Z)Lorg/apache/commons/mail/Email;
            pop
         1: .line 491
            return
        end local 1 // boolean withTLS
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/mail/Email;
            0    2     1  withTLS  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      withTLS  final

  public org.apache.commons.mail.Email setStartTLSEnabled(boolean);
    descriptor: (Z)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean startTlsEnabled
         0: .line 503
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 504
            aload 0 /* this */
            iload 1 /* startTlsEnabled */
            putfield org.apache.commons.mail.Email.startTlsEnabled:Z
         2: .line 505
            aload 0 /* this */
            iload 1 /* startTlsEnabled */
            putfield org.apache.commons.mail.Email.tls:Z
         3: .line 506
            aload 0 /* this */
            areturn
        end local 1 // boolean startTlsEnabled
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/commons/mail/Email;
            0    4     1  startTlsEnabled  Z
    MethodParameters:
                 Name  Flags
      startTlsEnabled  final

  public org.apache.commons.mail.Email setStartTLSRequired(boolean);
    descriptor: (Z)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean startTlsRequired
         0: .line 521
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 522
            aload 0 /* this */
            iload 1 /* startTlsRequired */
            putfield org.apache.commons.mail.Email.startTlsRequired:Z
         2: .line 523
            aload 0 /* this */
            areturn
        end local 1 // boolean startTlsRequired
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/commons/mail/Email;
            0    3     1  startTlsRequired  Z
    MethodParameters:
                  Name  Flags
      startTlsRequired  final

  public void setSmtpPort(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // int aPortNumber
         0: .line 537
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 539
            iload 1 /* aPortNumber */
            iconst_1
            if_icmpge 8
         2: .line 541
            new java.lang.IllegalArgumentException
            dup
         3: .line 542
            new java.lang.StringBuilder
            dup
            ldc "Cannot connect to a port number that is less than 1 ( "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 543
            iload 1 /* aPortNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 544
            ldc " )"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 542
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 541
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* aPortNumber */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            putfield org.apache.commons.mail.Email.smtpPort:Ljava/lang/String;
         9: .line 548
            return
        end local 1 // int aPortNumber
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/commons/mail/Email;
            0   10     1  aPortNumber  I
    MethodParameters:
             Name  Flags
      aPortNumber  final

  public void setMailSession(javax.mail.Session);
    descriptor: (Ljavax/mail/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // javax.mail.Session aSession
         0: .line 566
            aload 1 /* aSession */
            ldc "no mail session supplied"
            invokestatic org.apache.commons.mail.EmailUtils.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 568
            aload 1 /* aSession */
            invokevirtual javax.mail.Session.getProperties:()Ljava/util/Properties;
            astore 2 /* sessionProperties */
        start local 2 // java.util.Properties sessionProperties
         2: .line 569
            aload 2 /* sessionProperties */
            ldc "mail.smtp.auth"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* auth */
        start local 3 // java.lang.String auth
         3: .line 571
            ldc "true"
            aload 3 /* auth */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         4: .line 573
            aload 2 /* sessionProperties */
            ldc "mail.smtp.user"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* userName */
        start local 4 // java.lang.String userName
         5: .line 574
            aload 2 /* sessionProperties */
            ldc "mail.smtp.password"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* password */
        start local 5 // java.lang.String password
         6: .line 576
            aload 4 /* userName */
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 10
            aload 5 /* password */
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 10
         7: .line 580
            aload 0 /* this */
            new org.apache.commons.mail.DefaultAuthenticator
            dup
            aload 4 /* userName */
            aload 5 /* password */
            invokespecial org.apache.commons.mail.DefaultAuthenticator.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putfield org.apache.commons.mail.Email.authenticator:Ljavax/mail/Authenticator;
         8: .line 581
            aload 0 /* this */
            aload 2 /* sessionProperties */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.authenticator:Ljavax/mail/Authenticator;
            invokestatic javax.mail.Session.getInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;
            putfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
         9: .line 582
            goto 13
        10: .line 586
      StackMap locals: org.apache.commons.mail.Email javax.mail.Session java.util.Properties java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aSession */
            putfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
        end local 5 // java.lang.String password
        end local 4 // java.lang.String userName
        11: .line 588
            goto 13
        12: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aSession */
            putfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
        13: .line 593
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String auth
        end local 2 // java.util.Properties sessionProperties
        end local 1 // javax.mail.Session aSession
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/apache/commons/mail/Email;
            0   14     1           aSession  Ljavax/mail/Session;
            2   14     2  sessionProperties  Ljava/util/Properties;
            3   14     3               auth  Ljava/lang/String;
            5   11     4           userName  Ljava/lang/String;
            6   11     5           password  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      aSession  final

  public void setMailSessionFromJNDI(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String jndiName
         0: .line 606
            aload 1 /* jndiName */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 608
            new java.lang.IllegalArgumentException
            dup
            ldc "JNDI name missing"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 610
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* ctx */
        start local 2 // javax.naming.Context ctx
         3: .line 611
            aload 1 /* jndiName */
            ldc "java:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         4: .line 613
            new javax.naming.InitialContext
            dup
            invokespecial javax.naming.InitialContext.<init>:()V
            astore 2 /* ctx */
         5: .line 614
            goto 7
         6: .line 617
      StackMap locals: javax.naming.Context
      StackMap stack:
            new javax.naming.InitialContext
            dup
            invokespecial javax.naming.InitialContext.<init>:()V
            ldc "java:comp/env"
            invokevirtual javax.naming.InitialContext.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.naming.Context
            astore 2 /* ctx */
         7: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ctx */
            aload 1 /* jndiName */
            invokeinterface javax.naming.Context.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.mail.Session
            invokevirtual org.apache.commons.mail.Email.setMailSession:(Ljavax/mail/Session;)V
         8: .line 621
            return
        end local 2 // javax.naming.Context ctx
        end local 1 // java.lang.String jndiName
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/commons/mail/Email;
            0    9     1  jndiName  Ljava/lang/String;
            3    9     2       ctx  Ljavax/naming/Context;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
          Name  Flags
      jndiName  final

  public javax.mail.Session getMailSession();
    descriptor: ()Ljavax/mail/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 635
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ifnonnull 43
         1: .line 637
            new java.util.Properties
            dup
            invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
            invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
            astore 1 /* properties */
        start local 1 // java.util.Properties properties
         2: .line 638
            aload 1 /* properties */
            ldc "mail.transport.protocol"
            ldc "smtp"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 640
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 642
            aload 0 /* this */
            aload 1 /* properties */
            ldc "mail.smtp.host"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
         5: .line 645
      StackMap locals: java.util.Properties
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 647
            new org.apache.commons.mail.EmailException
            dup
            ldc "Cannot find valid hostname for mail session"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 650
      StackMap locals:
      StackMap stack:
            aload 1 /* properties */
            ldc "mail.smtp.port"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.smtpPort:Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 651
            aload 1 /* properties */
            ldc "mail.smtp.host"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 652
            aload 1 /* properties */
            ldc "mail.debug"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.debug:Z
            invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        10: .line 654
            aload 1 /* properties */
            ldc "mail.smtp.starttls.enable"
        11: .line 655
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isStartTLSEnabled:()Z
            ifeq 12
            ldc "true"
            goto 13
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String
        12: ldc "false"
        13: .line 654
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        14: .line 656
            aload 1 /* properties */
            ldc "mail.smtp.starttls.required"
        15: .line 657
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isStartTLSRequired:()Z
            ifeq 16
            ldc "true"
            goto 17
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String
        16: ldc "false"
        17: .line 656
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        18: .line 659
            aload 1 /* properties */
            ldc "mail.smtp.sendpartial"
        19: .line 660
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isSendPartial:()Z
            ifeq 20
            ldc "true"
            goto 21
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String
        20: ldc "false"
        21: .line 659
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        22: .line 661
            aload 1 /* properties */
            ldc "mail.smtps.sendpartial"
        23: .line 662
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isSendPartial:()Z
            ifeq 24
            ldc "true"
            goto 25
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String
        24: ldc "false"
        25: .line 661
      StackMap locals: org.apache.commons.mail.Email java.util.Properties
      StackMap stack: java.util.Properties java.lang.String java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        26: .line 664
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.authenticator:Ljavax/mail/Authenticator;
            ifnull 28
        27: .line 666
            aload 1 /* properties */
            ldc "mail.smtp.auth"
            ldc "true"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        28: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isSSLOnConnect:()Z
            ifeq 33
        29: .line 671
            aload 1 /* properties */
            ldc "mail.smtp.port"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sslSmtpPort:Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        30: .line 672
            aload 1 /* properties */
            ldc "mail.smtp.socketFactory.port"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sslSmtpPort:Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        31: .line 673
            aload 1 /* properties */
            ldc "mail.smtp.socketFactory.class"
            ldc "javax.net.ssl.SSLSocketFactory"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        32: .line 674
            aload 1 /* properties */
            ldc "mail.smtp.socketFactory.fallback"
            ldc "false"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        33: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isSSLOnConnect:()Z
            ifne 34
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isStartTLSEnabled:()Z
            ifeq 36
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isSSLCheckServerIdentity:()Z
            ifeq 36
        35: .line 679
            aload 1 /* properties */
            ldc "mail.smtp.ssl.checkserveridentity"
            ldc "true"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        36: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bounceAddress:Ljava/lang/String;
            ifnull 38
        37: .line 684
            aload 1 /* properties */
            ldc "mail.smtp.from"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bounceAddress:Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        38: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.socketTimeout:I
            ifle 40
        39: .line 689
            aload 1 /* properties */
            ldc "mail.smtp.timeout"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.socketTimeout:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        40: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.socketConnectionTimeout:I
            ifle 42
        41: .line 694
            aload 1 /* properties */
            ldc "mail.smtp.connectiontimeout"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.socketConnectionTimeout:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        42: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* properties */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.authenticator:Ljavax/mail/Authenticator;
            invokestatic javax.mail.Session.getInstance:(Ljava/util/Properties;Ljavax/mail/Authenticator;)Ljavax/mail/Session;
            putfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
        end local 1 // java.util.Properties properties
        43: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0        this  Lorg/apache/commons/mail/Email;
            2   43     1  properties  Ljava/util/Properties;
    Exceptions:
      throws org.apache.commons.mail.EmailException

  public org.apache.commons.mail.Email setFrom(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
         0: .line 720
            aload 0 /* this */
            aload 1 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.setFrom:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final

  public org.apache.commons.mail.Email setFrom(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
         0: .line 740
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.setFrom:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final
      name   final

  public org.apache.commons.mail.Email setFrom(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
        start local 3 // java.lang.String charset
         0: .line 757
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 3 /* charset */
            invokevirtual org.apache.commons.mail.Email.createInternetAddress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
            putfield org.apache.commons.mail.Email.fromAddress:Ljavax/mail/internet/InternetAddress;
         1: .line 758
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String charset
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/mail/Email;
            0    2     1    email  Ljava/lang/String;
            0    2     2     name  Ljava/lang/String;
            0    2     3  charset  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
         Name  Flags
      email    final
      name     final
      charset  final

  public org.apache.commons.mail.Email addTo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
         0: .line 778
            aload 0 /* this */
            aload 1 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addTo:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final

  public org.apache.commons.mail.Email addTo(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String[] emails
         0: .line 798
            aload 1 /* emails */
            ifnull 1
            aload 1 /* emails */
            arraylength
            ifne 2
         1: .line 800
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 803
      StackMap locals:
      StackMap stack:
            aload 1 /* emails */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.apache.commons.mail.Email java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* email */
        start local 2 // java.lang.String email
         4: .line 805
            aload 0 /* this */
            aload 2 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addTo:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            pop
        end local 2 // java.lang.String email
         5: .line 803
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 808
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] emails
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/mail/Email;
            0    8     1  emails  [Ljava/lang/String;
            4    5     2   email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
        Name  Flags
      emails  final

  public org.apache.commons.mail.Email addTo(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
         0: .line 829
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.addTo:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final
      name   final

  public org.apache.commons.mail.Email addTo(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
        start local 3 // java.lang.String charset
         0: .line 846
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.toList:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 3 /* charset */
            invokevirtual org.apache.commons.mail.Email.createInternetAddress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 847
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String charset
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/mail/Email;
            0    2     1    email  Ljava/lang/String;
            0    2     2     name  Ljava/lang/String;
            0    2     3  charset  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
         Name  Flags
      email    final
      name     final
      charset  final

  public org.apache.commons.mail.Email setTo(java.util.Collection<javax.mail.internet.InternetAddress>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.Collection aCollection
         0: .line 863
            aload 1 /* aCollection */
            ifnull 1
            aload 1 /* aCollection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 865
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* aCollection */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.apache.commons.mail.Email.toList:Ljava/util/List;
         3: .line 869
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection aCollection
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/mail/Email;
            0    4     1  aCollection  Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    Signature: (Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;)Lorg/apache/commons/mail/Email;
    MethodParameters:
             Name  Flags
      aCollection  final

  public org.apache.commons.mail.Email addCc(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
         0: .line 888
            aload 0 /* this */
            aload 1 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addCc:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final

  public org.apache.commons.mail.Email addCc(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String[] emails
         0: .line 908
            aload 1 /* emails */
            ifnull 1
            aload 1 /* emails */
            arraylength
            ifne 2
         1: .line 910
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* emails */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.apache.commons.mail.Email java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* email */
        start local 2 // java.lang.String email
         4: .line 915
            aload 0 /* this */
            aload 2 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addCc:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            pop
        end local 2 // java.lang.String email
         5: .line 913
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 918
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] emails
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/mail/Email;
            0    8     1  emails  [Ljava/lang/String;
            4    5     2   email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
        Name  Flags
      emails  final

  public org.apache.commons.mail.Email addCc(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
         0: .line 938
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.addCc:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final
      name   final

  public org.apache.commons.mail.Email addCc(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
        start local 3 // java.lang.String charset
         0: .line 955
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 3 /* charset */
            invokevirtual org.apache.commons.mail.Email.createInternetAddress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 956
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String charset
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/mail/Email;
            0    2     1    email  Ljava/lang/String;
            0    2     2     name  Ljava/lang/String;
            0    2     3  charset  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
         Name  Flags
      email    final
      name     final
      charset  final

  public org.apache.commons.mail.Email setCc(java.util.Collection<javax.mail.internet.InternetAddress>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.Collection aCollection
         0: .line 972
            aload 1 /* aCollection */
            ifnull 1
            aload 1 /* aCollection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 974
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* aCollection */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
         3: .line 978
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection aCollection
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/mail/Email;
            0    4     1  aCollection  Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    Signature: (Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;)Lorg/apache/commons/mail/Email;
    MethodParameters:
             Name  Flags
      aCollection  final

  public org.apache.commons.mail.Email addBcc(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
         0: .line 997
            aload 0 /* this */
            aload 1 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addBcc:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final

  public org.apache.commons.mail.Email addBcc(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String[] emails
         0: .line 1017
            aload 1 /* emails */
            ifnull 1
            aload 1 /* emails */
            arraylength
            ifne 2
         1: .line 1019
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* emails */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.apache.commons.mail.Email java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* email */
        start local 2 // java.lang.String email
         4: .line 1024
            aload 0 /* this */
            aload 2 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addBcc:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            pop
        end local 2 // java.lang.String email
         5: .line 1022
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 3
         7: .line 1027
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] emails
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/mail/Email;
            0    8     1  emails  [Ljava/lang/String;
            4    5     2   email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
        Name  Flags
      emails  final

  public org.apache.commons.mail.Email addBcc(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
         0: .line 1047
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.addBcc:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final
      name   final

  public org.apache.commons.mail.Email addBcc(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
        start local 3 // java.lang.String charset
         0: .line 1064
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 3 /* charset */
            invokevirtual org.apache.commons.mail.Email.createInternetAddress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1065
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String charset
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/mail/Email;
            0    2     1    email  Ljava/lang/String;
            0    2     2     name  Ljava/lang/String;
            0    2     3  charset  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
         Name  Flags
      email    final
      name     final
      charset  final

  public org.apache.commons.mail.Email setBcc(java.util.Collection<javax.mail.internet.InternetAddress>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.Collection aCollection
         0: .line 1081
            aload 1 /* aCollection */
            ifnull 1
            aload 1 /* aCollection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 1083
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* aCollection */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
         3: .line 1087
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection aCollection
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/mail/Email;
            0    4     1  aCollection  Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    Signature: (Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;)Lorg/apache/commons/mail/Email;
    MethodParameters:
             Name  Flags
      aCollection  final

  public org.apache.commons.mail.Email addReplyTo(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
         0: .line 1106
            aload 0 /* this */
            aload 1 /* email */
            aconst_null
            invokevirtual org.apache.commons.mail.Email.addReplyTo:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final

  public org.apache.commons.mail.Email addReplyTo(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
         0: .line 1126
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.addReplyTo:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/mail/Email;
            0    1     1  email  Ljava/lang/String;
            0    1     2   name  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final
      name   final

  public org.apache.commons.mail.Email addReplyTo(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
        start local 3 // java.lang.String charset
         0: .line 1143
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.replyList:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* email */
            aload 2 /* name */
            aload 3 /* charset */
            invokevirtual org.apache.commons.mail.Email.createInternetAddress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1144
            aload 0 /* this */
            areturn
        end local 3 // java.lang.String charset
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/mail/Email;
            0    2     1    email  Ljava/lang/String;
            0    2     2     name  Ljava/lang/String;
            0    2     3  charset  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
         Name  Flags
      email    final
      name     final
      charset  final

  public org.apache.commons.mail.Email setReplyTo(java.util.Collection<javax.mail.internet.InternetAddress>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.Collection aCollection
         0: .line 1160
            aload 1 /* aCollection */
            ifnull 1
            aload 1 /* aCollection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 1162
      StackMap locals:
      StackMap stack:
            new org.apache.commons.mail.EmailException
            dup
            ldc "Address List provided was invalid"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* aCollection */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.apache.commons.mail.Email.replyList:Ljava/util/List;
         3: .line 1166
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection aCollection
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/commons/mail/Email;
            0    4     1  aCollection  Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;
    Exceptions:
      throws org.apache.commons.mail.EmailException
    Signature: (Ljava/util/Collection<Ljavax/mail/internet/InternetAddress;>;)Lorg/apache/commons/mail/Email;
    MethodParameters:
             Name  Flags
      aCollection  final

  public void setHeaders(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.Map map
         0: .line 1182
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 1184
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.commons.mail.Email java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 1186
            aload 0 /* this */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.mail.Email.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // java.util.Map$Entry entry
         4: .line 1184
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1188
            return
        end local 1 // java.util.Map map
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/mail/Email;
            0    6     1    map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    4     2  entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      map   final

  public void addHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1200
            aload 1 /* name */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1202
            new java.lang.IllegalArgumentException
            dup
            ldc "name can not be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1204
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1206
            new java.lang.IllegalArgumentException
            dup
            ldc "value can not be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 1210
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/commons/mail/Email;
            0    6     1   name  Ljava/lang/String;
            0    6     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public java.lang.String getHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String header
         0: .line 1221
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
            aload 1 /* header */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.String header
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/commons/mail/Email;
            0    1     1  header  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      header  final

  public java.util.Map<java.lang.String, java.lang.String> getHeaders();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1232
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  public org.apache.commons.mail.Email setSubject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String aSubject
         0: .line 1244
            aload 0 /* this */
            aload 1 /* aSubject */
            invokestatic org.apache.commons.mail.EmailUtils.replaceEndOfLineCharactersWithSpaces:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.apache.commons.mail.Email.subject:Ljava/lang/String;
         1: .line 1245
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String aSubject
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/commons/mail/Email;
            0    2     1  aSubject  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      aSubject  final

  public java.lang.String getBounceAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1256
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bounceAddress:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public org.apache.commons.mail.Email setBounceAddress(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
         0: .line 1272
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1274
            aload 1 /* email */
            ifnull 6
            aload 1 /* email */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 6
         2: .line 1278
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* email */
            aconst_null
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.createInternetAddress:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
            invokevirtual javax.mail.internet.InternetAddress.getAddress:()Ljava/lang/String;
            putfield org.apache.commons.mail.Email.bounceAddress:Ljava/lang/String;
         3: .line 1279
            goto 7
         4: .line 1280
      StackMap locals:
      StackMap stack: org.apache.commons.mail.EmailException
            astore 2 /* e */
        start local 2 // org.apache.commons.mail.EmailException e
         5: .line 1283
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to set the bounce address : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* email */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.apache.commons.mail.EmailException e
         6: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* email */
            putfield org.apache.commons.mail.Email.bounceAddress:Ljava/lang/String;
         7: .line 1291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/mail/Email;
            0    8     1  email  Ljava/lang/String;
            5    6     2      e  Lorg/apache/commons/mail/EmailException;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.commons.mail.EmailException
    MethodParameters:
       Name  Flags
      email  final

  public abstract org.apache.commons.mail.Email setMsg(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/commons/mail/Email;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
      Name  Flags
      msg   

  public void buildMimeMessage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1317
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            ifnull 2
         1: .line 1321
            new java.lang.IllegalStateException
            dup
            ldc "The MimeMessage is already built."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.getMailSession:()Ljavax/mail/Session;
            invokevirtual org.apache.commons.mail.Email.createMimeMessage:(Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage;
            putfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
         3: .line 1328
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.subject:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 8
         4: .line 1330
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 1332
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.subject:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1333
            goto 8
         7: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.subject:Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;)V
         8: .line 1341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            invokevirtual org.apache.commons.mail.Email.updateContentType:(Ljava/lang/String;)V
         9: .line 1343
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.content:Ljava/lang/Object;
            ifnull 16
        10: .line 1345
            ldc "text/plain"
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
        11: .line 1346
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.content:Ljava/lang/Object;
            instanceof java.lang.String
            ifeq 14
        12: .line 1350
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.content:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1351
            goto 23
        14: .line 1354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.content:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setContent:(Ljava/lang/Object;Ljava/lang/String;)V
        15: .line 1356
            goto 23
        16: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.emailBody:Ljavax/mail/internet/MimeMultipart;
            ifnull 22
        17: .line 1359
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            ifnonnull 20
        18: .line 1361
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.emailBody:Ljavax/mail/internet/MimeMultipart;
            invokevirtual javax.mail.internet.MimeMessage.setContent:(Ljavax/mail/Multipart;)V
        19: .line 1362
            goto 23
        20: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.emailBody:Ljavax/mail/internet/MimeMultipart;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.contentType:Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setContent:(Ljava/lang/Object;Ljava/lang/String;)V
        21: .line 1367
            goto 23
        22: .line 1370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            ldc ""
            invokevirtual javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;)V
        23: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.fromAddress:Ljavax/mail/internet/InternetAddress;
            ifnull 26
        24: .line 1375
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.fromAddress:Ljavax/mail/internet/InternetAddress;
            invokevirtual javax.mail.internet.MimeMessage.setFrom:(Ljavax/mail/Address;)V
        25: .line 1376
            goto 29
        26: .line 1379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ldc "mail.smtp.from"
            invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 29
        27: .line 1380
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ldc "mail.from"
            invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 29
        28: .line 1382
            new org.apache.commons.mail.EmailException
            dup
            ldc "From address required"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.toList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iadd
            ifne 31
        30: .line 1388
            new org.apache.commons.mail.EmailException
            dup
            ldc "At least one receiver address required"
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.toList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 36
        32: .line 1393
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
        33: .line 1394
            getstatic javax.mail.Message$RecipientType.TO:Ljavax/mail/Message$RecipientType;
        34: .line 1395
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.toList:Ljava/util/List;
            invokevirtual org.apache.commons.mail.Email.toInternetAddressArray:(Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;
        35: .line 1393
            invokevirtual javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V
        36: .line 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 41
        37: .line 1400
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
        38: .line 1401
            getstatic javax.mail.Message$RecipientType.CC:Ljavax/mail/Message$RecipientType;
        39: .line 1402
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
            invokevirtual org.apache.commons.mail.Email.toInternetAddressArray:(Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;
        40: .line 1400
            invokevirtual javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V
        41: .line 1405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 46
        42: .line 1407
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
        43: .line 1408
            getstatic javax.mail.Message$RecipientType.BCC:Ljavax/mail/Message$RecipientType;
        44: .line 1409
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
            invokevirtual org.apache.commons.mail.Email.toInternetAddressArray:(Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;
        45: .line 1407
            invokevirtual javax.mail.internet.MimeMessage.setRecipients:(Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V
        46: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.replyList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 50
        47: .line 1414
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
        48: .line 1415
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.replyList:Ljava/util/List;
            invokevirtual org.apache.commons.mail.Email.toInternetAddressArray:(Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;
        49: .line 1414
            invokevirtual javax.mail.internet.MimeMessage.setReplyTo:([Ljavax/mail/Address;)V
        50: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifle 56
        51: .line 1421
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.headers:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 55
      StackMap locals: org.apache.commons.mail.Email top java.util.Iterator
      StackMap stack:
        52: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
        53: .line 1423
            aload 0 /* this */
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.apache.commons.mail.Email.createFoldedHeaderValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* foldedValue */
        start local 3 // java.lang.String foldedValue
        54: .line 1424
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* foldedValue */
            invokevirtual javax.mail.internet.MimeMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.String foldedValue
        end local 1 // java.util.Map$Entry entry
        55: .line 1421
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 52
        56: .line 1428
      StackMap locals: org.apache.commons.mail.Email
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            invokevirtual javax.mail.internet.MimeMessage.getSentDate:()Ljava/util/Date;
            ifnonnull 58
        57: .line 1430
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.getSentDate:()Ljava/util/Date;
            invokevirtual javax.mail.internet.MimeMessage.setSentDate:(Ljava/util/Date;)V
        58: .line 1433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.popBeforeSmtp:Z
            ifeq 64
        59: .line 1435
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ldc "pop3"
            invokevirtual javax.mail.Session.getStore:(Ljava/lang/String;)Ljavax/mail/Store;
            astore 1 /* store */
        start local 1 // javax.mail.Store store
        60: .line 1436
            aload 1 /* store */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.popHost:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.popUsername:Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.popPassword:Ljava/lang/String;
            invokevirtual javax.mail.Store.connect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 1 // javax.mail.Store store
        61: .line 1438
            goto 64
        62: .line 1439
      StackMap locals:
      StackMap stack: javax.mail.MessagingException
            astore 1 /* me */
        start local 1 // javax.mail.MessagingException me
        63: .line 1441
            new org.apache.commons.mail.EmailException
            dup
            aload 1 /* me */
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // javax.mail.MessagingException me
        64: .line 1443
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   65     0         this  Lorg/apache/commons/mail/Email;
           53   55     1        entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           54   55     3  foldedValue  Ljava/lang/String;
           60   61     1        store  Ljavax/mail/Store;
           63   64     1           me  Ljavax/mail/MessagingException;
      Exception table:
        from    to  target  type
           2    61      62  Class javax.mail.MessagingException
    Exceptions:
      throws org.apache.commons.mail.EmailException

  public java.lang.String sendMimeMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1455
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            ldc "MimeMessage has not been created yet"
            invokestatic org.apache.commons.mail.EmailUtils.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 1459
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            invokestatic javax.mail.Transport.send:(Ljavax/mail/Message;)V
         2: .line 1460
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            invokevirtual javax.mail.internet.MimeMessage.getMessageID:()Ljava/lang/String;
         3: areturn
         4: .line 1462
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* t */
        start local 1 // java.lang.Throwable t
         5: .line 1464
            new java.lang.StringBuilder
            dup
            ldc "Sending the email to the following server failed : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1465
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.getHostName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1466
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1467
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.getSmtpPort:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1464
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        10: .line 1469
            new org.apache.commons.mail.EmailException
            dup
            aload 2 /* msg */
            aload 1 /* t */
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.String msg
        end local 1 // java.lang.Throwable t
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/mail/Email;
            5   11     1     t  Ljava/lang/Throwable;
           10   11     2   msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.Throwable
    Exceptions:
      throws org.apache.commons.mail.EmailException

  public javax.mail.internet.MimeMessage getMimeMessage();
    descriptor: ()Ljavax/mail/internet/MimeMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1481
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.message:Ljavax/mail/internet/MimeMessage;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public java.lang.String send();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1495
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.buildMimeMessage:()V
         1: .line 1496
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.sendMimeMessage:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/mail/Email;
    Exceptions:
      throws org.apache.commons.mail.EmailException

  public void setSentDate(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.Date date
         0: .line 1508
            aload 1 /* date */
            ifnull 2
         1: .line 1511
            aload 0 /* this */
            new java.util.Date
            dup
            aload 1 /* date */
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            putfield org.apache.commons.mail.Email.sentDate:Ljava/util/Date;
         2: .line 1513
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Date date
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/mail/Email;
            0    3     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  final

  public java.util.Date getSentDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1523
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sentDate:Ljava/util/Date;
            ifnonnull 2
         1: .line 1525
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            areturn
         2: .line 1527
      StackMap locals:
      StackMap stack:
            new java.util.Date
            dup
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sentDate:Ljava/util/Date;
            invokevirtual java.util.Date.getTime:()J
            invokespecial java.util.Date.<init>:(J)V
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/mail/Email;

  public java.lang.String getSubject();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1537
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.subject:Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public javax.mail.internet.InternetAddress getFromAddress();
    descriptor: ()Ljavax/mail/internet/InternetAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1547
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.fromAddress:Ljavax/mail/internet/InternetAddress;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public java.lang.String getHostName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1557
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ifnull 2
         1: .line 1559
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ldc "mail.smtp.host"
            invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1563
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.hostName:Ljava/lang/String;
            areturn
         4: .line 1565
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/mail/Email;

  public java.lang.String getSmtpPort();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1575
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ifnull 2
         1: .line 1577
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ldc "mail.smtp.port"
            invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.smtpPort:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1581
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.smtpPort:Ljava/lang/String;
            areturn
         4: .line 1583
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/mail/Email;

  public boolean isStartTLSRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1594
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.startTlsRequired:Z
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public boolean isStartTLSEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1605
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.startTlsEnabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.tls:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/mail/Email;

  public boolean isTLS();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1619
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isStartTLSEnabled:()Z
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected javax.mail.internet.InternetAddress[] toInternetAddressArray(java.util.List<javax.mail.internet.InternetAddress>);
    descriptor: (Ljava/util/List;)[Ljavax/mail/internet/InternetAddress;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.util.List list
         0: .line 1632
            aload 1 /* list */
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            anewarray javax.mail.internet.InternetAddress
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javax.mail.internet.InternetAddress[]
            areturn
        end local 1 // java.util.List list
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
            0    1     1  list  Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;
    Signature: (Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;)[Ljavax/mail/internet/InternetAddress;
    MethodParameters:
      Name  Flags
      list  final

  public void setPopBeforeSmtp(boolean, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean newPopBeforeSmtp
        start local 2 // java.lang.String newPopHost
        start local 3 // java.lang.String newPopUsername
        start local 4 // java.lang.String newPopPassword
         0: .line 1650
            aload 0 /* this */
            iload 1 /* newPopBeforeSmtp */
            putfield org.apache.commons.mail.Email.popBeforeSmtp:Z
         1: .line 1651
            aload 0 /* this */
            aload 2 /* newPopHost */
            putfield org.apache.commons.mail.Email.popHost:Ljava/lang/String;
         2: .line 1652
            aload 0 /* this */
            aload 3 /* newPopUsername */
            putfield org.apache.commons.mail.Email.popUsername:Ljava/lang/String;
         3: .line 1653
            aload 0 /* this */
            aload 4 /* newPopPassword */
            putfield org.apache.commons.mail.Email.popPassword:Ljava/lang/String;
         4: .line 1654
            return
        end local 4 // java.lang.String newPopPassword
        end local 3 // java.lang.String newPopUsername
        end local 2 // java.lang.String newPopHost
        end local 1 // boolean newPopBeforeSmtp
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/commons/mail/Email;
            0    5     1  newPopBeforeSmtp  Z
            0    5     2        newPopHost  Ljava/lang/String;
            0    5     3    newPopUsername  Ljava/lang/String;
            0    5     4    newPopPassword  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      newPopBeforeSmtp  final
      newPopHost        final
      newPopUsername    final
      newPopPassword    final

  public boolean isSSL();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1666
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.isSSLOnConnect:()Z
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean isSSLOnConnect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1677
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sslOnConnect:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.ssl:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/mail/Email;

  public void setSSL(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean ssl
         0: .line 1690
            aload 0 /* this */
            iload 1 /* ssl */
            invokevirtual org.apache.commons.mail.Email.setSSLOnConnect:(Z)Lorg/apache/commons/mail/Email;
            pop
         1: .line 1691
            return
        end local 1 // boolean ssl
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/mail/Email;
            0    2     1   ssl  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      ssl   final

  public org.apache.commons.mail.Email setSSLOnConnect(boolean);
    descriptor: (Z)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean ssl
         0: .line 1706
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1707
            aload 0 /* this */
            iload 1 /* ssl */
            putfield org.apache.commons.mail.Email.sslOnConnect:Z
         2: .line 1708
            aload 0 /* this */
            iload 1 /* ssl */
            putfield org.apache.commons.mail.Email.ssl:Z
         3: .line 1709
            aload 0 /* this */
            areturn
        end local 1 // boolean ssl
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/mail/Email;
            0    4     1   ssl  Z
    MethodParameters:
      Name  Flags
      ssl   final

  public boolean isSSLCheckServerIdentity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1720
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sslCheckServerIdentity:Z
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public org.apache.commons.mail.Email setSSLCheckServerIdentity(boolean);
    descriptor: (Z)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean sslCheckServerIdentity
         0: .line 1733
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1734
            aload 0 /* this */
            iload 1 /* sslCheckServerIdentity */
            putfield org.apache.commons.mail.Email.sslCheckServerIdentity:Z
         2: .line 1735
            aload 0 /* this */
            areturn
        end local 1 // boolean sslCheckServerIdentity
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0                    this  Lorg/apache/commons/mail/Email;
            0    3     1  sslCheckServerIdentity  Z
    MethodParameters:
                        Name  Flags
      sslCheckServerIdentity  final

  public java.lang.String getSslSmtpPort();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1745
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ifnull 2
         1: .line 1747
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ldc "mail.smtp.socketFactory.port"
            invokevirtual javax.mail.Session.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sslSmtpPort:Ljava/lang/String;
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1751
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sslSmtpPort:Ljava/lang/String;
            areturn
         4: .line 1753
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/mail/Email;

  public void setSslSmtpPort(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String sslSmtpPort
         0: .line 1766
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1767
            aload 0 /* this */
            aload 1 /* sslSmtpPort */
            putfield org.apache.commons.mail.Email.sslSmtpPort:Ljava/lang/String;
         2: .line 1768
            return
        end local 1 // java.lang.String sslSmtpPort
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/mail/Email;
            0    3     1  sslSmtpPort  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      sslSmtpPort  final

  public boolean isSendPartial();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1778
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.sendPartial:Z
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public org.apache.commons.mail.Email setSendPartial(boolean);
    descriptor: (Z)Lorg/apache/commons/mail/Email;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // boolean sendPartial
         0: .line 1797
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1798
            aload 0 /* this */
            iload 1 /* sendPartial */
            putfield org.apache.commons.mail.Email.sendPartial:Z
         2: .line 1799
            aload 0 /* this */
            areturn
        end local 1 // boolean sendPartial
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/apache/commons/mail/Email;
            0    3     1  sendPartial  Z
    MethodParameters:
             Name  Flags
      sendPartial  final

  public java.util.List<javax.mail.internet.InternetAddress> getToAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1809
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.toList:Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    Signature: ()Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  public java.util.List<javax.mail.internet.InternetAddress> getCcAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1819
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.ccList:Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    Signature: ()Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  public java.util.List<javax.mail.internet.InternetAddress> getBccAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1829
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.bccList:Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    Signature: ()Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  public java.util.List<javax.mail.internet.InternetAddress> getReplyToAddresses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1839
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.replyList:Ljava/util/List;
            areturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;
    Signature: ()Ljava/util/List<Ljavax/mail/internet/InternetAddress;>;

  public int getSocketConnectionTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1850
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.socketConnectionTimeout:I
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public void setSocketConnectionTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // int socketConnectionTimeout
         0: .line 1863
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1864
            aload 0 /* this */
            iload 1 /* socketConnectionTimeout */
            putfield org.apache.commons.mail.Email.socketConnectionTimeout:I
         2: .line 1865
            return
        end local 1 // int socketConnectionTimeout
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/apache/commons/mail/Email;
            0    3     1  socketConnectionTimeout  I
    MethodParameters:
                         Name  Flags
      socketConnectionTimeout  final

  public int getSocketTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1875
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.socketTimeout:I
            ireturn
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/mail/Email;

  public void setSocketTimeout(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // int socketTimeout
         0: .line 1888
            aload 0 /* this */
            invokevirtual org.apache.commons.mail.Email.checkSessionAlreadyInitialized:()V
         1: .line 1889
            aload 0 /* this */
            iload 1 /* socketTimeout */
            putfield org.apache.commons.mail.Email.socketTimeout:I
         2: .line 1890
            return
        end local 1 // int socketTimeout
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/commons/mail/Email;
            0    3     1  socketTimeout  I
    MethodParameters:
               Name  Flags
      socketTimeout  final

  protected javax.mail.internet.MimeMessage createMimeMessage(javax.mail.Session);
    descriptor: (Ljavax/mail/Session;)Ljavax/mail/internet/MimeMessage;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // javax.mail.Session aSession
         0: .line 1901
            new javax.mail.internet.MimeMessage
            dup
            aload 1 /* aSession */
            invokespecial javax.mail.internet.MimeMessage.<init>:(Ljavax/mail/Session;)V
            areturn
        end local 1 // javax.mail.Session aSession
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/mail/Email;
            0    1     1  aSession  Ljavax/mail/Session;
    MethodParameters:
          Name  Flags
      aSession  final

  private java.lang.String createFoldedHeaderValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1914
            aload 1 /* name */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1916
            new java.lang.IllegalArgumentException
            dup
            ldc "name can not be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1918
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 3
            aload 2 /* value */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1920
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "value can not be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1925
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            aload 2 /* value */
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.charset:Ljava/lang/String;
            aconst_null
            invokestatic javax.mail.internet.MimeUtility.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.mail.internet.MimeUtility.fold:(ILjava/lang/String;)Ljava/lang/String;
         5: areturn
         6: .line 1927
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         7: .line 1929
            aload 2 /* value */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/commons/mail/Email;
            0    8     1   name  Ljava/lang/String;
            0    8     2  value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.UnsupportedEncodingException
    MethodParameters:
       Name  Flags
      name   final
      value  final

  private javax.mail.internet.InternetAddress createInternetAddress(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljavax/mail/internet/InternetAddress;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.commons.mail.Email this
        start local 1 // java.lang.String email
        start local 2 // java.lang.String name
        start local 3 // java.lang.String charsetName
         0: .line 1949
            new javax.mail.internet.InternetAddress
            dup
            new org.apache.commons.mail.util.IDNEmailAddressConverter
            dup
            invokespecial org.apache.commons.mail.util.IDNEmailAddressConverter.<init>:()V
            aload 1 /* email */
            invokevirtual org.apache.commons.mail.util.IDNEmailAddressConverter.toASCII:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial javax.mail.internet.InternetAddress.<init>:(Ljava/lang/String;)V
            astore 4 /* address */
        start local 4 // javax.mail.internet.InternetAddress address
         1: .line 1952
            aload 2 /* name */
            invokestatic org.apache.commons.mail.EmailUtils.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 7
         2: .line 1955
            aload 3 /* charsetName */
            invokestatic org.apache.commons.mail.EmailUtils.isEmpty:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 1957
            aload 4 /* address */
            aload 2 /* name */
            invokevirtual javax.mail.internet.InternetAddress.setPersonal:(Ljava/lang/String;)V
         4: .line 1958
            goto 7
         5: .line 1963
      StackMap locals: javax.mail.internet.InternetAddress
      StackMap stack:
            aload 3 /* charsetName */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            astore 5 /* set */
        start local 5 // java.nio.charset.Charset set
         6: .line 1964
            aload 4 /* address */
            aload 2 /* name */
            aload 5 /* set */
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokevirtual javax.mail.internet.InternetAddress.setPersonal:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.nio.charset.Charset set
         7: .line 1970
      StackMap locals:
      StackMap stack:
            aload 4 /* address */
            invokevirtual javax.mail.internet.InternetAddress.validate:()V
         8: .line 1971
            goto 13
        end local 4 // javax.mail.internet.InternetAddress address
         9: .line 1972
      StackMap locals: org.apache.commons.mail.Email java.lang.String java.lang.String java.lang.String
      StackMap stack: javax.mail.internet.AddressException
            astore 5 /* e */
        start local 5 // javax.mail.internet.AddressException e
        10: .line 1974
            new org.apache.commons.mail.EmailException
            dup
            aload 5 /* e */
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // javax.mail.internet.AddressException e
        11: .line 1976
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 5 /* e */
        start local 5 // java.io.UnsupportedEncodingException e
        12: .line 1978
            new org.apache.commons.mail.EmailException
            dup
            aload 5 /* e */
            invokespecial org.apache.commons.mail.EmailException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.UnsupportedEncodingException e
        start local 4 // javax.mail.internet.InternetAddress address
        13: .line 1980
      StackMap locals: javax.mail.internet.InternetAddress
      StackMap stack:
            aload 4 /* address */
            areturn
        end local 4 // javax.mail.internet.InternetAddress address
        end local 3 // java.lang.String charsetName
        end local 2 // java.lang.String name
        end local 1 // java.lang.String email
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/commons/mail/Email;
            0   14     1        email  Ljava/lang/String;
            0   14     2         name  Ljava/lang/String;
            0   14     3  charsetName  Ljava/lang/String;
            1    9     4      address  Ljavax/mail/internet/InternetAddress;
           13   14     4      address  Ljavax/mail/internet/InternetAddress;
            6    7     5          set  Ljava/nio/charset/Charset;
           10   11     5            e  Ljavax/mail/internet/AddressException;
           12   13     5            e  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     8       9  Class javax.mail.internet.AddressException
           0     8      11  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws org.apache.commons.mail.EmailException
    MethodParameters:
             Name  Flags
      email        final
      name         final
      charsetName  final

  private void checkSessionAlreadyInitialized();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.mail.Email this
         0: .line 1992
            aload 0 /* this */
            getfield org.apache.commons.mail.Email.session:Ljavax/mail/Session;
            ifnull 2
         1: .line 1994
            new java.lang.IllegalStateException
            dup
            ldc "The mail session is already initialized"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1996
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.mail.Email this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/mail/Email;
}
SourceFile: "Email.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public RecipientType = javax.mail.Message$RecipientType of javax.mail.Message