public abstract class com.sun.xml.internal.messaging.saaj.soap.MessageImpl extends javax.xml.soap.SOAPMessage implements javax.xml.soap.SOAPConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.messaging.saaj.soap.MessageImpl
  super_class: javax.xml.soap.SOAPMessage
{
  public static final java.lang.String CONTENT_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-ID"

  public static final java.lang.String CONTENT_LOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Content-Location"

  protected static final java.util.logging.Logger log;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final int PLAIN_XML_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int MIME_MULTIPART_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected static final int SOAP1_1_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected static final int SOAP1_2_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  protected static final int MIME_MULTIPART_XOP_SOAP1_1_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  protected static final int MIME_MULTIPART_XOP_SOAP1_2_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  protected static final int XOP_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  protected static final int FI_ENCODED_FLAG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  protected javax.xml.soap.MimeHeaders headers;
    descriptor: Ljavax/xml/soap/MimeHeaders;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl soapPartImpl;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.xml.internal.messaging.saaj.util.FinalArrayList<javax.xml.soap.AttachmentPart> attachments;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList<Ljavax/xml/soap/AttachmentPart;>;

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

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

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

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

  protected com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart multiPart;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
    flags: (0x0004) ACC_PROTECTED

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

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

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

  protected com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart mmp;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
    flags: (0x0004) ACC_PROTECTED

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

  private java.io.InputStream inputStreamAfterSaveChanges;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  public static final java.lang.String LAZY_SOAP_BODY_PARSING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "saaj.lazy.soap.body"

  private static boolean switchOffBM;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean switchOffLazyAttachment;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean useMimePull;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private static final java.util.Iterator<javax.xml.soap.AttachmentPart> nullIter;
    descriptor: Ljava/util/Iterator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Iterator<Ljavax/xml/soap/AttachmentPart;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 70
            ldc "com.sun.xml.internal.messaging.saaj.soap"
         1: .line 71
            ldc "com.sun.xml.internal.messaging.saaj.soap.LocalStrings"
         2: .line 70
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/logging/Logger;
         3: .line 69
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
         4: .line 118
            iconst_0
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
         5: .line 119
            iconst_0
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
         6: .line 120
            iconst_0
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.useMimePull:Z
         7: .line 123
            ldc "saaj.mime.optimization"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
        start local 0 // java.lang.String s
         8: .line 124
            aload 0 /* s */
            ifnull 10
            aload 0 /* s */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 125
            iconst_1
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
        10: .line 127
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "saaj.lazy.mime.optimization"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* s */
        11: .line 128
            aload 0 /* s */
            ifnull 13
            aload 0 /* s */
            ldc "false"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 129
            iconst_1
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
        13: .line 131
      StackMap locals:
      StackMap stack:
            ldc "saaj.use.mimepull"
            invokestatic com.sun.xml.internal.messaging.saaj.util.SAAJUtil.getSystemBoolean:(Ljava/lang/String;)Z
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.useMimePull:Z
        end local 0 // java.lang.String s
        14: .line 893
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            putstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.nullIter:Ljava/util/Iterator;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            8   14     0     s  Ljava/lang/String;

  private static boolean isSoap1_1Type(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String primary
        start local 1 // java.lang.String sub
         0: .line 157
            aload 0 /* primary */
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* sub */
            ldc "xml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 5
         1: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* primary */
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
            aload 1 /* sub */
            ldc "xml-soap"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 5
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 160
            aload 1 /* sub */
            ldc "fastinfoset"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 157
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // java.lang.String sub
        end local 0 // java.lang.String primary
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  primary  Ljava/lang/String;
            0    6     1      sub  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      primary  
      sub      

  private static boolean isEqualToSoap1_1Type(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 168
            aload 0 /* type */
            ldc "text/xml"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         1: .line 169
            aload 0 /* type */
            ldc "application/fastinfoset"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 168
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  private static boolean isSoap1_2Type(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String primary
        start local 1 // java.lang.String sub
         0: .line 179
            aload 0 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         1: .line 180
            aload 1 /* sub */
            ldc "soap+xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 181
            aload 1 /* sub */
            ldc "soap+fastinfoset"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 179
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.lang.String sub
        end local 0 // java.lang.String primary
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  primary  Ljava/lang/String;
            0    5     1      sub  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      primary  
      sub      

  private static boolean isEqualToSoap1_2Type(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 189
            aload 0 /* type */
            ldc "application/soap+xml"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         1: .line 190
            aload 0 /* type */
            ldc "application/soap+fastinfoset"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 189
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 198
            aload 0 /* this */
            iconst_0
            iconst_0
            invokespecial com.sun.xml.internal.messaging.saaj.soap.MessageImpl.<init>:(ZZ)V
         1: .line 199
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
         2: .line 200
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  protected void <init>(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // boolean isFastInfoset
        start local 2 // boolean acceptFastInfoset
         0: .line 209
            aload 0 /* this */
            invokespecial javax.xml.soap.SOAPMessage.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         2: .line 90
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
         3: .line 93
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
         5: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         6: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
         7: .line 108
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         8: .line 111
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         9: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
        10: .line 136
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
        11: .line 210
            aload 0 /* this */
            iload 1 /* isFastInfoset */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
        12: .line 211
            aload 0 /* this */
            iload 2 /* acceptFastInfoset */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
        13: .line 213
            aload 0 /* this */
            new javax.xml.soap.MimeHeaders
            dup
            invokespecial javax.xml.soap.MimeHeaders.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
        14: .line 214
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Accept"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedAcceptHeader:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 215
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
        16: .line 216
            return
        end local 2 // boolean acceptFastInfoset
        end local 1 // boolean isFastInfoset
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   17     1      isFastInfoset  Z
            0   17     2  acceptFastInfoset  Z
    MethodParameters:
                   Name  Flags
      isFastInfoset      
      acceptFastInfoset  

  protected void <init>(javax.xml.soap.SOAPMessage);
    descriptor: (Ljavax/xml/soap/SOAPMessage;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.SOAPMessage msg
         0: .line 223
            aload 0 /* this */
            invokespecial javax.xml.soap.SOAPMessage.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         2: .line 90
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
         3: .line 93
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
         5: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         6: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
         7: .line 108
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         8: .line 111
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         9: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
        10: .line 136
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
        11: .line 224
            aload 1 /* msg */
            instanceof com.sun.xml.internal.messaging.saaj.soap.MessageImpl
            pop
        12: .line 227
            aload 1 /* msg */
            checkcast com.sun.xml.internal.messaging.saaj.soap.MessageImpl
            astore 2 /* src */
        start local 2 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl src
        13: .line 228
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
        14: .line 229
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.soapPartImpl:Lcom/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.soapPartImpl:Lcom/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl;
        15: .line 230
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
        16: .line 231
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
        17: .line 232
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageBytes:[B
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageBytes:[B
        18: .line 233
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
        19: .line 234
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
        20: .line 235
            aload 0 /* this */
            aload 2 /* src */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
        21: .line 236
            return
        end local 2 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl src
        end local 1 // javax.xml.soap.SOAPMessage msg
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   22     1   msg  Ljavax/xml/soap/SOAPMessage;
           13   22     2   src  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
    MethodParameters:
      Name  Flags
      msg   

  protected static boolean isSoap1_1Content(int);
    descriptor: (I)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int stat
         0: .line 244
            iload 0 /* stat */
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int stat
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  stat  I
    MethodParameters:
      Name  Flags
      stat  

  protected static boolean isSoap1_2Content(int);
    descriptor: (I)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int stat
         0: .line 254
            iload 0 /* stat */
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int stat
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  stat  I
    MethodParameters:
      Name  Flags
      stat  

  private static boolean isMimeMultipartXOPSoap1_2Package(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
         0: .line 258
            aload 0 /* contentType */
            ldc "type"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 259
            aload 1 /* type */
            ifnonnull 3
         2: .line 260
            iconst_0
            ireturn
         3: .line 262
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* type */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* type */
         4: .line 263
            aload 1 /* type */
            ldc "application/xop+xml"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
         5: .line 264
            iconst_0
            ireturn
         6: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* contentType */
            ldc "start-info"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* startinfo */
        start local 2 // java.lang.String startinfo
         7: .line 267
            aload 2 /* startinfo */
            ifnonnull 9
         8: .line 268
            iconst_0
            ireturn
         9: .line 270
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* startinfo */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* startinfo */
        10: .line 271
            aload 2 /* startinfo */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_2Type:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String startinfo
        end local 1 // java.lang.String type
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0  contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            1   11     1         type  Ljava/lang/String;
            7   11     2    startinfo  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  private static boolean isMimeMultipartXOPSoap1_1Package(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
         0: .line 277
            aload 0 /* contentType */
            ldc "type"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 278
            aload 1 /* type */
            ifnonnull 3
         2: .line 279
            iconst_0
            ireturn
         3: .line 281
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* type */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* type */
         4: .line 282
            aload 1 /* type */
            ldc "application/xop+xml"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 6
         5: .line 283
            iconst_0
            ireturn
         6: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* contentType */
            ldc "start-info"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* startinfo */
        start local 2 // java.lang.String startinfo
         7: .line 286
            aload 2 /* startinfo */
            ifnonnull 9
         8: .line 287
            iconst_0
            ireturn
         9: .line 288
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* startinfo */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* startinfo */
        10: .line 289
            aload 2 /* startinfo */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_1Type:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String startinfo
        end local 1 // java.lang.String type
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0  contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            1   11     1         type  Ljava/lang/String;
            7   11     2    startinfo  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  private static boolean isSOAPBodyXOPPackage(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
         0: .line 293
            aload 0 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getPrimaryType:()Ljava/lang/String;
            astore 1 /* primary */
        start local 1 // java.lang.String primary
         1: .line 294
            aload 0 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getSubType:()Ljava/lang/String;
            astore 2 /* sub */
        start local 2 // java.lang.String sub
         2: .line 296
            aload 1 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         3: .line 297
            aload 2 /* sub */
            ldc "xop+xml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 298
            aload 0 /* contentType */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getTypeParameter:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         5: .line 299
            aload 3 /* type */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_2Type:(Ljava/lang/String;)Z
            ifne 6
            aload 3 /* type */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_1Type:(Ljava/lang/String;)Z
            ifne 6
            iconst_0
            ireturn
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
         6: iconst_1
            ireturn
        end local 3 // java.lang.String type
         7: .line 302
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String sub
        end local 1 // java.lang.String primary
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            1    8     1      primary  Ljava/lang/String;
            2    8     2          sub  Ljava/lang/String;
            5    7     3         type  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  protected void <init>(javax.xml.soap.MimeHeaders, java.io.InputStream);
    descriptor: (Ljavax/xml/soap/MimeHeaders;Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.MimeHeaders headers
        start local 2 // java.io.InputStream in
         0: .line 313
            aload 0 /* this */
            invokespecial javax.xml.soap.SOAPMessage.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         2: .line 90
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
         3: .line 93
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
         5: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         6: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
         7: .line 108
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         8: .line 111
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         9: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
        10: .line 136
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
        11: .line 315
            aload 0 /* this */
            aload 1 /* headers */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.parseContentType:(Ljavax/xml/soap/MimeHeaders;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
        12: .line 316
            aload 0 /* this */
            aload 1 /* headers */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.identifyContentType:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)I
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            aload 2 /* in */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.init:(Ljavax/xml/soap/MimeHeaders;ILcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;Ljava/lang/Object;)V
        13: .line 317
            return
        end local 2 // java.io.InputStream in
        end local 1 // javax.xml.soap.MimeHeaders headers
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   14     1  headers  Ljavax/xml/soap/MimeHeaders;
            0   14     2       in  Ljava/io/InputStream;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
    MethodParameters:
         Name  Flags
      headers  
      in       final

  private static com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType parseContentType(javax.xml.soap.MimeHeaders);
    descriptor: (Ljavax/xml/soap/MimeHeaders;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.xml.soap.MimeHeaders headers
         0: .line 321
            aload 0 /* headers */
            ifnull 3
         1: .line 322
            aload 0 /* headers */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getContentType:(Ljavax/xml/soap/MimeHeaders;)Ljava/lang/String;
            astore 1 /* ct */
        start local 1 // java.lang.String ct
         2: goto 5
        end local 1 // java.lang.String ct
         3: .line 324
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0550.soap.null.headers"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
         4: .line 325
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Cannot create message: Headers can't be null"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // java.lang.String ct
         5: .line 329
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* ct */
            ifnonnull 8
         6: .line 330
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0532.soap.no.Content-Type"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
         7: .line 331
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Absent Content-Type"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 334
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            aload 1 /* ct */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
         9: areturn
        10: .line 335
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
        11: .line 336
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0535.soap.cannot.internalize.message"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        12: .line 337
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Unable to internalize message"
            aload 2 /* ex */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable ex
        end local 1 // java.lang.String ct
        end local 0 // javax.xml.soap.MimeHeaders headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0  headers  Ljavax/xml/soap/MimeHeaders;
            2    3     1       ct  Ljava/lang/String;
            5   13     1       ct  Ljava/lang/String;
           11   13     2       ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Throwable
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
    MethodParameters:
         Name  Flags
      headers  

  protected void <init>(javax.xml.soap.MimeHeaders, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType, int, java.io.InputStream);
    descriptor: (Ljavax/xml/soap/MimeHeaders;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;ILjava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.MimeHeaders headers
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        start local 3 // int stat
        start local 4 // java.io.InputStream in
         0: .line 357
            aload 0 /* this */
            invokespecial javax.xml.soap.SOAPMessage.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         2: .line 90
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
         3: .line 93
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
         5: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         6: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
         7: .line 108
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         8: .line 111
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         9: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
        10: .line 136
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
        11: .line 358
            aload 0 /* this */
            aload 1 /* headers */
            iload 3 /* stat */
            aload 2 /* contentType */
            aload 4 /* in */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.init:(Ljavax/xml/soap/MimeHeaders;ILcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;Ljava/lang/Object;)V
        12: .line 360
            return
        end local 4 // java.io.InputStream in
        end local 3 // int stat
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        end local 1 // javax.xml.soap.MimeHeaders headers
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   13     1      headers  Ljavax/xml/soap/MimeHeaders;
            0   13     2  contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            0   13     3         stat  I
            0   13     4           in  Ljava/io/InputStream;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
    MethodParameters:
             Name  Flags
      headers      
      contentType  final
      stat         
      in           final

  public void <init>(javax.xml.soap.MimeHeaders, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType, int, javax.xml.stream.XMLStreamReader);
    descriptor: (Ljavax/xml/soap/MimeHeaders;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;ILjavax/xml/stream/XMLStreamReader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.MimeHeaders headers
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        start local 3 // int stat
        start local 4 // javax.xml.stream.XMLStreamReader reader
         0: .line 362
            aload 0 /* this */
            invokespecial javax.xml.soap.SOAPMessage.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         2: .line 90
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
         3: .line 93
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
         5: .line 100
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         6: .line 106
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
         7: .line 108
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
         8: .line 111
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         9: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
        10: .line 136
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
        11: .line 364
            aload 0 /* this */
            aload 1 /* headers */
            iload 3 /* stat */
            aload 2 /* ct */
            aload 4 /* reader */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.init:(Ljavax/xml/soap/MimeHeaders;ILcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;Ljava/lang/Object;)V
        12: .line 365
            return
        end local 4 // javax.xml.stream.XMLStreamReader reader
        end local 3 // int stat
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 1 // javax.xml.soap.MimeHeaders headers
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   13     1  headers  Ljavax/xml/soap/MimeHeaders;
            0   13     2       ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            0   13     3     stat  I
            0   13     4   reader  Ljavax/xml/stream/XMLStreamReader;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
    MethodParameters:
         Name  Flags
      headers  
      ct       
      stat     
      reader   

  private void init(javax.xml.soap.MimeHeaders, int, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType, java.lang.Object);
    descriptor: (Ljavax/xml/soap/MimeHeaders;ILcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=21, args_size=5
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.MimeHeaders headers
        start local 2 // int stat
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        start local 4 // java.lang.Object input
         0: .line 368
            aload 0 /* this */
            aload 1 /* headers */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
         1: .line 373
            iload 2 /* stat */
            bipush 16
            iand
            ifle 3
         2: .line 374
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         3: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ifne 18
         4: .line 379
            aload 1 /* headers */
            ldc "Accept"
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* values */
        start local 5 // java.lang.String[] values
         5: .line 380
            aload 5 /* values */
            ifnull 18
         6: .line 381
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 17
         8: .line 382
      StackMap locals: java.lang.String[] int
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 5 /* values */
            iload 6 /* i */
            aaload
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* st */
        start local 7 // java.util.StringTokenizer st
         9: .line 383
            goto 15
        10: .line 384
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 7 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* token */
        start local 8 // java.lang.String token
        11: .line 385
            aload 8 /* token */
            ldc "application/fastinfoset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 13
        12: .line 386
            aload 8 /* token */
            ldc "application/soap+fastinfoset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 387
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
        14: .line 388
            goto 16
        end local 8 // java.lang.String token
        15: .line 383
      StackMap locals:
      StackMap stack:
            aload 7 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 10
        end local 7 // java.util.StringTokenizer st
        16: .line 381
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            aload 5 /* values */
            arraylength
            if_icmplt 8
        end local 6 // int i
        end local 5 // java.lang.String[] values
        18: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* stat */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isCorrectSoapVersion:(I)Z
            ifne 33
        19: .line 396
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
        20: .line 397
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
        21: .line 398
            ldc "SAAJ0533.soap.incorrect.Content-Type"
        22: .line 399
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        23: .line 400
            aload 3 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        24: .line 401
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            aastore
        25: .line 396
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        26: .line 402
            new com.sun.xml.internal.messaging.saaj.soap.SOAPVersionMismatchException
            dup
        27: .line 403
            new java.lang.StringBuilder
            dup
            ldc "Cannot create message: incorrect content-type for SOAP version. Got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 404
            aload 3 /* contentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        29: .line 405
            ldc " Expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        30: .line 406
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 403
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 402
            invokespecial com.sun.xml.internal.messaging.saaj.soap.SOAPVersionMismatchException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 408
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* in */
        start local 5 // java.io.InputStream in
        34: .line 409
            aconst_null
            astore 6 /* rdr */
        start local 6 // javax.xml.stream.XMLStreamReader rdr
        35: .line 410
            aload 4 /* input */
            instanceof java.io.InputStream
            ifeq 38
        36: .line 411
            aload 4 /* input */
            checkcast java.io.InputStream
            astore 5 /* in */
        37: .line 412
            goto 39
        38: .line 414
      StackMap locals: java.io.InputStream javax.xml.stream.XMLStreamReader
      StackMap stack:
            aload 4 /* input */
            checkcast javax.xml.stream.XMLStreamReader
            astore 6 /* rdr */
        39: .line 416
      StackMap locals:
      StackMap stack:
            iload 2 /* stat */
            iconst_1
            iand
            ifeq 53
        40: .line 417
            aload 5 /* in */
            ifnull 49
        41: .line 418
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ifeq 46
        42: .line 419
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
        43: .line 420
            aload 5 /* in */
            invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.FastInfosetSource_new:(Ljava/io/InputStream;)Ljavax/xml/transform/Source;
        44: .line 419
            invokevirtual javax.xml.soap.SOAPPart.setContent:(Ljavax/xml/transform/Source;)V
        45: .line 421
            goto 169
        46: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initCharsetProperty:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
        47: .line 423
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            new javax.xml.transform.stream.StreamSource
            dup
            aload 5 /* in */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual javax.xml.soap.SOAPPart.setContent:(Ljavax/xml/transform/Source;)V
        48: .line 425
            goto 169
        49: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ifne 169
        50: .line 430
            aload 0 /* this */
            aload 3 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initCharsetProperty:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
        51: .line 431
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            new javax.xml.transform.stax.StAXSource
            dup
            aload 6 /* rdr */
            invokespecial javax.xml.transform.stax.StAXSource.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
            invokevirtual javax.xml.soap.SOAPPart.setContent:(Ljavax/xml/transform/Source;)V
        52: .line 434
            goto 169
        53: .line 435
      StackMap locals:
      StackMap stack:
            iload 2 /* stat */
            iconst_2
            iand
            ifeq 56
            aload 5 /* in */
            ifnonnull 56
        54: .line 438
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            new javax.xml.transform.stax.StAXSource
            dup
            aload 6 /* rdr */
            invokespecial javax.xml.transform.stax.StAXSource.<init>:(Ljavax/xml/stream/XMLStreamReader;)V
            invokevirtual javax.xml.soap.SOAPPart.setContent:(Ljavax/xml/transform/Source;)V
        55: .line 439
            goto 169
      StackMap locals:
      StackMap stack:
        56: iload 2 /* stat */
            iconst_2
            iand
            ifeq 164
        57: .line 440
            aload 5 /* in */
            astore 7 /* finalIn */
        start local 7 // java.io.InputStream finalIn
        58: .line 441
            new com.sun.xml.internal.messaging.saaj.soap.MessageImpl$1
            dup
            aload 0 /* this */
            aload 7 /* finalIn */
            aload 3 /* contentType */
            invokespecial com.sun.xml.internal.messaging.saaj.soap.MessageImpl$1.<init>:(Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;Ljava/io/InputStream;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
            astore 8 /* ds */
        start local 8 // javax.activation.DataSource ds
        59: .line 463
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
        60: .line 464
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.useMimePull:Z
            ifeq 63
        61: .line 465
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePullMultipart
            dup
            aload 8 /* ds */
            aload 3 /* contentType */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePullMultipart.<init>:(Ljavax/activation/DataSource;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
        62: .line 466
            goto 67
      StackMap locals: java.io.InputStream javax.activation.DataSource
      StackMap stack:
        63: getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
            ifeq 66
        64: .line 467
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart
            dup
            aload 8 /* ds */
            aload 3 /* contentType */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.<init>:(Ljavax/activation/DataSource;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
        65: .line 468
            goto 67
        66: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            dup
            aload 8 /* ds */
            aload 3 /* contentType */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.<init>:(Ljavax/activation/DataSource;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
        67: .line 472
      StackMap locals:
      StackMap stack:
            aload 3 /* contentType */
            ldc "start"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* startParam */
        start local 9 // java.lang.String startParam
        68: .line 473
            aconst_null
            astore 10 /* soapMessagePart */
        start local 10 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart soapMessagePart
        69: .line 474
            aconst_null
            astore 11 /* soapPartInputStream */
        start local 11 // java.io.InputStream soapPartInputStream
        70: .line 475
            aconst_null
            astore 12 /* contentID */
        start local 12 // java.lang.String contentID
        71: .line 476
            aconst_null
            astore 13 /* contentIDNoAngle */
        start local 13 // java.lang.String contentIDNoAngle
        72: .line 477
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
            ifne 73
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
            ifeq 94
        73: .line 478
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.MimeHeaders int com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.Object java.io.InputStream javax.xml.stream.XMLStreamReader java.io.InputStream javax.activation.DataSource java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart java.io.InputStream java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* startParam */
            ifnonnull 81
        74: .line 479
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            iconst_0
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getBodyPart:(I)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            astore 10 /* soapMessagePart */
        75: .line 480
            iconst_1
            istore 14 /* i */
        start local 14 // int i
        76: goto 79
        77: .line 481
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            iload 14 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAttachment:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;I)V
        78: .line 480
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        79: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getCount:()I
            if_icmplt 77
        end local 14 // int i
        80: .line 483
            goto 131
        81: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            aload 9 /* startParam */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getBodyPart:(Ljava/lang/String;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            astore 10 /* soapMessagePart */
        82: .line 485
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        83: goto 92
        84: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            iload 14 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getBodyPart:(I)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getContentID:()Ljava/lang/String;
            astore 12 /* contentID */
        85: .line 489
            aload 12 /* contentID */
            ifnull 87
        86: .line 490
            aload 12 /* contentID */
            ldc "^<"
            ldc ""
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ">$"
            ldc ""
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 88
      StackMap locals:
      StackMap stack:
        87: aconst_null
        88: .line 489
      StackMap locals:
      StackMap stack: java.lang.String
            astore 13 /* contentIDNoAngle */
        89: .line 491
            aload 9 /* startParam */
            aload 12 /* contentID */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
            aload 9 /* startParam */
            aload 13 /* contentIDNoAngle */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
        90: .line 492
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            iload 14 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAttachment:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;I)V
        91: .line 485
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 14 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getCount:()I
            if_icmplt 84
        end local 14 // int i
        93: .line 495
            goto 131
        94: .line 496
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.useMimePull:Z
            ifeq 100
        95: .line 497
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePullMultipart
            astore 14 /* mpMultipart */
        start local 14 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePullMultipart mpMultipart
        96: .line 498
            aload 14 /* mpMultipart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePullMultipart.readAndReturnSOAPPart:()Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
            astore 15 /* sp */
        start local 15 // com.sun.xml.internal.org.jvnet.mimepull.MIMEPart sp
        97: .line 499
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
            dup
            aload 15 /* sp */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.<init>:(Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;)V
            astore 10 /* soapMessagePart */
        98: .line 500
            aload 15 /* sp */
            invokevirtual com.sun.xml.internal.org.jvnet.mimepull.MIMEPart.readOnce:()Ljava/io/InputStream;
            astore 11 /* soapPartInputStream */
        end local 15 // com.sun.xml.internal.org.jvnet.mimepull.MIMEPart sp
        end local 14 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimePullMultipart mpMultipart
        99: .line 501
            goto 131
       100: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
       101: .line 502
            astore 14 /* bmMultipart */
        start local 14 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart bmMultipart
       102: .line 504
            aload 14 /* bmMultipart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.initStream:()Ljava/io/InputStream;
            astore 15 /* stream */
        start local 15 // java.io.InputStream stream
       103: .line 506
            aconst_null
            astore 16 /* sin */
        start local 16 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream sin
       104: .line 507
            aload 15 /* stream */
            instanceof com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
            ifeq 106
       105: .line 508
            aload 15 /* stream */
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
            astore 16 /* sin */
       106: .line 511
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart java.io.InputStream com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "--"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       107: .line 512
            aload 3 /* contentType */
            ldc "boundary"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       108: .line 511
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* boundary */
        start local 17 // java.lang.String boundary
       109: .line 513
            aload 17 /* boundary */
            invokestatic com.sun.xml.internal.messaging.saaj.packaging.mime.util.ASCIIUtility.getBytes:(Ljava/lang/String;)[B
            astore 18 /* bndbytes */
        start local 18 // byte[] bndbytes
       110: .line 514
            aload 9 /* startParam */
            ifnonnull 115
       111: .line 516
            aload 14 /* bmMultipart */
            aload 15 /* stream */
            aload 18 /* bndbytes */
            aload 16 /* sin */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.getNextPart:(Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
       112: .line 515
            astore 10 /* soapMessagePart */
       113: .line 517
            aload 14 /* bmMultipart */
            aload 10 /* soapMessagePart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.removeBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)Z
            pop
       114: .line 518
            goto 131
       115: .line 519
      StackMap locals: java.lang.String byte[]
      StackMap stack:
            aconst_null
            astore 19 /* bp */
        start local 19 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart bp
       116: .line 521
            goto 125
       117: .line 522
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart
      StackMap stack:
            aload 14 /* bmMultipart */
       118: .line 523
            aload 15 /* stream */
            aload 18 /* bndbytes */
            aload 16 /* sin */
       119: .line 522
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.getNextPart:(Ljava/io/InputStream;[BLcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            astore 19 /* bp */
       120: .line 524
            aload 19 /* bp */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getContentID:()Ljava/lang/String;
            astore 12 /* contentID */
       121: .line 527
            aload 12 /* contentID */
            ifnull 123
       122: .line 528
            aload 12 /* contentID */
            ldc "^<"
            ldc ""
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            ldc ">$"
            ldc ""
            invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            goto 124
      StackMap locals:
      StackMap stack:
       123: aconst_null
       124: .line 527
      StackMap locals:
      StackMap stack: java.lang.String
            astore 13 /* contentIDNoAngle */
       125: .line 521
      StackMap locals:
      StackMap stack:
            aload 9 /* startParam */
            aload 12 /* contentID */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 126
            aload 9 /* startParam */
            aload 13 /* contentIDNoAngle */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 117
       126: .line 530
      StackMap locals:
      StackMap stack:
            aload 19 /* bp */
            astore 10 /* soapMessagePart */
       127: .line 531
            aload 14 /* bmMultipart */
            aload 19 /* bp */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.removeBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)Z
            pop
       128: .line 532
            goto 131
      StackMap locals:
      StackMap stack: java.lang.Exception
       129: astore 20 /* e */
        start local 20 // java.lang.Exception e
       130: .line 533
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 20 /* e */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 20 // java.lang.Exception e
        end local 19 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart bp
        end local 18 // byte[] bndbytes
        end local 17 // java.lang.String boundary
        end local 16 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.SharedInputStream sin
        end local 15 // java.io.InputStream stream
        end local 14 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart bmMultipart
       131: .line 543
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.MimeHeaders int com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.Object java.io.InputStream javax.xml.stream.XMLStreamReader java.io.InputStream javax.activation.DataSource java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart java.io.InputStream java.lang.String java.lang.String
      StackMap stack:
            aload 10 /* soapMessagePart */
            ifnonnull 136
       132: .line 544
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0510.soap.cannot.create.envelope"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
       133: .line 545
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
       134: .line 546
            ldc "Unable to create envelope from given source: SOAP part not found"
       135: .line 545
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
       136: .line 549
      StackMap locals:
      StackMap stack:
            aload 11 /* soapPartInputStream */
            ifnonnull 138
       137: .line 550
            aload 10 /* soapMessagePart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getInputStream:()Ljava/io/InputStream;
            astore 11 /* soapPartInputStream */
       138: .line 553
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
       139: .line 554
            aload 10 /* soapMessagePart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getContentType:()Ljava/lang/String;
       140: .line 553
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
            astore 14 /* soapPartCType */
        start local 14 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType soapPartCType
       141: .line 555
            aload 0 /* this */
            aload 14 /* soapPartCType */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initCharsetProperty:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
       142: .line 556
            aload 14 /* soapPartCType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getBaseType:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 15 /* baseType */
        start local 15 // java.lang.String baseType
       143: .line 557
            aload 15 /* baseType */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_1Type:(Ljava/lang/String;)Z
            ifne 155
       144: .line 558
            aload 15 /* baseType */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_2Type:(Ljava/lang/String;)Z
            ifne 155
       145: .line 559
            aload 14 /* soapPartCType */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isSOAPBodyXOPPackage:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifne 155
       146: .line 560
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
       147: .line 561
            ldc "SAAJ0549.soap.part.invalid.Content-Type"
       148: .line 562
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* baseType */
            aastore
       149: .line 560
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
       150: .line 563
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
       151: .line 564
            new java.lang.StringBuilder
            dup
            ldc "Bad Content-Type for SOAP Part : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       152: .line 565
            aload 15 /* baseType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       153: .line 564
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       154: .line 563
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
       155: .line 568
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            astore 16 /* soapPart */
        start local 16 // javax.xml.soap.SOAPPart soapPart
       156: .line 569
            aload 0 /* this */
            aload 16 /* soapPart */
            aload 10 /* soapMessagePart */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.setMimeHeaders:(Ljavax/xml/soap/SOAPPart;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
       157: .line 570
            aload 16 /* soapPart */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ifeq 161
       158: .line 572
            aload 11 /* soapPartInputStream */
       159: .line 571
            invokestatic com.sun.xml.internal.messaging.saaj.util.FastInfosetReflection.FastInfosetSource_new:(Ljava/io/InputStream;)Ljavax/xml/transform/Source;
       160: .line 572
            goto 162
       161: .line 573
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.MimeHeaders int com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.Object java.io.InputStream javax.xml.stream.XMLStreamReader java.io.InputStream javax.activation.DataSource java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart java.io.InputStream java.lang.String java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String javax.xml.soap.SOAPPart
      StackMap stack: javax.xml.soap.SOAPPart
            new javax.xml.transform.stream.StreamSource
            dup
            aload 11 /* soapPartInputStream */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
       162: .line 570
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.MimeHeaders int com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.Object java.io.InputStream javax.xml.stream.XMLStreamReader java.io.InputStream javax.activation.DataSource java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart java.io.InputStream java.lang.String java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String javax.xml.soap.SOAPPart
      StackMap stack: javax.xml.soap.SOAPPart javax.xml.transform.Source
            invokevirtual javax.xml.soap.SOAPPart.setContent:(Ljavax/xml/transform/Source;)V
        end local 16 // javax.xml.soap.SOAPPart soapPart
        end local 15 // java.lang.String baseType
        end local 14 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType soapPartCType
        end local 13 // java.lang.String contentIDNoAngle
        end local 12 // java.lang.String contentID
        end local 11 // java.io.InputStream soapPartInputStream
        end local 10 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart soapMessagePart
        end local 9 // java.lang.String startParam
        end local 8 // javax.activation.DataSource ds
        end local 7 // java.io.InputStream finalIn
       163: .line 574
            goto 169
       164: .line 575
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.MimeHeaders int com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.Object java.io.InputStream javax.xml.stream.XMLStreamReader
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0534.soap.unknown.Content-Type"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
       165: .line 576
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Unrecognized Content-Type"
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // javax.xml.stream.XMLStreamReader rdr
        end local 5 // java.io.InputStream in
       166: .line 578
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.MimeHeaders int com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 5 /* ex */
        start local 5 // java.lang.Throwable ex
       167: .line 579
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0535.soap.cannot.internalize.message"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
       168: .line 580
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            ldc "Unable to internalize message"
            aload 5 /* ex */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable ex
       169: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
       170: .line 583
            return
        end local 4 // java.lang.Object input
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        end local 2 // int stat
        end local 1 // javax.xml.soap.MimeHeaders headers
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  171     0                 this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0  171     1              headers  Ljavax/xml/soap/MimeHeaders;
            0  171     2                 stat  I
            0  171     3          contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            0  171     4                input  Ljava/lang/Object;
            5   18     5               values  [Ljava/lang/String;
            7   18     6                    i  I
            9   16     7                   st  Ljava/util/StringTokenizer;
           11   15     8                token  Ljava/lang/String;
           34  166     5                   in  Ljava/io/InputStream;
           35  166     6                  rdr  Ljavax/xml/stream/XMLStreamReader;
           58  163     7              finalIn  Ljava/io/InputStream;
           59  163     8                   ds  Ljavax/activation/DataSource;
           68  163     9           startParam  Ljava/lang/String;
           69  163    10      soapMessagePart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
           70  163    11  soapPartInputStream  Ljava/io/InputStream;
           71  163    12            contentID  Ljava/lang/String;
           72  163    13     contentIDNoAngle  Ljava/lang/String;
           76   80    14                    i  I
           83   93    14                    i  I
           96   99    14          mpMultipart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimePullMultipart;
           97   99    15                   sp  Lcom/sun/xml/internal/org/jvnet/mimepull/MIMEPart;
          102  131    14          bmMultipart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/BMMimeMultipart;
          103  131    15               stream  Ljava/io/InputStream;
          104  131    16                  sin  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/SharedInputStream;
          109  131    17             boundary  Ljava/lang/String;
          110  131    18             bndbytes  [B
          116  131    19                   bp  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
          130  131    20                    e  Ljava/lang/Exception;
          141  163    14        soapPartCType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
          143  163    15             baseType  Ljava/lang/String;
          156  163    16             soapPart  Ljavax/xml/soap/SOAPPart;
          167  169     5                   ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
         116   128     129  Class java.lang.Exception
           1   166     166  Class java.lang.Throwable
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
    MethodParameters:
             Name  Flags
      headers      
      stat         
      contentType  final
      input        final

  public boolean isFastInfoset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 586
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ireturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public boolean acceptFastInfoset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 590
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
            ireturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public void setIsFastInfoset(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // boolean value
         0: .line 594
            iload 1 /* value */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            if_icmpeq 5
         1: .line 595
            aload 0 /* this */
            iload 1 /* value */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
         2: .line 596
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ifeq 4
         3: .line 597
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.acceptFastInfoset:Z
         4: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         5: .line 601
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    6     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public boolean isLazySoapBodyParsing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 604
            aload 0 /* this */
            ldc "saaj.lazy.soap.body"
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            astore 1 /* lazyParsingProp */
        start local 1 // java.lang.Object lazyParsingProp
         1: .line 605
            aload 1 /* lazyParsingProp */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 606
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* lazyParsingProp */
            instanceof java.lang.Boolean
            ifeq 4
         3: .line 607
            aload 1 /* lazyParsingProp */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         4: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* lazyParsingProp */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 1 // java.lang.Object lazyParsingProp
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    5     1  lazyParsingProp  Ljava/lang/Object;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String property
         0: .line 614
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
            aload 1 /* property */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String property
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    1     1  property  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  

  public void setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object value
         0: .line 619
            aload 0 /* this */
            aload 1 /* property */
            aload 2 /* value */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.verify:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 620
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.properties:Ljava/util/Map;
            aload 1 /* property */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 621
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String property
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    3     1  property  Ljava/lang/String;
            0    3     2     value  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      property  
      value     

  private void verify(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String property
        start local 2 // java.lang.Object value
         0: .line 624
            aload 1 /* property */
            ldc "javax.xml.soap.write-xml-declaration"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
         1: .line 625
            ldc "true"
            aload 2 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            ldc "false"
            aload 2 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 626
            new java.lang.RuntimeException
            dup
         3: .line 627
            new java.lang.StringBuilder
            dup
            aload 1 /* property */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must have value false or true"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 626
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            checkcast com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl
            astore 3 /* env */
        start local 3 // com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl env
         6: .line 631
            ldc "true"
            aload 2 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 632
            aload 3 /* env */
            ldc "no"
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.setOmitXmlDecl:(Ljava/lang/String;)V
         8: .line 633
            goto 17
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl
      StackMap stack:
         9: ldc "false"
            aload 2 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        10: .line 634
            aload 3 /* env */
            ldc "yes"
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.setOmitXmlDecl:(Ljava/lang/String;)V
        end local 3 // com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl env
        11: .line 636
            goto 17
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String java.lang.Object
      StackMap stack: java.lang.Exception
        12: astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 637
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0591.soap.exception.in.set.property"
        14: .line 638
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "javax.xml.soap.write-xml-declaration"
            aastore
        15: .line 637
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 639
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        17: .line 641
      StackMap locals:
      StackMap stack:
            return
        18: .line 644
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc "javax.xml.soap.character-set-encoding"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        19: .line 646
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            checkcast com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl
            aload 2 /* value */
            checkcast java.lang.String
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.impl.EnvelopeImpl.setCharsetEncoding:(Ljava/lang/String;)V
        20: .line 647
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        21: astore 3 /* e */
        start local 3 // java.lang.Exception e
        22: .line 648
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0591.soap.exception.in.set.property"
        23: .line 649
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "javax.xml.soap.character-set-encoding"
            aastore
        24: .line 648
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 650
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        26: .line 653
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String property
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   27     1  property  Ljava/lang/String;
            0   27     2     value  Ljava/lang/Object;
            6   11     3       env  Lcom/sun/xml/internal/messaging/saaj/soap/impl/EnvelopeImpl;
           13   17     3         e  Ljava/lang/Exception;
           22   26     3         e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    11      12  Class java.lang.Exception
          19    20      21  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      property  
      value     

  protected abstract boolean isCorrectSoapVersion(int);
    descriptor: (I)Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      contentTypeId  

  protected abstract java.lang.String getExpectedContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract java.lang.String getExpectedAcceptHeader();
    descriptor: ()Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  static int identifyContentType(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         0: .line 678
            aload 0 /* ct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* primary */
        start local 1 // java.lang.String primary
         1: .line 679
            aload 0 /* ct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* sub */
        start local 2 // java.lang.String sub
         2: .line 681
            aload 1 /* primary */
            ldc "multipart"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
         3: .line 682
            aload 2 /* sub */
            ldc "related"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
         4: .line 683
            aload 0 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getTypeParameter:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         5: .line 684
            aload 3 /* type */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_1Type:(Ljava/lang/String;)Z
            ifeq 13
         6: .line 685
            aload 3 /* type */
            ldc "application/fastinfoset"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 686
            bipush 16
            goto 9
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: iconst_2
        10: .line 685
            ior
        11: .line 686
            iconst_4
        12: .line 685
            ior
            ireturn
        13: .line 688
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isEqualToSoap1_2Type:(Ljava/lang/String;)Z
            ifeq 21
        14: .line 689
            aload 3 /* type */
            ldc "application/soap+fastinfoset"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 690
            bipush 16
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: iconst_2
        18: .line 689
            ior
        19: .line 690
            bipush 8
        20: .line 689
            ior
            ireturn
        21: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isMimeMultipartXOPSoap1_1Package:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifeq 23
        22: .line 694
            bipush 6
            ireturn
        23: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isMimeMultipartXOPSoap1_2Package:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifeq 25
        24: .line 696
            bipush 10
            ireturn
        25: .line 698
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0536.soap.content-type.mustbe.multipart"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        26: .line 699
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        27: .line 700
            ldc "Content-Type needs to be Multipart/Related and with \"type=text/xml\" or \"type=application/soap+xml\""
        28: .line 699
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String type
        29: .line 705
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0537.soap.invalid.content-type"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        30: .line 706
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        31: .line 707
            new java.lang.StringBuilder
            dup
            ldc "Invalid Content-Type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* primary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* sub */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 706
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 710
      StackMap locals:
      StackMap stack:
            aload 1 /* primary */
            aload 2 /* sub */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isSoap1_1Type:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 42
        34: .line 711
            aload 1 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 712
            aload 2 /* sub */
            ldc "fastinfoset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 37
        36: .line 713
            bipush 16
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_0
        38: .line 714
      StackMap locals:
      StackMap stack: int
            iconst_1
        39: .line 711
            ior
        40: .line 714
            iconst_4
        41: .line 711
            ior
            ireturn
        42: .line 716
      StackMap locals:
      StackMap stack:
            aload 1 /* primary */
            aload 2 /* sub */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isSoap1_2Type:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 51
        43: .line 717
            aload 1 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        44: .line 718
            aload 2 /* sub */
            ldc "soap+fastinfoset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        45: .line 719
            bipush 16
            goto 47
      StackMap locals:
      StackMap stack:
        46: iconst_0
        47: .line 720
      StackMap locals:
      StackMap stack: int
            iconst_1
        48: .line 717
            ior
        49: .line 720
            bipush 8
        50: .line 717
            ior
            ireturn
        51: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isSOAPBodyXOPPackage:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifeq 53
        52: .line 722
            bipush 13
            ireturn
        53: .line 724
      StackMap locals:
      StackMap stack:
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0537.soap.invalid.content-type"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        54: .line 725
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        55: .line 726
            new java.lang.StringBuilder
            dup
            ldc "Invalid Content-Type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        56: .line 727
            aload 1 /* primary */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 728
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
        58: .line 729
            aload 2 /* sub */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        59: .line 730
            ldc ". Is this an error message instead of a SOAP response?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        60: .line 726
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        61: .line 725
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String sub
        end local 1 // java.lang.String primary
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   62     0       ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            1   62     1  primary  Ljava/lang/String;
            2   62     2      sub  Ljava/lang/String;
            5   29     3     type  Ljava/lang/String;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
    MethodParameters:
      Name  Flags
      ct    

  private static java.lang.String getTypeParameter(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
         0: .line 738
            aload 0 /* contentType */
            ldc "type"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* p */
        start local 1 // java.lang.String p
         1: .line 739
            aload 1 /* p */
            ifnull 3
         2: .line 740
            aload 1 /* p */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            areturn
         3: .line 742
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "text/xml"
            areturn
        end local 1 // java.lang.String p
        end local 0 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0  contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            1    4     1            p  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  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.MessageImpl this
         0: .line 747
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  static final java.lang.String getContentType(javax.xml.soap.MimeHeaders);
    descriptor: (Ljavax/xml/soap/MimeHeaders;)Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.xml.soap.MimeHeaders headers
         0: .line 751
            aload 0 /* headers */
            ldc "Content-Type"
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* values */
        start local 1 // java.lang.String[] values
         1: .line 752
            aload 1 /* values */
            ifnonnull 3
         2: .line 753
            aconst_null
            areturn
         3: .line 755
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* values */
            iconst_0
            aaload
            areturn
        end local 1 // java.lang.String[] values
        end local 0 // javax.xml.soap.MimeHeaders headers
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  headers  Ljavax/xml/soap/MimeHeaders;
            1    4     1   values  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      headers  

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 762
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getContentType:(Ljavax/xml/soap/MimeHeaders;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public void setContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String type
         0: .line 766
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Type"
            aload 1 /* type */
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 767
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         2: .line 768
            return
        end local 1 // java.lang.String type
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    3     1  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  private com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType();
    descriptor: ()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 771
            aconst_null
            astore 1 /* ct */
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         1: .line 773
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getContentType:()Ljava/lang/String;
            astore 2 /* currentContent */
        start local 2 // java.lang.String currentContent
         2: .line 774
            aload 2 /* currentContent */
            ifnonnull 5
         3: .line 775
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
         4: areturn
         5: .line 777
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            aload 2 /* currentContent */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
            astore 1 /* ct */
        end local 2 // java.lang.String currentContent
         6: .line 778
            goto 8
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* ct */
            areturn
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    9     1              ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            2    6     2  currentContent  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     4       7  Class java.lang.Exception
           5     6       7  Class java.lang.Exception

  public java.lang.String getBaseType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 788
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getBaseType:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public void setBaseType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String type
         0: .line 792
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         1: .line 793
            aload 2 /* ct */
            ldc "type"
            aload 1 /* type */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 794
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Type"
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 795
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         4: .line 796
            return
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 1 // java.lang.String type
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    5     1  type  Ljava/lang/String;
            1    5     2    ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    MethodParameters:
      Name  Flags
      type  

  public java.lang.String getAction();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 799
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            ldc "action"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public void setAction(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String action
         0: .line 803
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         1: .line 804
            aload 2 /* ct */
            ldc "action"
            aload 1 /* action */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 805
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Type"
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 806
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         4: .line 807
            return
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 1 // java.lang.String action
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    5     1  action  Ljava/lang/String;
            1    5     2      ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    MethodParameters:
        Name  Flags
      action  

  public java.lang.String getCharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 810
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            ldc "charset"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public void setCharset(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String charset
         0: .line 814
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         1: .line 815
            aload 2 /* ct */
            ldc "charset"
            aload 1 /* charset */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 816
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Type"
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 817
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         4: .line 818
            return
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 1 // java.lang.String charset
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    5     1  charset  Ljava/lang/String;
            1    5     2       ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    MethodParameters:
         Name  Flags
      charset  

  private final void needsSave();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 826
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
         1: .line 827
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public boolean saveRequired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 831
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public java.lang.String getContentDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 836
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Description"
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* values */
        start local 1 // java.lang.String[] values
         1: .line 837
            aload 1 /* values */
            ifnull 3
            aload 1 /* values */
            arraylength
            ifle 3
         2: .line 838
            aload 1 /* values */
            iconst_0
            aaload
            areturn
         3: .line 839
      StackMap locals: java.lang.String[]
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String[] values
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    4     1  values  [Ljava/lang/String;

  public void setContentDescription(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String description
         0: .line 844
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Description"
            aload 1 /* description */
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 845
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         2: .line 846
            return
        end local 1 // java.lang.String description
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    3     1  description  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      description  

  public abstract javax.xml.soap.SOAPPart getSOAPPart();
    descriptor: ()Ljavax/xml/soap/SOAPPart;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void removeAllAttachments();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 854
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 855
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 856
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
         4: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnull 7
         5: .line 860
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.clear:()V
         6: .line 861
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         7: .line 863
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            3    4     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public int countAttachments();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 868
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 869
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 870
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
         4: .line 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnull 6
         5: .line 873
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.size:()I
            ireturn
         6: .line 874
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            3    4     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public void addAttachmentPart(javax.xml.soap.AttachmentPart);
    descriptor: (Ljavax/xml/soap/AttachmentPart;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.AttachmentPart attachment
         0: .line 880
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 881
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         2: .line 882
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 883
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
         5: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnonnull 7
         6: .line 886
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.util.FinalArrayList
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.util.FinalArrayList.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
         7: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            aload 1 /* attachment */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 890
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
         9: .line 891
            return
        end local 1 // javax.xml.soap.AttachmentPart attachment
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   10     1  attachment  Ljavax/xml/soap/AttachmentPart;
            4    5     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      attachment  

  public java.util.Iterator<javax.xml.soap.AttachmentPart> getAttachments();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 898
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 899
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 1 /* e */
        start local 1 // java.lang.Exception e
         3: .line 900
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
         4: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnonnull 6
         5: .line 903
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.nullIter:Ljava/util/Iterator;
            areturn
         6: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            3    4     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: ()Ljava/util/Iterator<Ljavax/xml/soap/AttachmentPart;>;

  private void setFinalContentType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String charset
         0: .line 908
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.contentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         1: .line 909
            aload 2 /* ct */
            ifnonnull 3
         2: .line 910
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:()V
            astore 2 /* ct */
         3: .line 912
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* split */
        start local 3 // java.lang.String[] split
         4: .line 913
            aload 2 /* ct */
            aload 3 /* split */
            iconst_0
            aaload
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setPrimaryType:(Ljava/lang/String;)V
         5: .line 914
            aload 2 /* ct */
            aload 3 /* split */
            iconst_1
            aaload
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setSubType:(Ljava/lang/String;)V
         6: .line 915
            aload 2 /* ct */
            ldc "charset"
            aload 1 /* charset */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 916
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Type"
            aload 2 /* ct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 917
            return
        end local 3 // java.lang.String[] split
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 1 // java.lang.String charset
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    9     1  charset  Ljava/lang/String;
            1    9     2       ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            4    9     3    split  [Ljava/lang/String;
    MethodParameters:
         Name  Flags
      charset  

  public java.util.Iterator<javax.xml.soap.AttachmentPart> getAttachments(javax.xml.soap.MimeHeaders);
    descriptor: (Ljavax/xml/soap/MimeHeaders;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.MimeHeaders headers
         0: .line 968
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 969
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 970
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
         4: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnonnull 6
         5: .line 973
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.nullIter:Ljava/util/Iterator;
            areturn
         6: .line 975
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.soap.MessageImpl$MimeMatchingIterator
            dup
            aload 0 /* this */
            aload 1 /* headers */
            invokespecial com.sun.xml.internal.messaging.saaj.soap.MessageImpl$MimeMatchingIterator.<init>:(Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;Ljavax/xml/soap/MimeHeaders;)V
            areturn
        end local 1 // javax.xml.soap.MimeHeaders headers
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    7     1  headers  Ljavax/xml/soap/MimeHeaders;
            3    4     2        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: (Ljavax/xml/soap/MimeHeaders;)Ljava/util/Iterator<Ljavax/xml/soap/AttachmentPart;>;
    MethodParameters:
         Name  Flags
      headers  

  public void removeAttachments(javax.xml.soap.MimeHeaders);
    descriptor: (Ljavax/xml/soap/MimeHeaders;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.MimeHeaders headers
         0: .line 981
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 982
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 983
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
         4: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnonnull 6
         5: .line 986
            return
         6: .line 988
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.soap.MessageImpl$MimeMatchingIterator
            dup
            aload 0 /* this */
            aload 1 /* headers */
            invokespecial com.sun.xml.internal.messaging.saaj.soap.MessageImpl$MimeMatchingIterator.<init>:(Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;Ljavax/xml/soap/MimeHeaders;)V
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         7: .line 989
            goto 10
         8: .line 990
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         9: .line 991
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            iload 3 /* index */
            aconst_null
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // int index
        10: .line 989
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 993
            new com.sun.xml.internal.messaging.saaj.util.FinalArrayList
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.util.FinalArrayList.<init>:()V
            astore 3 /* f */
        start local 3 // com.sun.xml.internal.messaging.saaj.util.FinalArrayList f
        12: .line 994
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 17
        14: .line 995
      StackMap locals: com.sun.xml.internal.messaging.saaj.util.FinalArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            iload 4 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.get:(I)Ljava/lang/Object;
            ifnull 16
        15: .line 996
            aload 3 /* f */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            iload 4 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.get:(I)Ljava/lang/Object;
            checkcast javax.xml.soap.AttachmentPart
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 994
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.size:()I
            if_icmplt 14
        end local 4 // int i
        18: .line 999
            aload 0 /* this */
            aload 3 /* f */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
        19: .line 1001
            return
        end local 3 // com.sun.xml.internal.messaging.saaj.util.FinalArrayList f
        end local 2 // java.util.Iterator it
        end local 1 // javax.xml.soap.MimeHeaders headers
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   20     1  headers  Ljavax/xml/soap/MimeHeaders;
            3    4     2        e  Ljava/lang/Exception;
            7   20     2       it  Ljava/util/Iterator<Ljavax/xml/soap/AttachmentPart;>;
            9   10     3    index  I
           12   20     3        f  Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList<Ljavax/xml/soap/AttachmentPart;>;
           13   18     4        i  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      headers  

  public javax.xml.soap.AttachmentPart createAttachmentPart();
    descriptor: ()Ljavax/xml/soap/AttachmentPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1005
            new com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.<init>:()V
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;

  public javax.xml.soap.AttachmentPart getAttachment(javax.xml.soap.SOAPElement);
    descriptor: (Ljavax/xml/soap/SOAPElement;)Ljavax/xml/soap/AttachmentPart;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.SOAPElement element
         0: .line 1012
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAllAttachments:()V
         1: .line 1013
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 1014
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception e
         4: .line 1017
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            ldc "href"
            invokeinterface javax.xml.soap.SOAPElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* hrefAttr */
        start local 3 // java.lang.String hrefAttr
         5: .line 1018
            ldc ""
            aload 3 /* hrefAttr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         6: .line 1019
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getValueNodeStrict:(Ljavax/xml/soap/SOAPElement;)Ljavax/xml/soap/Node;
            astore 4 /* node */
        start local 4 // javax.xml.soap.Node node
         7: .line 1020
            aconst_null
            astore 5 /* swaRef */
        start local 5 // java.lang.String swaRef
         8: .line 1021
            aload 4 /* node */
            ifnull 10
         9: .line 1022
            aload 4 /* node */
            invokeinterface javax.xml.soap.Node.getValue:()Ljava/lang/String;
            astore 5 /* swaRef */
        10: .line 1024
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.SOAPElement top java.lang.String javax.xml.soap.Node java.lang.String
      StackMap stack:
            aload 5 /* swaRef */
            ifnull 11
            ldc ""
            aload 5 /* swaRef */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1025
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 1027
      StackMap locals:
      StackMap stack:
            aload 5 /* swaRef */
            astore 2 /* uri */
        end local 5 // java.lang.String swaRef
        end local 4 // javax.xml.soap.Node node
        start local 2 // java.lang.String uri
        13: .line 1029
            goto 15
        end local 2 // java.lang.String uri
        14: .line 1030
      StackMap locals:
      StackMap stack:
            aload 3 /* hrefAttr */
            astore 2 /* uri */
        start local 2 // java.lang.String uri
        15: .line 1032
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl javax.xml.soap.SOAPElement java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAttachmentPart:(Ljava/lang/String;)Ljavax/xml/soap/AttachmentPart;
            areturn
        end local 3 // java.lang.String hrefAttr
        end local 2 // java.lang.String uri
        end local 1 // javax.xml.soap.SOAPElement element
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   16     1   element  Ljavax/xml/soap/SOAPElement;
            3    4     2         e  Ljava/lang/Exception;
           13   14     2       uri  Ljava/lang/String;
           15   16     2       uri  Ljava/lang/String;
            5   16     3  hrefAttr  Ljava/lang/String;
            7   13     4      node  Ljavax/xml/soap/Node;
            8   13     5    swaRef  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
         Name  Flags
      element  

  private javax.xml.soap.Node getValueNodeStrict(javax.xml.soap.SOAPElement);
    descriptor: (Ljavax/xml/soap/SOAPElement;)Ljavax/xml/soap/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.SOAPElement element
         0: .line 1036
            aload 1 /* element */
            invokeinterface javax.xml.soap.SOAPElement.getFirstChild:()Lorg/w3c/dom/Node;
            checkcast javax.xml.soap.Node
            astore 2 /* node */
        start local 2 // javax.xml.soap.Node node
         1: .line 1037
            aload 2 /* node */
            ifnull 6
         2: .line 1038
            aload 2 /* node */
            invokeinterface javax.xml.soap.Node.getNextSibling:()Lorg/w3c/dom/Node;
            ifnonnull 5
         3: .line 1039
            aload 2 /* node */
            invokeinterface javax.xml.soap.Node.getNodeType:()S
            iconst_3
            if_icmpne 5
         4: .line 1040
            aload 2 /* node */
            areturn
         5: .line 1042
      StackMap locals: javax.xml.soap.Node
      StackMap stack:
            aconst_null
            areturn
         6: .line 1045
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javax.xml.soap.Node node
        end local 1 // javax.xml.soap.SOAPElement element
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    7     1  element  Ljavax/xml/soap/SOAPElement;
            1    7     2     node  Ljavax/xml/soap/Node;
    MethodParameters:
         Name  Flags
      element  

  private javax.xml.soap.AttachmentPart getAttachmentPart(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/soap/AttachmentPart;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String uri
         0: .line 1052
            aload 1 /* uri */
            ldc "cid:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         1: .line 1054
            new java.lang.StringBuilder
            dup
            bipush 60
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            ldc "cid:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* uri */
         2: .line 1056
            new javax.xml.soap.MimeHeaders
            dup
            invokespecial javax.xml.soap.MimeHeaders.<init>:()V
            astore 3 /* headersToMatch */
        start local 3 // javax.xml.soap.MimeHeaders headersToMatch
         3: .line 1057
            aload 3 /* headersToMatch */
            ldc "Content-ID"
            aload 1 /* uri */
            invokevirtual javax.xml.soap.MimeHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1059
            aload 0 /* this */
            aload 3 /* headersToMatch */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAttachments:(Ljavax/xml/soap/MimeHeaders;)Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
         5: .line 1060
            aload 4 /* i */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String top javax.xml.soap.MimeHeaders java.util.Iterator
      StackMap stack:
         6: aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.AttachmentPart
      StackMap locals:
      StackMap stack: javax.xml.soap.AttachmentPart
         7: astore 2 /* _part */
        end local 4 // java.util.Iterator i
        end local 3 // javax.xml.soap.MimeHeaders headersToMatch
        start local 2 // javax.xml.soap.AttachmentPart _part
         8: .line 1061
            goto 15
        end local 2 // javax.xml.soap.AttachmentPart _part
         9: .line 1063
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String
      StackMap stack:
            new javax.xml.soap.MimeHeaders
            dup
            invokespecial javax.xml.soap.MimeHeaders.<init>:()V
            astore 3 /* headersToMatch */
        start local 3 // javax.xml.soap.MimeHeaders headersToMatch
        10: .line 1064
            aload 3 /* headersToMatch */
            ldc "Content-Location"
            aload 1 /* uri */
            invokevirtual javax.xml.soap.MimeHeaders.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 1066
            aload 0 /* this */
            aload 3 /* headersToMatch */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAttachments:(Ljavax/xml/soap/MimeHeaders;)Ljava/util/Iterator;
            astore 4 /* i */
        start local 4 // java.util.Iterator i
        12: .line 1067
            aload 4 /* i */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String top javax.xml.soap.MimeHeaders java.util.Iterator
      StackMap stack:
        13: aload 4 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.AttachmentPart
      StackMap locals:
      StackMap stack: javax.xml.soap.AttachmentPart
        14: astore 2 /* _part */
        end local 4 // java.util.Iterator i
        end local 3 // javax.xml.soap.MimeHeaders headersToMatch
        start local 2 // javax.xml.soap.AttachmentPart _part
        15: .line 1071
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String javax.xml.soap.AttachmentPart
      StackMap stack:
            aload 2 /* _part */
            ifnonnull 32
        16: .line 1072
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAttachments:()Ljava/util/Iterator;
            astore 3 /* j */
        start local 3 // java.util.Iterator j
        17: .line 1074
            goto 27
        18: .line 1075
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* j */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.soap.AttachmentPart
            astore 4 /* p */
        start local 4 // javax.xml.soap.AttachmentPart p
        19: .line 1076
            aload 4 /* p */
            invokevirtual javax.xml.soap.AttachmentPart.getContentId:()Ljava/lang/String;
            astore 5 /* cl */
        start local 5 // java.lang.String cl
        20: .line 1077
            aload 5 /* cl */
            ifnull 27
        21: .line 1079
            aload 5 /* cl */
            ldc "="
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 6 /* eqIndex */
        start local 6 // int eqIndex
        22: .line 1080
            iload 6 /* eqIndex */
            iconst_m1
            if_icmple 27
        23: .line 1081
            aload 5 /* cl */
            iconst_1
            iload 6 /* eqIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* cl */
        24: .line 1082
            aload 5 /* cl */
            aload 1 /* uri */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 27
        25: .line 1083
            aload 4 /* p */
            astore 2 /* _part */
        26: .line 1084
            goto 32
        end local 6 // int eqIndex
        end local 5 // java.lang.String cl
        end local 4 // javax.xml.soap.AttachmentPart p
        27: .line 1074
      StackMap locals:
      StackMap stack:
            aload 3 /* j */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        end local 3 // java.util.Iterator j
        28: .line 1091
            goto 32
        end local 2 // javax.xml.soap.AttachmentPart _part
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String
      StackMap stack: java.lang.Exception
        29: astore 3 /* se */
        start local 3 // java.lang.Exception se
        30: .line 1092
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
            ldc "SAAJ0590.soap.unable.to.locate.attachment"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* uri */
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        31: .line 1093
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
            aload 3 /* se */
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception se
        start local 2 // javax.xml.soap.AttachmentPart _part
        32: .line 1095
      StackMap locals: javax.xml.soap.AttachmentPart
      StackMap stack:
            aload 2 /* _part */
            areturn
        end local 2 // javax.xml.soap.AttachmentPart _part
        end local 1 // java.lang.String uri
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   33     1             uri  Ljava/lang/String;
            8    9     2           _part  Ljavax/xml/soap/AttachmentPart;
           15   29     2           _part  Ljavax/xml/soap/AttachmentPart;
           32   33     2           _part  Ljavax/xml/soap/AttachmentPart;
            3    8     3  headersToMatch  Ljavax/xml/soap/MimeHeaders;
            5    8     4               i  Ljava/util/Iterator;
           10   15     3  headersToMatch  Ljavax/xml/soap/MimeHeaders;
           12   15     4               i  Ljava/util/Iterator;
           17   28     3               j  Ljava/util/Iterator;
           19   27     4               p  Ljavax/xml/soap/AttachmentPart;
           20   27     5              cl  Ljava/lang/String;
           22   27     6         eqIndex  I
           30   32     3              se  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    28      29  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
      Name  Flags
      uri   

  private final java.io.InputStream getHeaderBytes();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1100
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            checkcast com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl
            astore 1 /* sp */
        start local 1 // com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl sp
         1: .line 1101
            aload 1 /* sp */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getContentAsStream:()Ljava/io/InputStream;
            areturn
        end local 1 // com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl sp
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    2     1    sp  Lcom/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl;
    Exceptions:
      throws java.io.IOException

  private java.lang.String convertToSingleLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String contentType
         0: .line 1105
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buffer */
        start local 2 // java.lang.StringBuilder buffer
         1: .line 1106
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 1107
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* contentType */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         4: .line 1108
            iload 4 /* c */
            bipush 13
            if_icmpeq 6
            iload 4 /* c */
            bipush 10
            if_icmpeq 6
            iload 4 /* c */
            bipush 9
            if_icmpeq 6
         5: .line 1109
            aload 2 /* buffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
         6: .line 1106
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* contentType */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 1111
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buffer
        end local 1 // java.lang.String contentType
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    9     1  contentType  Ljava/lang/String;
            1    9     2       buffer  Ljava/lang/StringBuilder;
            2    8     3            i  I
            4    6     4            c  C
    MethodParameters:
             Name  Flags
      contentType  

  private com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart getMimeMessage();
    descriptor: ()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1116
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            checkcast com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl
            astore 1 /* soapPart */
        start local 1 // com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl soapPart
         1: .line 1117
            aload 1 /* soapPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getMimePart:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            astore 2 /* mimeSoapPart */
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mimeSoapPart
         2: .line 1123
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
            astore 3 /* soapPartCtype */
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType soapPartCtype
         3: .line 1125
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isFastInfoset:Z
            ifne 5
         4: .line 1126
            aload 3 /* soapPartCtype */
            ldc "charset"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initCharset:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1128
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
      StackMap stack:
            aload 2 /* mimeSoapPart */
            ldc "Content-Type"
            aload 3 /* soapPartCtype */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1130
            aconst_null
            astore 4 /* headerAndBody */
        start local 4 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart headerAndBody
         7: .line 1132
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
            ifne 29
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
            ifne 29
         8: .line 1133
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            ifnull 29
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
            ifne 29
         9: .line 1134
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.<init>:()V
            astore 4 /* headerAndBody */
        10: .line 1135
            aload 4 /* headerAndBody */
            aload 2 /* mimeSoapPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        11: .line 1136
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnull 19
        12: .line 1137
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.iterator:()Ljava/util/Iterator;
            astore 5 /* eachAttachment */
        start local 5 // java.util.Iterator eachAttachment
        13: .line 1138
            goto 18
        14: .line 1139
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart java.util.Iterator
      StackMap stack:
            aload 4 /* headerAndBody */
        15: .line 1140
            aload 5 /* eachAttachment */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
        16: .line 1141
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.getMimePart:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
        17: .line 1139
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        18: .line 1138
      StackMap locals:
      StackMap stack:
            aload 5 /* eachAttachment */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 5 // java.util.Iterator eachAttachment
        19: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.getInputStream:()Ljava/io/InputStream;
            astore 5 /* in */
        start local 5 // java.io.InputStream in
        20: .line 1145
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.lastBodyPartFound:()Z
            ifne 38
        21: .line 1146
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.isEndOfStream:()Z
            ifne 38
        22: .line 1147
            aload 4 /* headerAndBody */
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            aload 5 /* in */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.setInputStream:(Ljava/io/InputStream;)V
        23: .line 1148
            aload 4 /* headerAndBody */
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
        24: .line 1149
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.getBoundary:()Ljava/lang/String;
        25: .line 1148
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.setBoundary:(Ljava/lang/String;)V
        26: .line 1150
            aload 4 /* headerAndBody */
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
        27: .line 1151
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.setLazyAttachments:(Z)V
        end local 5 // java.io.InputStream in
        28: .line 1154
            goto 38
        29: .line 1155
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.<init>:()V
            astore 4 /* headerAndBody */
        30: .line 1156
            aload 4 /* headerAndBody */
            aload 2 /* mimeSoapPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        31: .line 1158
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAttachments:()Ljava/util/Iterator;
            astore 5 /* eachAttachement */
        start local 5 // java.util.Iterator eachAttachement
        32: .line 1159
            goto 37
        33: .line 1161
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 4 /* headerAndBody */
        34: .line 1162
            aload 5 /* eachAttachement */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
        35: .line 1163
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.getMimePart:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
        36: .line 1161
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        37: .line 1159
      StackMap locals:
      StackMap stack:
            aload 5 /* eachAttachement */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 33
        end local 5 // java.util.Iterator eachAttachement
        38: .line 1167
      StackMap locals:
      StackMap stack:
            aload 4 /* headerAndBody */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getContentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            astore 5 /* contentType */
        start local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        39: .line 1169
            aload 5 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameterList:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;
            astore 6 /* l */
        start local 6 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList l
        40: .line 1172
            aload 6 /* l */
            ldc "type"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
        41: .line 1173
            aload 6 /* l */
            ldc "boundary"
            aload 5 /* contentType */
            ldc "boundary"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
        42: .line 1174
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            ldc "multipart"
            ldc "related"
            aload 6 /* l */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;)V
            astore 7 /* nct */
        start local 7 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType nct
        43: .line 1176
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
        44: .line 1177
            ldc "Content-Type"
        45: .line 1178
            aload 0 /* this */
            aload 7 /* nct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.convertToSingleLine:(Ljava/lang/String;)Ljava/lang/String;
        46: .line 1176
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        47: .line 1182
            aload 4 /* headerAndBody */
        48: areturn
        end local 7 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType nct
        end local 6 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList l
        end local 5 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        end local 4 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart headerAndBody
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType soapPartCtype
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mimeSoapPart
        end local 1 // com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl soapPart
        49: .line 1183
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl
      StackMap stack: javax.xml.soap.SOAPException
            astore 1 /* ex */
        start local 1 // javax.xml.soap.SOAPException ex
        50: .line 1184
            aload 1 /* ex */
            athrow
        end local 1 // javax.xml.soap.SOAPException ex
        51: .line 1185
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        52: .line 1186
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0538.soap.cannot.convert.msg.to.multipart.obj"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        53: .line 1187
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        54: .line 1188
            ldc "Unable to convert SOAP message into a MimeMultipart object"
        55: .line 1190
            aload 1 /* ex */
        56: .line 1187
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   57     0             this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1   49     1         soapPart  Lcom/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl;
            2   49     2     mimeSoapPart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            3   49     3    soapPartCtype  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            7   49     4    headerAndBody  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
           13   19     5   eachAttachment  Ljava/util/Iterator<Ljavax/xml/soap/AttachmentPart;>;
           20   28     5               in  Ljava/io/InputStream;
           32   38     5  eachAttachement  Ljava/util/Iterator;
           39   49     5      contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
           40   49     6                l  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;
           43   49     7              nct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
           50   51     1               ex  Ljavax/xml/soap/SOAPException;
           52   57     1               ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    48      49  Class javax.xml.soap.SOAPException
           0    48      51  Class java.lang.Throwable
    Exceptions:
      throws javax.xml.soap.SOAPException

  private java.lang.String initCharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1196
            aconst_null
            astore 1 /* charset */
        start local 1 // java.lang.String charset
         1: .line 1198
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getMimeHeaders:()Ljavax/xml/soap/MimeHeaders;
            ldc "Content-Type"
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* cts */
        start local 2 // java.lang.String[] cts
         2: .line 1199
            aload 2 /* cts */
            ifnull 4
            aload 2 /* cts */
            iconst_0
            aaload
            ifnull 4
         3: .line 1200
            aload 0 /* this */
            aload 2 /* cts */
            iconst_0
            aaload
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getCharsetString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* charset */
         4: .line 1203
      StackMap locals: java.lang.String java.lang.String[]
      StackMap stack:
            aload 1 /* charset */
            ifnonnull 6
         5: .line 1204
            aload 0 /* this */
            ldc "javax.xml.soap.character-set-encoding"
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* charset */
         6: .line 1207
      StackMap locals:
      StackMap stack:
            aload 1 /* charset */
            ifnull 8
         7: .line 1208
            aload 1 /* charset */
            areturn
         8: .line 1211
      StackMap locals:
      StackMap stack:
            ldc "utf-8"
            areturn
        end local 2 // java.lang.String[] cts
        end local 1 // java.lang.String charset
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    9     1  charset  Ljava/lang/String;
            2    9     2      cts  [Ljava/lang/String;

  private java.lang.String getCharsetString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.lang.String s
         0: .line 1216
            aload 1 /* s */
            ldc ";"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 1217
            iload 2 /* index */
            ifge 3
         2: .line 1218
            aconst_null
            areturn
         3: .line 1219
      StackMap locals: int
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList
            dup
            aload 1 /* s */
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.<init>:(Ljava/lang/String;)V
            astore 3 /* pl */
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList pl
         4: .line 1220
            aload 3 /* pl */
            ldc "charset"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.get:(Ljava/lang/String;)Ljava/lang/String;
         5: areturn
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList pl
        end local 2 // int index
         6: .line 1221
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl java.lang.String
      StackMap stack: java.lang.Exception
            pop
         7: .line 1222
            aconst_null
            areturn
        end local 1 // java.lang.String s
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    8     1      s  Ljava/lang/String;
            1    6     2  index  I
            4    6     3     pl  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;
      Exception table:
        from    to  target  type
           0     2       6  Class java.lang.Exception
           3     5       6  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      s     

  public void saveChanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1232
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initCharset:()Ljava/lang/String;
            astore 1 /* charset */
        start local 1 // java.lang.String charset
         1: .line 1235
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.size:()I
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* attachmentCount */
        start local 2 // int attachmentCount
         4: .line 1236
            iload 2 /* attachmentCount */
            ifne 8
         5: .line 1237
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
            ifne 8
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
            ifne 8
         6: .line 1238
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
            ifne 8
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            ifnull 8
         7: .line 1240
            iconst_1
            istore 2 /* attachmentCount */
         8: .line 1245
      StackMap locals: int
      StackMap stack:
            iload 2 /* attachmentCount */
            ifne 31
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.hasXOPContent:()Z
            ifne 31
         9: .line 1253
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getHeaderBytes:()Ljava/io/InputStream;
            astore 3 /* in */
        start local 3 // java.io.InputStream in
        10: .line 1255
            aload 0 /* this */
            iconst_0
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
        11: .line 1256
            getstatic com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.lazyContentLength:Z
            ifeq 20
        12: .line 1257
            aload 0 /* this */
            aload 3 /* in */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
        13: .line 1259
            goto 20
        end local 3 // java.io.InputStream in
      StackMap locals:
      StackMap stack: java.io.IOException
        14: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        15: .line 1260
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0539.soap.cannot.get.header.stream"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        16: .line 1261
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        17: .line 1262
            ldc "Unable to get header stream in saveChanges: "
        18: .line 1263
            aload 4 /* ex */
        19: .line 1261
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ex
        start local 3 // java.io.InputStream in
        20: .line 1266
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 3 /* in */
            instanceof com.sun.xml.internal.messaging.saaj.util.ByteInputStream
            ifeq 24
        21: .line 1267
            aload 3 /* in */
            checkcast com.sun.xml.internal.messaging.saaj.util.ByteInputStream
            astore 4 /* bIn */
        start local 4 // com.sun.xml.internal.messaging.saaj.util.ByteInputStream bIn
        22: .line 1268
            aload 0 /* this */
            aload 4 /* bIn */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteInputStream.getBytes:()[B
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageBytes:[B
        23: .line 1269
            aload 0 /* this */
            aload 4 /* bIn */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.ByteInputStream.getCount:()I
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
        end local 4 // com.sun.xml.internal.messaging.saaj.util.ByteInputStream bIn
        24: .line 1272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charset */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.setFinalContentType:(Ljava/lang/String;)V
        25: .line 1278
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            ifle 41
        26: .line 1279
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
        27: .line 1280
            ldc "Content-Length"
        28: .line 1281
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        29: .line 1279
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.io.InputStream in
        30: .line 1283
            goto 41
        31: .line 1284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.hasXOPContent:()Z
            ifeq 33
        32: .line 1285
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getXOPMessage:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            goto 41
        33: .line 1287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getMimeMessage:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
        34: .line 1289
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
        36: .line 1290
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0540.soap.err.saving.multipart.msg"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        37: .line 1291
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        38: .line 1292
            ldc "Error during saving a multipart message"
        39: .line 1293
            aload 3 /* ex */
        40: .line 1291
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable ex
        41: .line 1308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saved:Z
        42: .line 1309
            return
        end local 2 // int attachmentCount
        end local 1 // java.lang.String charset
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   43     0             this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1   43     1          charset  Ljava/lang/String;
            4   43     2  attachmentCount  I
           10   14     3               in  Ljava/io/InputStream;
           20   30     3               in  Ljava/io/InputStream;
           15   20     4               ex  Ljava/io/IOException;
           22   24     4              bIn  Lcom/sun/xml/internal/messaging/saaj/util/ByteInputStream;
           36   41     3               ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    13      14  Class java.io.IOException
           8    34      35  Class java.lang.Throwable
    Exceptions:
      throws javax.xml.soap.SOAPException

  private com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart getXOPMessage();
    descriptor: ()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1313
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.<init>:()V
            astore 1 /* headerAndBody */
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart headerAndBody
         1: .line 1314
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            checkcast com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl
            astore 2 /* soapPart */
        start local 2 // com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl soapPart
         2: .line 1315
            aload 2 /* soapPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getMimePart:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            astore 3 /* mimeSoapPart */
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mimeSoapPart
         3: .line 1317
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            ldc "application/xop+xml"
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
         4: .line 1316
            astore 4 /* soapPartCtype */
        start local 4 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType soapPartCtype
         5: .line 1318
            aload 4 /* soapPartCtype */
            ldc "type"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1319
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initCharset:()Ljava/lang/String;
            astore 5 /* charset */
        start local 5 // java.lang.String charset
         7: .line 1320
            aload 4 /* soapPartCtype */
            ldc "charset"
            aload 5 /* charset */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1321
            aload 3 /* mimeSoapPart */
            ldc "Content-Type"
            aload 4 /* soapPartCtype */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1322
            aload 1 /* headerAndBody */
            aload 3 /* mimeSoapPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        10: .line 1324
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAttachments:()Ljava/util/Iterator;
            astore 6 /* eachAttachement */
        start local 6 // java.util.Iterator eachAttachement
        11: .line 1325
            goto 16
        12: .line 1327
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String java.util.Iterator
      StackMap stack:
            aload 1 /* headerAndBody */
        13: .line 1328
            aload 6 /* eachAttachement */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
        14: .line 1329
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.getMimePart:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
        15: .line 1327
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.addBodyPart:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        16: .line 1325
      StackMap locals:
      StackMap stack:
            aload 6 /* eachAttachement */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 6 // java.util.Iterator eachAttachement
        17: .line 1332
            aload 1 /* headerAndBody */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getContentType:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            astore 6 /* contentType */
        start local 6 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        18: .line 1334
            aload 6 /* contentType */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameterList:()Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;
            astore 7 /* l */
        start local 7 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList l
        19: .line 1337
            aload 7 /* l */
            ldc "start-info"
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getExpectedContentType:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 1340
            aload 7 /* l */
            ldc "type"
            ldc "application/xop+xml"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 1342
            aload 0 /* this */
            bipush 8
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isCorrectSoapVersion:(I)Z
            ifeq 25
        22: .line 1343
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getAction:()Ljava/lang/String;
            astore 8 /* action */
        start local 8 // java.lang.String action
        23: .line 1344
            aload 8 /* action */
            ifnull 25
        24: .line 1345
            aload 7 /* l */
            ldc "action"
            aload 8 /* action */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.String action
        25: .line 1348
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType java.lang.String com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList
      StackMap stack:
            aload 7 /* l */
            ldc "boundary"
            aload 6 /* contentType */
            ldc "boundary"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
        26: .line 1349
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            ldc "Multipart"
            ldc "Related"
            aload 7 /* l */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;Ljava/lang/String;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;)V
            astore 8 /* nct */
        start local 8 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType nct
        27: .line 1350
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
        28: .line 1351
            ldc "Content-Type"
        29: .line 1352
            aload 0 /* this */
            aload 8 /* nct */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.toString:()Ljava/lang/String;
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.convertToSingleLine:(Ljava/lang/String;)Ljava/lang/String;
        30: .line 1350
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1356
            aload 1 /* headerAndBody */
        32: areturn
        end local 8 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType nct
        end local 7 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParameterList l
        end local 6 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        end local 5 // java.lang.String charset
        end local 4 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType soapPartCtype
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mimeSoapPart
        end local 2 // com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl soapPart
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart headerAndBody
        33: .line 1357
      StackMap locals: com.sun.xml.internal.messaging.saaj.soap.MessageImpl
      StackMap stack: javax.xml.soap.SOAPException
            astore 1 /* ex */
        start local 1 // javax.xml.soap.SOAPException ex
        34: .line 1358
            aload 1 /* ex */
            athrow
        end local 1 // javax.xml.soap.SOAPException ex
        35: .line 1359
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        36: .line 1360
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0538.soap.cannot.convert.msg.to.multipart.obj"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        37: .line 1361
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        38: .line 1362
            ldc "Unable to convert SOAP message into a MimeMultipart object"
        39: .line 1364
            aload 1 /* ex */
        40: .line 1361
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   41     0             this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1   33     1    headerAndBody  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            2   33     2         soapPart  Lcom/sun/xml/internal/messaging/saaj/soap/SOAPPartImpl;
            3   33     3     mimeSoapPart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            5   33     4    soapPartCtype  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            7   33     5          charset  Ljava/lang/String;
           11   17     6  eachAttachement  Ljava/util/Iterator;
           18   33     6      contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
           19   33     7                l  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ParameterList;
           23   25     8           action  Ljava/lang/String;
           27   33     8              nct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
           34   35     1               ex  Ljavax/xml/soap/SOAPException;
           36   41     1               ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    32      33  Class javax.xml.soap.SOAPException
           0    32      35  Class java.lang.Throwable
    Exceptions:
      throws javax.xml.soap.SOAPException

  private boolean hasXOPContent();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1370
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getContentType:()Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
         1: .line 1371
            aload 1 /* type */
            ifnonnull 3
         2: .line 1372
            iconst_0
            ireturn
         3: .line 1373
      StackMap locals: java.lang.String
      StackMap stack:
            new com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
            dup
            aload 1 /* type */
            invokespecial com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.<init>:(Ljava/lang/String;)V
            astore 2 /* ct */
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
         4: .line 1375
            aload 2 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isMimeMultipartXOPSoap1_1Package:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifne 7
         5: .line 1376
            aload 2 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isMimeMultipartXOPSoap1_2Package:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifne 7
            aload 2 /* ct */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isSOAPBodyXOPPackage:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)Z
            ifne 7
         6: .line 1375
            iconst_0
            ireturn
      StackMap locals: com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType
      StackMap stack:
         7: iconst_1
            ireturn
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType ct
        end local 1 // java.lang.String type
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    8     1  type  Ljava/lang/String;
            4    8     2    ct  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ParseException

  public void writeTo(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // java.io.OutputStream out
         0: .line 1382
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saveRequired:()Z
            ifeq 3
         1: .line 1383
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
         2: .line 1384
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.saveChanges:()V
         3: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.optimizeAttachmentProcessing:Z
            ifne 19
         4: .line 1388
            getstatic com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.lazyContentLength:Z
            ifeq 17
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            ifgt 17
         5: .line 1389
            sipush 1024
            newarray 8
            astore 2 /* buf */
        start local 2 // byte[] buf
         6: .line 1391
            iconst_0
            istore 3 /* length */
        start local 3 // int length
         7: .line 1392
            goto 10
         8: .line 1393
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* out */
            aload 2 /* buf */
            iconst_0
            iload 3 /* length */
            invokevirtual java.io.OutputStream.write:([BII)V
         9: .line 1394
            aload 0 /* this */
            dup
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            iload 3 /* length */
            iadd
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
        10: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.inputStreamAfterSaveChanges:Ljava/io/InputStream;
            aload 2 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 3 /* length */
            iconst_m1
            if_icmpne 8
        11: .line 1396
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            ifle 35
        12: .line 1397
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
        13: .line 1398
            ldc "Content-Length"
        14: .line 1399
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
        15: .line 1397
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // int length
        end local 2 // byte[] buf
        16: .line 1401
            goto 35
        17: .line 1402
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageBytes:[B
            iconst_0
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageByteCount:I
            invokevirtual java.io.OutputStream.write:([BII)V
        18: .line 1404
            goto 35
        19: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.hasXOPContent:()Z
            ifeq 22
        20: .line 1408
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            aload 1 /* out */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.writeTo:(Ljava/io/OutputStream;)V
        21: .line 1409
            goto 35
        22: .line 1410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            aload 1 /* out */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.writeTo:(Ljava/io/OutputStream;)V
        23: .line 1411
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
            ifne 35
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
            ifne 35
        24: .line 1412
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            ifnull 35
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
            ifne 35
        25: .line 1413
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
        26: .line 1414
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.mmp:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.getInputStream:()Ljava/io/InputStream;
        27: .line 1413
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.BMMimeMultipart.setInputStream:(Ljava/io/InputStream;)V
        28: .line 1417
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Exception
        29: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        30: .line 1418
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.log:Ljava/util/logging/Logger;
            ldc "SAAJ0540.soap.err.saving.multipart.msg"
            invokevirtual java.util.logging.Logger.severe:(Ljava/lang/String;)V
        31: .line 1419
            new com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl
            dup
        32: .line 1420
            ldc "Error during saving a multipart message"
        33: .line 1421
            aload 2 /* ex */
        34: .line 1419
            invokespecial com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Exception ex
        35: .line 1425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.isCorrectSoapVersion:(I)Z
            ifeq 39
        36: .line 1427
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "SOAPAction"
            invokevirtual javax.xml.soap.MimeHeaders.getHeader:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* soapAction */
        start local 2 // java.lang.String[] soapAction
        37: .line 1429
            aload 2 /* soapAction */
            ifnull 38
            aload 2 /* soapAction */
            arraylength
            ifne 39
        38: .line 1430
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.headers:Ljavax/xml/soap/MimeHeaders;
            ldc "SOAPAction"
            ldc "\"\""
            invokevirtual javax.xml.soap.MimeHeaders.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // java.lang.String[] soapAction
        39: .line 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.messageBytes:[B
        40: .line 1435
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
        41: .line 1436
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   42     0        this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   42     1         out  Ljava/io/OutputStream;
            6   16     2         buf  [B
            7   16     3      length  I
           30   35     2          ex  Ljava/lang/Exception;
           37   39     2  soapAction  [Ljava/lang/String;
      Exception table:
        from    to  target  type
          19    28      29  Class java.lang.Exception
    Exceptions:
      throws javax.xml.soap.SOAPException, java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public javax.xml.soap.SOAPBody getSOAPBody();
    descriptor: ()Ljavax/xml/soap/SOAPBody;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1440
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            invokeinterface javax.xml.soap.SOAPEnvelope.getBody:()Ljavax/xml/soap/SOAPBody;
            astore 1 /* body */
        start local 1 // javax.xml.soap.SOAPBody body
         1: .line 1444
            aload 1 /* body */
            areturn
        end local 1 // javax.xml.soap.SOAPBody body
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    2     1  body  Ljavax/xml/soap/SOAPBody;
    Exceptions:
      throws javax.xml.soap.SOAPException

  public javax.xml.soap.SOAPHeader getSOAPHeader();
    descriptor: ()Ljavax/xml/soap/SOAPHeader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1449
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            invokeinterface javax.xml.soap.SOAPEnvelope.getHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 1 /* hdr */
        start local 1 // javax.xml.soap.SOAPHeader hdr
         1: .line 1453
            aload 1 /* hdr */
            areturn
        end local 1 // javax.xml.soap.SOAPHeader hdr
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            1    2     1   hdr  Ljavax/xml/soap/SOAPHeader;
    Exceptions:
      throws javax.xml.soap.SOAPException

  private void initializeAllAttachments();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
         0: .line 1458
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffBM:Z
            ifne 1
            getstatic com.sun.xml.internal.messaging.saaj.soap.MessageImpl.switchOffLazyAttachment:Z
            ifeq 2
         1: .line 1459
      StackMap locals:
      StackMap stack:
            return
         2: .line 1462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
            ifne 3
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            ifnonnull 4
         3: .line 1463
      StackMap locals:
      StackMap stack:
            return
         4: .line 1466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            ifnonnull 6
         5: .line 1467
            aload 0 /* this */
            new com.sun.xml.internal.messaging.saaj.util.FinalArrayList
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.util.FinalArrayList.<init>:()V
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
         6: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getCount:()I
            istore 1 /* count */
        start local 1 // int count
         7: .line 1470
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         8: goto 11
         9: .line 1471
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.multiPart:Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            iload 2 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getBodyPart:(I)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.initializeAttachment:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
        10: .line 1470
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 9
        end local 2 // int i
        12: .line 1473
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachmentsInitialized:Z
        13: .line 1475
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.needsSave:()V
        14: .line 1476
            return
        end local 1 // int count
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            7   15     1  count  I
            8   12     2      i  I
    Exceptions:
      throws com.sun.xml.internal.messaging.saaj.packaging.mime.MessagingException, javax.xml.soap.SOAPException

  private void initializeAttachment(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mbp
         0: .line 1479
            new com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.<init>:()V
            astore 2 /* attachmentPart */
        start local 2 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl attachmentPart
         1: .line 1480
            aload 1 /* mbp */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getDataHandler:()Ljavax/activation/DataHandler;
            astore 3 /* attachmentHandler */
        start local 3 // javax.activation.DataHandler attachmentHandler
         2: .line 1481
            aload 2 /* attachmentPart */
            aload 3 /* attachmentHandler */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setDataHandler:(Ljavax/activation/DataHandler;)V
         3: .line 1483
            aload 1 /* mbp */
            aload 2 /* attachmentPart */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.copyMimeHeaders:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;)V
         4: .line 1484
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.attachments:Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            aload 2 /* attachmentPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.FinalArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1485
            return
        end local 3 // javax.activation.DataHandler attachmentHandler
        end local 2 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl attachmentPart
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart mbp
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    6     1                mbp  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            1    6     2     attachmentPart  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            2    6     3  attachmentHandler  Ljavax/activation/DataHandler;
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
      Name  Flags
      mbp   

  private void initializeAttachment(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart, int);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart multiPart
        start local 2 // int i
         0: .line 1489
            aload 1 /* multiPart */
            iload 2 /* i */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart.getBodyPart:(I)Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            astore 3 /* currentBodyPart */
        start local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart currentBodyPart
         1: .line 1490
            new com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl
            dup
            invokespecial com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.<init>:()V
            astore 4 /* attachmentPart */
        start local 4 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl attachmentPart
         2: .line 1492
            aload 3 /* currentBodyPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getDataHandler:()Ljavax/activation/DataHandler;
            astore 5 /* attachmentHandler */
        start local 5 // javax.activation.DataHandler attachmentHandler
         3: .line 1493
            aload 4 /* attachmentPart */
            aload 5 /* attachmentHandler */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.setDataHandler:(Ljavax/activation/DataHandler;)V
         4: .line 1495
            aload 3 /* currentBodyPart */
            aload 4 /* attachmentPart */
            invokestatic com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl.copyMimeHeaders:(Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;)V
         5: .line 1496
            aload 0 /* this */
            aload 4 /* attachmentPart */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.addAttachmentPart:(Ljavax/xml/soap/AttachmentPart;)V
         6: .line 1497
            return
        end local 5 // javax.activation.DataHandler attachmentHandler
        end local 4 // com.sun.xml.internal.messaging.saaj.soap.AttachmentPartImpl attachmentPart
        end local 3 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart currentBodyPart
        end local 2 // int i
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeMultipart multiPart
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    7     1          multiPart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeMultipart;
            0    7     2                  i  I
            1    7     3    currentBodyPart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            2    7     4     attachmentPart  Lcom/sun/xml/internal/messaging/saaj/soap/AttachmentPartImpl;
            3    7     5  attachmentHandler  Ljavax/activation/DataHandler;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      multiPart  
      i          

  private void setMimeHeaders(javax.xml.soap.SOAPPart, com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart);
    descriptor: (Ljavax/xml/soap/SOAPPart;Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // javax.xml.soap.SOAPPart soapPart
        start local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart soapMessagePart
         0: .line 1503
            aload 1 /* soapPart */
            invokevirtual javax.xml.soap.SOAPPart.removeAllMimeHeaders:()V
         1: .line 1505
            aload 2 /* soapMessagePart */
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart.getAllHeaders:()Lcom/sun/xml/internal/messaging/saaj/util/FinalArrayList;
            astore 3 /* headers */
        start local 3 // java.util.List headers
         2: .line 1506
            aload 3 /* headers */
            invokeinterface java.util.List.size:()I
            istore 4 /* sz */
        start local 4 // int sz
         3: .line 1507
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 1508
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 3 /* headers */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.xml.internal.messaging.saaj.packaging.mime.Header
            astore 6 /* h */
        start local 6 // com.sun.xml.internal.messaging.saaj.packaging.mime.Header h
         6: .line 1509
            aload 1 /* soapPart */
            aload 6 /* h */
            invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.Header.getName:()Ljava/lang/String;
            aload 6 /* h */
            invokeinterface com.sun.xml.internal.messaging.saaj.packaging.mime.Header.getValue:()Ljava/lang/String;
            invokevirtual javax.xml.soap.SOAPPart.addMimeHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // com.sun.xml.internal.messaging.saaj.packaging.mime.Header h
         7: .line 1507
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 4 /* sz */
            if_icmplt 5
        end local 5 // int i
         9: .line 1511
            return
        end local 4 // int sz
        end local 3 // java.util.List headers
        end local 2 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeBodyPart soapMessagePart
        end local 1 // javax.xml.soap.SOAPPart soapPart
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0   10     1         soapPart  Ljavax/xml/soap/SOAPPart;
            0   10     2  soapMessagePart  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/MimeBodyPart;
            2   10     3          headers  Ljava/util/List;
            3   10     4               sz  I
            4    9     5                i  I
            6    7     6                h  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/Header;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
                 Name  Flags
      soapPart         
      soapMessagePart  

  private void initCharsetProperty(com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType);
    descriptor: (Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
         0: .line 1514
            aload 1 /* contentType */
            ldc "charset"
            invokevirtual com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* charset */
        start local 2 // java.lang.String charset
         1: .line 1515
            aload 2 /* charset */
            ifnull 5
         2: .line 1516
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            checkcast com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl
            aload 2 /* charset */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.setSourceCharsetEncoding:(Ljava/lang/String;)V
         3: .line 1517
            aload 2 /* charset */
            ldc "utf-8"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 5
         4: .line 1518
            aload 0 /* this */
            ldc "javax.xml.soap.character-set-encoding"
            aload 2 /* charset */
            invokevirtual com.sun.xml.internal.messaging.saaj.soap.MessageImpl.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 1520
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String charset
        end local 1 // com.sun.xml.internal.messaging.saaj.packaging.mime.internet.ContentType contentType
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    6     1  contentType  Lcom/sun/xml/internal/messaging/saaj/packaging/mime/internet/ContentType;
            1    6     2      charset  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  public void setLazyAttachments(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
        start local 1 // boolean flag
         0: .line 1523
            aload 0 /* this */
            iload 1 /* flag */
            putfield com.sun.xml.internal.messaging.saaj.soap.MessageImpl.lazyAttachments:Z
         1: .line 1524
            return
        end local 1 // boolean flag
        end local 0 // com.sun.xml.internal.messaging.saaj.soap.MessageImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/soap/MessageImpl;
            0    2     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  
}
SourceFile: "MessageImpl.java"
NestMembers:
  com.sun.xml.internal.messaging.saaj.soap.MessageImpl$1  com.sun.xml.internal.messaging.saaj.soap.MessageImpl$MimeMatchingIterator
InnerClasses:
  com.sun.xml.internal.messaging.saaj.soap.MessageImpl$1
  private MimeMatchingIterator = com.sun.xml.internal.messaging.saaj.soap.MessageImpl$MimeMatchingIterator of com.sun.xml.internal.messaging.saaj.soap.MessageImpl