public class com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx extends com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriter implements com.sun.xml.internal.org.jvnet.staxex.XMLStreamWriterEx, com.sun.xml.internal.org.jvnet.staxex.util.MtomStreamWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx
  super_class: com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriter
{
  protected static final java.lang.String xopNS;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://www.w3.org/2004/08/xop/include"

  protected static final java.lang.String Include;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "Include"

  protected static final java.lang.String href;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "href"

  private com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State state;
    descriptor: Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.org.jvnet.staxex.BinaryText binaryText;
    descriptor: Lcom/sun/xml/internal/org/jvnet/staxex/BinaryText;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javax.xml.soap.SOAPMessage, java.lang.String);
    descriptor: (Ljavax/xml/soap/SOAPMessage;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // javax.xml.soap.SOAPMessage msg
        start local 2 // java.lang.String uri
         0: .line 67
            aload 0 /* this */
            aload 1 /* msg */
            aload 2 /* uri */
            invokespecial com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriter.<init>:(Ljavax/xml/soap/SOAPMessage;Ljava/lang/String;)V
         1: .line 63
            aload 0 /* this */
            getstatic com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State.others:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
            putfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.state:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
         2: .line 68
            return
        end local 2 // java.lang.String uri
        end local 1 // javax.xml.soap.SOAPMessage msg
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    3     1   msg  Ljavax/xml/soap/SOAPMessage;
            0    3     2   uri  Ljava/lang/String;
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
      Name  Flags
      msg   
      uri   

  public void writeStartElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String ln
        start local 3 // java.lang.String ns
         0: .line 72
            ldc "http://www.w3.org/2004/08/xop/include"
            aload 3 /* ns */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            ldc "Include"
            aload 2 /* ln */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 73
            aload 0 /* this */
            getstatic com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State.xopInclude:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
            putfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.state:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
         2: .line 74
            return
         3: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* ln */
            aload 3 /* ns */
            invokespecial com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriter.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 78
            return
        end local 3 // java.lang.String ns
        end local 2 // java.lang.String ln
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    5     1  prefix  Ljava/lang/String;
            0    5     2      ln  Ljava/lang/String;
            0    5     3      ns  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      ln      
      ns      

  public void writeEndElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
         0: .line 82
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.state:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
            getstatic com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State.xopInclude:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 83
            aload 0 /* this */
            getstatic com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State.others:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
            putfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.state:Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx$State;
         2: .line 84
            goto 4
         3: .line 85
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriter.writeEndElement:()V
         4: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String ns
        start local 3 // java.lang.String ln
        start local 4 // java.lang.String value
         0: .line 91
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.binaryText:Lcom/sun/xml/internal/org/jvnet/staxex/BinaryText;
            ifnull 2
            ldc "href"
            aload 3 /* ln */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 92
            return
         2: .line 94
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* ns */
            aload 3 /* ln */
            aload 4 /* value */
            invokespecial com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 96
            return
        end local 4 // java.lang.String value
        end local 3 // java.lang.String ln
        end local 2 // java.lang.String ns
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    4     1  prefix  Ljava/lang/String;
            0    4     2      ns  Ljava/lang/String;
            0    4     3      ln  Ljava/lang/String;
            0    4     4   value  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      ns      
      ln      
      value   

  public com.sun.xml.internal.org.jvnet.staxex.NamespaceContextEx getNamespaceContext();
    descriptor: ()Lcom/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
         0: .line 111
            new com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$1
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$1.<init>:(Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;)V
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;

  public void writeBinary(javax.activation.DataHandler);
    descriptor: (Ljavax/activation/DataHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // javax.activation.DataHandler data
         0: .line 157
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.addBinaryText:(Ljavax/activation/DataHandler;)Ljava/lang/String;
            pop
         1: .line 158
            return
        end local 1 // javax.activation.DataHandler data
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    2     1  data  Ljavax/activation/DataHandler;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  public java.io.OutputStream writeBinary(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // java.lang.String arg0
         0: .line 162
            aconst_null
            areturn
        end local 1 // java.lang.String arg0
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    1     1  arg0  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      arg0  

  public void writeBinary(byte[], int, int, java.lang.String);
    descriptor: ([BIILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // byte[] data
        start local 2 // int offset
        start local 3 // int length
        start local 4 // java.lang.String contentType
         0: .line 168
            iload 2 /* offset */
            ifne 1
            iload 3 /* length */
            aload 1 /* data */
            arraylength
            if_icmpne 1
            aload 1 /* data */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* data */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 3 /* length */
            iadd
            invokestatic java.util.Arrays.copyOfRange:([BII)[B
      StackMap locals:
      StackMap stack: byte[]
         2: astore 5 /* bytes */
        start local 5 // byte[] bytes
         3: .line 169
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            instanceof com.sun.xml.internal.org.jvnet.staxex.MtomEnabled
            ifeq 6
         4: .line 170
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            checkcast com.sun.xml.internal.org.jvnet.staxex.MtomEnabled
            aload 5 /* bytes */
            invokeinterface com.sun.xml.internal.org.jvnet.staxex.MtomEnabled.addBinaryText:([B)Lcom/sun/xml/internal/org/jvnet/staxex/BinaryText;
            putfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.binaryText:Lcom/sun/xml/internal/org/jvnet/staxex/BinaryText;
         5: .line 171
            goto 7
         6: .line 172
      StackMap locals: byte[]
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The currentElement is not MtomEnabled "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 5 // byte[] bytes
        end local 4 // java.lang.String contentType
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] data
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    8     1         data  [B
            0    8     2       offset  I
            0    8     3       length  I
            0    8     4  contentType  Ljava/lang/String;
            3    8     5        bytes  [B
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
             Name  Flags
      data         
      offset       
      length       
      contentType  

  public void writePCDATA(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // java.lang.CharSequence arg0
         0: .line 178
            aload 1 /* arg0 */
            instanceof com.sun.xml.internal.org.jvnet.staxex.Base64Data
            ifeq 3
         1: .line 180
            aload 0 /* this */
            aload 1 /* arg0 */
            checkcast com.sun.xml.internal.org.jvnet.staxex.Base64Data
            invokevirtual com.sun.xml.internal.org.jvnet.staxex.Base64Data.getDataHandler:()Ljavax/activation/DataHandler;
            invokevirtual com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.addBinaryText:(Ljavax/activation/DataHandler;)Ljava/lang/String;
            pop
         2: .line 181
            goto 7
         3: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            aload 1 /* arg0 */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokeinterface javax.xml.soap.SOAPElement.addTextNode:(Ljava/lang/String;)Ljavax/xml/soap/SOAPElement;
            pop
         4: .line 190
            goto 7
      StackMap locals:
      StackMap stack: javax.xml.soap.SOAPException
         5: astore 2 /* e */
        start local 2 // javax.xml.soap.SOAPException e
         6: .line 191
            new javax.xml.stream.XMLStreamException
            dup
            ldc "Cannot add Text node"
            aload 2 /* e */
            invokespecial javax.xml.stream.XMLStreamException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.soap.SOAPException e
         7: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence arg0
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0    8     1  arg0  Ljava/lang/CharSequence;
            6    7     2     e  Ljavax/xml/soap/SOAPException;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.xml.soap.SOAPException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      arg0  

  private static java.lang.String encodeCid();
    descriptor: ()Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 197
            ldc "example.jaxws.sun.com"
            astore 0 /* cid */
        start local 0 // java.lang.String cid
         1: .line 198
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         2: .line 199
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* cid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.lang.String cid
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0   cid  Ljava/lang/String;
            2    3     1  name  Ljava/lang/String;

  private java.lang.String addBinaryText(javax.activation.DataHandler);
    descriptor: (Ljavax/activation/DataHandler;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
        start local 1 // javax.activation.DataHandler data
         0: .line 203
            aconst_null
            astore 2 /* hrefOrCid */
        start local 2 // java.lang.String hrefOrCid
         1: .line 204
            aload 1 /* data */
            instanceof com.sun.xml.internal.org.jvnet.staxex.StreamingDataHandler
            ifeq 3
         2: .line 205
            aload 1 /* data */
            checkcast com.sun.xml.internal.org.jvnet.staxex.StreamingDataHandler
            invokevirtual com.sun.xml.internal.org.jvnet.staxex.StreamingDataHandler.getHrefCid:()Ljava/lang/String;
            astore 2 /* hrefOrCid */
         3: .line 207
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* hrefOrCid */
            ifnonnull 4
            invokestatic com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.encodeCid:()Ljava/lang/String;
            astore 2 /* hrefOrCid */
         4: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* hrefOrCid */
            ldc "cid:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
            aload 2 /* hrefOrCid */
            goto 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.StringBuilder
            dup
            ldc "cid:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* hrefOrCid */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 3 /* prefixedCid */
        start local 3 // java.lang.String prefixedCid
         7: .line 214
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            instanceof com.sun.xml.internal.org.jvnet.staxex.MtomEnabled
            ifeq 10
         8: .line 215
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            checkcast com.sun.xml.internal.org.jvnet.staxex.MtomEnabled
            aload 3 /* prefixedCid */
            aload 1 /* data */
            invokeinterface com.sun.xml.internal.org.jvnet.staxex.MtomEnabled.addBinaryText:(Ljava/lang/String;Ljavax/activation/DataHandler;)Lcom/sun/xml/internal/org/jvnet/staxex/BinaryText;
            putfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.binaryText:Lcom/sun/xml/internal/org/jvnet/staxex/BinaryText;
         9: .line 216
            goto 11
        10: .line 217
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The currentElement is not MtomEnabled "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.currentElement:Ljavax/xml/soap/SOAPElement;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* hrefOrCid */
            areturn
        end local 3 // java.lang.String prefixedCid
        end local 2 // java.lang.String hrefOrCid
        end local 1 // javax.activation.DataHandler data
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;
            0   12     1         data  Ljavax/activation/DataHandler;
            1   12     2    hrefOrCid  Ljava/lang/String;
            7   12     3  prefixedCid  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      data  

  public javax.xml.bind.attachment.AttachmentMarshaller getAttachmentMarshaller();
    descriptor: ()Ljavax/xml/bind/attachment/AttachmentMarshaller;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
         0: .line 224
            new com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$2
            dup
            aload 0 /* this */
            invokespecial com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$2.<init>:(Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;)V
            areturn
        end local 0 // com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriterEx;

  public javax.xml.namespace.NamespaceContext getNamespaceContext();
    descriptor: ()Ljavax/xml/namespace/NamespaceContext;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx.getNamespaceContext:()Lcom/sun/xml/internal/org/jvnet/staxex/NamespaceContextEx;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SaajStaxWriterEx.java"
NestMembers:
  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$1  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$1$1  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$1$2  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$2  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State
InnerClasses:
  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$1
  com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$2
  private final State = com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx$State of com.sun.xml.internal.messaging.saaj.util.stax.SaajStaxWriterEx