public class com.ctc.wstx.sw.SimpleNsStreamWriter extends com.ctc.wstx.sw.BaseNsStreamWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.ctc.wstx.sw.SimpleNsStreamWriter
  super_class: com.ctc.wstx.sw.BaseNsStreamWriter
{
  public void <init>(com.ctc.wstx.sw.XmlWriter, java.lang.String, com.ctc.wstx.api.WriterConfig);
    descriptor: (Lcom/ctc/wstx/sw/XmlWriter;Ljava/lang/String;Lcom/ctc/wstx/api/WriterConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // com.ctc.wstx.sw.XmlWriter xw
        start local 2 // java.lang.String enc
        start local 3 // com.ctc.wstx.api.WriterConfig cfg
         0: .line 51
            aload 0 /* this */
            aload 1 /* xw */
            aload 2 /* enc */
            aload 3 /* cfg */
            iconst_0
            invokespecial com.ctc.wstx.sw.BaseNsStreamWriter.<init>:(Lcom/ctc/wstx/sw/XmlWriter;Ljava/lang/String;Lcom/ctc/wstx/api/WriterConfig;Z)V
         1: .line 52
            return
        end local 3 // com.ctc.wstx.api.WriterConfig cfg
        end local 2 // java.lang.String enc
        end local 1 // com.ctc.wstx.sw.XmlWriter xw
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    2     1    xw  Lcom/ctc/wstx/sw/XmlWriter;
            0    2     2   enc  Ljava/lang/String;
            0    2     3   cfg  Lcom/ctc/wstx/api/WriterConfig;
    MethodParameters:
      Name  Flags
      xw    
      enc   
      cfg   

  public void writeAttribute(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=5, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String value
         0: .line 72
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mStartElementOpen:Z
            ifne 2
         1: .line 73
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_ATTR_NO_ELEM:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.SimpleNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 75
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getExplicitPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* prefix */
        start local 4 // java.lang.String prefix
         3: .line 76
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mReturnNullForDefaultNamespace:Z
            ifne 5
            aload 4 /* prefix */
            ifnonnull 5
         4: .line 77
            new java.lang.StringBuilder
            dup
            ldc "Unbound namespace URI '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* nsURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.SimpleNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         5: .line 79
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* localName */
            aload 1 /* nsURI */
            aload 4 /* prefix */
            aload 3 /* value */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.doWriteAttr:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 80
            return
        end local 4 // java.lang.String prefix
        end local 3 // java.lang.String value
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    7     1      nsURI  Ljava/lang/String;
            0    7     2  localName  Ljava/lang/String;
            0    7     3      value  Ljava/lang/String;
            3    7     4     prefix  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      nsURI      
      localName  
      value      

  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.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // java.lang.String value
         0: .line 87
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mStartElementOpen:Z
            ifne 2
         1: .line 88
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_ATTR_NO_ELEM:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.SimpleNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* localName */
            aload 2 /* nsURI */
            aload 1 /* prefix */
            aload 4 /* value */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.doWriteAttr:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 91
            return
        end local 4 // java.lang.String value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeDefaultNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String nsURI
         0: .line 103
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mStartElementOpen:Z
            ifne 2
         1: .line 104
            ldc "Trying to write a namespace declaration when there is no open start element."
            invokestatic com.ctc.wstx.sw.SimpleNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.setDefaultNamespace:(Ljava/lang/String;)V
         3: .line 108
            aload 0 /* this */
            aload 1 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.doWriteDefaultNs:(Ljava/lang/String;)V
         4: .line 109
            return
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    5     1  nsURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      nsURI  

  public void writeNamespace(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
         0: .line 115
            aload 1 /* prefix */
            ifnull 2
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifeq 2
         1: .line 116
            aload 1 /* prefix */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeDefaultNamespace:(Ljava/lang/String;)V
         3: .line 118
            return
         4: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mStartElementOpen:Z
            ifne 6
         5: .line 124
            ldc "Trying to write a namespace declaration when there is no open start element."
            invokestatic com.ctc.wstx.sw.SimpleNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mXml11:Z
            ifne 9
         7: .line 134
            aload 2 /* nsURI */
            invokevirtual java.lang.String.length:()I
            ifne 9
         8: .line 135
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_NS_EMPTY:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.SimpleNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         9: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.setPrefix:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 141
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.doWriteNamespace:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 142
            return
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0   12     1  prefix  Ljava/lang/String;
            0   12     2   nsURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      nsURI   

  public void setDefaultNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String uri
         0: .line 153
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.setDefaultNsUri:(Ljava/lang/String;)V
         1: .line 154
            return
        end local 1 // java.lang.String uri
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    2     1   uri  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      uri   

  public void doSetPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String uri
         0: .line 159
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* prefix */
            aload 2 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.addPrefix:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 160
            return
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    2     1  prefix  Ljava/lang/String;
            0    2     2     uri  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  public void writeStartElement(javax.xml.stream.events.StartElement);
    descriptor: (Ljavax/xml/stream/events/StartElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // javax.xml.stream.events.StartElement elem
         0: .line 165
            aload 1 /* elem */
            invokeinterface javax.xml.stream.events.StartElement.getName:()Ljavax/xml/namespace/QName;
            astore 2 /* name */
        start local 2 // javax.xml.namespace.QName name
         1: .line 167
            aload 1 /* elem */
            invokeinterface javax.xml.stream.events.StartElement.getNamespaces:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         2: .line 169
            goto 9
         3: .line 170
      StackMap locals: javax.xml.namespace.QName java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.stream.events.Namespace
            astore 4 /* ns */
        start local 4 // javax.xml.stream.events.Namespace ns
         4: .line 172
            aload 4 /* ns */
            invokeinterface javax.xml.stream.events.Namespace.getPrefix:()Ljava/lang/String;
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
         5: .line 173
            aload 5 /* prefix */
            ifnull 6
            aload 5 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 8
         6: .line 174
      StackMap locals: javax.xml.stream.events.Namespace java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* ns */
            invokeinterface javax.xml.stream.events.Namespace.getNamespaceURI:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.setDefaultNamespace:(Ljava/lang/String;)V
         7: .line 175
            goto 9
         8: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* prefix */
            aload 4 /* ns */
            invokeinterface javax.xml.stream.events.Namespace.getNamespaceURI:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.setPrefix:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String prefix
        end local 4 // javax.xml.stream.events.Namespace ns
         9: .line 169
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 190
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* nsURI */
        start local 4 // java.lang.String nsURI
        11: .line 191
            aload 4 /* nsURI */
            ifnonnull 14
        12: .line 192
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeStartElement:(Ljava/lang/String;)V
        13: .line 193
            goto 16
        14: .line 194
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
        15: .line 195
            aload 0 /* this */
            aload 5 /* prefix */
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            aload 4 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String prefix
        16: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.xml.stream.events.StartElement.getNamespaces:()Ljava/util/Iterator;
            astore 5 /* it2 */
        start local 5 // java.util.Iterator it2
        17: .line 201
            goto 24
        18: .line 202
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 5 /* it2 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.stream.events.Namespace
            astore 6 /* ns */
        start local 6 // javax.xml.stream.events.Namespace ns
        19: .line 203
            aload 6 /* ns */
            invokeinterface javax.xml.stream.events.Namespace.getPrefix:()Ljava/lang/String;
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
        20: .line 204
            aload 7 /* prefix */
            ifnull 21
            aload 7 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 23
        21: .line 205
      StackMap locals: javax.xml.stream.events.Namespace java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* ns */
            invokeinterface javax.xml.stream.events.Namespace.getNamespaceURI:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeDefaultNamespace:(Ljava/lang/String;)V
        22: .line 206
            goto 24
        23: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* prefix */
            aload 6 /* ns */
            invokeinterface javax.xml.stream.events.Namespace.getNamespaceURI:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String prefix
        end local 6 // javax.xml.stream.events.Namespace ns
        24: .line 201
      StackMap locals:
      StackMap stack:
            aload 5 /* it2 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        25: .line 214
            aload 1 /* elem */
            invokeinterface javax.xml.stream.events.StartElement.getAttributes:()Ljava/util/Iterator;
            astore 6 /* ait */
        start local 6 // java.util.Iterator ait
        26: .line 215
            goto 36
        27: .line 216
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* ait */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.xml.stream.events.Attribute
            astore 7 /* attr */
        start local 7 // javax.xml.stream.events.Attribute attr
        28: .line 217
            aload 7 /* attr */
            invokeinterface javax.xml.stream.events.Attribute.getName:()Ljavax/xml/namespace/QName;
            astore 2 /* name */
        29: .line 218
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            astore 4 /* nsURI */
        30: .line 220
            aload 4 /* nsURI */
            ifnull 35
            aload 4 /* nsURI */
            invokevirtual java.lang.String.length:()I
            ifle 35
        31: .line 221
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            aload 4 /* nsURI */
        32: .line 222
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            aload 7 /* attr */
            invokeinterface javax.xml.stream.events.Attribute.getValue:()Ljava/lang/String;
        33: .line 221
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        34: .line 223
            goto 36
        35: .line 224
      StackMap locals: javax.xml.stream.events.Attribute
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            aload 7 /* attr */
            invokeinterface javax.xml.stream.events.Attribute.getValue:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // javax.xml.stream.events.Attribute attr
        36: .line 215
      StackMap locals:
      StackMap stack:
            aload 6 /* ait */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        37: .line 227
            return
        end local 6 // java.util.Iterator ait
        end local 5 // java.util.Iterator it2
        end local 4 // java.lang.String nsURI
        end local 3 // java.util.Iterator it
        end local 2 // javax.xml.namespace.QName name
        end local 1 // javax.xml.stream.events.StartElement elem
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0   38     1    elem  Ljavax/xml/stream/events/StartElement;
            1   38     2    name  Ljavax/xml/namespace/QName;
            2   38     3      it  Ljava/util/Iterator<Ljavax/xml/stream/events/Namespace;>;
            4    9     4      ns  Ljavax/xml/stream/events/Namespace;
            5    9     5  prefix  Ljava/lang/String;
           11   38     4   nsURI  Ljava/lang/String;
           15   16     5  prefix  Ljava/lang/String;
           17   38     5     it2  Ljava/util/Iterator<Ljavax/xml/stream/events/Namespace;>;
           19   24     6      ns  Ljavax/xml/stream/events/Namespace;
           20   24     7  prefix  Ljava/lang/String;
           26   38     6     ait  Ljava/util/Iterator<Ljavax/xml/stream/events/Attribute;>;
           28   36     7    attr  Ljavax/xml/stream/events/Attribute;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      elem  

  protected void writeStartOrEmpty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String nsURI
         0: .line 236
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         1: .line 237
            aload 3 /* prefix */
            ifnonnull 3
         2: .line 238
            new javax.xml.stream.XMLStreamException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unbound namespace URI '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* nsURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.xml.stream.XMLStreamException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 240
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localName */
            aload 3 /* prefix */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.checkStartElement:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 241
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 6
         5: .line 242
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            aload 2 /* nsURI */
            aload 3 /* prefix */
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementStart:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            ifnull 12
         7: .line 246
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            astore 4 /* newCurr */
        start local 4 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         8: .line 247
            aload 0 /* this */
            aload 4 /* newCurr */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 3 /* prefix */
            aload 1 /* localName */
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.reuseAsChild:(Lcom/ctc/wstx/sw/SimpleOutputElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
         9: .line 248
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mPoolSize:I
            iconst_1
            isub
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mPoolSize:I
        10: .line 249
            aload 0 /* this */
            aload 4 /* newCurr */
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        end local 4 // com.ctc.wstx.sw.SimpleOutputElement newCurr
        11: .line 250
            goto 13
        12: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 3 /* prefix */
            aload 1 /* localName */
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.createChild:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        13: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* prefix */
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.doWriteStartTag:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 254
            return
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0   15     1  localName  Ljava/lang/String;
            0   15     2      nsURI  Ljava/lang/String;
            1   15     3     prefix  Ljava/lang/String;
            8   11     4    newCurr  Lcom/ctc/wstx/sw/SimpleOutputElement;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      nsURI      

  protected void writeStartOrEmpty(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String nsURI
         0: .line 260
            aload 0 /* this */
            aload 2 /* localName */
            aload 1 /* prefix */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.checkStartElement:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 261
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 3
         2: .line 262
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 2 /* localName */
            aload 3 /* nsURI */
            aload 1 /* prefix */
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementStart:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            ifnull 9
         4: .line 266
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            astore 4 /* newCurr */
        start local 4 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         5: .line 267
            aload 0 /* this */
            aload 4 /* newCurr */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* prefix */
            aload 2 /* localName */
            aload 3 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.reuseAsChild:(Lcom/ctc/wstx/sw/SimpleOutputElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
         6: .line 268
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mPoolSize:I
            iconst_1
            isub
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mPoolSize:I
         7: .line 269
            aload 0 /* this */
            aload 4 /* newCurr */
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        end local 4 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         8: .line 270
            goto 10
         9: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* prefix */
            aload 2 /* localName */
            aload 3 /* nsURI */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.createChild:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        10: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.doWriteStartTag:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 274
            return
        end local 3 // java.lang.String nsURI
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0   12     1     prefix  Ljava/lang/String;
            0   12     2  localName  Ljava/lang/String;
            0   12     3      nsURI  Ljava/lang/String;
            5    8     4    newCurr  Lcom/ctc/wstx/sw/SimpleOutputElement;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  
      nsURI      

  public final void copyStartElement(com.ctc.wstx.sr.InputElementStack, com.ctc.wstx.sr.AttributeCollector);
    descriptor: (Lcom/ctc/wstx/sr/InputElementStack;Lcom/ctc/wstx/sr/AttributeCollector;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // com.ctc.wstx.sr.InputElementStack elemStack
        start local 2 // com.ctc.wstx.sr.AttributeCollector attrCollector
         0: .line 291
            aload 1 /* elemStack */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getCurrentNsCount:()I
            istore 3 /* nsCount */
        start local 3 // int nsCount
         1: .line 292
            iload 3 /* nsCount */
            ifle 12
         2: .line 297
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 298
      StackMap locals: int int
      StackMap stack:
            aload 1 /* elemStack */
            iload 4 /* i */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getLocalNsPrefix:(I)Ljava/lang/String;
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
         5: .line 299
            aload 1 /* elemStack */
            iload 4 /* i */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getLocalNsURI:(I)Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
         6: .line 300
            aload 5 /* prefix */
            ifnull 7
            aload 5 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 9
         7: .line 301
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.setDefaultNamespace:(Ljava/lang/String;)V
         8: .line 302
            goto 10
         9: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* prefix */
            aload 6 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.setPrefix:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String uri
        end local 5 // java.lang.String prefix
        10: .line 297
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* nsCount */
            if_icmplt 4
        end local 4 // int i
        12: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elemStack */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getPrefix:()Ljava/lang/String;
        13: .line 309
            aload 1 /* elemStack */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getLocalName:()Ljava/lang/String;
        14: .line 310
            aload 1 /* elemStack */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getNsURI:()Ljava/lang/String;
        15: .line 308
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        16: .line 312
            iload 3 /* nsCount */
            ifle 27
        17: .line 314
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        18: goto 26
        19: .line 315
      StackMap locals: int
      StackMap stack:
            aload 1 /* elemStack */
            iload 4 /* i */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getLocalNsPrefix:(I)Ljava/lang/String;
            astore 5 /* prefix */
        start local 5 // java.lang.String prefix
        20: .line 316
            aload 1 /* elemStack */
            iload 4 /* i */
            invokevirtual com.ctc.wstx.sr.InputElementStack.getLocalNsURI:(I)Ljava/lang/String;
            astore 6 /* uri */
        start local 6 // java.lang.String uri
        21: .line 318
            aload 5 /* prefix */
            ifnull 22
            aload 5 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 24
        22: .line 319
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeDefaultNamespace:(Ljava/lang/String;)V
        23: .line 320
            goto 25
        24: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* prefix */
            aload 6 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleNsStreamWriter.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String uri
        end local 5 // java.lang.String prefix
        25: .line 314
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            iload 3 /* nsCount */
            if_icmplt 19
        end local 4 // int i
        27: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mCfgCopyDefaultAttrs:Z
            ifeq 29
        28: .line 330
            aload 2 /* attrCollector */
            invokevirtual com.ctc.wstx.sr.AttributeCollector.getCount:()I
            goto 30
        29: .line 331
      StackMap locals:
      StackMap stack:
            aload 2 /* attrCollector */
            invokevirtual com.ctc.wstx.sr.AttributeCollector.getSpecifiedCount:()I
        30: .line 329
      StackMap locals:
      StackMap stack: int
            istore 4 /* attrCount */
        start local 4 // int attrCount
        31: .line 333
            iload 4 /* attrCount */
            ifle 37
        32: .line 334
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        33: goto 36
        34: .line 335
      StackMap locals: int int
      StackMap stack:
            aload 2 /* attrCollector */
            iload 5 /* i */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 0 /* this */
            getfield com.ctc.wstx.sw.SimpleNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            invokevirtual com.ctc.wstx.sr.AttributeCollector.writeAttribute:(ILcom/ctc/wstx/sw/XmlWriter;Lorg/codehaus/stax2/validation/XMLValidator;)V
        35: .line 334
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 5 /* i */
            iload 4 /* attrCount */
            if_icmplt 34
        end local 5 // int i
        37: .line 338
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int attrCount
        end local 3 // int nsCount
        end local 2 // com.ctc.wstx.sr.AttributeCollector attrCollector
        end local 1 // com.ctc.wstx.sr.InputElementStack elemStack
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0   38     1      elemStack  Lcom/ctc/wstx/sr/InputElementStack;
            0   38     2  attrCollector  Lcom/ctc/wstx/sr/AttributeCollector;
            1   38     3        nsCount  I
            3   12     4              i  I
            5   10     5         prefix  Ljava/lang/String;
            6   10     6            uri  Ljava/lang/String;
           18   27     4              i  I
           20   25     5         prefix  Ljava/lang/String;
           21   25     6            uri  Ljava/lang/String;
           31   38     4      attrCount  I
           33   37     5              i  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      elemStack      
      attrCollector  

  public java.lang.String validateQNamePrefix(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
        start local 1 // javax.xml.namespace.QName name
         0: .line 344
            aload 1 /* name */
            invokevirtual javax.xml.namespace.QName.getPrefix:()Ljava/lang/String;
            areturn
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.ctc.wstx.sw.SimpleNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/SimpleNsStreamWriter;
            0    1     1  name  Ljavax/xml/namespace/QName;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "SimpleNsStreamWriter.java"