public class javax.mail.internet.MimeMessage extends javax.mail.Message implements javax.mail.internet.MimePart
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.mail.internet.MimeMessage
  super_class: javax.mail.Message
{
  protected javax.activation.DataHandler dh;
    descriptor: Ljavax/activation/DataHandler;
    flags: (0x0004) ACC_PROTECTED

  protected byte[] content;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

  protected java.io.InputStream contentStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

  private static final javax.mail.internet.MailDateFormat mailDateFormat;
    descriptor: Ljavax/mail/internet/MailDateFormat;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private static final javax.mail.Flags answeredFlag;
    descriptor: Ljavax/mail/Flags;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 182
            new javax.mail.internet.MailDateFormat
            dup
            invokespecial javax.mail.internet.MailDateFormat.<init>:()V
            putstatic javax.mail.internet.MimeMessage.mailDateFormat:Ljavax/mail/internet/MailDateFormat;
         1: .line 1821
            new javax.mail.Flags
            dup
            getstatic javax.mail.Flags$Flag.ANSWERED:Ljavax/mail/Flags$Flag;
            invokespecial javax.mail.Flags.<init>:(Ljavax/mail/Flags$Flag;)V
            putstatic javax.mail.internet.MimeMessage.answeredFlag:Ljavax/mail/Flags;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.mail.Session);
    descriptor: (Ljavax/mail/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Session session
         0: .line 198
            aload 0 /* this */
            aload 1 /* session */
            invokespecial javax.mail.Message.<init>:(Ljavax/mail/Session;)V
         1: .line 152
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.modified:Z
         2: .line 165
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.saved:Z
         3: .line 185
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.strict:Z
         4: .line 187
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.allowutf8:Z
         5: .line 199
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.modified:Z
         6: .line 200
            aload 0 /* this */
            new javax.mail.internet.InternetHeaders
            dup
            invokespecial javax.mail.internet.InternetHeaders.<init>:()V
            putfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
         7: .line 201
            aload 0 /* this */
            new javax.mail.Flags
            dup
            invokespecial javax.mail.Flags.<init>:()V
            putfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
         8: .line 202
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.initStrict:()V
         9: .line 203
            return
        end local 1 // javax.mail.Session session
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/mail/internet/MimeMessage;
            0   10     1  session  Ljavax/mail/Session;
    MethodParameters:
         Name  Flags
      session  

  public void <init>(javax.mail.Session, java.io.InputStream);
    descriptor: (Ljavax/mail/Session;Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Session session
        start local 2 // java.io.InputStream is
         0: .line 220
            aload 0 /* this */
            aload 1 /* session */
            invokespecial javax.mail.Message.<init>:(Ljavax/mail/Session;)V
         1: .line 152
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.modified:Z
         2: .line 165
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.saved:Z
         3: .line 185
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.strict:Z
         4: .line 187
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.allowutf8:Z
         5: .line 221
            aload 0 /* this */
            new javax.mail.Flags
            dup
            invokespecial javax.mail.Flags.<init>:()V
            putfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
         6: .line 222
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.initStrict:()V
         7: .line 223
            aload 0 /* this */
            aload 2 /* is */
            invokevirtual javax.mail.internet.MimeMessage.parse:(Ljava/io/InputStream;)V
         8: .line 224
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.saved:Z
         9: .line 225
            return
        end local 2 // java.io.InputStream is
        end local 1 // javax.mail.Session session
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/mail/internet/MimeMessage;
            0   10     1  session  Ljavax/mail/Session;
            0   10     2       is  Ljava/io/InputStream;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      session  
      is       

  public void <init>(javax.mail.internet.MimeMessage);
    descriptor: (Ljavax/mail/internet/MimeMessage;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.internet.MimeMessage source
         0: .line 240
            aload 0 /* this */
            aload 1 /* source */
            getfield javax.mail.internet.MimeMessage.session:Ljavax/mail/Session;
            invokespecial javax.mail.Message.<init>:(Ljavax/mail/Session;)V
         1: .line 152
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.modified:Z
         2: .line 165
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.saved:Z
         3: .line 185
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.strict:Z
         4: .line 187
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.allowutf8:Z
         5: .line 241
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual javax.mail.internet.MimeMessage.getFlags:()Ljavax/mail/Flags;
            putfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
         6: .line 242
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
            ifnonnull 8
         7: .line 243
            aload 0 /* this */
            new javax.mail.Flags
            dup
            invokespecial javax.mail.Flags.<init>:()V
            putfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
         8: .line 245
      StackMap locals: javax.mail.internet.MimeMessage javax.mail.internet.MimeMessage
      StackMap stack:
            aload 1 /* source */
            invokevirtual javax.mail.internet.MimeMessage.getSize:()I
            istore 3 /* size */
        start local 3 // int size
         9: .line 246
            iload 3 /* size */
            ifle 12
        10: .line 247
            new java.io.ByteArrayOutputStream
            dup
            iload 3 /* size */
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 2 /* bos */
        start local 2 // java.io.ByteArrayOutputStream bos
        11: goto 13
        end local 2 // java.io.ByteArrayOutputStream bos
        12: .line 249
      StackMap locals: javax.mail.internet.MimeMessage javax.mail.internet.MimeMessage top int
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* bos */
        start local 2 // java.io.ByteArrayOutputStream bos
        13: .line 251
      StackMap locals: javax.mail.internet.MimeMessage javax.mail.internet.MimeMessage java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* source */
            getfield javax.mail.internet.MimeMessage.strict:Z
            putfield javax.mail.internet.MimeMessage.strict:Z
        14: .line 252
            aload 1 /* source */
            aload 2 /* bos */
            invokevirtual javax.mail.internet.MimeMessage.writeTo:(Ljava/io/OutputStream;)V
        15: .line 253
            aload 2 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        16: .line 255
            new javax.mail.util.SharedByteArrayInputStream
            dup
            aload 2 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial javax.mail.util.SharedByteArrayInputStream.<init>:([B)V
        17: .line 254
            astore 4 /* bis */
        start local 4 // javax.mail.util.SharedByteArrayInputStream bis
        18: .line 256
            aload 0 /* this */
            aload 4 /* bis */
            invokevirtual javax.mail.internet.MimeMessage.parse:(Ljava/io/InputStream;)V
        19: .line 257
            aload 4 /* bis */
            invokevirtual javax.mail.util.SharedByteArrayInputStream.close:()V
        20: .line 258
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.saved:Z
        end local 4 // javax.mail.util.SharedByteArrayInputStream bis
        21: .line 259
            goto 26
      StackMap locals:
      StackMap stack: java.io.IOException
        22: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        23: .line 261
            new javax.mail.MessagingException
            dup
            ldc "IOException while copying message"
        24: .line 262
            aload 4 /* ex */
        25: .line 261
            invokespecial javax.mail.MessagingException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 4 // java.io.IOException ex
        26: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int size
        end local 2 // java.io.ByteArrayOutputStream bos
        end local 1 // javax.mail.internet.MimeMessage source
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Ljavax/mail/internet/MimeMessage;
            0   27     1  source  Ljavax/mail/internet/MimeMessage;
           11   12     2     bos  Ljava/io/ByteArrayOutputStream;
           13   27     2     bos  Ljava/io/ByteArrayOutputStream;
            9   27     3    size  I
           18   21     4     bis  Ljavax/mail/util/SharedByteArrayInputStream;
           23   26     4      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    21      22  Class java.io.IOException
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
        Name  Flags
      source  

  protected void <init>(javax.mail.Folder, int);
    descriptor: (Ljavax/mail/Folder;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Folder folder
        start local 2 // int msgnum
         0: .line 276
            aload 0 /* this */
            aload 1 /* folder */
            iload 2 /* msgnum */
            invokespecial javax.mail.Message.<init>:(Ljavax/mail/Folder;I)V
         1: .line 152
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.modified:Z
         2: .line 165
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.saved:Z
         3: .line 185
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.strict:Z
         4: .line 187
            aload 0 /* this */
            iconst_0
            putfield javax.mail.internet.MimeMessage.allowutf8:Z
         5: .line 277
            aload 0 /* this */
            new javax.mail.Flags
            dup
            invokespecial javax.mail.Flags.<init>:()V
            putfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
         6: .line 278
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.saved:Z
         7: .line 279
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.initStrict:()V
         8: .line 280
            return
        end local 2 // int msgnum
        end local 1 // javax.mail.Folder folder
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavax/mail/internet/MimeMessage;
            0    9     1  folder  Ljavax/mail/Folder;
            0    9     2  msgnum  I
    MethodParameters:
        Name  Flags
      folder  
      msgnum  

  protected void <init>(javax.mail.Folder, java.io.InputStream, int);
    descriptor: (Ljavax/mail/Folder;Ljava/io/InputStream;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Folder folder
        start local 2 // java.io.InputStream is
        start local 3 // int msgnum
         0: .line 297
            aload 0 /* this */
            aload 1 /* folder */
            iload 3 /* msgnum */
            invokespecial javax.mail.internet.MimeMessage.<init>:(Ljavax/mail/Folder;I)V
         1: .line 298
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.initStrict:()V
         2: .line 299
            aload 0 /* this */
            aload 2 /* is */
            invokevirtual javax.mail.internet.MimeMessage.parse:(Ljava/io/InputStream;)V
         3: .line 300
            return
        end local 3 // int msgnum
        end local 2 // java.io.InputStream is
        end local 1 // javax.mail.Folder folder
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/mail/internet/MimeMessage;
            0    4     1  folder  Ljavax/mail/Folder;
            0    4     2      is  Ljava/io/InputStream;
            0    4     3  msgnum  I
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
        Name  Flags
      folder  
      is      
      msgnum  

  protected void <init>(javax.mail.Folder, javax.mail.internet.InternetHeaders, byte[], int);
    descriptor: (Ljavax/mail/Folder;Ljavax/mail/internet/InternetHeaders;[BI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Folder folder
        start local 2 // javax.mail.internet.InternetHeaders headers
        start local 3 // byte[] content
        start local 4 // int msgnum
         0: .line 316
            aload 0 /* this */
            aload 1 /* folder */
            iload 4 /* msgnum */
            invokespecial javax.mail.internet.MimeMessage.<init>:(Ljavax/mail/Folder;I)V
         1: .line 317
            aload 0 /* this */
            aload 2 /* headers */
            putfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
         2: .line 318
            aload 0 /* this */
            aload 3 /* content */
            putfield javax.mail.internet.MimeMessage.content:[B
         3: .line 319
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.initStrict:()V
         4: .line 320
            return
        end local 4 // int msgnum
        end local 3 // byte[] content
        end local 2 // javax.mail.internet.InternetHeaders headers
        end local 1 // javax.mail.Folder folder
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljavax/mail/internet/MimeMessage;
            0    5     1   folder  Ljavax/mail/Folder;
            0    5     2  headers  Ljavax/mail/internet/InternetHeaders;
            0    5     3  content  [B
            0    5     4   msgnum  I
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      folder   
      headers  
      content  
      msgnum   

  private void initStrict();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 328
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tPropUtil cannot be resolved\n\tPropUtil cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;

  protected void parse(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 360
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tASCIIUtility cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      is    

  public javax.mail.Address[] getFrom();
    descriptor: ()[Ljavax/mail/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 384
            aload 0 /* this */
            ldc "From"
            invokevirtual javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address;
            astore 1 /* a */
        start local 1 // javax.mail.Address[] a
         1: .line 385
            aload 1 /* a */
            ifnonnull 3
         2: .line 386
            aload 0 /* this */
            ldc "Sender"
            invokevirtual javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address;
            astore 1 /* a */
         3: .line 388
      StackMap locals: javax.mail.Address[]
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 1 // javax.mail.Address[] a
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            1    4     1     a  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException

  public void setFrom(javax.mail.Address);
    descriptor: (Ljavax/mail/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Address address
         0: .line 406
            aload 1 /* address */
            ifnonnull 2
         1: .line 407
            aload 0 /* this */
            ldc "From"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 3
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "From"
            bipush 6
            aload 1 /* address */
            invokevirtual javax.mail.Address.toString:()Ljava/lang/String;
            invokestatic javax.mail.internet.MimeUtility.fold:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.mail.Address address
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/mail/internet/MimeMessage;
            0    4     1  address  Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      address  

  public void setFrom(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String address
         0: .line 427
            aload 1 /* address */
            ifnonnull 2
         1: .line 428
            aload 0 /* this */
            ldc "From"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 3
         2: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "From"
            aload 1 /* address */
            invokestatic javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress;
            invokevirtual javax.mail.internet.MimeMessage.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         3: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String address
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/mail/internet/MimeMessage;
            0    4     1  address  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      address  

  public void setFrom();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 446
            aconst_null
            astore 1 /* me */
        start local 1 // javax.mail.internet.InternetAddress me
         1: .line 448
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.session:Ljavax/mail/Session;
            invokestatic javax.mail.internet.InternetAddress._getLocalAddress:(Ljavax/mail/Session;)Ljavax/mail/internet/InternetAddress;
            astore 1 /* me */
         2: .line 449
            goto 5
      StackMap locals: javax.mail.internet.MimeMessage javax.mail.internet.InternetAddress
      StackMap stack: java.lang.Exception
         3: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         4: .line 452
            new javax.mail.MessagingException
            dup
            ldc "No From address"
            aload 2 /* ex */
            invokespecial javax.mail.MessagingException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 2 // java.lang.Exception ex
         5: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* me */
            ifnull 7
         6: .line 455
            aload 0 /* this */
            aload 1 /* me */
            invokevirtual javax.mail.internet.MimeMessage.setFrom:(Ljavax/mail/Address;)V
            goto 8
         7: .line 457
      StackMap locals:
      StackMap stack:
            new javax.mail.MessagingException
            dup
            ldc "No From address"
            invokespecial javax.mail.MessagingException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.mail.internet.InternetAddress me
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/mail/internet/MimeMessage;
            1    9     1    me  Ljavax/mail/internet/InternetAddress;
            4    5     2    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Exceptions:
      throws javax.mail.MessagingException

  public void addFrom(javax.mail.Address[]);
    descriptor: ([Ljavax/mail/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Address[] addresses
         0: .line 474
            aload 0 /* this */
            ldc "From"
            aload 1 /* addresses */
            invokevirtual javax.mail.internet.MimeMessage.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         1: .line 475
            return
        end local 1 // javax.mail.Address[] addresses
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/mail/internet/MimeMessage;
            0    2     1  addresses  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      addresses  

  public javax.mail.Address getSender();
    descriptor: ()Ljavax/mail/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 491
            aload 0 /* this */
            ldc "Sender"
            invokevirtual javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address;
            astore 1 /* a */
        start local 1 // javax.mail.Address[] a
         1: .line 492
            aload 1 /* a */
            ifnull 2
            aload 1 /* a */
            arraylength
            ifne 3
         2: .line 493
      StackMap locals: javax.mail.Address[]
      StackMap stack:
            aconst_null
            areturn
         3: .line 494
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            iconst_0
            aaload
            areturn
        end local 1 // javax.mail.Address[] a
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            1    4     1     a  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException

  public void setSender(javax.mail.Address);
    descriptor: (Ljavax/mail/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Address address
         0: .line 512
            aload 1 /* address */
            ifnonnull 2
         1: .line 513
            aload 0 /* this */
            ldc "Sender"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 3
         2: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Sender"
            bipush 8
            aload 1 /* address */
            invokevirtual javax.mail.Address.toString:()Ljava/lang/String;
            invokestatic javax.mail.internet.MimeUtility.fold:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 516
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.mail.Address address
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/mail/internet/MimeMessage;
            0    4     1  address  Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      address  

  public javax.mail.Address[] getRecipients(javax.mail.Message$RecipientType);
    descriptor: (Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Message$RecipientType type
         0: .line 578
            aload 1 /* type */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            if_acmpne 5
         1: .line 579
            aload 0 /* this */
            ldc "Newsgroups"
            ldc ","
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 580
            aload 2 /* s */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 2 /* s */
            invokestatic javax.mail.internet.NewsAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/NewsAddress;
      StackMap locals:
      StackMap stack: javax.mail.internet.NewsAddress[]
         4: areturn
        end local 2 // java.lang.String s
         5: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address;
            areturn
        end local 1 // javax.mail.Message$RecipientType type
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/mail/internet/MimeMessage;
            0    6     1  type  Ljavax/mail/Message$RecipientType;
            2    5     2     s  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      type  

  public javax.mail.Address[] getAllRecipients();
    descriptor: ()[Ljavax/mail/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 598
            aload 0 /* this */
            invokespecial javax.mail.Message.getAllRecipients:()[Ljavax/mail/Address;
            astore 1 /* all */
        start local 1 // javax.mail.Address[] all
         1: .line 599
            aload 0 /* this */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            invokevirtual javax.mail.internet.MimeMessage.getRecipients:(Ljavax/mail/Message$RecipientType;)[Ljavax/mail/Address;
            astore 2 /* ng */
        start local 2 // javax.mail.Address[] ng
         2: .line 601
            aload 2 /* ng */
            ifnonnull 4
         3: .line 602
            aload 1 /* all */
            areturn
         4: .line 603
      StackMap locals: javax.mail.Address[] javax.mail.Address[]
      StackMap stack:
            aload 1 /* all */
            ifnonnull 6
         5: .line 604
            aload 2 /* ng */
            areturn
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 1 /* all */
            arraylength
            aload 2 /* ng */
            arraylength
            iadd
            anewarray javax.mail.Address
            astore 3 /* addresses */
        start local 3 // javax.mail.Address[] addresses
         7: .line 607
            aload 1 /* all */
            iconst_0
            aload 3 /* addresses */
            iconst_0
            aload 1 /* all */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 608
            aload 2 /* ng */
            iconst_0
            aload 3 /* addresses */
            aload 1 /* all */
            arraylength
            aload 2 /* ng */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 609
            aload 3 /* addresses */
            areturn
        end local 3 // javax.mail.Address[] addresses
        end local 2 // javax.mail.Address[] ng
        end local 1 // javax.mail.Address[] all
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/mail/internet/MimeMessage;
            1   10     1        all  [Ljavax/mail/Address;
            2   10     2         ng  [Ljavax/mail/Address;
            7   10     3  addresses  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException

  public void setRecipients(javax.mail.Message$RecipientType, javax.mail.Address[]);
    descriptor: (Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Message$RecipientType type
        start local 2 // javax.mail.Address[] addresses
         0: .line 630
            aload 1 /* type */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            if_acmpne 5
         1: .line 631
            aload 2 /* addresses */
            ifnull 2
            aload 2 /* addresses */
            arraylength
            ifne 3
         2: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Newsgroups"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 6
         3: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Newsgroups"
            aload 2 /* addresses */
            invokestatic javax.mail.internet.NewsAddress.toString:([Ljavax/mail/Address;)Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 635
            goto 6
         5: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;
            aload 2 /* addresses */
            invokevirtual javax.mail.internet.MimeMessage.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         6: .line 637
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.mail.Address[] addresses
        end local 1 // javax.mail.Message$RecipientType type
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/mail/internet/MimeMessage;
            0    7     1       type  Ljavax/mail/Message$RecipientType;
            0    7     2  addresses  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      type       
      addresses  

  public void setRecipients(javax.mail.Message$RecipientType, java.lang.String);
    descriptor: (Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Message$RecipientType type
        start local 2 // java.lang.String addresses
         0: .line 659
            aload 1 /* type */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            if_acmpne 5
         1: .line 660
            aload 2 /* addresses */
            ifnull 2
            aload 2 /* addresses */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Newsgroups"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 9
         3: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Newsgroups"
            aload 2 /* addresses */
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 664
            goto 9
         5: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;
         6: .line 666
            aload 2 /* addresses */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: javax.mail.internet.MimeMessage javax.mail.Message$RecipientType java.lang.String
      StackMap stack: javax.mail.internet.MimeMessage java.lang.String
         7: aload 2 /* addresses */
            invokestatic javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress;
         8: .line 665
      StackMap locals: javax.mail.internet.MimeMessage javax.mail.Message$RecipientType java.lang.String
      StackMap stack: javax.mail.internet.MimeMessage java.lang.String javax.mail.internet.InternetAddress[]
            invokevirtual javax.mail.internet.MimeMessage.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         9: .line 667
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String addresses
        end local 1 // javax.mail.Message$RecipientType type
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/mail/internet/MimeMessage;
            0   10     1       type  Ljavax/mail/Message$RecipientType;
            0   10     2  addresses  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      type       
      addresses  

  public void addRecipients(javax.mail.Message$RecipientType, javax.mail.Address[]);
    descriptor: (Ljavax/mail/Message$RecipientType;[Ljavax/mail/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Message$RecipientType type
        start local 2 // javax.mail.Address[] addresses
         0: .line 684
            aload 1 /* type */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            if_acmpne 5
         1: .line 685
            aload 2 /* addresses */
            invokestatic javax.mail.internet.NewsAddress.toString:([Ljavax/mail/Address;)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         2: .line 686
            aload 3 /* s */
            ifnull 6
         3: .line 687
            aload 0 /* this */
            ldc "Newsgroups"
            aload 3 /* s */
            invokevirtual javax.mail.internet.MimeMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.String s
         4: .line 688
            goto 6
         5: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;
            aload 2 /* addresses */
            invokevirtual javax.mail.internet.MimeMessage.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         6: .line 690
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.mail.Address[] addresses
        end local 1 // javax.mail.Message$RecipientType type
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/mail/internet/MimeMessage;
            0    7     1       type  Ljavax/mail/Message$RecipientType;
            0    7     2  addresses  [Ljavax/mail/Address;
            2    4     3          s  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      type       
      addresses  

  public void addRecipients(javax.mail.Message$RecipientType, java.lang.String);
    descriptor: (Ljavax/mail/Message$RecipientType;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Message$RecipientType type
        start local 2 // java.lang.String addresses
         0: .line 709
            aload 1 /* type */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            if_acmpne 4
         1: .line 710
            aload 2 /* addresses */
            ifnull 7
            aload 2 /* addresses */
            invokevirtual java.lang.String.length:()I
            ifeq 7
         2: .line 711
            aload 0 /* this */
            ldc "Newsgroups"
            aload 2 /* addresses */
            invokevirtual javax.mail.internet.MimeMessage.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 712
            goto 7
         4: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual javax.mail.internet.MimeMessage.getHeaderName:(Ljavax/mail/Message$RecipientType;)Ljava/lang/String;
         5: .line 714
            aload 2 /* addresses */
            invokestatic javax.mail.internet.InternetAddress.parse:(Ljava/lang/String;)[Ljavax/mail/internet/InternetAddress;
         6: .line 713
            invokevirtual javax.mail.internet.MimeMessage.addAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         7: .line 715
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String addresses
        end local 1 // javax.mail.Message$RecipientType type
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/mail/internet/MimeMessage;
            0    8     1       type  Ljavax/mail/Message$RecipientType;
            0    8     2  addresses  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      type       
      addresses  

  public javax.mail.Address[] getReplyTo();
    descriptor: ()[Ljavax/mail/Address;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 730
            aload 0 /* this */
            ldc "Reply-To"
            invokevirtual javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address;
            astore 1 /* a */
        start local 1 // javax.mail.Address[] a
         1: .line 731
            aload 1 /* a */
            ifnull 2
            aload 1 /* a */
            arraylength
            ifne 3
         2: .line 732
      StackMap locals: javax.mail.Address[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.getFrom:()[Ljavax/mail/Address;
            astore 1 /* a */
         3: .line 733
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 1 // javax.mail.Address[] a
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            1    4     1     a  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException

  public void setReplyTo(javax.mail.Address[]);
    descriptor: ([Ljavax/mail/Address;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Address[] addresses
         0: .line 749
            aload 0 /* this */
            ldc "Reply-To"
            aload 1 /* addresses */
            invokevirtual javax.mail.internet.MimeMessage.setAddressHeader:(Ljava/lang/String;[Ljavax/mail/Address;)V
         1: .line 750
            return
        end local 1 // javax.mail.Address[] addresses
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/mail/internet/MimeMessage;
            0    2     1  addresses  [Ljavax/mail/Address;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      addresses  

  private javax.mail.Address[] getAddressHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljavax/mail/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
         0: .line 755
            aload 0 /* this */
            aload 1 /* name */
            ldc ","
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 756
            aload 2 /* s */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 2 /* s */
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.strict:Z
            invokestatic javax.mail.internet.InternetAddress.parseHeader:(Ljava/lang/String;Z)[Ljavax/mail/internet/InternetAddress;
      StackMap locals:
      StackMap stack: javax.mail.internet.InternetAddress[]
         3: areturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            0    4     1  name  Ljava/lang/String;
            1    4     2     s  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      name  

  private void setAddressHeader(java.lang.String, javax.mail.Address[]);
    descriptor: (Ljava/lang/String;[Ljavax/mail/Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
        start local 2 // javax.mail.Address[] addresses
         0: .line 763
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.allowutf8:Z
            ifeq 3
         1: .line 764
            aload 2 /* addresses */
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokestatic javax.mail.internet.InternetAddress.toUnicodeString:([Ljavax/mail/Address;I)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         2: goto 4
        end local 3 // java.lang.String s
         3: .line 766
      StackMap locals:
      StackMap stack:
            aload 2 /* addresses */
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokestatic javax.mail.internet.InternetAddress.toString:([Ljavax/mail/Address;I)Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 767
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* s */
            ifnonnull 6
         5: .line 768
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 7
         6: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* s */
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String s
        end local 2 // javax.mail.Address[] addresses
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavax/mail/internet/MimeMessage;
            0    8     1       name  Ljava/lang/String;
            0    8     2  addresses  [Ljavax/mail/Address;
            2    3     3          s  Ljava/lang/String;
            4    8     3          s  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      name       
      addresses  

  private void addAddressHeader(java.lang.String, javax.mail.Address[]);
    descriptor: (Ljava/lang/String;[Ljavax/mail/Address;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
        start local 2 // javax.mail.Address[] addresses
         0: .line 775
            aload 2 /* addresses */
            ifnull 1
            aload 2 /* addresses */
            arraylength
            ifne 2
         1: .line 776
      StackMap locals:
      StackMap stack:
            return
         2: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.mail.internet.MimeMessage.getAddressHeader:(Ljava/lang/String;)[Ljavax/mail/Address;
            astore 3 /* a */
        start local 3 // javax.mail.Address[] a
         3: .line 779
            aload 3 /* a */
            ifnull 4
            aload 3 /* a */
            arraylength
            ifne 6
         4: .line 780
      StackMap locals: javax.mail.Address[]
      StackMap stack:
            aload 2 /* addresses */
            astore 4 /* anew */
        start local 4 // javax.mail.Address[] anew
         5: goto 9
        end local 4 // javax.mail.Address[] anew
         6: .line 782
      StackMap locals:
      StackMap stack:
            aload 3 /* a */
            arraylength
            aload 2 /* addresses */
            arraylength
            iadd
            anewarray javax.mail.Address
            astore 4 /* anew */
        start local 4 // javax.mail.Address[] anew
         7: .line 783
            aload 3 /* a */
            iconst_0
            aload 4 /* anew */
            iconst_0
            aload 3 /* a */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 784
            aload 2 /* addresses */
            iconst_0
            aload 4 /* anew */
            aload 3 /* a */
            arraylength
            aload 2 /* addresses */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 787
      StackMap locals: javax.mail.Address[]
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.allowutf8:Z
            ifeq 12
        10: .line 788
            aload 4 /* anew */
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokestatic javax.mail.internet.InternetAddress.toUnicodeString:([Ljavax/mail/Address;I)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        11: goto 13
        end local 5 // java.lang.String s
        12: .line 790
      StackMap locals:
      StackMap stack:
            aload 4 /* anew */
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokestatic javax.mail.internet.InternetAddress.toString:([Ljavax/mail/Address;I)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
        13: .line 791
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* s */
            ifnonnull 15
        14: .line 792
            return
        15: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 5 /* s */
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 794
            return
        end local 5 // java.lang.String s
        end local 4 // javax.mail.Address[] anew
        end local 3 // javax.mail.Address[] a
        end local 2 // javax.mail.Address[] addresses
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljavax/mail/internet/MimeMessage;
            0   17     1       name  Ljava/lang/String;
            0   17     2  addresses  [Ljavax/mail/Address;
            3   17     3          a  [Ljavax/mail/Address;
            5    6     4       anew  [Ljavax/mail/Address;
            7   17     4       anew  [Ljavax/mail/Address;
           11   12     5          s  Ljava/lang/String;
           13   17     5          s  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      name       
      addresses  

  public java.lang.String getSubject();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 813
            aload 0 /* this */
            ldc "Subject"
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* rawvalue */
        start local 1 // java.lang.String rawvalue
         1: .line 815
            aload 1 /* rawvalue */
            ifnonnull 3
         2: .line 816
            aconst_null
            areturn
         3: .line 819
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* rawvalue */
            invokestatic javax.mail.internet.MimeUtility.unfold:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.mail.internet.MimeUtility.decodeText:(Ljava/lang/String;)Ljava/lang/String;
         4: areturn
         5: .line 820
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            pop
         6: .line 821
            aload 1 /* rawvalue */
            areturn
        end local 1 // java.lang.String rawvalue
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljavax/mail/internet/MimeMessage;
            1    7     1  rawvalue  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws javax.mail.MessagingException

  public void setSubject(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String subject
         0: .line 851
            aload 0 /* this */
            aload 1 /* subject */
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.setSubject:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 852
            return
        end local 1 // java.lang.String subject
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/mail/internet/MimeMessage;
            0    2     1  subject  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      subject  

  public void setSubject(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String subject
        start local 2 // java.lang.String charset
         0: .line 880
            aload 1 /* subject */
            ifnonnull 3
         1: .line 881
            aload 0 /* this */
            ldc "Subject"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
         2: .line 882
            goto 9
         3: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Subject"
            bipush 9
         4: .line 885
            aload 1 /* subject */
            aload 2 /* charset */
            aconst_null
            invokestatic javax.mail.internet.MimeUtility.encodeText:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         5: .line 884
            invokestatic javax.mail.internet.MimeUtility.fold:(ILjava/lang/String;)Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 886
            goto 9
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
         7: astore 3 /* uex */
        start local 3 // java.io.UnsupportedEncodingException uex
         8: .line 887
            new javax.mail.MessagingException
            dup
            ldc "Encoding error"
            aload 3 /* uex */
            invokespecial javax.mail.MessagingException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException uex
         9: .line 890
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String charset
        end local 1 // java.lang.String subject
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljavax/mail/internet/MimeMessage;
            0   10     1  subject  Ljava/lang/String;
            0   10     2  charset  Ljava/lang/String;
            8    9     3      uex  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      subject  
      charset  

  public java.util.Date getSentDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 905
            aload 0 /* this */
            ldc "Date"
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         1: .line 906
            aload 1 /* s */
            ifnull 9
         2: .line 908
            getstatic javax.mail.internet.MimeMessage.mailDateFormat:Ljavax/mail/internet/MailDateFormat;
            dup
            astore 2
            monitorenter
         3: .line 909
            getstatic javax.mail.internet.MimeMessage.mailDateFormat:Ljavax/mail/internet/MailDateFormat;
            aload 1 /* s */
            invokevirtual javax.mail.internet.MailDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
            aload 2
            monitorexit
         4: areturn
         5: .line 908
      StackMap locals: javax.mail.internet.MimeMessage java.lang.String javax.mail.internet.MailDateFormat
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         6: athrow
         7: .line 911
      StackMap locals: javax.mail.internet.MimeMessage java.lang.String
      StackMap stack: java.text.ParseException
            pop
         8: .line 912
            aconst_null
            areturn
         9: .line 916
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String s
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/mail/internet/MimeMessage;
            1   10     1     s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  any
           5     6       5  any
           2     4       7  Class java.text.ParseException
           5     7       7  Class java.text.ParseException
    Exceptions:
      throws javax.mail.MessagingException

  public void setSentDate(java.util.Date);
    descriptor: (Ljava/util/Date;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.util.Date d
         0: .line 933
            aload 1 /* d */
            ifnonnull 2
         1: .line 934
            aload 0 /* this */
            ldc "Date"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 8
         2: .line 936
      StackMap locals:
      StackMap stack:
            getstatic javax.mail.internet.MimeMessage.mailDateFormat:Ljavax/mail/internet/MailDateFormat;
            dup
            astore 2
            monitorenter
         3: .line 937
            aload 0 /* this */
            ldc "Date"
            getstatic javax.mail.internet.MimeMessage.mailDateFormat:Ljavax/mail/internet/MailDateFormat;
            aload 1 /* d */
            invokevirtual javax.mail.internet.MailDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 936
            aload 2
            monitorexit
         5: goto 8
      StackMap locals: javax.mail.internet.MimeMessage java.util.Date javax.mail.internet.MailDateFormat
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 940
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Date d
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/mail/internet/MimeMessage;
            0    9     1     d  Ljava/util/Date;
      Exception table:
        from    to  target  type
           3     5       6  any
           6     7       6  any
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      d     

  public java.util.Date getReceivedDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 957
            aconst_null
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 979
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.content:[B
            ifnull 2
         1: .line 980
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.content:[B
            arraylength
            ireturn
         2: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
            ifnull 8
         3: .line 983
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.available:()I
            istore 1 /* size */
        start local 1 // int size
         4: .line 986
            iload 1 /* size */
            ifle 8
         5: .line 987
            iload 1 /* size */
         6: ireturn
        end local 1 // int size
         7: .line 988
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         8: .line 992
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/mail/internet/MimeMessage;
            4    7     1  size  I
      Exception table:
        from    to  target  type
           3     6       7  Class java.io.IOException
    Exceptions:
      throws javax.mail.MessagingException

  public int getLineCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1010
            iconst_m1
            ireturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1029
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMimeUtil cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public boolean isMimeType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String mimeType
         0: .line 1055
            aload 0 /* this */
            aload 1 /* mimeType */
            invokestatic javax.mail.internet.MimeBodyPart.isMimeType:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String mimeType
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/mail/internet/MimeMessage;
            0    1     1  mimeType  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
          Name  Flags
      mimeType  

  public java.lang.String getDisposition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1074
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.getDisposition:(Ljavax/mail/internet/MimePart;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public void setDisposition(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String disposition
         0: .line 1090
            aload 0 /* this */
            aload 1 /* disposition */
            invokestatic javax.mail.internet.MimeBodyPart.setDisposition:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V
         1: .line 1091
            return
        end local 1 // java.lang.String disposition
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/mail/internet/MimeMessage;
            0    2     1  disposition  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
             Name  Flags
      disposition  

  public java.lang.String getEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1107
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.getEncoding:(Ljavax/mail/internet/MimePart;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public java.lang.String getContentID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1123
            aload 0 /* this */
            ldc "Content-Id"
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public void setContentID(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String cid
         0: .line 1139
            aload 1 /* cid */
            ifnonnull 2
         1: .line 1140
            aload 0 /* this */
            ldc "Content-ID"
            invokevirtual javax.mail.internet.MimeMessage.removeHeader:(Ljava/lang/String;)V
            goto 3
         2: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Content-ID"
            aload 1 /* cid */
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1143
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String cid
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            0    4     1   cid  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      cid   

  public java.lang.String getContentMD5();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1158
            aload 0 /* this */
            ldc "Content-MD5"
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public void setContentMD5(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String md5
         0: .line 1172
            aload 0 /* this */
            ldc "Content-MD5"
            aload 1 /* md5 */
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1173
            return
        end local 1 // java.lang.String md5
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/mail/internet/MimeMessage;
            0    2     1   md5  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      md5   

  public java.lang.String getDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1193
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.getDescription:(Ljavax/mail/internet/MimePart;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public void setDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String description
         0: .line 1223
            aload 0 /* this */
            aload 1 /* description */
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.setDescription:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1224
            return
        end local 1 // java.lang.String description
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/mail/internet/MimeMessage;
            0    2     1  description  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
             Name  Flags
      description  

  public void setDescription(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 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String description
        start local 2 // java.lang.String charset
         0: .line 1254
            aload 0 /* this */
            aload 1 /* description */
            aload 2 /* charset */
            invokestatic javax.mail.internet.MimeBodyPart.setDescription:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1255
            return
        end local 2 // java.lang.String charset
        end local 1 // java.lang.String description
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/mail/internet/MimeMessage;
            0    2     1  description  Ljava/lang/String;
            0    2     2      charset  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
             Name  Flags
      description  
      charset      

  public java.lang.String[] getContentLanguage();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1271
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.getContentLanguage:(Ljavax/mail/internet/MimePart;)[Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public void setContentLanguage(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String[] languages
         0: .line 1288
            aload 0 /* this */
            aload 1 /* languages */
            invokestatic javax.mail.internet.MimeBodyPart.setContentLanguage:(Ljavax/mail/internet/MimePart;[Ljava/lang/String;)V
         1: .line 1289
            return
        end local 1 // java.lang.String[] languages
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/mail/internet/MimeMessage;
            0    2     1  languages  [Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      languages  

  public java.lang.String getMessageID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1306
            aload 0 /* this */
            ldc "Message-ID"
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1331
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.getFileName:(Ljavax/mail/internet/MimePart;)Ljava/lang/String;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public void setFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String filename
         0: .line 1356
            aload 0 /* this */
            aload 1 /* filename */
            invokestatic javax.mail.internet.MimeBodyPart.setFileName:(Ljavax/mail/internet/MimePart;Ljava/lang/String;)V
         1: .line 1357
            return
        end local 1 // java.lang.String filename
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/mail/internet/MimeMessage;
            0    2     1  filename  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
          Name  Flags
      filename  

  private java.lang.String getHeaderName(javax.mail.Message$RecipientType);
    descriptor: (Ljavax/mail/Message$RecipientType;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Message$RecipientType type
         0: .line 1363
            aload 1 /* type */
            getstatic javax.mail.Message$RecipientType.TO:Ljavax/mail/Message$RecipientType;
            if_acmpne 3
         1: .line 1364
            ldc "To"
            astore 2 /* headerName */
        start local 2 // java.lang.String headerName
         2: goto 13
        end local 2 // java.lang.String headerName
         3: .line 1365
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getstatic javax.mail.Message$RecipientType.CC:Ljavax/mail/Message$RecipientType;
            if_acmpne 6
         4: .line 1366
            ldc "Cc"
            astore 2 /* headerName */
        start local 2 // java.lang.String headerName
         5: goto 13
        end local 2 // java.lang.String headerName
         6: .line 1367
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getstatic javax.mail.Message$RecipientType.BCC:Ljavax/mail/Message$RecipientType;
            if_acmpne 9
         7: .line 1368
            ldc "Bcc"
            astore 2 /* headerName */
        start local 2 // java.lang.String headerName
         8: goto 13
        end local 2 // java.lang.String headerName
         9: .line 1369
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getstatic javax.mail.internet.MimeMessage$RecipientType.NEWSGROUPS:Ljavax/mail/internet/MimeMessage$RecipientType;
            if_acmpne 12
        10: .line 1370
            ldc "Newsgroups"
            astore 2 /* headerName */
        start local 2 // java.lang.String headerName
        11: goto 13
        end local 2 // java.lang.String headerName
        12: .line 1372
      StackMap locals:
      StackMap stack:
            new javax.mail.MessagingException
            dup
            ldc "Invalid Recipient Type"
            invokespecial javax.mail.MessagingException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // java.lang.String headerName
        13: .line 1373
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* headerName */
            areturn
        end local 2 // java.lang.String headerName
        end local 1 // javax.mail.Message$RecipientType type
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljavax/mail/internet/MimeMessage;
            0   14     1        type  Ljavax/mail/Message$RecipientType;
            2    3     2  headerName  Ljava/lang/String;
            5    6     2  headerName  Ljava/lang/String;
            8    9     2  headerName  Ljava/lang/String;
           11   12     2  headerName  Ljava/lang/String;
           13   14     2  headerName  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      type  

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1395
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.getDataHandler:()Ljavax/activation/DataHandler;
            invokevirtual javax.activation.DataHandler.getInputStream:()Ljava/io/InputStream;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws java.io.IOException, javax.mail.MessagingException

  protected java.io.InputStream getContentStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1414
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
            ifnull 2
         1: .line 1415
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
            checkcast javax.mail.internet.SharedInputStream
            lconst_0
            ldc -1
            invokeinterface javax.mail.internet.SharedInputStream.newStream:(JJ)Ljava/io/InputStream;
            areturn
         2: .line 1416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.content:[B
            ifnull 4
         3: .line 1417
            new javax.mail.util.SharedByteArrayInputStream
            dup
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.content:[B
            invokespecial javax.mail.util.SharedByteArrayInputStream.<init>:([B)V
            areturn
         4: .line 1419
      StackMap locals:
      StackMap stack:
            new javax.mail.MessagingException
            dup
            ldc "No MimeMessage content"
            invokespecial javax.mail.MessagingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public java.io.InputStream getRawInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1440
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.getContentStream:()Ljava/io/InputStream;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public synchronized javax.activation.DataHandler getDataHandler();
    descriptor: ()Ljavax/activation/DataHandler;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1474
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.dh:Ljavax/activation/DataHandler;
            ifnonnull 2
         1: .line 1475
            aload 0 /* this */
            new javax.mail.internet.MimeBodyPart$MimePartDataHandler
            dup
            aload 0 /* this */
            invokespecial javax.mail.internet.MimeBodyPart$MimePartDataHandler.<init>:(Ljavax/mail/internet/MimePart;)V
            putfield javax.mail.internet.MimeMessage.dh:Ljavax/activation/DataHandler;
         2: .line 1476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.dh:Ljavax/activation/DataHandler;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public java.lang.Object getContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1509
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tFolderClosedIOException cannot be resolved to a type\n\tMessageRemovedIOException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws java.io.IOException, javax.mail.MessagingException

  public synchronized void setDataHandler(javax.activation.DataHandler);
    descriptor: (Ljavax/activation/DataHandler;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.activation.DataHandler dh
         0: .line 1542
            aload 0 /* this */
            aload 1 /* dh */
            putfield javax.mail.internet.MimeMessage.dh:Ljavax/activation/DataHandler;
         1: .line 1543
            aload 0 /* this */
            aconst_null
            putfield javax.mail.internet.MimeMessage.cachedContent:Ljava/lang/Object;
         2: .line 1544
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.invalidateContentHeaders:(Ljavax/mail/internet/MimePart;)V
         3: .line 1545
            return
        end local 1 // javax.activation.DataHandler dh
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            0    4     1    dh  Ljavax/activation/DataHandler;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      dh    

  public void setContent(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.Object o
        start local 2 // java.lang.String type
         0: .line 1569
            aload 1 /* o */
            instanceof javax.mail.Multipart
            ifeq 2
         1: .line 1570
            aload 0 /* this */
            aload 1 /* o */
            checkcast javax.mail.Multipart
            invokevirtual javax.mail.internet.MimeMessage.setContent:(Ljavax/mail/Multipart;)V
            goto 3
         2: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new javax.activation.DataHandler
            dup
            aload 1 /* o */
            aload 2 /* type */
            invokespecial javax.activation.DataHandler.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            invokevirtual javax.mail.internet.MimeMessage.setDataHandler:(Ljavax/activation/DataHandler;)V
         3: .line 1573
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String type
        end local 1 // java.lang.Object o
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            0    4     1     o  Ljava/lang/Object;
            0    4     2  type  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      o     
      type  

  public void setText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String text
         0: .line 1596
            aload 0 /* this */
            aload 1 /* text */
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.setText:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1597
            return
        end local 1 // java.lang.String text
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/mail/internet/MimeMessage;
            0    2     1  text  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      text  

  public void setText(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String text
        start local 2 // java.lang.String charset
         0: .line 1613
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* charset */
            ldc "plain"
            invokestatic javax.mail.internet.MimeBodyPart.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1614
            return
        end local 2 // java.lang.String charset
        end local 1 // java.lang.String text
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/mail/internet/MimeMessage;
            0    2     1     text  Ljava/lang/String;
            0    2     2  charset  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      text     
      charset  

  public void setText(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String text
        start local 2 // java.lang.String charset
        start local 3 // java.lang.String subtype
         0: .line 1632
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* charset */
            aload 3 /* subtype */
            invokestatic javax.mail.internet.MimeBodyPart.setText:(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1633
            return
        end local 3 // java.lang.String subtype
        end local 2 // java.lang.String charset
        end local 1 // java.lang.String text
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/mail/internet/MimeMessage;
            0    2     1     text  Ljava/lang/String;
            0    2     2  charset  Ljava/lang/String;
            0    2     3  subtype  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      text     
      charset  
      subtype  

  public void setContent(javax.mail.Multipart);
    descriptor: (Ljavax/mail/Multipart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Multipart mp
         0: .line 1648
            aload 0 /* this */
            new javax.activation.DataHandler
            dup
            aload 1 /* mp */
            aload 1 /* mp */
            invokevirtual javax.mail.Multipart.getContentType:()Ljava/lang/String;
            invokespecial javax.activation.DataHandler.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            invokevirtual javax.mail.internet.MimeMessage.setDataHandler:(Ljavax/activation/DataHandler;)V
         1: .line 1649
            aload 1 /* mp */
            aload 0 /* this */
            invokevirtual javax.mail.Multipart.setParent:(Ljavax/mail/Part;)V
         2: .line 1650
            return
        end local 1 // javax.mail.Multipart mp
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/mail/internet/MimeMessage;
            0    3     1    mp  Ljavax/mail/Multipart;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      mp    

  public javax.mail.Message reply(boolean);
    descriptor: (Z)Ljavax/mail/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // boolean replyToAll
         0: .line 1683
            aload 0 /* this */
            iload 1 /* replyToAll */
            iconst_1
            invokevirtual javax.mail.internet.MimeMessage.reply:(ZZ)Ljavax/mail/Message;
            areturn
        end local 1 // boolean replyToAll
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljavax/mail/internet/MimeMessage;
            0    1     1  replyToAll  Z
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
            Name  Flags
      replyToAll  

  public javax.mail.Message reply(boolean, boolean);
    descriptor: (ZZ)Ljavax/mail/Message;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1755
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPropUtil cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
             Name  Flags
      replyToAll   
      setAnswered  

  private javax.mail.Address[] eliminateDuplicates(java.util.List<javax.mail.Address>, javax.mail.Address[]);
    descriptor: (Ljava/util/List;[Ljavax/mail/Address;)[Ljavax/mail/Address;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.util.List v
        start local 2 // javax.mail.Address[] addrs
         0: .line 1829
            aload 2 /* addrs */
            ifnonnull 2
         1: .line 1830
            aconst_null
            areturn
         2: .line 1831
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* gone */
        start local 3 // int gone
         3: .line 1832
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 18
         5: .line 1833
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* found */
        start local 5 // boolean found
         6: .line 1835
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         7: goto 14
         8: .line 1836
      StackMap locals: int int
      StackMap stack:
            aload 1 /* v */
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.mail.internet.InternetAddress
            aload 2 /* addrs */
            iload 4 /* i */
            aaload
            invokevirtual javax.mail.internet.InternetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 13
         9: .line 1838
            iconst_1
            istore 5 /* found */
        10: .line 1839
            iinc 3 /* gone */ 1
        11: .line 1840
            aload 2 /* addrs */
            iload 4 /* i */
            aconst_null
            aastore
        12: .line 1841
            goto 15
        13: .line 1835
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* j */
            aload 1 /* v */
            invokeinterface java.util.List.size:()I
            if_icmplt 8
        end local 6 // int j
        15: .line 1844
      StackMap locals:
      StackMap stack:
            iload 5 /* found */
            ifne 17
        16: .line 1845
            aload 1 /* v */
            aload 2 /* addrs */
            iload 4 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // boolean found
        17: .line 1832
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            aload 2 /* addrs */
            arraylength
            if_icmplt 5
        end local 4 // int i
        19: .line 1848
            iload 3 /* gone */
            ifeq 32
        20: .line 1852
            aload 2 /* addrs */
            instanceof javax.mail.internet.InternetAddress[]
            ifeq 23
        21: .line 1853
            aload 2 /* addrs */
            arraylength
            iload 3 /* gone */
            isub
            anewarray javax.mail.internet.InternetAddress
            astore 4 /* a */
        start local 4 // javax.mail.Address[] a
        22: goto 24
        end local 4 // javax.mail.Address[] a
        23: .line 1855
      StackMap locals:
      StackMap stack:
            aload 2 /* addrs */
            arraylength
            iload 3 /* gone */
            isub
            anewarray javax.mail.Address
            astore 4 /* a */
        start local 4 // javax.mail.Address[] a
        24: .line 1856
      StackMap locals: javax.mail.Address[]
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        25: iconst_0
            istore 6 /* j */
        start local 6 // int j
        26: goto 30
        27: .line 1857
      StackMap locals: int int
      StackMap stack:
            aload 2 /* addrs */
            iload 5 /* i */
            aaload
            ifnull 29
        28: .line 1858
            aload 4 /* a */
            iload 6 /* j */
            iinc 6 /* j */ 1
            aload 2 /* addrs */
            iload 5 /* i */
            aaload
            aastore
        29: .line 1856
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 5 /* i */
            aload 2 /* addrs */
            arraylength
            if_icmplt 27
        end local 6 // int j
        end local 5 // int i
        31: .line 1859
            aload 4 /* a */
            astore 2 /* addrs */
        end local 4 // javax.mail.Address[] a
        32: .line 1861
      StackMap locals:
      StackMap stack:
            aload 2 /* addrs */
            areturn
        end local 3 // int gone
        end local 2 // javax.mail.Address[] addrs
        end local 1 // java.util.List v
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   this  Ljavax/mail/internet/MimeMessage;
            0   33     1      v  Ljava/util/List<Ljavax/mail/Address;>;
            0   33     2  addrs  [Ljavax/mail/Address;
            3   33     3   gone  I
            4   19     4      i  I
            6   17     5  found  Z
            7   15     6      j  I
           22   23     4      a  [Ljavax/mail/Address;
           24   32     4      a  [Ljavax/mail/Address;
           25   31     5      i  I
           26   31     6      j  I
    Signature: (Ljava/util/List<Ljavax/mail/Address;>;[Ljavax/mail/Address;)[Ljavax/mail/Address;
    MethodParameters:
       Name  Flags
      v      
      addrs  

  public void writeTo(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.io.OutputStream os
         0: .line 1887
            aload 0 /* this */
            aload 1 /* os */
            aconst_null
            invokevirtual javax.mail.internet.MimeMessage.writeTo:(Ljava/io/OutputStream;[Ljava/lang/String;)V
         1: .line 1888
            return
        end local 1 // java.io.OutputStream os
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/mail/internet/MimeMessage;
            0    2     1    os  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException, javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      os    

  public void writeTo(java.io.OutputStream, java.lang.String[]);
    descriptor: (Ljava/io/OutputStream;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 1920
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tLineOutputStream cannot be resolved to a type\n\tLineOutputStream cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws java.io.IOException, javax.mail.MessagingException
    MethodParameters:
            Name  Flags
      os          
      ignoreList  

  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 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
         0: .line 1966
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* name */
            invokevirtual javax.mail.internet.InternetHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String delimiter
         0: .line 1984
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* name */
            aload 2 /* delimiter */
            invokevirtual javax.mail.internet.InternetHeaders.getHeader:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String delimiter
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/mail/internet/MimeMessage;
            0    1     1       name  Ljava/lang/String;
            0    1     2  delimiter  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
           Name  Flags
      name       
      delimiter  

  public void setHeader(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 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 2006
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual javax.mail.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2007
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/mail/internet/MimeMessage;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
       Name  Flags
      name   
      value  

  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 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 2027
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual javax.mail.internet.InternetHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2028
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/mail/internet/MimeMessage;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
       Name  Flags
      name   
      value  

  public void removeHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String name
         0: .line 2041
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* name */
            invokevirtual javax.mail.internet.InternetHeaders.removeHeader:(Ljava/lang/String;)V
         1: .line 2042
            return
        end local 1 // java.lang.String name
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/mail/internet/MimeMessage;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<javax.mail.Header> getAllHeaders();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 2061
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            invokevirtual javax.mail.internet.InternetHeaders.getAllHeaders:()Ljava/util/Enumeration;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException
    Signature: ()Ljava/util/Enumeration<Ljavax/mail/Header;>;

  public java.util.Enumeration<javax.mail.Header> getMatchingHeaders(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String[] names
         0: .line 2074
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* names */
            invokevirtual javax.mail.internet.InternetHeaders.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/mail/internet/MimeMessage;
            0    1     1  names  [Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    Signature: ([Ljava/lang/String;)Ljava/util/Enumeration<Ljavax/mail/Header;>;
    MethodParameters:
       Name  Flags
      names  

  public java.util.Enumeration<javax.mail.Header> getNonMatchingHeaders(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String[] names
         0: .line 2087
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* names */
            invokevirtual javax.mail.internet.InternetHeaders.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/mail/internet/MimeMessage;
            0    1     1  names  [Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    Signature: ([Ljava/lang/String;)Ljava/util/Enumeration<Ljavax/mail/Header;>;
    MethodParameters:
       Name  Flags
      names  

  public void addHeaderLine(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String line
         0: .line 2101
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* line */
            invokevirtual javax.mail.internet.InternetHeaders.addHeaderLine:(Ljava/lang/String;)V
         1: .line 2102
            return
        end local 1 // java.lang.String line
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/mail/internet/MimeMessage;
            0    2     1  line  Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      line  

  public java.util.Enumeration<java.lang.String> getAllHeaderLines();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 2113
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            invokevirtual javax.mail.internet.InternetHeaders.getAllHeaderLines:()Ljava/util/Enumeration;
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public java.util.Enumeration<java.lang.String> getMatchingHeaderLines(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String[] names
         0: .line 2126
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* names */
            invokevirtual javax.mail.internet.InternetHeaders.getMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/mail/internet/MimeMessage;
            0    1     1  names  [Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    Signature: ([Ljava/lang/String;)Ljava/util/Enumeration<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      names  

  public java.util.Enumeration<java.lang.String> getNonMatchingHeaderLines(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.lang.String[] names
         0: .line 2139
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.headers:Ljavax/mail/internet/InternetHeaders;
            aload 1 /* names */
            invokevirtual javax.mail.internet.InternetHeaders.getNonMatchingHeaderLines:([Ljava/lang/String;)Ljava/util/Enumeration;
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/mail/internet/MimeMessage;
            0    1     1  names  [Ljava/lang/String;
    Exceptions:
      throws javax.mail.MessagingException
    Signature: ([Ljava/lang/String;)Ljava/util/Enumeration<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      names  

  public synchronized javax.mail.Flags getFlags();
    descriptor: ()Ljavax/mail/Flags;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 2156
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
            invokevirtual javax.mail.Flags.clone:()Ljava/lang/Object;
            checkcast javax.mail.Flags
            areturn
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  public synchronized boolean isSet(javax.mail.Flags$Flag);
    descriptor: (Ljavax/mail/Flags$Flag;)Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Flags$Flag flag
         0: .line 2180
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
            aload 1 /* flag */
            invokevirtual javax.mail.Flags.contains:(Ljavax/mail/Flags$Flag;)Z
            ireturn
        end local 1 // javax.mail.Flags$Flag flag
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
            0    1     1  flag  Ljavax/mail/Flags$Flag;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      flag  

  public synchronized void setFlags(javax.mail.Flags, boolean);
    descriptor: (Ljavax/mail/Flags;Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Flags flag
        start local 2 // boolean set
         0: .line 2197
            iload 2 /* set */
            ifeq 2
         1: .line 2198
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
            aload 1 /* flag */
            invokevirtual javax.mail.Flags.add:(Ljavax/mail/Flags;)V
            goto 3
         2: .line 2200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.flags:Ljavax/mail/Flags;
            aload 1 /* flag */
            invokevirtual javax.mail.Flags.remove:(Ljavax/mail/Flags;)V
         3: .line 2201
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean set
        end local 1 // javax.mail.Flags flag
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
            0    4     1  flag  Ljavax/mail/Flags;
            0    4     2   set  Z
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      flag  
      set   

  public void saveChanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 2229
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.modified:Z
         1: .line 2230
            aload 0 /* this */
            iconst_1
            putfield javax.mail.internet.MimeMessage.saved:Z
         2: .line 2231
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.updateHeaders:()V
         3: .line 2232
            return
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  protected void updateMessageID();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 2243
            aload 0 /* this */
            ldc "Message-ID"
         1: .line 2244
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.session:Ljavax/mail/Session;
            invokestatic javax.mail.internet.UniqueValue.getUniqueMessageIDValue:(Ljavax/mail/Session;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 2243
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 2246
            return
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/mail/internet/MimeMessage;
    Exceptions:
      throws javax.mail.MessagingException

  protected synchronized void updateHeaders();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.mail.internet.MimeMessage this
         0: .line 2271
            aload 0 /* this */
            invokestatic javax.mail.internet.MimeBodyPart.updateHeaders:(Ljavax/mail/internet/MimePart;)V
         1: .line 2272
            aload 0 /* this */
            ldc "MIME-Version"
            ldc "1.0"
            invokevirtual javax.mail.internet.MimeMessage.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 2273
            aload 0 /* this */
            ldc "Date"
            invokevirtual javax.mail.internet.MimeMessage.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            ifnonnull 4
         3: .line 2274
            aload 0 /* this */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual javax.mail.internet.MimeMessage.setSentDate:(Ljava/util/Date;)V
         4: .line 2275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.updateMessageID:()V
         5: .line 2277
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.cachedContent:Ljava/lang/Object;
            ifnull 14
         6: .line 2278
            aload 0 /* this */
            new javax.activation.DataHandler
            dup
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.cachedContent:Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual javax.mail.internet.MimeMessage.getContentType:()Ljava/lang/String;
            invokespecial javax.activation.DataHandler.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield javax.mail.internet.MimeMessage.dh:Ljavax/activation/DataHandler;
         7: .line 2279
            aload 0 /* this */
            aconst_null
            putfield javax.mail.internet.MimeMessage.cachedContent:Ljava/lang/Object;
         8: .line 2280
            aload 0 /* this */
            aconst_null
            putfield javax.mail.internet.MimeMessage.content:[B
         9: .line 2281
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
            ifnull 13
        10: .line 2283
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
        11: .line 2284
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
        12: pop
        13: .line 2286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.mail.internet.MimeMessage.contentStream:Ljava/io/InputStream;
        14: .line 2288
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljavax/mail/internet/MimeMessage;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
    Exceptions:
      throws javax.mail.MessagingException

  protected javax.mail.internet.InternetHeaders createInternetHeaders(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavax/mail/internet/InternetHeaders;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.mail.internet.MimeMessage this
        start local 1 // java.io.InputStream is
         0: .line 2304
            new javax.mail.internet.InternetHeaders
            dup
            aload 1 /* is */
            aload 0 /* this */
            getfield javax.mail.internet.MimeMessage.allowutf8:Z
            invokespecial javax.mail.internet.InternetHeaders.<init>:(Ljava/io/InputStream;Z)V
            areturn
        end local 1 // java.io.InputStream is
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/mail/internet/MimeMessage;
            0    1     1    is  Ljava/io/InputStream;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
      Name  Flags
      is    

  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 // javax.mail.internet.MimeMessage this
        start local 1 // javax.mail.Session session
         0: .line 2321
            new javax.mail.internet.MimeMessage
            dup
            aload 1 /* session */
            invokespecial javax.mail.internet.MimeMessage.<init>:(Ljavax/mail/Session;)V
            areturn
        end local 1 // javax.mail.Session session
        end local 0 // javax.mail.internet.MimeMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljavax/mail/internet/MimeMessage;
            0    1     1  session  Ljavax/mail/Session;
    Exceptions:
      throws javax.mail.MessagingException
    MethodParameters:
         Name  Flags
      session  
}
SourceFile: "MimeMessage.java"
NestMembers:
  javax.mail.internet.MimeMessage$RecipientType
InnerClasses:
  public final Flag = javax.mail.Flags$Flag of javax.mail.Flags
  public RecipientType = javax.mail.Message$RecipientType of javax.mail.Message
  MimePartDataHandler = javax.mail.internet.MimeBodyPart$MimePartDataHandler of javax.mail.internet.MimeBodyPart
  public RecipientType = javax.mail.internet.MimeMessage$RecipientType of javax.mail.internet.MimeMessage