public class io.vertx.ext.mail.mailencoder.MailEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.mail.mailencoder.MailEncoder
  super_class: java.lang.Object
{
  private final io.vertx.ext.mail.MailMessage message;
    descriptor: Lio/vertx/ext/mail/MailMessage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String hostname;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String userAgent;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String messageID;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(io.vertx.ext.mail.MailMessage, java.lang.String);
    descriptor: (Lio/vertx/ext/mail/MailMessage;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
        start local 1 // io.vertx.ext.mail.MailMessage message
        start local 2 // java.lang.String hostname
         0: .line 64
            aload 0 /* this */
            aload 1 /* message */
            aload 2 /* hostname */
            aconst_null
            invokespecial io.vertx.ext.mail.mailencoder.MailEncoder.<init>:(Lio/vertx/ext/mail/MailMessage;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 65
            return
        end local 2 // java.lang.String hostname
        end local 1 // io.vertx.ext.mail.MailMessage message
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/vertx/ext/mail/mailencoder/MailEncoder;
            0    2     1   message  Lio/vertx/ext/mail/MailMessage;
            0    2     2  hostname  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      message   
      hostname  

  public void <init>(io.vertx.ext.mail.MailMessage, java.lang.String, java.lang.String);
    descriptor: (Lio/vertx/ext/mail/MailMessage;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
        start local 1 // io.vertx.ext.mail.MailMessage message
        start local 2 // java.lang.String hostname
        start local 3 // java.lang.String userAgent
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            aload 1 /* message */
            putfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
         2: .line 79
            aload 0 /* this */
            aload 2 /* hostname */
            putfield io.vertx.ext.mail.mailencoder.MailEncoder.hostname:Ljava/lang/String;
         3: .line 80
            aload 0 /* this */
            aload 3 /* userAgent */
            ifnonnull 4
            ldc "vertxmail"
            goto 5
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder io.vertx.ext.mail.MailMessage java.lang.String java.lang.String
      StackMap stack: io.vertx.ext.mail.mailencoder.MailEncoder
         4: aload 3 /* userAgent */
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder io.vertx.ext.mail.MailMessage java.lang.String java.lang.String
      StackMap stack: io.vertx.ext.mail.mailencoder.MailEncoder java.lang.String
         5: putfield io.vertx.ext.mail.mailencoder.MailEncoder.userAgent:Ljava/lang/String;
         6: .line 81
            return
        end local 3 // java.lang.String userAgent
        end local 2 // java.lang.String hostname
        end local 1 // io.vertx.ext.mail.MailMessage message
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/vertx/ext/mail/mailencoder/MailEncoder;
            0    7     1    message  Lio/vertx/ext/mail/MailMessage;
            0    7     2   hostname  Ljava/lang/String;
            0    7     3  userAgent  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      message    
      hostname   
      userAgent  

  public java.lang.String encode();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
         0: .line 89
            aload 0 /* this */
            invokevirtual io.vertx.ext.mail.mailencoder.MailEncoder.encodeMail:()Lio/vertx/ext/mail/mailencoder/EncodedPart;
            invokevirtual io.vertx.ext.mail.mailencoder.EncodedPart.asString:()Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mail/mailencoder/MailEncoder;

  public io.vertx.ext.mail.mailencoder.EncodedPart encodeMail();
    descriptor: ()Lio/vertx/ext/mail/mailencoder/EncodedPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=1
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
         0: .line 96
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getText:()Ljava/lang/String;
            astore 3 /* text */
        start local 3 // java.lang.String text
         1: .line 97
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getHtml:()Ljava/lang/String;
            astore 4 /* html */
        start local 4 // java.lang.String html
         2: .line 99
            aload 3 /* text */
            ifnull 5
            aload 4 /* html */
            ifnull 5
         3: .line 100
            new io.vertx.ext.mail.mailencoder.MultiPart
            dup
            iconst_2
            anewarray io.vertx.ext.mail.mailencoder.EncodedPart
            dup
            iconst_0
            new io.vertx.ext.mail.mailencoder.TextPart
            dup
            aload 3 /* text */
            ldc "plain"
            invokespecial io.vertx.ext.mail.mailencoder.TextPart.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual io.vertx.ext.mail.mailencoder.MailEncoder.htmlPart:()Lio/vertx/ext/mail/mailencoder/EncodedPart;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            ldc "alternative"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.userAgent:Ljava/lang/String;
            invokespecial io.vertx.ext.mail.mailencoder.MultiPart.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* mainPart */
        start local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
         4: .line 101
            goto 12
        end local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder top top java.lang.String java.lang.String
      StackMap stack:
         5: aload 3 /* text */
            ifnull 8
         6: .line 102
            new io.vertx.ext.mail.mailencoder.TextPart
            dup
            aload 3 /* text */
            ldc "plain"
            invokespecial io.vertx.ext.mail.mailencoder.TextPart.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* mainPart */
        start local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
         7: .line 103
            goto 12
        end local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
      StackMap locals:
      StackMap stack:
         8: aload 4 /* html */
            ifnull 11
         9: .line 104
            aload 0 /* this */
            invokevirtual io.vertx.ext.mail.mailencoder.MailEncoder.htmlPart:()Lio/vertx/ext/mail/mailencoder/EncodedPart;
            astore 2 /* mainPart */
        start local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
        10: .line 105
            goto 12
        end local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
        11: .line 107
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* mainPart */
        start local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
        12: .line 110
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder top io.vertx.ext.mail.mailencoder.EncodedPart java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getAttachment:()Ljava/util/List;
            astore 5 /* attachments */
        start local 5 // java.util.List attachments
        13: .line 111
            aload 5 /* attachments */
            ifnull 23
            aload 5 /* attachments */
            invokeinterface java.util.List.size:()I
            ifle 23
        14: .line 112
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* parts */
        start local 6 // java.util.List parts
        15: .line 113
            aload 2 /* mainPart */
            ifnull 17
        16: .line 114
            aload 6 /* parts */
            aload 2 /* mainPart */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 116
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 5 /* attachments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder top io.vertx.ext.mail.mailencoder.EncodedPart java.lang.String java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.mail.MailAttachment
            astore 7 /* a */
        start local 7 // io.vertx.ext.mail.MailAttachment a
        19: .line 117
            aload 6 /* parts */
            new io.vertx.ext.mail.mailencoder.AttachmentPart
            dup
            aload 7 /* a */
            invokespecial io.vertx.ext.mail.mailencoder.AttachmentPart.<init>:(Lio/vertx/ext/mail/MailAttachment;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // io.vertx.ext.mail.MailAttachment a
        20: .line 116
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        21: .line 119
            new io.vertx.ext.mail.mailencoder.MultiPart
            dup
            aload 6 /* parts */
            ldc "mixed"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.userAgent:Ljava/lang/String;
            invokespecial io.vertx.ext.mail.mailencoder.MultiPart.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* completeMessage */
        end local 6 // java.util.List parts
        start local 1 // io.vertx.ext.mail.mailencoder.EncodedPart completeMessage
        22: .line 120
            goto 24
        end local 1 // io.vertx.ext.mail.mailencoder.EncodedPart completeMessage
        23: .line 121
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder top io.vertx.ext.mail.mailencoder.EncodedPart java.lang.String java.lang.String java.util.List
      StackMap stack:
            aload 2 /* mainPart */
            astore 1 /* completeMessage */
        start local 1 // io.vertx.ext.mail.mailencoder.EncodedPart completeMessage
        24: .line 124
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder io.vertx.ext.mail.mailencoder.EncodedPart io.vertx.ext.mail.mailencoder.EncodedPart java.lang.String java.lang.String java.util.List
      StackMap stack:
            aload 1 /* completeMessage */
            ifnonnull 26
        25: .line 127
            new io.vertx.ext.mail.mailencoder.TextPart
            dup
            ldc ""
            ldc "plain"
            invokespecial io.vertx.ext.mail.mailencoder.TextPart.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* completeMessage */
        26: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* completeMessage */
            aload 0 /* this */
            aload 1 /* completeMessage */
            getfield io.vertx.ext.mail.mailencoder.EncodedPart.headers:Lio/vertx/core/MultiMap;
            invokevirtual io.vertx.ext.mail.mailencoder.MailEncoder.createHeaders:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
            putfield io.vertx.ext.mail.mailencoder.EncodedPart.headers:Lio/vertx/core/MultiMap;
        27: .line 131
            aload 1 /* completeMessage */
            areturn
        end local 5 // java.util.List attachments
        end local 4 // java.lang.String html
        end local 3 // java.lang.String text
        end local 2 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
        end local 1 // io.vertx.ext.mail.mailencoder.EncodedPart completeMessage
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lio/vertx/ext/mail/mailencoder/MailEncoder;
           22   23     1  completeMessage  Lio/vertx/ext/mail/mailencoder/EncodedPart;
           24   28     1  completeMessage  Lio/vertx/ext/mail/mailencoder/EncodedPart;
            4    5     2         mainPart  Lio/vertx/ext/mail/mailencoder/EncodedPart;
            7    8     2         mainPart  Lio/vertx/ext/mail/mailencoder/EncodedPart;
           10   11     2         mainPart  Lio/vertx/ext/mail/mailencoder/EncodedPart;
           12   28     2         mainPart  Lio/vertx/ext/mail/mailencoder/EncodedPart;
            1   28     3             text  Ljava/lang/String;
            2   28     4             html  Ljava/lang/String;
           13   28     5      attachments  Ljava/util/List<Lio/vertx/ext/mail/MailAttachment;>;
           15   22     6            parts  Ljava/util/List<Lio/vertx/ext/mail/mailencoder/EncodedPart;>;
           19   20     7                a  Lio/vertx/ext/mail/MailAttachment;

  private io.vertx.ext.mail.mailencoder.EncodedPart htmlPart();
    descriptor: ()Lio/vertx/ext/mail/mailencoder/EncodedPart;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
         0: .line 139
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getInlineAttachment:()Ljava/util/List;
            ifnull 9
         1: .line 140
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* parts */
        start local 2 // java.util.List parts
         2: .line 141
            aload 2 /* parts */
            new io.vertx.ext.mail.mailencoder.TextPart
            dup
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getHtml:()Ljava/lang/String;
            ldc "html"
            invokespecial io.vertx.ext.mail.mailencoder.TextPart.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 142
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getInlineAttachment:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder top java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.ext.mail.MailAttachment
            astore 3 /* a */
        start local 3 // io.vertx.ext.mail.MailAttachment a
         5: .line 143
            aload 2 /* parts */
            new io.vertx.ext.mail.mailencoder.AttachmentPart
            dup
            aload 3 /* a */
            invokespecial io.vertx.ext.mail.mailencoder.AttachmentPart.<init>:(Lio/vertx/ext/mail/MailAttachment;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // io.vertx.ext.mail.MailAttachment a
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 145
            new io.vertx.ext.mail.mailencoder.MultiPart
            dup
            aload 2 /* parts */
            ldc "related"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.userAgent:Ljava/lang/String;
            invokespecial io.vertx.ext.mail.mailencoder.MultiPart.<init>:(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* mainPart */
        end local 2 // java.util.List parts
        start local 1 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
         8: .line 146
            goto 10
        end local 1 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
         9: .line 147
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder
      StackMap stack:
            new io.vertx.ext.mail.mailencoder.TextPart
            dup
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getHtml:()Ljava/lang/String;
            ldc "html"
            invokespecial io.vertx.ext.mail.mailencoder.TextPart.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 1 /* mainPart */
        start local 1 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
        10: .line 149
      StackMap locals: io.vertx.ext.mail.mailencoder.EncodedPart
      StackMap stack:
            aload 1 /* mainPart */
            areturn
        end local 1 // io.vertx.ext.mail.mailencoder.EncodedPart mainPart
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lio/vertx/ext/mail/mailencoder/MailEncoder;
            8    9     1  mainPart  Lio/vertx/ext/mail/mailencoder/EncodedPart;
           10   11     1  mainPart  Lio/vertx/ext/mail/mailencoder/EncodedPart;
            2    8     2     parts  Ljava/util/List<Lio/vertx/ext/mail/mailencoder/EncodedPart;>;
            5    6     3         a  Lio/vertx/ext/mail/MailAttachment;

  private io.vertx.core.MultiMap createHeaders(io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
        start local 1 // io.vertx.core.MultiMap additionalHeaders
         0: .line 159
            invokestatic io.vertx.core.MultiMap.caseInsensitiveMultiMap:()Lio/vertx/core/MultiMap;
            astore 2 /* headers */
        start local 2 // io.vertx.core.MultiMap headers
         1: .line 161
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.isFixedHeaders:()Z
            ifne 14
         2: .line 162
            aload 2 /* headers */
            ldc "MIME-Version"
            ldc "1.0"
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
         3: .line 163
            aload 2 /* headers */
            ldc "Message-ID"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.hostname:Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.userAgent:Ljava/lang/String;
            invokestatic io.vertx.ext.mail.mailencoder.Utils.generateMessageID:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
         4: .line 164
            aload 2 /* headers */
            ldc "Date"
            invokestatic io.vertx.ext.mail.mailencoder.Utils.generateDate:()Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
         5: .line 166
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getSubject:()Ljava/lang/String;
            ifnull 7
         6: .line 167
            aload 2 /* headers */
            ldc "Subject"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getSubject:()Ljava/lang/String;
            bipush 9
            invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeHeader:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
         7: .line 170
      StackMap locals: io.vertx.core.MultiMap
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getFrom:()Ljava/lang/String;
            ifnull 9
         8: .line 171
            aload 2 /* headers */
            ldc "From"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getFrom:()Ljava/lang/String;
            bipush 6
            invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeHeaderEmail:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
         9: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getTo:()Ljava/util/List;
            ifnull 11
        10: .line 174
            aload 2 /* headers */
            ldc "To"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getTo:()Ljava/util/List;
            iconst_4
            invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeEmailList:(Ljava/util/List;I)Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
        11: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getCc:()Ljava/util/List;
            ifnull 13
        12: .line 177
            aload 2 /* headers */
            ldc "Cc"
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getCc:()Ljava/util/List;
            iconst_4
            invokestatic io.vertx.ext.mail.mailencoder.Utils.encodeEmailList:(Ljava/util/List;I)Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
        13: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* headers */
            aload 1 /* additionalHeaders */
            invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
            pop
        14: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.message:Lio/vertx/ext/mail/MailMessage;
            invokevirtual io.vertx.ext.mail.MailMessage.getHeaders:()Lio/vertx/core/MultiMap;
            astore 3 /* headersToSet */
        start local 3 // io.vertx.core.MultiMap headersToSet
        15: .line 186
            aload 3 /* headersToSet */
            ifnull 21
        16: .line 187
            aload 3 /* headersToSet */
            invokeinterface io.vertx.core.MultiMap.names:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder io.vertx.core.MultiMap io.vertx.core.MultiMap io.vertx.core.MultiMap top java.util.Iterator
      StackMap stack:
        17: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* key */
        start local 4 // java.lang.String key
        18: .line 188
            aload 2 /* headers */
            aload 4 /* key */
            invokeinterface io.vertx.core.MultiMap.remove:(Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
        end local 4 // java.lang.String key
        19: .line 187
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 190
            aload 2 /* headers */
            aload 3 /* headersToSet */
            invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
            pop
        21: .line 193
      StackMap locals: io.vertx.ext.mail.mailencoder.MailEncoder io.vertx.core.MultiMap io.vertx.core.MultiMap io.vertx.core.MultiMap
      StackMap stack:
            aload 0 /* this */
            aload 2 /* headers */
            ldc "Message-ID"
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.mail.mailencoder.MailEncoder.messageID:Ljava/lang/String;
        22: .line 195
            aload 2 /* headers */
            areturn
        end local 3 // io.vertx.core.MultiMap headersToSet
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.MultiMap additionalHeaders
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lio/vertx/ext/mail/mailencoder/MailEncoder;
            0   23     1  additionalHeaders  Lio/vertx/core/MultiMap;
            1   23     2            headers  Lio/vertx/core/MultiMap;
           15   23     3       headersToSet  Lio/vertx/core/MultiMap;
           18   19     4                key  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      additionalHeaders  

  public java.lang.String getMessageID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
         0: .line 202
            aload 0 /* this */
            getfield io.vertx.ext.mail.mailencoder.MailEncoder.messageID:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.ext.mail.mailencoder.MailEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mail/mailencoder/MailEncoder;
}
SourceFile: "MailEncoder.java"