public class com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl extends javax.xml.soap.AttachmentPart
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
  super_class: javax.xml.soap.AttachmentPart
{
  protected static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private final javax.xml.soap.MimeHeaders headers;
    descriptor: Ljavax/xml/soap/MimeHeaders;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart rawContent;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
    flags: (0x0002) ACC_PRIVATE

  private javax.activation.DataHandler dataHandler;
    descriptor: Ljavax/activation/DataHandler;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.org.jvnet.mimepull.MIMEPart mimePart;
    descriptor: Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 62
            ldc "com.sun.xml.internal.messaging.saaj.soap"
         1: .line 63
            ldc "com.sun.xml.internal.messaging.saaj.soap.LocalStrings"
         2: .line 62
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;
         3: .line 61
            putstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
         4: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 72
            aload 0 /* this */
            invokespecial javax.xml.soap.AttachmentPart.<init>:()V
         1: .line 66
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
         2: .line 67
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         3: .line 70
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         4: .line 73
            aload 0 /* this */
            new javax.xml.soap.MimeHeaders
            dup
            invokespecial javax.xml.soap.MimeHeaders.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
         5: .line 79
            invokestatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.initializeJavaActivationHandlers:()V
         6: .line 80
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;

  public void <init>(com.sun.xml.internal.org.jvnet.mimepull.MIMEPart);
    descriptor: (Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // com.sun.xml.internal.org.jvnet.mimepull.MIMEPart part
         0: .line 82
            aload 0 /* this */
            invokespecial javax.xml.soap.AttachmentPart.<init>:()V
         1: .line 66
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
         2: .line 67
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         3: .line 70
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         4: .line 83
            aload 0 /* this */
            new javax.xml.soap.MimeHeaders
            dup
            invokespecial javax.xml.soap.MimeHeaders.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
         5: .line 84
            aload 0 /* this */
            aload 1 /* part */
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         6: .line 85
            aload 1 /* part */
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.getAllHeaders:()Ljava/util/List;
            astore 2 /* hdrs */
        start local 2 // java.util.List hdrs
         7: .line 86
            aload 2 /* hdrs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl com.sun.xml.internal.org.jvnet.mimepull.MIMEPart java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.org.jvnet.mimepull.Header
            astore 3 /* hd */
        start local 3 // com.sun.xml.internal.org.jvnet.mimepull.Header hd
         9: .line 87
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 3 /* hd */
            invokeinterface com.sun.xml.internal.org.jvnet.mimepull.Header.getName:()Ljava/lang/String;
            aload 3 /* hd */
            invokeinterface com.sun.xml.internal.org.jvnet.mimepull.Header.getValue:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // com.sun.xml.internal.org.jvnet.mimepull.Header hd
        10: .line 86
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 89
            return
        end local 2 // java.util.List hdrs
        end local 1 // com.sun.xml.internal.org.jvnet.mimepull.MIMEPart part
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0   12     1  part  Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            7   12     2  hdrs  Ljava/util/List<+Lcom/sun/xml/internal/org/jvnet/mimepull/Header;>;
            9   10     3    hd  Lcom/sun/xml/internal/org/jvnet/mimepull/Header;
    MethodParameters:
      Name  Flags
      part  

  public int getSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 93
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 5
         1: .line 95
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
            invokevirtual java.io.InputStream.available:()I
         2: ireturn
         3: .line 96
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         4: .line 97
            iconst_m1
            ireturn
         5: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnonnull 7
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            ifnonnull 7
         6: .line 101
            iconst_0
            ireturn
         7: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 17
         8: .line 105
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getSize:()I
         9: ireturn
        10: .line 106
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        11: .line 107
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
        12: .line 108
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        13: .line 109
            ldc "SAAJ0573.soap.attachment.getrawbytes.ioexception"
        14: .line 110
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* ex */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            aastore
        15: .line 107
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 111
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            new java.lang.StringBuilder
            dup
            ldc "Raw InputStream Error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Exception ex
        17: .line 114
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.<init>:()V
            astore 1 /* bout */
        start local 1 // com.sun.xml.internal.messaging.saaj.util.ByteOutputStream bout
        18: .line 116
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            aload 1 /* bout */
            invokevirtual javax.activation.DataHandler.writeTo:(Ljava/io/OutputStream;)V
        19: .line 117
            goto 27
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
      StackMap stack: java.io.IOException
        20: astore 2 /* ex */
        start local 2 // java.io.IOException ex
        21: .line 118
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
        22: .line 119
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        23: .line 120
            ldc "SAAJ0501.soap.data.handler.err"
        24: .line 121
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* ex */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            aastore
        25: .line 118
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        26: .line 122
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            new java.lang.StringBuilder
            dup
            ldc "Data handler error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException ex
        27: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.size:()I
            ireturn
        end local 1 // com.sun.xml.internal.messaging.saaj.util.ByteOutputStream bout
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
           11   17     1    ex  Ljava/lang/Exception;
           18   28     1  bout  Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
           21   27     2    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
           8     9      10  Class java.lang.Exception
          18    19      20  Class java.io.IOException
    Exceptions:
      throws javax.xml.soap.SOAPException

  public void clearContent();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 130
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 131
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
         2: .line 132
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         3: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         4: .line 135
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
         5: .line 136
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;

  public java.lang.Object getContent();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 141
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 143
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
         2: areturn
         3: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            ifnull 6
         4: .line 146
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.getDataHandler:()Ljavax/activation/DataHandler;
            invokevirtual javax.activation.DataHandler.getContent:()Ljava/lang/Object;
         5: areturn
         6: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 9
         7: .line 148
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getContent:()Ljava/lang/Object;
         8: areturn
         9: .line 150
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0572.soap.no.content.for.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        10: .line 151
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "No data handler/content associated with this attachment"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 153
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        12: .line 154
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0575.soap.attachment.getcontent.exception"
            aload 1 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 155
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 1 /* ex */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
           12   14     1    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      11  Class java.lang.Exception
           3     5      11  Class java.lang.Exception
           6     8      11  Class java.lang.Exception
           9    11      11  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException

  public void setContent(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.String contentType
         0: .line 162
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 163
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
         2: .line 164
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         3: .line 166
      StackMap locals:
      StackMap stack:
            new javax.activation.DataHandler
            dup
            aload 1 /* object */
            aload 2 /* contentType */
            invokespecial javax.activation.DataHandler.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            astore 3 /* dh */
        start local 3 // javax.activation.DataHandler dh
         4: .line 168
            aload 0 /* this */
            aload 3 /* dh */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setDataHandler:(Ljavax/activation/DataHandler;)V
         5: .line 169
            return
        end local 3 // javax.activation.DataHandler dh
        end local 2 // java.lang.String contentType
        end local 1 // java.lang.Object object
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    6     1       object  Ljava/lang/Object;
            0    6     2  contentType  Ljava/lang/String;
            4    6     3           dh  Ljavax/activation/DataHandler;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
             Name  Flags
      object       
      contentType  

  public javax.activation.DataHandler getDataHandler();
    descriptor: ()Ljavax/activation/DataHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 174
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 2
         1: .line 176
            new javax.activation.DataHandler
            dup
            new com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl$1
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl$1.<init>:(Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;)V
            invokespecial javax.activation.DataHandler.<init>:(Ljavax/activation/DataSource;)V
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            ifnonnull 7
         3: .line 200
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 5
         4: .line 201
            new javax.activation.DataHandler
            dup
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePartDataSource
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePartDataSource.<init>:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
            invokespecial javax.activation.DataHandler.<init>:(Ljavax/activation/DataSource;)V
            areturn
         5: .line 203
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0502.soap.no.handler.for.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
         6: .line 204
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "No data handler associated with this attachment"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
    Exceptions:
      throws javax.xml.soap.SOAPException

  public void setDataHandler(javax.activation.DataHandler);
    descriptor: (Ljavax/activation/DataHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // javax.activation.DataHandler dataHandler
         0: .line 212
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 213
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
         2: .line 214
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* dataHandler */
            ifnonnull 6
         4: .line 217
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0503.soap.no.null.to.dataHandler"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
         5: .line 218
            new java.lang.IllegalArgumentException
            dup
            ldc "Null dataHandler argument to setDataHandler"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dataHandler */
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         7: .line 221
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
         8: .line 223
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 12
         9: .line 224
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "SAAJ0580.soap.set.Content-Type"
        10: .line 225
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* dataHandler */
            invokevirtual javax.activation.DataHandler.getContentType:()Ljava/lang/String;
            aastore
        11: .line 224
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Content-Type"
            aload 1 /* dataHandler */
            invokevirtual javax.activation.DataHandler.getContentType:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setMimeHeader:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 227
            return
        end local 1 // javax.activation.DataHandler dataHandler
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0   14     1  dataHandler  Ljavax/activation/DataHandler;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
             Name  Flags
      dataHandler  

  public void removeAllMimeHeaders();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 231
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            invokevirtual javax.xml.soap.MimeHeaders.removeAllHeaders:()V
         1: .line 232
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;

  public void removeMimeHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.String header
         0: .line 236
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* header */
            invokevirtual javax.xml.soap.MimeHeaders.removeHeader:(Ljava/lang/String;)V
         1: .line 237
            return
        end local 1 // java.lang.String header
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    2     1  header  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      header  

  public java.lang.String[] getMimeHeader(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 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.String name
         0: .line 241
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* name */
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setMimeHeader(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 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 246
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 247
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void addMimeHeader(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 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 251
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual javax.xml.soap.MimeHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 252
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.util.Iterator<javax.xml.soap.MimeHeader> getAllMimeHeaders();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 256
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            invokevirtual javax.xml.soap.MimeHeaders.getAllHeaders:()Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
    Signature: ()Ljava/util/Iterator<Ljavax/xml/soap/MimeHeader;>;

  public java.util.Iterator<javax.xml.soap.MimeHeader> getMatchingMimeHeaders(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.String[] names
         0: .line 261
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* names */
            invokevirtual javax.xml.soap.MimeHeaders.getMatchingHeaders:([Ljava/lang/String;)Ljava/util/Iterator;
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    1     1  names  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Ljava/util/Iterator<Ljavax/xml/soap/MimeHeader;>;
    MethodParameters:
       Name  Flags
      names  

  public java.util.Iterator<javax.xml.soap.MimeHeader> getNonMatchingMimeHeaders(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.String[] names
         0: .line 266
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* names */
            invokevirtual javax.xml.soap.MimeHeaders.getNonMatchingHeaders:([Ljava/lang/String;)Ljava/util/Iterator;
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    1     1  names  [Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Ljava/util/Iterator<Ljavax/xml/soap/MimeHeader;>;
    MethodParameters:
       Name  Flags
      names  

  boolean hasAllHeaders(javax.xml.soap.MimeHeaders);
    descriptor: (Ljavax/xml/soap/MimeHeaders;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // javax.xml.soap.MimeHeaders hdrs
         0: .line 270
            aload 1 /* hdrs */
            ifnull 17
         1: .line 271
            aload 1 /* hdrs */
            invokevirtual javax.xml.soap.MimeHeaders.getAllHeaders:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         2: .line 272
            goto 16
         3: .line 273
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.MimeHeader
            astore 3 /* hdr */
        start local 3 // javax.xml.soap.MimeHeader hdr
         4: .line 274
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 3 /* hdr */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* values */
        start local 4 // java.lang.String[] values
         5: .line 275
            iconst_0
            istore 5 /* found */
        start local 5 // boolean found
         6: .line 277
            aload 4 /* values */
            ifnull 14
         7: .line 278
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         8: goto 13
         9: .line 279
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl javax.xml.soap.MimeHeaders java.util.Iterator javax.xml.soap.MimeHeader java.lang.String[] int int
      StackMap stack:
            aload 3 /* hdr */
            invokevirtual javax.xml.soap.MimeHeader.getValue:()Ljava/lang/String;
            aload 4 /* values */
            iload 6 /* j */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 280
            iconst_1
            istore 5 /* found */
        11: .line 281
            goto 14
        12: .line 278
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            aload 4 /* values */
            arraylength
            if_icmplt 9
        end local 6 // int j
        14: .line 285
      StackMap locals:
      StackMap stack:
            iload 5 /* found */
            ifne 16
        15: .line 286
            iconst_0
            ireturn
        end local 5 // boolean found
        end local 4 // java.lang.String[] values
        end local 3 // javax.xml.soap.MimeHeader hdr
        16: .line 272
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator i
        17: .line 290
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // javax.xml.soap.MimeHeaders hdrs
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0   18     1    hdrs  Ljavax/xml/soap/MimeHeaders;
            2   17     2       i  Ljava/util/Iterator;
            4   16     3     hdr  Ljavax/xml/soap/MimeHeader;
            5   16     4  values  [Ljava/lang/String;
            6   16     5   found  Z
            8   14     6       j  I
    MethodParameters:
      Name  Flags
      hdrs  

  com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart getMimePart();
    descriptor: ()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 295
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 296
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
         2: areturn
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 7
         4: .line 299
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokestatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.copyMimeHeaders:(Ljavax/xml/soap/MimeHeaders;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
         5: .line 300
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
         6: areturn
         7: .line 303
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.<init>:()V
            astore 1 /* envelope */
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart envelope
         8: .line 305
            aload 1 /* envelope */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.setDataHandler:(Ljavax/activation/DataHandler;)V
         9: .line 306
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            aload 1 /* envelope */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.copyMimeHeaders:(Ljavax/xml/soap/MimeHeaders;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        10: .line 308
            aload 1 /* envelope */
        11: areturn
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart envelope
        12: .line 309
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        13: .line 310
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0504.soap.cannot.externalize.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        14: .line 311
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Unable to externalize attachment"
            aload 1 /* ex */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            8   12     1  envelope  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
           13   15     1        ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2      12  Class java.lang.Exception
           3     6      12  Class java.lang.Exception
           7    11      12  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException

  public static void copyMimeHeaders(javax.xml.soap.MimeHeaders, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart);
    descriptor: (Ljavax/xml/soap/MimeHeaders;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.xml.soap.MimeHeaders headers
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mbp
         0: .line 318
            aload 0 /* headers */
            invokevirtual javax.xml.soap.MimeHeaders.getAllHeaders:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
         1: .line 320
            goto 8
         2: .line 322
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.MimeHeader
            astore 3 /* mh */
        start local 3 // javax.xml.soap.MimeHeader mh
         3: .line 324
            aload 1 /* mbp */
            aload 3 /* mh */
            invokevirtual javax.xml.soap.MimeHeader.getName:()Ljava/lang/String;
            aload 3 /* mh */
            invokevirtual javax.xml.soap.MimeHeader.getValue:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // javax.xml.soap.MimeHeader mh
         4: .line 325
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Exception
         5: astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         6: .line 326
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0505.soap.cannot.copy.mime.hdr"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
         7: .line 327
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Unable to copy MIME header"
            aload 3 /* ex */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception ex
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 329
            return
        end local 2 // java.util.Iterator i
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mbp
        end local 0 // javax.xml.soap.MimeHeaders headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  headers  Ljavax/xml/soap/MimeHeaders;
            0   10     1      mbp  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            1   10     2        i  Ljava/util/Iterator;
            3    4     3       mh  Ljavax/xml/soap/MimeHeader;
            6    8     3       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
         Name  Flags
      headers  
      mbp      

  public static void copyMimeHeaders(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart, com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mbp
        start local 1 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl ap
         0: .line 334
            aload 0 /* mbp */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getAllHeaders:()Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            astore 2 /* hdr */
        start local 2 // java.util.List hdr
         1: .line 335
            aload 2 /* hdr */
            invokeinterface java.util.List.size:()I
            istore 3 /* sz */
        start local 3 // int sz
         2: .line 336
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 337
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 2 /* hdr */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.Header
            astore 5 /* h */
        start local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.Header h
         5: .line 338
            aload 5 /* h */
            invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.Header.getName:()Ljava/lang/String;
            ldc "Content-Type"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 339
            goto 8
         7: .line 340
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.Header
      StackMap stack:
            aload 1 /* ap */
            aload 5 /* h */
            invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.Header.getName:()Ljava/lang/String;
            aload 5 /* h */
            invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.Header.getValue:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.addMimeHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.Header h
         8: .line 336
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* sz */
            if_icmplt 4
        end local 4 // int i
        end local 3 // int sz
        end local 2 // java.util.List hdr
        10: .line 342
            goto 17
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
      StackMap stack: java.lang.Exception
        11: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        12: .line 343
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0506.soap.cannot.copy.mime.hdrs.into.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        13: .line 344
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        14: .line 345
            ldc "Unable to copy MIME headers into attachment"
        15: .line 346
            aload 2 /* ex */
        16: .line 344
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
        17: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl ap
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mbp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0   mbp  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            0   18     1    ap  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            1   10     2   hdr  Ljava/util/List;
            2   10     3    sz  I
            3   10     4     i  I
            5    8     5     h  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/Header;
           12   17     2    ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
      Name  Flags
      mbp   
      ap    

  public void setBase64Content(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.io.InputStream content
        start local 2 // java.lang.String contentType
         0: .line 354
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 355
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
         2: .line 356
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         3: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         4: .line 359
            aconst_null
            astore 3 /* decoded */
        start local 3 // java.io.InputStream decoded
         5: .line 360
            aconst_null
            astore 4 /* bos */
        start local 4 // com.sun.xml.internal.messaging.saaj.util.ByteOutputStream bos
         6: .line 362
            aload 1 /* content */
            ldc "base64"
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.decode:(Ljava/io/InputStream;Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* decoded */
         7: .line 363
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders.<init>:()V
            astore 5 /* hdrs */
        start local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders hdrs
         8: .line 364
            aload 5 /* hdrs */
            ldc "Content-Type"
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 368
            new com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.<init>:()V
            astore 4 /* bos */
        10: .line 369
            aload 4 /* bos */
            aload 3 /* decoded */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:(Ljava/io/InputStream;)V
        11: .line 370
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
            dup
            aload 5 /* hdrs */
            aload 4 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.getBytes:()[B
            aload 4 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.getCount:()I
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.<init>:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;[BI)V
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
        12: .line 371
            aload 0 /* this */
            ldc "Content-Type"
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setMimeHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders hdrs
        13: .line 372
            goto 26
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream java.lang.String java.io.InputStream com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
      StackMap stack: java.lang.Exception
        14: astore 5 /* e */
        start local 5 // java.lang.Exception e
        15: .line 373
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0578.soap.attachment.setbase64content.exception"
            aload 5 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        16: .line 374
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 5 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Exception e
        17: .line 375
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 376
            aload 4 /* bos */
            ifnull 20
        19: .line 377
            aload 4 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.close:()V
        20: .line 379
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream java.lang.String java.io.InputStream com.sun.xml.internal.messaging.saaj.util.ByteOutputStream top java.lang.Throwable
      StackMap stack:
            aload 3 /* decoded */
            ifnull 25
        21: .line 380
            aload 3 /* decoded */
            invokevirtual java.io.InputStream.close:()V
        22: .line 381
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 7 /* ex */
        start local 7 // java.io.IOException ex
        24: .line 382
            new javax.xml.soap.SOAPException
            dup
            aload 7 /* ex */
            invokespecial javax.xml.soap.SOAPException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException ex
        25: .line 384
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        26: .line 376
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream java.lang.String java.io.InputStream com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
      StackMap stack:
            aload 4 /* bos */
            ifnull 28
        27: .line 377
            aload 4 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.close:()V
        28: .line 379
      StackMap locals:
      StackMap stack:
            aload 3 /* decoded */
            ifnull 33
        29: .line 380
            aload 3 /* decoded */
            invokevirtual java.io.InputStream.close:()V
        30: .line 381
            goto 33
      StackMap locals:
      StackMap stack: java.io.IOException
        31: astore 7 /* ex */
        start local 7 // java.io.IOException ex
        32: .line 382
            new javax.xml.soap.SOAPException
            dup
            aload 7 /* ex */
            invokespecial javax.xml.soap.SOAPException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException ex
        33: .line 385
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.sun.xml.internal.messaging.saaj.util.ByteOutputStream bos
        end local 3 // java.io.InputStream decoded
        end local 2 // java.lang.String contentType
        end local 1 // java.io.InputStream content
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0   34     1      content  Ljava/io/InputStream;
            0   34     2  contentType  Ljava/lang/String;
            5   34     3      decoded  Ljava/io/InputStream;
            6   34     4          bos  Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
            8   13     5         hdrs  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;
           15   17     5            e  Ljava/lang/Exception;
           24   25     7           ex  Ljava/io/IOException;
           32   33     7           ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6    13      14  Class java.lang.Exception
           6    17      17  any
          20    22      23  Class java.io.IOException
          28    30      31  Class java.io.IOException
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
             Name  Flags
      content      
      contentType  

  public java.io.InputStream getBase64Content();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 390
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 391
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
            astore 1 /* stream */
        start local 1 // java.io.InputStream stream
         2: .line 392
            goto 17
        end local 1 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 9
         4: .line 394
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getInputStream:()Ljava/io/InputStream;
            astore 1 /* stream */
        start local 1 // java.io.InputStream stream
         5: .line 395
            goto 17
        end local 1 // java.io.InputStream stream
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: astore 2 /* e */
        start local 2 // java.lang.Exception e
         7: .line 396
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0579.soap.attachment.getbase64content.exception"
            aload 2 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         8: .line 397
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 2 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Exception e
         9: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            ifnull 15
        10: .line 401
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            invokevirtual javax.activation.DataHandler.getInputStream:()Ljava/io/InputStream;
            astore 1 /* stream */
        start local 1 // java.io.InputStream stream
        11: .line 402
            goto 17
        end local 1 // java.io.InputStream stream
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 2 /* e */
        start local 2 // java.io.IOException e
        13: .line 403
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0574.soap.attachment.datahandler.ioexception"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        14: .line 404
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            new java.lang.StringBuilder
            dup
            ldc "DataHandler error"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
        15: .line 407
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0572.soap.no.content.for.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        16: .line 408
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "No data handler/content associated with this attachment"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // java.io.InputStream stream
        17: .line 415
      StackMap locals: java.io.InputStream
      StackMap stack:
            sipush 1024
            istore 3 /* size */
        start local 3 // int size
        18: .line 417
            aload 1 /* stream */
            ifnull 41
        19: .line 419
            new java.io.ByteArrayOutputStream
            dup
            iload 3 /* size */
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 5 /* bos */
        start local 5 // java.io.ByteArrayOutputStream bos
        20: .line 422
            aload 5 /* bos */
            ldc "base64"
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility.encode:(Ljava/io/OutputStream;Ljava/lang/String;)Ljava/io/OutputStream;
            astore 6 /* ret */
        start local 6 // java.io.OutputStream ret
        21: .line 423
            iload 3 /* size */
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
        22: .line 424
            goto 24
        start local 2 // int len
        23: .line 425
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream int int byte[] java.io.ByteArrayOutputStream java.io.OutputStream
      StackMap stack:
            aload 6 /* ret */
            aload 4 /* buf */
            iconst_0
            iload 2 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 2 // int len
        24: .line 424
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream top int byte[] java.io.ByteArrayOutputStream java.io.OutputStream
      StackMap stack:
            aload 1 /* stream */
            aload 4 /* buf */
            iconst_0
            iload 3 /* size */
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 2 /* len */
        start local 2 // int len
        25: iconst_m1
            if_icmpne 23
        26: .line 427
            aload 6 /* ret */
            invokevirtual java.io.OutputStream.flush:()V
        27: .line 428
            aload 5 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 4 /* buf */
        28: .line 429
            new java.io.ByteArrayInputStream
            dup
            aload 4 /* buf */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 8
        29: .line 436
            aload 1 /* stream */
            invokevirtual java.io.InputStream.close:()V
        30: .line 437
            goto 32
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream int int byte[] java.io.ByteArrayOutputStream java.io.OutputStream top java.io.InputStream
      StackMap stack: java.io.IOException
        31: pop
        32: .line 429
      StackMap locals:
      StackMap stack:
            aload 8
            areturn
        end local 6 // java.io.OutputStream ret
        end local 5 // java.io.ByteArrayOutputStream bos
        end local 4 // byte[] buf
        end local 2 // int len
        33: .line 430
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream top int
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        34: .line 432
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0579.soap.attachment.getbase64content.exception"
            aload 5 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        35: .line 433
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 5 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Exception e
        36: .line 434
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        37: .line 436
            aload 1 /* stream */
            invokevirtual java.io.InputStream.close:()V
        38: .line 437
            goto 40
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream top int top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        39: pop
        40: .line 440
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        41: .line 443
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream top int
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0572.soap.no.content.for.attachment"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        42: .line 444
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "No data handler/content associated with this attachment"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int size
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   43     0    this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            2    3     1  stream  Ljava/io/InputStream;
            5    6     1  stream  Ljava/io/InputStream;
           11   12     1  stream  Ljava/io/InputStream;
           17   43     1  stream  Ljava/io/InputStream;
            7    9     2       e  Ljava/lang/Exception;
           13   15     2       e  Ljava/io/IOException;
           23   24     2     len  I
           25   33     2     len  I
           18   43     3    size  I
           22   33     4     buf  [B
           20   33     5     bos  Ljava/io/ByteArrayOutputStream;
           21   33     6     ret  Ljava/io/OutputStream;
           34   36     5       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
          10    11      12  Class java.io.IOException
          29    30      31  Class java.io.IOException
          19    29      33  Class java.lang.Exception
          19    29      36  any
          33    36      36  any
          37    38      39  Class java.io.IOException
    Exceptions:
      throws javax.xml.soap.SOAPException

  public void setRawContent(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.io.InputStream content
        start local 2 // java.lang.String contentType
         0: .line 451
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 452
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
         2: .line 453
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         3: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         4: .line 456
            aconst_null
            astore 3 /* bos */
        start local 3 // com.sun.xml.internal.messaging.saaj.util.ByteOutputStream bos
         5: .line 458
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders.<init>:()V
            astore 4 /* hdrs */
        start local 4 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders hdrs
         6: .line 459
            aload 4 /* hdrs */
            ldc "Content-Type"
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 463
            new com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.<init>:()V
            astore 3 /* bos */
         8: .line 464
            aload 3 /* bos */
            aload 1 /* content */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.write:(Ljava/io/InputStream;)V
         9: .line 465
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
            dup
            aload 4 /* hdrs */
            aload 3 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.getBytes:()[B
            aload 3 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.getCount:()I
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.<init>:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;[BI)V
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
        10: .line 466
            aload 0 /* this */
            ldc "Content-Type"
            aload 2 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setMimeHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders hdrs
        11: .line 467
            goto 23
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream java.lang.String com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
      StackMap stack: java.lang.Exception
        12: astore 4 /* e */
        start local 4 // java.lang.Exception e
        13: .line 468
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0576.soap.attachment.setrawcontent.exception"
            aload 4 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        14: .line 469
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 4 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Exception e
        15: .line 470
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        16: .line 471
            aload 3 /* bos */
            ifnull 18
        17: .line 472
            aload 3 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.close:()V
        18: .line 474
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream java.lang.String com.sun.xml.internal.messaging.saaj.util.ByteOutputStream top java.lang.Throwable
      StackMap stack:
            aload 1 /* content */
            invokevirtual java.io.InputStream.close:()V
        19: .line 475
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 6 /* ex */
        start local 6 // java.io.IOException ex
        21: .line 476
            new javax.xml.soap.SOAPException
            dup
            aload 6 /* ex */
            invokespecial javax.xml.soap.SOAPException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException ex
        22: .line 478
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        23: .line 471
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl java.io.InputStream java.lang.String com.sun.xml.internal.messaging.saaj.util.ByteOutputStream
      StackMap stack:
            aload 3 /* bos */
            ifnull 25
        24: .line 472
            aload 3 /* bos */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteOutputStream.close:()V
        25: .line 474
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            invokevirtual java.io.InputStream.close:()V
        26: .line 475
            goto 29
      StackMap locals:
      StackMap stack: java.io.IOException
        27: astore 6 /* ex */
        start local 6 // java.io.IOException ex
        28: .line 476
            new javax.xml.soap.SOAPException
            dup
            aload 6 /* ex */
            invokespecial javax.xml.soap.SOAPException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException ex
        29: .line 479
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.messaging.saaj.util.ByteOutputStream bos
        end local 2 // java.lang.String contentType
        end local 1 // java.io.InputStream content
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0   30     1      content  Ljava/io/InputStream;
            0   30     2  contentType  Ljava/lang/String;
            5   30     3          bos  Lcom/sun/xml/internal/messaging/saaj/util/ByteOutputStream;
            6   11     4         hdrs  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;
           13   15     4            e  Ljava/lang/Exception;
           21   22     6           ex  Ljava/io/IOException;
           28   29     6           ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    11      12  Class java.lang.Exception
           5    15      15  any
          18    19      20  Class java.io.IOException
          25    26      27  Class java.io.IOException
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
             Name  Flags
      content      
      contentType  

  public void setRawContentBytes(byte[], int, int, java.lang.String);
    descriptor: ([BIILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // byte[] content
        start local 2 // int off
        start local 3 // int len
        start local 4 // java.lang.String contentType
         0: .line 503
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 3
         1: .line 504
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.close:()V
         2: .line 505
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
         3: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            ifnonnull 5
         4: .line 508
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Null content passed to setRawContentBytes"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
         6: .line 512
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders.<init>:()V
            astore 5 /* hdrs */
        start local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders hdrs
         7: .line 513
            aload 5 /* hdrs */
            ldc "Content-Type"
            aload 4 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 514
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
            dup
            aload 5 /* hdrs */
            aload 1 /* content */
            iload 2 /* off */
            iload 3 /* len */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.<init>:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;[BII)V
            putfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
         9: .line 515
            aload 0 /* this */
            ldc "Content-Type"
            aload 4 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setMimeHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.InternetHeaders hdrs
        10: .line 516
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 517
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        13: .line 518
            ldc "SAAJ0576.soap.attachment.setrawcontent.exception"
            aload 5 /* e */
        14: .line 517
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        15: .line 519
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 5 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Exception e
        16: .line 521
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String contentType
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] content
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0   17     1      content  [B
            0   17     2          off  I
            0   17     3          len  I
            0   17     4  contentType  Ljava/lang/String;
            7   10     5         hdrs  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/InternetHeaders;
           12   16     5            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    10      11  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
             Name  Flags
      content      
      off          
      len          
      contentType  

  public java.io.InputStream getRawContent();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 525
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 2
         1: .line 526
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
            areturn
         2: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 8
         3: .line 530
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getInputStream:()Ljava/io/InputStream;
         4: areturn
         5: .line 531
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         6: .line 532
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0577.soap.attachment.getrawcontent.exception"
            aload 1 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 533
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 1 /* e */
            invokevirtual java.lang.Exception.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Exception e
         8: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            ifnull 14
         9: .line 537
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            invokevirtual javax.activation.DataHandler.getInputStream:()Ljava/io/InputStream;
        10: areturn
        11: .line 538
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        12: .line 539
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0574.soap.attachment.datahandler.ioexception"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        13: .line 540
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            new java.lang.StringBuilder
            dup
            ldc "DataHandler error"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.IOException e
        14: .line 543
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0572.soap.no.content.for.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        15: .line 544
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "No data handler/content associated with this attachment"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            6    8     1     e  Ljava/lang/Exception;
           12   14     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Exception
           9    10      11  Class java.io.IOException
    Exceptions:
      throws javax.xml.soap.SOAPException

  public byte[] getRawContentBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 551
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            ifnull 7
         1: .line 553
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.mimePart:Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.read:()Ljava/io/InputStream;
            astore 1 /* ret */
        start local 1 // java.io.InputStream ret
         2: .line 554
            aload 1 /* ret */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.ASCIIUtility.getBytes:(Ljava/io/InputStream;)[B
         3: areturn
        end local 1 // java.io.InputStream ret
         4: .line 555
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ex */
        start local 2 // java.io.IOException ex
         5: .line 556
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0577.soap.attachment.getrawcontent.exception"
            aload 2 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         6: .line 557
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 2 /* ex */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ex
         7: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            ifnull 14
         8: .line 562
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.rawContent:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getInputStream:()Ljava/io/InputStream;
            astore 1 /* ret */
        start local 1 // java.io.InputStream ret
         9: .line 563
            aload 1 /* ret */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.ASCIIUtility.getBytes:(Ljava/io/InputStream;)[B
        10: areturn
        end local 1 // java.io.InputStream ret
        11: .line 564
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        12: .line 565
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0577.soap.attachment.getrawcontent.exception"
            aload 2 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 566
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 2 /* e */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
        14: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            ifnull 21
        15: .line 570
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.dataHandler:Ljavax/activation/DataHandler;
            invokevirtual javax.activation.DataHandler.getInputStream:()Ljava/io/InputStream;
            astore 1 /* ret */
        start local 1 // java.io.InputStream ret
        16: .line 571
            aload 1 /* ret */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.ASCIIUtility.getBytes:(Ljava/io/InputStream;)[B
        17: areturn
        end local 1 // java.io.InputStream ret
        18: .line 572
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        19: .line 573
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0574.soap.attachment.datahandler.ioexception"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        20: .line 574
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            new java.lang.StringBuilder
            dup
            ldc "DataHandler error"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.io.IOException e
        21: .line 577
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0572.soap.no.content.for.attachment"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        22: .line 578
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "No data handler/content associated with this attachment"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            2    4     1   ret  Ljava/io/InputStream;
            9   11     1   ret  Ljava/io/InputStream;
           16   18     1   ret  Ljava/io/InputStream;
            5    7     2    ex  Ljava/io/IOException;
           12   14     2     e  Ljava/lang/Exception;
           19   21     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException
           8    10      11  Class java.lang.Exception
          15    17      18  Class java.io.IOException
    Exceptions:
      throws javax.xml.soap.SOAPException

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
        start local 1 // java.lang.Object o
         0: .line 585
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 592
            aload 0 /* this */
            invokespecial java.lang.Object.hashCode:()I
            ireturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;

  public javax.xml.soap.MimeHeaders getMimeHeaders();
    descriptor: ()Ljavax/xml/soap/MimeHeaders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
         0: .line 596
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.headers:Ljavax/xml/soap/MimeHeaders;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;

  public static void initializeJavaActivationHandlers();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 602
            invokestatic javax.activation.CommandMap.getDefaultCommandMap:()Ljavax/activation/CommandMap;
            astore 0 /* map */
        start local 0 // javax.activation.CommandMap map
         1: .line 603
            aload 0 /* map */
            instanceof javax.activation.MailcapCommandMap
            ifeq 11
         2: .line 604
            aload 0 /* map */
            checkcast javax.activation.MailcapCommandMap
            astore 1 /* mailMap */
        start local 1 // javax.activation.MailcapCommandMap mailMap
         3: .line 607
            aload 1 /* mailMap */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.cmdMapInitialized:(Ljavax/activation/MailcapCommandMap;)Z
            ifne 11
         4: .line 608
            aload 1 /* mailMap */
            ldc "text/xml;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.XmlDataContentHandler"
            invokevirtual javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V
         5: .line 609
            aload 1 /* mailMap */
            ldc "application/xml;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.XmlDataContentHandler"
            invokevirtual javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V
         6: .line 610
            aload 1 /* mailMap */
            ldc "application/fastinfoset;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.FastInfosetDataContentHandler"
            invokevirtual javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V
         7: .line 612
            aload 1 /* mailMap */
            ldc "image/*;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.ImageDataContentHandler"
            invokevirtual javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V
         8: .line 613
            aload 1 /* mailMap */
            ldc "text/plain;;x-java-content-handler=com.sun.xml.internal.messaging.saaj.soap.StringDataContentHandler"
            invokevirtual javax.activation.MailcapCommandMap.addMailcap:(Ljava/lang/String;)V
        end local 1 // javax.activation.MailcapCommandMap mailMap
        end local 0 // javax.activation.CommandMap map
         9: .line 616
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: pop
        11: .line 619
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    9     0      map  Ljavax/activation/CommandMap;
            3    9     1  mailMap  Ljavax/activation/MailcapCommandMap;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Throwable

  private static boolean cmdMapInitialized(javax.activation.MailcapCommandMap);
    descriptor: (Ljavax/activation/MailcapCommandMap;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // javax.activation.MailcapCommandMap mailMap
         0: .line 624
            aload 0 /* mailMap */
            ldc "application/fastinfoset"
            invokevirtual javax.activation.MailcapCommandMap.getAllCommands:(Ljava/lang/String;)[Ljavax/activation/CommandInfo;
            astore 1 /* commands */
        start local 1 // javax.activation.CommandInfo[] commands
         1: .line 625
            aload 1 /* commands */
            ifnull 2
            aload 1 /* commands */
            arraylength
            ifne 3
         2: .line 626
      StackMap locals: javax.activation.CommandInfo[]
      StackMap stack:
            iconst_0
            ireturn
         3: .line 629
      StackMap locals:
      StackMap stack:
            ldc "com.sun.xml.internal.ws.binding.FastInfosetDataContentHandler"
            astore 2 /* saajClassName */
        start local 2 // java.lang.String saajClassName
         4: .line 630
            aload 1 /* commands */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: javax.activation.MailcapCommandMap javax.activation.CommandInfo[] java.lang.String top int int javax.activation.CommandInfo[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* command */
        start local 3 // javax.activation.CommandInfo command
         6: .line 631
            aload 3 /* command */
            invokevirtual javax.activation.CommandInfo.getCommandClass:()Ljava/lang/String;
            astore 7 /* commandClass */
        start local 7 // java.lang.String commandClass
         7: .line 632
            aload 2 /* saajClassName */
            aload 7 /* commandClass */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 633
            iconst_1
            ireturn
        end local 7 // java.lang.String commandClass
        end local 3 // javax.activation.CommandInfo command
         9: .line 630
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 5
        11: .line 636
            iconst_0
            ireturn
        end local 2 // java.lang.String saajClassName
        end local 1 // javax.activation.CommandInfo[] commands
        end local 0 // javax.activation.MailcapCommandMap mailMap
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0        mailMap  Ljavax/activation/MailcapCommandMap;
            1   12     1       commands  [Ljavax/activation/CommandInfo;
            4   12     2  saajClassName  Ljava/lang/String;
            6    9     3        command  Ljavax/activation/CommandInfo;
            7    9     7   commandClass  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      mailMap  
}
SourceFile: "AttachmentPartImpl.java"
NestMembers:
  com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl$1
InnerClasses:
  com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl$1