public abstract class com.ctc.wstx.sw.BaseNsStreamWriter extends com.ctc.wstx.sw.TypedStreamWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.ctc.wstx.sw.BaseNsStreamWriter
  super_class: com.ctc.wstx.sw.TypedStreamWriter
{
  protected static final java.lang.String sPrefixXml;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

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

  protected static final java.lang.String ERR_NSDECL_WRONG_STATE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "Trying to write a namespace declaration when there is no open start element."

  protected final boolean mAutomaticNS;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.ctc.wstx.api.EmptyElementHandler mEmptyElementHandler;
    descriptor: Lcom/ctc/wstx/api/EmptyElementHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected com.ctc.wstx.sw.SimpleOutputElement mCurrElem;
    descriptor: Lcom/ctc/wstx/sw/SimpleOutputElement;
    flags: (0x0004) ACC_PROTECTED

  protected javax.xml.namespace.NamespaceContext mRootNsContext;
    descriptor: Ljavax/xml/namespace/NamespaceContext;
    flags: (0x0004) ACC_PROTECTED

  protected com.ctc.wstx.sw.SimpleOutputElement mOutputElemPool;
    descriptor: Lcom/ctc/wstx/sw/SimpleOutputElement;
    flags: (0x0004) ACC_PROTECTED

  static final int MAX_POOL_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 42
            invokestatic com.ctc.wstx.util.DefaultXmlSymbolTable.getXmlSymbol:()Ljava/lang/String;
            putstatic com.ctc.wstx.sw.BaseNsStreamWriter.sPrefixXml:Ljava/lang/String;
         1: .line 44
            invokestatic com.ctc.wstx.util.DefaultXmlSymbolTable.getXmlnsSymbol:()Ljava/lang/String;
            putstatic com.ctc.wstx.sw.BaseNsStreamWriter.sPrefixXmlns:Ljava/lang/String;
         2: .line 99
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.ctc.wstx.sw.XmlWriter, java.lang.String, com.ctc.wstx.api.WriterConfig, boolean);
    descriptor: (Lcom/ctc/wstx/sw/XmlWriter;Ljava/lang/String;Lcom/ctc/wstx/api/WriterConfig;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter 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
        start local 4 // boolean repairing
         0: .line 112
            aload 0 /* this */
            aload 1 /* xw */
            aload 2 /* enc */
            aload 3 /* cfg */
            invokespecial com.ctc.wstx.sw.TypedStreamWriter.<init>:(Lcom/ctc/wstx/sw/XmlWriter;Ljava/lang/String;Lcom/ctc/wstx/api/WriterConfig;)V
         1: .line 71
            aload 0 /* this */
            invokestatic com.ctc.wstx.sw.SimpleOutputElement.createRoot:()Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
         2: .line 77
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mRootNsContext:Ljavax/xml/namespace/NamespaceContext;
         3: .line 91
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
         4: .line 101
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
         5: .line 113
            aload 0 /* this */
            iload 4 /* repairing */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mAutomaticNS:Z
         6: .line 114
            aload 0 /* this */
            aload 3 /* cfg */
            invokevirtual com.ctc.wstx.api.WriterConfig.getEmptyElementHandler:()Lcom/ctc/wstx/api/EmptyElementHandler;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElementHandler:Lcom/ctc/wstx/api/EmptyElementHandler;
         7: .line 115
            return
        end local 4 // boolean repairing
        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.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    8     1         xw  Lcom/ctc/wstx/sw/XmlWriter;
            0    8     2        enc  Ljava/lang/String;
            0    8     3        cfg  Lcom/ctc/wstx/api/WriterConfig;
            0    8     4  repairing  Z
    MethodParameters:
           Name  Flags
      xw         
      enc        
      cfg        
      repairing  

  public javax.xml.namespace.NamespaceContext getNamespaceContext();
    descriptor: ()Ljavax/xml/namespace/NamespaceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
         0: .line 125
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;

  public java.lang.String getPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String uri
         0: .line 130
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* uri */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    1     1   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public abstract void setDefaultNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      uri   

  public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
    descriptor: (Ljavax/xml/namespace/NamespaceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // javax.xml.namespace.NamespaceContext ctxt
         0: .line 147
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
            iconst_1
            if_icmpeq 2
         1: .line 148
            ldc "Called setNamespaceContext() after having already output root element."
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mRootNsContext:Ljavax/xml/namespace/NamespaceContext;
         3: .line 152
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* ctxt */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.setRootNsContext:(Ljavax/xml/namespace/NamespaceContext;)V
         4: .line 153
            return
        end local 1 // javax.xml.namespace.NamespaceContext ctxt
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    5     1  ctxt  Ljavax/xml/namespace/NamespaceContext;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      ctxt  

  public void setPrefix(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.BaseNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String uri
         0: .line 159
            aload 1 /* prefix */
            ifnonnull 2
         1: .line 160
            new java.lang.NullPointerException
            dup
            ldc "Can not pass null 'prefix' value"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 5
         3: .line 164
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.setDefaultNamespace:(Ljava/lang/String;)V
         4: .line 165
            return
         5: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* uri */
            ifnonnull 7
         6: .line 168
            new java.lang.NullPointerException
            dup
            ldc "Can not pass null 'uri' value"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            getstatic com.ctc.wstx.sw.BaseNsStreamWriter.sPrefixXml:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 181
            aload 2 /* uri */
            ldc "http://www.w3.org/XML/1998/namespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
         9: .line 182
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_NS_REDECL_XML:Ljava/lang/String;
            aload 2 /* uri */
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 184
            goto 20
      StackMap locals:
      StackMap stack:
        11: aload 1 /* prefix */
            getstatic com.ctc.wstx.sw.BaseNsStreamWriter.sPrefixXmlns:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 185
            aload 2 /* uri */
            ldc "http://www.w3.org/2000/xmlns/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        13: .line 186
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_NS_REDECL_XMLNS:Ljava/lang/String;
            aload 2 /* uri */
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 188
            goto 20
        15: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* uri */
            ldc "http://www.w3.org/XML/1998/namespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 191
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_NS_REDECL_XML_URI:Ljava/lang/String;
            aload 1 /* prefix */
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 192
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 2 /* uri */
            ldc "http://www.w3.org/2000/xmlns/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 193
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_NS_REDECL_XMLNS_URI:Ljava/lang/String;
            aload 1 /* prefix */
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mXml11:Z
            ifne 23
        21: .line 205
            aload 2 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 23
        22: .line 206
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_NS_EMPTY:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
        23: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* uri */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doSetPrefix:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 212
            return
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   25     1  prefix  Ljava/lang/String;
            0   25     2     uri  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  public void writeAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String value
         0: .line 224
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
            ifne 2
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckStructure:Z
            ifeq 2
         1: .line 225
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_ATTR_NO_ELEM:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         2: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localName */
            aconst_null
            aconst_null
            aload 2 /* value */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doWriteAttr:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 228
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    4     1  localName  Ljava/lang/String;
            0    4     2      value  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      value      

  public abstract void writeAttribute(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      nsURI      
      localName  
      value      

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeEmptyElement(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
         0: .line 248
            aload 0 /* this */
            aload 1 /* localName */
            aconst_null
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.checkStartElement:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 249
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 3
         2: .line 250
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            ldc ""
            ldc ""
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementStart:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         4: .line 253
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            ifnull 10
         5: .line 254
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            astore 2 /* newCurr */
        start local 2 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         6: .line 255
            aload 0 /* this */
            aload 2 /* newCurr */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.reuseAsChild:(Lcom/ctc/wstx/sw/SimpleOutputElement;Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
         7: .line 256
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
            iconst_1
            isub
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
         8: .line 257
            aload 0 /* this */
            aload 2 /* newCurr */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        end local 2 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         9: .line 258
            goto 11
        10: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.createChild:(Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        11: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doWriteStartTag:(Ljava/lang/String;)V
        12: .line 263
            return
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   13     1  localName  Ljava/lang/String;
            6    9     2    newCurr  Lcom/ctc/wstx/sw/SimpleOutputElement;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  

  public void writeEmptyElement(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.BaseNsStreamWriter this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 269
            aload 0 /* this */
            aload 2 /* localName */
            aload 1 /* nsURI */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.writeStartOrEmpty:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 270
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         2: .line 271
            return
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    3     1      nsURI  Ljava/lang/String;
            0    3     2  localName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      nsURI      
      localName  

  public void writeEmptyElement(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.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String nsURI
         0: .line 277
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* localName */
            aload 3 /* nsURI */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.writeStartOrEmpty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 278
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         2: .line 279
            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.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    3     1     prefix  Ljava/lang/String;
            0    3     2  localName  Ljava/lang/String;
            0    3     3      nsURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  
      nsURI      

  public void writeEndElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
         0: .line 285
            aload 0 /* this */
            aconst_null
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCfgAutomaticEmptyElems:Z
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doWriteEndTag:(Ljavax/xml/namespace/QName;Z)V
         1: .line 286
            return
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeStartElement(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
         0: .line 296
            aload 0 /* this */
            aload 1 /* localName */
            aconst_null
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.checkStartElement:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 297
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 3
         2: .line 298
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            ldc ""
            ldc ""
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementStart:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         4: .line 301
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            ifnull 10
         5: .line 302
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            astore 2 /* newCurr */
        start local 2 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         6: .line 303
            aload 0 /* this */
            aload 2 /* newCurr */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.reuseAsChild:(Lcom/ctc/wstx/sw/SimpleOutputElement;Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
         7: .line 304
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
            iconst_1
            isub
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
         8: .line 305
            aload 0 /* this */
            aload 2 /* newCurr */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        end local 2 // com.ctc.wstx.sw.SimpleOutputElement newCurr
         9: .line 306
            goto 11
        10: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.createChild:(Ljava/lang/String;)Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        11: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doWriteStartTag:(Ljava/lang/String;)V
        12: .line 311
            return
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   13     1  localName  Ljava/lang/String;
            6    9     2    newCurr  Lcom/ctc/wstx/sw/SimpleOutputElement;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  

  public void writeStartElement(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.BaseNsStreamWriter this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 317
            aload 0 /* this */
            aload 2 /* localName */
            aload 1 /* nsURI */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.writeStartOrEmpty:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 318
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         2: .line 319
            return
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    3     1      nsURI  Ljava/lang/String;
            0    3     2  localName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      nsURI      
      localName  

  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.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String nsURI
         0: .line 325
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* localName */
            aload 3 /* nsURI */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.writeStartOrEmpty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 326
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         2: .line 327
            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.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    3     1     prefix  Ljava/lang/String;
            0    3     2  localName  Ljava/lang/String;
            0    3     3      nsURI  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  
      nsURI      

  protected void writeTypedAttribute(java.lang.String, java.lang.String, java.lang.String, org.codehaus.stax2.ri.typed.AsciiValueEncoder);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter 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 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 334
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
            ifne 2
         1: .line 335
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_ATTR_NO_ELEM:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckAttrs:Z
            ifeq 4
         3: .line 338
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 2 /* nsURI */
            aload 3 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.checkAttrWrite:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 10
         5: .line 342
            aload 1 /* prefix */
            ifnull 6
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 8
         6: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 3 /* localName */
            aload 4 /* enc */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeTypedAttribute:(Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         7: .line 344
            goto 16
         8: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* prefix */
            aload 3 /* localName */
            aload 4 /* enc */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         9: .line 347
            goto 16
        10: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
        11: .line 349
            aload 1 /* prefix */
            aload 3 /* localName */
            aload 2 /* nsURI */
            aload 4 /* enc */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.getCopyBuffer:()[C
        12: .line 348
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;Lorg/codehaus/stax2/validation/XMLValidator;[C)V
        13: .line 351
            goto 16
      StackMap locals:
      StackMap stack: java.io.IOException
        14: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        15: .line 352
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 5 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 5 // java.io.IOException ioe
        16: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
        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.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   17     1     prefix  Ljava/lang/String;
            0   17     2      nsURI  Ljava/lang/String;
            0   17     3  localName  Ljava/lang/String;
            0   17     4        enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
           15   16     5        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    13      14  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      enc        

  public void writeFullEndElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
         0: .line 370
            aload 0 /* this */
            aconst_null
            iconst_0
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doWriteEndTag:(Ljavax/xml/namespace/QName;Z)V
         1: .line 371
            return
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public javax.xml.namespace.QName getCurrentElementName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
         0: .line 381
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getName:()Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;

  public java.lang.String getNamespaceURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String prefix
         0: .line 386
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 1 /* prefix */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    1     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public void writeEndElement(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // javax.xml.namespace.QName name
         0: .line 405
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckStructure:Z
            ifeq 1
            aload 1 /* name */
            goto 2
      StackMap locals:
      StackMap stack: com.ctc.wstx.sw.BaseNsStreamWriter
         1: aconst_null
      StackMap locals: com.ctc.wstx.sw.BaseNsStreamWriter javax.xml.namespace.QName
      StackMap stack: com.ctc.wstx.sw.BaseNsStreamWriter javax.xml.namespace.QName
         2: aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCfgAutomaticEmptyElems:Z
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.doWriteEndTag:(Ljavax/xml/namespace/QName;Z)V
         3: .line 406
            return
        end local 1 // javax.xml.namespace.QName name
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    4     1  name  Ljavax/xml/namespace/QName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  protected void closeStartElement(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // boolean emptyElem
         0: .line 420
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
         1: .line 423
            iload 1 /* emptyElem */
            ifeq 4
         2: .line 424
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagEmptyEnd:()V
         3: .line 425
            goto 8
         4: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagEnd:()V
         5: .line 428
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         7: .line 429
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 2 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         8: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 10
         9: .line 433
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementAndAttributes:()I
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mVldContent:I
        10: .line 437
      StackMap locals:
      StackMap stack:
            iload 1 /* emptyElem */
            ifeq 23
        11: .line 438
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            astore 2 /* curr */
        start local 2 // com.ctc.wstx.sw.SimpleOutputElement curr
        12: .line 439
            aload 0 /* this */
            aload 2 /* curr */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getParent:()Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        13: .line 440
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.isRoot:()Z
            ifeq 15
        14: .line 441
            aload 0 /* this */
            iconst_3
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
        15: .line 443
      StackMap locals: com.ctc.wstx.sw.SimpleOutputElement
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 19
        16: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
        17: .line 445
            aload 2 /* curr */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getLocalName:()Ljava/lang/String;
            aload 2 /* curr */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getNamespaceURI:()Ljava/lang/String;
            aload 2 /* curr */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getPrefix:()Ljava/lang/String;
        18: .line 444
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementEnd:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mVldContent:I
        19: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
            bipush 8
            if_icmpge 23
        20: .line 448
            aload 2 /* curr */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.addToPool:(Lcom/ctc/wstx/sw/SimpleOutputElement;)V
        21: .line 449
            aload 0 /* this */
            aload 2 /* curr */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
        22: .line 450
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
            iconst_1
            iadd
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
        end local 2 // com.ctc.wstx.sw.SimpleOutputElement curr
        23: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean emptyElem
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   24     1  emptyElem  Z
            7    8     2        ioe  Ljava/io/IOException;
           12   23     2       curr  Lcom/ctc/wstx/sw/SimpleOutputElement;
      Exception table:
        from    to  target  type
           1     5       6  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      emptyElem  

  protected java.lang.String getTopElementDesc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
         0: .line 457
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getNameDesc:()Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;

  protected void checkStartElement(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String prefix
         0: .line 475
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
            ifeq 3
         1: .line 476
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.closeStartElement:(Z)V
         2: .line 477
            goto 14
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
            iconst_1
            if_icmpne 6
         4: .line 478
            aload 0 /* this */
            aload 1 /* localName */
            aload 2 /* prefix */
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.verifyRootElement:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 479
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
            iconst_3
            if_icmpne 14
         7: .line 480
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckStructure:Z
            ifeq 13
         8: .line 481
            aload 2 /* prefix */
            ifnull 9
            aload 2 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 10
         9: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* localName */
            goto 11
      StackMap locals:
      StackMap stack:
        10: new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 481
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
        12: .line 483
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_PROLOG_SECOND_ROOT:Ljava/lang/String;
            aload 3 /* name */
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.reportNwfStructure:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String name
        13: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
        14: .line 490
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   15     1  localName  Ljava/lang/String;
            0   15     2     prefix  Ljava/lang/String;
           12   13     3       name  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      prefix     

  protected final void doWriteAttr(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: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String prefix
        start local 4 // java.lang.String value
         0: .line 496
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckAttrs:Z
            ifeq 2
         1: .line 497
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 2 /* nsURI */
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.checkAttrWrite:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 4
         3: .line 502
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            aload 2 /* nsURI */
            aload 3 /* prefix */
            aload 4 /* value */
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
         4: .line 505
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            invokevirtual java.lang.String.length:()I
            istore 5 /* vlen */
        start local 5 // int vlen
         5: .line 507
            iload 5 /* vlen */
            bipush 12
            if_icmplt 16
         6: .line 508
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCopyBuffer:[C
            astore 6 /* buf */
        start local 6 // char[] buf
         7: .line 509
            aload 6 /* buf */
            ifnonnull 9
         8: .line 510
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            sipush 512
            invokevirtual com.ctc.wstx.api.WriterConfig.allocMediumCBuffer:(I)[C
            dup
            astore 6 /* buf */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCopyBuffer:[C
         9: .line 515
      StackMap locals: int char[]
      StackMap stack:
            iload 5 /* vlen */
            aload 6 /* buf */
            arraylength
            if_icmpgt 16
        10: .line 516
            aload 4 /* value */
            iconst_0
            iload 5 /* vlen */
            aload 6 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        11: .line 517
            aload 3 /* prefix */
            ifnull 14
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 14
        12: .line 518
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 3 /* prefix */
            aload 1 /* localName */
            aload 6 /* buf */
            iconst_0
            iload 5 /* vlen */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;[CII)V
        13: .line 519
            goto 15
        14: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* localName */
            aload 6 /* buf */
            iconst_0
            iload 5 /* vlen */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;[CII)V
        15: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 6 // char[] buf
        16: .line 525
      StackMap locals:
      StackMap stack:
            aload 3 /* prefix */
            ifnull 19
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 19
        17: .line 526
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 3 /* prefix */
            aload 1 /* localName */
            aload 4 /* value */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 527
            goto 23
        19: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* localName */
            aload 4 /* value */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // int vlen
        20: .line 530
            goto 23
      StackMap locals: com.ctc.wstx.sw.BaseNsStreamWriter java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        21: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        22: .line 531
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 5 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 5 // java.io.IOException ioe
        23: .line 533
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String value
        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.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   24     1  localName  Ljava/lang/String;
            0   24     2      nsURI  Ljava/lang/String;
            0   24     3     prefix  Ljava/lang/String;
            0   24     4      value  Ljava/lang/String;
            5   20     5       vlen  I
            7   16     6        buf  [C
           22   23     5        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    15      21  Class java.io.IOException
          16    20      21  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      nsURI      
      prefix     
      value      

  protected final void doWriteAttr(java.lang.String, java.lang.String, java.lang.String, char[], int, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[CII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=7, locals=8, args_size=7
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String prefix
        start local 4 // char[] buf
        start local 5 // int start
        start local 6 // int len
         0: .line 539
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckAttrs:Z
            ifeq 2
         1: .line 540
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            aload 2 /* nsURI */
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.checkAttrWrite:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 4
         3: .line 545
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            aload 2 /* nsURI */
            aload 3 /* prefix */
            aload 4 /* buf */
            iload 5 /* start */
            iload 6 /* len */
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[CII)Ljava/lang/String;
            pop
         4: .line 548
      StackMap locals:
      StackMap stack:
            aload 3 /* prefix */
            ifnull 7
            aload 3 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 7
         5: .line 549
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 3 /* prefix */
            aload 1 /* localName */
            aload 4 /* buf */
            iload 5 /* start */
            iload 6 /* len */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;[CII)V
         6: .line 550
            goto 11
         7: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* localName */
            aload 4 /* buf */
            iload 5 /* start */
            iload 6 /* len */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;[CII)V
         8: .line 553
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        10: .line 554
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 7 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 7 // java.io.IOException ioe
        11: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int len
        end local 5 // int start
        end local 4 // char[] buf
        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.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   12     1  localName  Ljava/lang/String;
            0   12     2      nsURI  Ljava/lang/String;
            0   12     3     prefix  Ljava/lang/String;
            0   12     4        buf  [C
            0   12     5      start  I
            0   12     6        len  I
           10   11     7        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      nsURI      
      prefix     
      buf        
      start      
      len        

  protected void doWriteNamespace(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.BaseNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
         0: .line 562
            aload 2 /* nsURI */
            invokevirtual java.lang.String.length:()I
            istore 3 /* vlen */
        start local 3 // int vlen
         1: .line 564
            iload 3 /* vlen */
            bipush 12
            if_icmplt 9
         2: .line 565
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCopyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         3: .line 566
            aload 4 /* buf */
            ifnonnull 5
         4: .line 567
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            sipush 512
            invokevirtual com.ctc.wstx.api.WriterConfig.allocMediumCBuffer:(I)[C
            dup
            astore 4 /* buf */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCopyBuffer:[C
         5: .line 570
      StackMap locals: int char[]
      StackMap stack:
            iload 3 /* vlen */
            aload 4 /* buf */
            arraylength
            if_icmpgt 9
         6: .line 571
            aload 2 /* nsURI */
            iconst_0
            iload 3 /* vlen */
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         7: .line 572
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            ldc "xmlns"
            aload 1 /* prefix */
            aload 4 /* buf */
            iconst_0
            iload 3 /* vlen */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;[CII)V
         8: .line 573
            return
        end local 4 // char[] buf
         9: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            ldc "xmlns"
            aload 1 /* prefix */
            aload 2 /* nsURI */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // int vlen
        10: .line 577
            goto 13
      StackMap locals: com.ctc.wstx.sw.BaseNsStreamWriter java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        11: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        12: .line 578
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 3 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
        13: .line 580
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   14     1  prefix  Ljava/lang/String;
            0   14     2   nsURI  Ljava/lang/String;
            1   10     3    vlen  I
            3    9     4     buf  [C
           12   13     3     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     8      11  Class java.io.IOException
           9    10      11  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      nsURI   

  protected void doWriteDefaultNs(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String nsURI
         0: .line 586
            aload 1 /* nsURI */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* nsURI */
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* vlen */
        start local 2 // int vlen
         3: .line 588
            iload 2 /* vlen */
            bipush 12
            if_icmplt 11
         4: .line 589
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCopyBuffer:[C
            astore 3 /* buf */
        start local 3 // char[] buf
         5: .line 590
            aload 3 /* buf */
            ifnonnull 7
         6: .line 591
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            sipush 512
            invokevirtual com.ctc.wstx.api.WriterConfig.allocMediumCBuffer:(I)[C
            dup
            astore 3 /* buf */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCopyBuffer:[C
         7: .line 594
      StackMap locals: int char[]
      StackMap stack:
            iload 2 /* vlen */
            aload 3 /* buf */
            arraylength
            if_icmpgt 11
         8: .line 595
            aload 1 /* nsURI */
            iconst_0
            iload 2 /* vlen */
            aload 3 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         9: .line 596
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            ldc "xmlns"
            aload 3 /* buf */
            iconst_0
            iload 2 /* vlen */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;[CII)V
        10: .line 597
            return
        end local 3 // char[] buf
        11: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            ldc "xmlns"
            aload 1 /* nsURI */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // int vlen
        12: .line 601
            goto 15
      StackMap locals: com.ctc.wstx.sw.BaseNsStreamWriter java.lang.String
      StackMap stack: java.io.IOException
        13: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        14: .line 602
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 2 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
        15: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   16     1  nsURI  Ljava/lang/String;
            3   12     2   vlen  I
            5   11     3    buf  [C
           14   15     2    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    10      13  Class java.io.IOException
          11    12      13  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      nsURI  

  protected final void doWriteStartTag(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String localName
         0: .line 609
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mAnyOutput:Z
         1: .line 610
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
         2: .line 612
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* localName */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagStart:(Ljava/lang/String;)V
         3: .line 613
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 614
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 2 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         6: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0    7     1  localName  Ljava/lang/String;
            5    6     2        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  

  protected final void doWriteStartTag(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
         0: .line 621
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mAnyOutput:Z
         1: .line 622
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
         2: .line 624
            aload 1 /* prefix */
            ifnull 3
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifle 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* hasPrefix */
        start local 3 // boolean hasPrefix
         5: .line 625
            iload 3 /* hasPrefix */
            ifeq 8
         6: .line 626
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* prefix */
            aload 2 /* localName */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagStart:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 627
            goto 12
         8: .line 628
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 2 /* localName */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagStart:(Ljava/lang/String;)V
        end local 3 // boolean hasPrefix
         9: .line 630
            goto 12
      StackMap locals: com.ctc.wstx.sw.BaseNsStreamWriter java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        10: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        11: .line 631
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 3 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
        12: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   13     1     prefix  Ljava/lang/String;
            0   13     2  localName  Ljava/lang/String;
            5    9     3  hasPrefix  Z
           11   12     3        ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     9      10  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  

  protected void doWriteEndTag(javax.xml.namespace.QName, boolean);
    descriptor: (Ljavax/xml/namespace/QName;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
        start local 1 // javax.xml.namespace.QName expName
        start local 2 // boolean allowEmpty
         0: .line 650
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
            ifeq 3
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
            ifeq 3
         1: .line 651
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElement:Z
         2: .line 652
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.sw.BaseNsStreamWriter.closeStartElement:(Z)V
         3: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
            iconst_2
            if_icmpeq 5
         4: .line 658
            ldc "No open start element, when trying to write end element"
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         5: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            astore 3 /* thisElem */
        start local 3 // com.ctc.wstx.sw.SimpleOutputElement thisElem
         6: .line 662
            aload 3 /* thisElem */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getPrefix:()Ljava/lang/String;
            astore 4 /* prefix */
        start local 4 // java.lang.String prefix
         7: .line 663
            aload 3 /* thisElem */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getLocalName:()Ljava/lang/String;
            astore 5 /* localName */
        start local 5 // java.lang.String localName
         8: .line 664
            aload 3 /* thisElem */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getNamespaceURI:()Ljava/lang/String;
            astore 6 /* nsURI */
        start local 6 // java.lang.String nsURI
         9: .line 667
            aload 0 /* this */
            aload 3 /* thisElem */
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.getParent:()Lcom/ctc/wstx/sw/SimpleOutputElement;
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
        10: .line 669
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
            bipush 8
            if_icmpge 14
        11: .line 670
            aload 3 /* thisElem */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.addToPool:(Lcom/ctc/wstx/sw/SimpleOutputElement;)V
        12: .line 671
            aload 0 /* this */
            aload 3 /* thisElem */
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mOutputElemPool:Lcom/ctc/wstx/sw/SimpleOutputElement;
        13: .line 672
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
            iconst_1
            iadd
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mPoolSize:I
        14: .line 675
      StackMap locals: com.ctc.wstx.sw.BaseNsStreamWriter javax.xml.namespace.QName int com.ctc.wstx.sw.SimpleOutputElement java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCheckStructure:Z
            ifeq 18
        15: .line 676
            aload 1 /* expName */
            ifnull 18
        16: .line 678
            aload 5 /* localName */
            aload 1 /* expName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 682
            new java.lang.StringBuilder
            dup
            ldc "Mismatching close element local name, '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'; expected '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* expName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseNsStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
        18: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
            ifeq 35
        19: .line 694
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 21
        20: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementAndAttributes:()I
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mVldContent:I
        21: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mStartElementOpen:Z
        22: .line 703
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElementHandler:Lcom/ctc/wstx/api/EmptyElementHandler;
            ifnull 24
        23: .line 704
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mEmptyElementHandler:Lcom/ctc/wstx/api/EmptyElementHandler;
            aload 4 /* prefix */
            aload 5 /* localName */
            aload 6 /* nsURI */
            iload 2 /* allowEmpty */
            invokeinterface com.ctc.wstx.api.EmptyElementHandler.allowEmptyElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 2 /* allowEmpty */
        24: .line 707
      StackMap locals:
      StackMap stack:
            iload 2 /* allowEmpty */
            ifeq 31
        25: .line 708
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagEmptyEnd:()V
        26: .line 709
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.isRoot:()Z
            ifeq 28
        27: .line 710
            aload 0 /* this */
            iconst_3
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
        28: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 30
        29: .line 713
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 5 /* localName */
            aload 6 /* nsURI */
            aload 4 /* prefix */
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementEnd:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mVldContent:I
        30: .line 715
      StackMap locals:
      StackMap stack:
            return
        31: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeStartTagEnd:()V
        32: .line 719
            goto 35
      StackMap locals:
      StackMap stack: java.io.IOException
        33: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        34: .line 720
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 7 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 7 // java.io.IOException ioe
        35: .line 725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 4 /* prefix */
            aload 5 /* localName */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeEndTag:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 726
            goto 39
      StackMap locals:
      StackMap stack: java.io.IOException
        37: astore 7 /* ioe */
        start local 7 // java.io.IOException ioe
        38: .line 727
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 7 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 7 // java.io.IOException ioe
        39: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mCurrElem:Lcom/ctc/wstx/sw/SimpleOutputElement;
            invokevirtual com.ctc.wstx.sw.SimpleOutputElement.isRoot:()Z
            ifeq 41
        40: .line 731
            aload 0 /* this */
            iconst_3
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mState:I
        41: .line 735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 43
        42: .line 736
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseNsStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 5 /* localName */
            aload 6 /* nsURI */
            aload 4 /* prefix */
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementEnd:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield com.ctc.wstx.sw.BaseNsStreamWriter.mVldContent:I
        43: .line 738
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String nsURI
        end local 5 // java.lang.String localName
        end local 4 // java.lang.String prefix
        end local 3 // com.ctc.wstx.sw.SimpleOutputElement thisElem
        end local 2 // boolean allowEmpty
        end local 1 // javax.xml.namespace.QName expName
        end local 0 // com.ctc.wstx.sw.BaseNsStreamWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0        this  Lcom/ctc/wstx/sw/BaseNsStreamWriter;
            0   44     1     expName  Ljavax/xml/namespace/QName;
            0   44     2  allowEmpty  Z
            6   44     3    thisElem  Lcom/ctc/wstx/sw/SimpleOutputElement;
            7   44     4      prefix  Ljava/lang/String;
            8   44     5   localName  Ljava/lang/String;
            9   44     6       nsURI  Ljava/lang/String;
           34   35     7         ioe  Ljava/io/IOException;
           38   39     7         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          22    30      33  Class java.io.IOException
          31    32      33  Class java.io.IOException
          35    36      37  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      expName     
      allowEmpty  

  public abstract void doSetPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  public abstract void writeDefaultNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      nsURI  

  public abstract void writeNamespace(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      nsURI   

  public abstract void writeStartElement(javax.xml.stream.events.StartElement);
    descriptor: (Ljavax/xml/stream/events/StartElement;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      elem  

  protected abstract void writeStartOrEmpty(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      nsURI      

  protected abstract void writeStartOrEmpty(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  
      nsURI      
}
SourceFile: "BaseNsStreamWriter.java"