public abstract class com.ctc.wstx.sw.BaseStreamWriter extends org.codehaus.stax2.ri.Stax2WriterImpl implements org.codehaus.stax2.validation.ValidationContext, com.ctc.wstx.cfg.OutputConfigFlags
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.ctc.wstx.sw.BaseStreamWriter
  super_class: org.codehaus.stax2.ri.Stax2WriterImpl
{
  protected static final int STATE_PROLOG;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

  protected static final char CHAR_SPACE;
    descriptor: C
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

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

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

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

  protected final com.ctc.wstx.sw.XmlWriter mWriter;
    descriptor: Lcom/ctc/wstx/sw/XmlWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected char[] mCopyBuffer;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

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

  protected java.lang.String mEncoding;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected org.codehaus.stax2.validation.XMLValidator mValidator;
    descriptor: Lorg/codehaus/stax2/validation/XMLValidator;
    flags: (0x0004) ACC_PROTECTED

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

  protected org.codehaus.stax2.validation.ValidationProblemHandler mVldProbHandler;
    descriptor: Lorg/codehaus/stax2/validation/ValidationProblemHandler;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

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

  protected java.lang.String mDtdRootElem;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

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

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter 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 214
            aload 0 /* this */
            invokespecial org.codehaus.stax2.ri.Stax2WriterImpl.<init>:()V
         1: .line 101
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
         2: .line 143
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
         3: .line 149
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseStreamWriter.mXml11:Z
         4: .line 154
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseStreamWriter.mVldProbHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
         5: .line 162
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
         6: .line 169
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         7: .line 177
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
         8: .line 187
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
         9: .line 195
            aload 0 /* this */
            iconst_4
            putfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
        10: .line 204
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
        11: .line 216
            aload 0 /* this */
            aload 1 /* xw */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
        12: .line 217
            aload 0 /* this */
            aload 2 /* enc */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
        13: .line 218
            aload 0 /* this */
            aload 3 /* cfg */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
        14: .line 220
            aload 3 /* cfg */
            invokevirtual com.ctc.wstx.api.WriterConfig.getConfigFlags:()I
            istore 4 /* flags */
        start local 4 // int flags
        15: .line 222
            aload 0 /* this */
            iload 4 /* flags */
            sipush 256
            iand
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter com.ctc.wstx.sw.XmlWriter java.lang.String com.ctc.wstx.api.WriterConfig int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
        16: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter com.ctc.wstx.sw.XmlWriter java.lang.String com.ctc.wstx.api.WriterConfig int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
        17: putfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
        18: .line 223
            aload 0 /* this */
            iload 4 /* flags */
            sipush 2048
            iand
            ifeq 19
            iconst_1
            goto 20
      StackMap locals:
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
        19: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter com.ctc.wstx.sw.XmlWriter java.lang.String com.ctc.wstx.api.WriterConfig int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
        20: putfield com.ctc.wstx.sw.BaseStreamWriter.mCheckAttrs:Z
        21: .line 225
            aload 0 /* this */
            iload 4 /* flags */
            iconst_4
            iand
            ifeq 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
        22: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter com.ctc.wstx.sw.XmlWriter java.lang.String com.ctc.wstx.api.WriterConfig int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
        23: putfield com.ctc.wstx.sw.BaseStreamWriter.mCfgAutomaticEmptyElems:Z
        24: .line 226
            aload 0 /* this */
            iload 4 /* flags */
            bipush 8
            iand
            ifeq 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
        25: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter com.ctc.wstx.sw.XmlWriter java.lang.String com.ctc.wstx.api.WriterConfig int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
        26: putfield com.ctc.wstx.sw.BaseStreamWriter.mCfgCDataAsText:Z
        27: .line 227
            aload 0 /* this */
            iload 4 /* flags */
            bipush 16
            iand
            ifeq 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
        28: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter com.ctc.wstx.sw.XmlWriter java.lang.String com.ctc.wstx.api.WriterConfig int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
        29: putfield com.ctc.wstx.sw.BaseStreamWriter.mCfgCopyDefaultAttrs:Z
        30: .line 229
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            invokevirtual com.ctc.wstx.api.WriterConfig.returnNullForDefaultNamespace:()Z
            putfield com.ctc.wstx.sw.BaseStreamWriter.mReturnNullForDefaultNamespace:Z
        31: .line 230
            return
        end local 4 // int flags
        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.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   32     1     xw  Lcom/ctc/wstx/sw/XmlWriter;
            0   32     2    enc  Ljava/lang/String;
            0   32     3    cfg  Lcom/ctc/wstx/api/WriterConfig;
           15   32     4  flags  I
    MethodParameters:
      Name  Flags
      xw    
      enc   
      cfg   

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 247
            aload 0 /* this */
            iconst_0
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter._finishDocument:(Z)V
         1: .line 248
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 260
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.flush:()V
         1: .line 261
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* ie */
        start local 1 // java.io.IOException ie
         3: .line 262
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 1 /* ie */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException ie
         4: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            3    4     1    ie  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public abstract javax.xml.namespace.NamespaceContext getNamespaceContext();
    descriptor: ()Ljavax/xml/namespace/NamespaceContext;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      uri   

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String name
         0: .line 279
            aload 1 /* name */
            ldc "com.ctc.wstx.outputUnderlyingStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 280
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.getOutputStream:()Ljava/io/OutputStream;
            areturn
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            ldc "com.ctc.wstx.outputUnderlyingWriter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 283
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.getWriter:()Ljava/io/Writer;
            areturn
         4: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            aload 1 /* name */
            invokevirtual com.ctc.wstx.api.WriterConfig.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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 abstract void setNamespaceContext(javax.xml.namespace.NamespaceContext);
    descriptor: (Ljavax/xml/namespace/NamespaceContext;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      context  

  public abstract void setPrefix(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 writeAttribute(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
      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 writeCData(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String data
         0: .line 321
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCfgCDataAsText:Z
            ifeq 3
         1: .line 322
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeCharacters:(Ljava/lang/String;)V
         2: .line 323
            return
         3: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         4: .line 328
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 6
         5: .line 329
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         6: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.verifyWriteCData:()V
         7: .line 332
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_3
            if_icmpne 10
         8: .line 333
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 10
         9: .line 336
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* data */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:(Ljava/lang/String;Z)V
        10: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* data */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCData:(Ljava/lang/String;)I
            istore 2 /* ix */
        start local 2 // int ix
        11: .line 341
            goto 14
        end local 2 // int ix
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        13: .line 342
            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
        start local 2 // int ix
        14: .line 344
      StackMap locals: int
      StackMap stack:
            iload 2 /* ix */
            iflt 16
        15: .line 345
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_CDATA_CONTENT:Ljava/lang/String;
            iload 2 /* ix */
            invokestatic com.ctc.wstx.util.DataUtil.Integer:(I)Ljava/lang/Integer;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int ix
        end local 1 // java.lang.String data
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   17     1  data  Ljava/lang/String;
           11   12     2    ix  I
           14   17     2    ix  I
           13   14     3   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  public void writeCharacters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int len
         0: .line 353
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 355
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 356
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 7
         4: .line 361
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 7
         5: .line 362
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            invokestatic com.ctc.wstx.util.StringUtil.isAllWhitespace:([CII)Z
            ifne 7
         6: .line 363
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_PROLOG_NONWS_TEXT:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         7: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_1
            if_icmpgt 14
         8: .line 369
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            ifne 11
         9: .line 370
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
        10: .line 371
            goto 17
        11: .line 372
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            invokestatic com.ctc.wstx.util.StringUtil.isAllWhitespace:([CII)Z
            ifne 17
        12: .line 373
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
        13: .line 376
            goto 17
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_3
            if_icmpne 17
        15: .line 377
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 17
        16: .line 380
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* text */
            iload 2 /* start */
            iload 2 /* start */
            iload 3 /* len */
            iadd
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:([CIIZ)V
        17: .line 384
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifle 25
        18: .line 388
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 21
        19: .line 389
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeRaw:([CII)V
        20: .line 390
            goto 25
        21: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCharacters:([CII)V
        22: .line 393
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        24: .line 394
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 4 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
        25: .line 397
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   26     1   text  [C
            0   26     2  start  I
            0   26     3    len  I
           24   25     4    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          18    22      23  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      text   
      start  
      len    

  public void writeCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String text
         0: .line 403
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 405
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 406
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 7
         4: .line 412
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 7
         5: .line 413
            aload 1 /* text */
            invokestatic com.ctc.wstx.util.StringUtil.isAllWhitespace:(Ljava/lang/String;)Z
            ifne 7
         6: .line 414
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_PROLOG_NONWS_TEXT:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         7: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_1
            if_icmpgt 14
         8: .line 425
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            ifne 11
         9: .line 426
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
        10: .line 427
            goto 17
        11: .line 428
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokestatic com.ctc.wstx.util.StringUtil.isAllWhitespace:(Ljava/lang/String;)Z
            ifne 17
        12: .line 429
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
        13: .line 432
            goto 17
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_3
            if_icmpne 17
        15: .line 433
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 17
        16: .line 437
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* text */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:(Ljava/lang/String;Z)V
        17: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 23
        18: .line 447
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeRaw:(Ljava/lang/String;)V
        19: .line 448
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        21: .line 449
            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
        22: .line 451
      StackMap locals:
      StackMap stack:
            return
        23: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
        24: .line 459
            iload 2 /* len */
            bipush 12
            if_icmplt 40
        25: .line 460
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getCopyBuffer:()[C
            astore 3 /* buf */
        start local 3 // char[] buf
        26: .line 462
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
        27: .line 463
            goto 38
        28: .line 464
      StackMap locals: int char[] int
      StackMap stack:
            iload 2 /* len */
            aload 3 /* buf */
            arraylength
            if_icmple 29
            aload 3 /* buf */
            arraylength
            goto 30
      StackMap locals:
      StackMap stack:
        29: iload 2 /* len */
      StackMap locals:
      StackMap stack: int
        30: istore 5 /* thisLen */
        start local 5 // int thisLen
        31: .line 465
            aload 1 /* text */
            iload 4 /* offset */
            iload 4 /* offset */
            iload 5 /* thisLen */
            iadd
            aload 3 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        32: .line 467
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 3 /* buf */
            iconst_0
            iload 5 /* thisLen */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCharacters:([CII)V
        33: .line 468
            goto 36
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter java.lang.String int char[] int int
      StackMap stack: java.io.IOException
        34: astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
        35: .line 469
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 6 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 6 // java.io.IOException ioe
        36: .line 471
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iload 5 /* thisLen */
            iadd
            istore 4 /* offset */
        37: .line 472
            iload 2 /* len */
            iload 5 /* thisLen */
            isub
            istore 2 /* len */
        end local 5 // int thisLen
        38: .line 463
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 28
        end local 4 // int offset
        end local 3 // char[] buf
        39: .line 474
            goto 44
        40: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCharacters:(Ljava/lang/String;)V
        41: .line 477
            goto 44
      StackMap locals:
      StackMap stack: java.io.IOException
        42: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        43: .line 478
            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
        44: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // java.lang.String text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   45     0     this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   45     1     text  Ljava/lang/String;
           21   22     2      ioe  Ljava/io/IOException;
           24   45     2      len  I
           26   39     3      buf  [C
           27   39     4   offset  I
           31   38     5  thisLen  I
           35   36     6      ioe  Ljava/io/IOException;
           43   44     3      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          18    19      20  Class java.io.IOException
          32    33      34  Class java.io.IOException
          40    41      42  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      text  

  public void writeComment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String data
         0: .line 487
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 489
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 490
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            ifne 5
         4: .line 495
            aload 0 /* this */
            iconst_5
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
         5: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* data */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeComment:(Ljava/lang/String;)I
            istore 2 /* ix */
        start local 2 // int ix
         6: .line 505
            goto 9
        end local 2 // int ix
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         8: .line 506
            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
        start local 2 // int ix
         9: .line 509
      StackMap locals: int
      StackMap stack:
            iload 2 /* ix */
            iflt 11
        10: .line 510
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_COMMENT_CONTENT:Ljava/lang/String;
            iload 2 /* ix */
            invokestatic com.ctc.wstx.util.DataUtil.Integer:(I)Ljava/lang/Integer;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 512
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int ix
        end local 1 // java.lang.String data
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   12     1  data  Ljava/lang/String;
            6    7     2    ix  I
            9   12     2    ix  I
            8    9     3   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  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 void writeDTD(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String dtd
         0: .line 522
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.verifyWriteDTD:()V
         1: .line 523
            aload 0 /* this */
            ldc ""
            putfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
         2: .line 525
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* dtd */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeDTD:(Ljava/lang/String;)V
         3: .line 526
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 527
            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 533
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String dtd
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    7     1   dtd  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
      dtd   

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

  public abstract void writeEmptyElement(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
      nsURI      
      localName  

  public abstract void writeEmptyElement(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
      prefix     
      localName  
      nsURI      

  public void writeEndDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 550
            aload 0 /* this */
            iconst_0
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter._finishDocument:(Z)V
         1: .line 551
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public abstract void writeEndElement();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeEntityRef(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String name
         0: .line 560
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 562
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 563
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 6
         4: .line 568
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 6
         5: .line 569
            ldc "Trying to output an entity reference outside main element tree (in prolog or epilog)"
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         6: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            ifne 8
         7: .line 577
            aload 0 /* this */
            bipush 9
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
         8: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* name */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeEntityReference:(Ljava/lang/String;)V
         9: .line 588
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        11: .line 589
            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
        12: .line 591
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   13     1  name  Ljava/lang/String;
           11   12     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  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 void writeProcessingInstruction(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String target
         0: .line 601
            aload 0 /* this */
            aload 1 /* target */
            aconst_null
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeProcessingInstruction:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 602
            return
        end local 1 // java.lang.String target
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1  target  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      target  

  public void writeProcessingInstruction(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 608
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 610
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 611
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            ifne 5
         4: .line 617
            aload 0 /* this */
            iconst_3
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
         5: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* target */
            aload 2 /* data */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writePI:(Ljava/lang/String;Ljava/lang/String;)I
            istore 3 /* ix */
        start local 3 // int ix
         6: .line 622
            goto 9
        end local 3 // int ix
      StackMap locals:
      StackMap stack: java.io.IOException
         7: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         8: .line 623
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 4 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
        start local 3 // int ix
         9: .line 625
      StackMap locals: int
      StackMap stack:
            iload 3 /* ix */
            iflt 11
        10: .line 626
            new javax.xml.stream.XMLStreamException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal input: processing instruction content has embedded '?>' in it (index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* ix */
            invokevirtual java.lang.StringBuilder.append:(I)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
        11: .line 628
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int ix
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   12     1  target  Ljava/lang/String;
            0   12     2    data  Ljava/lang/String;
            6    7     3      ix  I
            9   12     3      ix  I
            8    9     4     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      target  
      data    

  public void writeStartDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 643
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
            ifnonnull 2
         1: .line 644
            aload 0 /* this */
            ldc "UTF-8"
            putfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
         2: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
            ldc "1.0"
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 647
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeStartDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String version
         0: .line 653
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
            aload 1 /* version */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 654
            return
        end local 1 // java.lang.String version
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1  version  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      version  

  public void writeStartDocument(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String encoding
        start local 2 // java.lang.String version
         0: .line 660
            aload 0 /* this */
            aload 2 /* version */
            aload 1 /* encoding */
            aconst_null
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.doWriteStartDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 661
            return
        end local 2 // java.lang.String version
        end local 1 // java.lang.String encoding
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1  encoding  Ljava/lang/String;
            0    2     2   version  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      encoding  
      version   

  protected void doWriteStartDocument(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=4, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String encoding
        start local 3 // java.lang.String standAlone
         0: .line 670
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 3
         1: .line 671
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
            ifeq 3
         2: .line 672
            ldc "Can not output XML declaration, after other output has already been done."
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         3: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         4: .line 678
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            invokevirtual com.ctc.wstx.api.WriterConfig.willValidateContent:()Z
            ifeq 12
         5: .line 682
            aload 1 /* version */
            ifnull 12
            aload 1 /* version */
            invokevirtual java.lang.String.length:()I
            ifle 12
         6: .line 683
            aload 1 /* version */
            ldc "1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         7: .line 684
            aload 1 /* version */
            ldc "1.1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         8: .line 685
            new java.lang.StringBuilder
            dup
            ldc "Illegal version argument ('"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 686
            ldc "'); should only use '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "1.0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 687
            ldc "' or '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "1.1"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 685
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfContent:(Ljava/lang/String;)V
        12: .line 692
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ifnull 13
            aload 1 /* version */
            invokevirtual java.lang.String.length:()I
            ifne 14
        13: .line 693
      StackMap locals:
      StackMap stack:
            ldc "1.0"
            astore 1 /* version */
        14: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "1.1"
            aload 1 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield com.ctc.wstx.sw.BaseStreamWriter.mXml11:Z
        15: .line 700
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mXml11:Z
            ifeq 17
        16: .line 701
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.enableXml11:()V
        17: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            ifnull 20
            aload 2 /* encoding */
            invokevirtual java.lang.String.length:()I
            ifle 20
        18: .line 708
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
            ifnull 19
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 20
        19: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* encoding */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
        20: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* version */
            aload 2 /* encoding */
            aload 3 /* standAlone */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeXmlDeclaration:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        21: .line 714
            goto 24
      StackMap locals:
      StackMap stack: java.io.IOException
        22: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        23: .line 715
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 4 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
        24: .line 717
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String standAlone
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String version
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   25     1     version  Ljava/lang/String;
            0   25     2    encoding  Ljava/lang/String;
            0   25     3  standAlone  Ljava/lang/String;
           23   24     4         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          20    21      22  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      version     
      encoding    
      standAlone  

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

  public abstract void writeStartElement(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
      nsURI      
      localName  

  public abstract void writeStartElement(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
      prefix     
      localName  
      nsURI      

  public void copyEventFromReader(org.codehaus.stax2.XMLStreamReader2, boolean);
    descriptor: (Lorg/codehaus/stax2/XMLStreamReader2;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.XMLStreamReader2 sr
        start local 2 // boolean preserveEventData
         0: .line 755
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getEventType:()I
            tableswitch { // 1 - 15
                    1: 16
                    2: 22
                    3: 61
                    4: 46
                    5: 54
                    6: 24
                    7: 1
                    8: 14
                    9: 70
                   10: 72
                   11: 65
                   12: 32
                   13: 72
                   14: 72
                   15: 72
              default: 72
          }
         1: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getVersion:()Ljava/lang/String;
            astore 3 /* version */
        start local 3 // java.lang.String version
         2: .line 761
            aload 3 /* version */
            ifnull 13
            aload 3 /* version */
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 763
            goto 13
         4: .line 764
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.standaloneSet:()Z
            ifeq 10
         5: .line 765
            aload 0 /* this */
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getVersion:()Ljava/lang/String;
         6: .line 766
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getCharacterEncodingScheme:()Ljava/lang/String;
         7: .line 767
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.isStandalone:()Z
         8: .line 765
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;Z)V
         9: .line 768
            goto 13
        10: .line 769
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getCharacterEncodingScheme:()Ljava/lang/String;
        11: .line 770
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getVersion:()Ljava/lang/String;
        12: .line 769
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.String version
        13: .line 774
      StackMap locals:
      StackMap stack:
            return
        14: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeEndDocument:()V
        15: .line 778
            return
        16: .line 782
      StackMap locals:
      StackMap stack:
            aload 1 /* sr */
            instanceof com.ctc.wstx.sr.StreamReaderImpl
            ifeq 20
        17: .line 783
            aload 1 /* sr */
            checkcast com.ctc.wstx.sr.StreamReaderImpl
            astore 3 /* impl */
        start local 3 // com.ctc.wstx.sr.StreamReaderImpl impl
        18: .line 784
            aload 0 /* this */
            aload 3 /* impl */
            invokeinterface com.ctc.wstx.sr.StreamReaderImpl.getInputElementStack:()Lcom/ctc/wstx/sr/InputElementStack;
            aload 3 /* impl */
            invokeinterface com.ctc.wstx.sr.StreamReaderImpl.getAttributeCollector:()Lcom/ctc/wstx/sr/AttributeCollector;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.copyStartElement:(Lcom/ctc/wstx/sr/InputElementStack;Lcom/ctc/wstx/sr/AttributeCollector;)V
        end local 3 // com.ctc.wstx.sr.StreamReaderImpl impl
        19: .line 785
            goto 21
        20: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sr */
            invokespecial org.codehaus.stax2.ri.Stax2WriterImpl.copyStartElement:(Ljavax/xml/stream/XMLStreamReader;)V
        21: .line 788
      StackMap locals:
      StackMap stack:
            return
        22: .line 791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeEndElement:()V
        23: .line 792
            return
        24: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
        25: .line 798
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 27
        26: .line 799
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
        27: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 30
        28: .line 806
            aload 0 /* this */
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeSpace:(Ljava/lang/String;)V
        29: .line 807
            goto 31
        30: .line 808
      StackMap locals:
      StackMap stack:
            aload 1 /* sr */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.wrapAsRawWriter:()Ljava/io/Writer;
            iload 2 /* preserveEventData */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:(Ljava/io/Writer;Z)I
            pop
        31: .line 811
      StackMap locals:
      StackMap stack:
            return
        32: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 35
        33: .line 818
            aload 0 /* this */
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeCData:(Ljava/lang/String;)V
        34: .line 819
            return
        35: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCfgCDataAsText:Z
            ifne 46
        36: .line 822
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
        37: .line 824
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 39
        38: .line 825
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
        39: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 42
        40: .line 830
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 42
        41: .line 831
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_PROLOG_CDATA:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
        42: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCDataStart:()V
        43: .line 837
            aload 1 /* sr */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.wrapAsRawWriter:()Ljava/io/Writer;
            iload 2 /* preserveEventData */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:(Ljava/io/Writer;Z)I
            pop
        44: .line 838
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCDataEnd:()V
        45: .line 839
            return
        46: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 49
        47: .line 847
            aload 0 /* this */
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeCharacters:(Ljava/lang/String;)V
        48: .line 848
            goto 53
        49: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
        50: .line 854
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 52
        51: .line 855
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
        52: .line 857
      StackMap locals:
      StackMap stack:
            aload 1 /* sr */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.wrapAsTextWriter:()Ljava/io/Writer;
            iload 2 /* preserveEventData */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:(Ljava/io/Writer;Z)I
            pop
        53: .line 859
      StackMap locals:
      StackMap stack:
            return
        54: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
        55: .line 864
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 57
        56: .line 865
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
        57: .line 870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCommentStart:()V
        58: .line 871
            aload 1 /* sr */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.wrapAsRawWriter:()Ljava/io/Writer;
            iload 2 /* preserveEventData */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:(Ljava/io/Writer;Z)I
            pop
        59: .line 872
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCommentEnd:()V
        60: .line 874
            return
        61: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getPITarget:()Ljava/lang/String;
            iconst_1
            invokevirtual com.ctc.wstx.sw.XmlWriter.writePIStart:(Ljava/lang/String;Z)V
        62: .line 879
            aload 1 /* sr */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.wrapAsRawWriter:()Ljava/io/Writer;
            iload 2 /* preserveEventData */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getText:(Ljava/io/Writer;Z)I
            pop
        63: .line 880
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writePIEnd:()V
        64: .line 882
            return
        65: .line 886
      StackMap locals:
      StackMap stack:
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getDTDInfo:()Lorg/codehaus/stax2/DTDInfo;
            astore 3 /* info */
        start local 3 // org.codehaus.stax2.DTDInfo info
        66: .line 887
            aload 3 /* info */
            ifnonnull 68
        67: .line 890
            ldc "Current state DOCTYPE, but not DTDInfo Object returned -- reader doesn't support DTDs?"
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;)V
        68: .line 895
      StackMap locals: org.codehaus.stax2.DTDInfo
      StackMap stack:
            aload 0 /* this */
            aload 3 /* info */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeDTD:(Lorg/codehaus/stax2/DTDInfo;)V
        end local 3 // org.codehaus.stax2.DTDInfo info
        69: .line 897
            return
        70: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getLocalName:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeEntityRef:(Ljava/lang/String;)V
        71: .line 901
            return
        72: .line 909
      StackMap locals:
      StackMap stack:
            goto 75
      StackMap locals:
      StackMap stack: java.io.IOException
        73: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        74: .line 910
            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
        75: .line 912
      StackMap locals:
      StackMap stack:
            new javax.xml.stream.XMLStreamException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized event type ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        76: .line 913
            aload 1 /* sr */
            invokeinterface org.codehaus.stax2.XMLStreamReader2.getEventType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "); not sure how to copy"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        77: .line 912
            invokespecial javax.xml.stream.XMLStreamException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean preserveEventData
        end local 1 // org.codehaus.stax2.XMLStreamReader2 sr
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   78     0               this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   78     1                 sr  Lorg/codehaus/stax2/XMLStreamReader2;
            0   78     2  preserveEventData  Z
            2   13     3            version  Ljava/lang/String;
           18   19     3               impl  Lcom/ctc/wstx/sr/StreamReaderImpl;
           66   69     3               info  Lorg/codehaus/stax2/DTDInfo;
           74   75     3                ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    13      73  Class java.io.IOException
          14    15      73  Class java.io.IOException
          16    21      73  Class java.io.IOException
          22    23      73  Class java.io.IOException
          24    31      73  Class java.io.IOException
          32    34      73  Class java.io.IOException
          35    45      73  Class java.io.IOException
          46    53      73  Class java.io.IOException
          54    60      73  Class java.io.IOException
          61    64      73  Class java.io.IOException
          65    69      73  Class java.io.IOException
          70    71      73  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
                   Name  Flags
      sr                 
      preserveEventData  

  public void closeCompletely();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 926
            aload 0 /* this */
            iconst_1
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter._finishDocument:(Z)V
         1: .line 927
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public boolean isPropertySupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String name
         0: .line 940
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            aload 1 /* name */
            invokevirtual com.ctc.wstx.api.WriterConfig.isPropertySupported:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean setProperty(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 956
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.ctc.wstx.api.WriterConfig.setProperty:(Ljava/lang/String;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.codehaus.stax2.validation.XMLValidator validateAgainst(org.codehaus.stax2.validation.XMLValidationSchema);
    descriptor: (Lorg/codehaus/stax2/validation/XMLValidationSchema;)Lorg/codehaus/stax2/validation/XMLValidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.validation.XMLValidationSchema schema
         0: .line 963
            aload 1 /* schema */
            aload 0 /* this */
            invokeinterface org.codehaus.stax2.validation.XMLValidationSchema.createValidator:(Lorg/codehaus/stax2/validation/ValidationContext;)Lorg/codehaus/stax2/validation/XMLValidator;
            astore 2 /* vld */
        start local 2 // org.codehaus.stax2.validation.XMLValidator vld
         1: .line 965
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 6
         2: .line 970
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
         3: .line 971
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mCheckAttrs:Z
         4: .line 972
            aload 0 /* this */
            aload 2 /* vld */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
         5: .line 973
            goto 7
         6: .line 974
      StackMap locals: org.codehaus.stax2.validation.XMLValidator
      StackMap stack:
            aload 0 /* this */
            new org.codehaus.stax2.validation.ValidatorPair
            dup
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 2 /* vld */
            invokespecial org.codehaus.stax2.validation.ValidatorPair.<init>:(Lorg/codehaus/stax2/validation/XMLValidator;Lorg/codehaus/stax2/validation/XMLValidator;)V
            putfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
         7: .line 976
      StackMap locals:
      StackMap stack:
            aload 2 /* vld */
            areturn
        end local 2 // org.codehaus.stax2.validation.XMLValidator vld
        end local 1 // org.codehaus.stax2.validation.XMLValidationSchema schema
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    8     1  schema  Lorg/codehaus/stax2/validation/XMLValidationSchema;
            1    8     2     vld  Lorg/codehaus/stax2/validation/XMLValidator;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      schema  

  public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidationSchema);
    descriptor: (Lorg/codehaus/stax2/validation/XMLValidationSchema;)Lorg/codehaus/stax2/validation/XMLValidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.validation.XMLValidationSchema schema
         0: .line 983
            iconst_2
            anewarray org.codehaus.stax2.validation.XMLValidator
            astore 2 /* results */
        start local 2 // org.codehaus.stax2.validation.XMLValidator[] results
         1: .line 984
            aconst_null
            astore 3 /* found */
        start local 3 // org.codehaus.stax2.validation.XMLValidator found
         2: .line 985
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* schema */
            aload 2 /* results */
            invokestatic org.codehaus.stax2.validation.ValidatorPair.removeValidator:(Lorg/codehaus/stax2/validation/XMLValidator;Lorg/codehaus/stax2/validation/XMLValidationSchema;[Lorg/codehaus/stax2/validation/XMLValidator;)Z
            ifeq 8
         3: .line 986
            aload 2 /* results */
            iconst_0
            aaload
            astore 3 /* found */
         4: .line 987
            aload 0 /* this */
            aload 2 /* results */
            iconst_1
            aaload
            putfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
         5: .line 988
            aload 3 /* found */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validationCompleted:(Z)V
         6: .line 989
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 8
         7: .line 990
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.resetValidationFlags:()V
         8: .line 993
      StackMap locals: org.codehaus.stax2.validation.XMLValidator[] org.codehaus.stax2.validation.XMLValidator
      StackMap stack:
            aload 3 /* found */
            areturn
        end local 3 // org.codehaus.stax2.validation.XMLValidator found
        end local 2 // org.codehaus.stax2.validation.XMLValidator[] results
        end local 1 // org.codehaus.stax2.validation.XMLValidationSchema schema
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    9     1   schema  Lorg/codehaus/stax2/validation/XMLValidationSchema;
            1    9     2  results  [Lorg/codehaus/stax2/validation/XMLValidator;
            2    9     3    found  Lorg/codehaus/stax2/validation/XMLValidator;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      schema  

  public org.codehaus.stax2.validation.XMLValidator stopValidatingAgainst(org.codehaus.stax2.validation.XMLValidator);
    descriptor: (Lorg/codehaus/stax2/validation/XMLValidator;)Lorg/codehaus/stax2/validation/XMLValidator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.validation.XMLValidator validator
         0: .line 1000
            iconst_2
            anewarray org.codehaus.stax2.validation.XMLValidator
            astore 2 /* results */
        start local 2 // org.codehaus.stax2.validation.XMLValidator[] results
         1: .line 1001
            aconst_null
            astore 3 /* found */
        start local 3 // org.codehaus.stax2.validation.XMLValidator found
         2: .line 1002
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* validator */
            aload 2 /* results */
            invokestatic org.codehaus.stax2.validation.ValidatorPair.removeValidator:(Lorg/codehaus/stax2/validation/XMLValidator;Lorg/codehaus/stax2/validation/XMLValidator;[Lorg/codehaus/stax2/validation/XMLValidator;)Z
            ifeq 8
         3: .line 1003
            aload 2 /* results */
            iconst_0
            aaload
            astore 3 /* found */
         4: .line 1004
            aload 0 /* this */
            aload 2 /* results */
            iconst_1
            aaload
            putfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
         5: .line 1005
            aload 3 /* found */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validationCompleted:(Z)V
         6: .line 1006
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 8
         7: .line 1007
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.resetValidationFlags:()V
         8: .line 1010
      StackMap locals: org.codehaus.stax2.validation.XMLValidator[] org.codehaus.stax2.validation.XMLValidator
      StackMap stack:
            aload 3 /* found */
            areturn
        end local 3 // org.codehaus.stax2.validation.XMLValidator found
        end local 2 // org.codehaus.stax2.validation.XMLValidator[] results
        end local 1 // org.codehaus.stax2.validation.XMLValidator validator
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    9     1  validator  Lorg/codehaus/stax2/validation/XMLValidator;
            1    9     2    results  [Lorg/codehaus/stax2/validation/XMLValidator;
            2    9     3      found  Lorg/codehaus/stax2/validation/XMLValidator;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      validator  

  public org.codehaus.stax2.validation.ValidationProblemHandler setValidationProblemHandler(org.codehaus.stax2.validation.ValidationProblemHandler);
    descriptor: (Lorg/codehaus/stax2/validation/ValidationProblemHandler;)Lorg/codehaus/stax2/validation/ValidationProblemHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.validation.ValidationProblemHandler h
         0: .line 1016
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldProbHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            astore 2 /* oldH */
        start local 2 // org.codehaus.stax2.validation.ValidationProblemHandler oldH
         1: .line 1017
            aload 0 /* this */
            aload 1 /* h */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mVldProbHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
         2: .line 1018
            aload 2 /* oldH */
            areturn
        end local 2 // org.codehaus.stax2.validation.ValidationProblemHandler oldH
        end local 1 // org.codehaus.stax2.validation.ValidationProblemHandler h
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    3     1     h  Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            1    3     2  oldH  Lorg/codehaus/stax2/validation/ValidationProblemHandler;
    MethodParameters:
      Name  Flags
      h     

  private void resetValidationFlags();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1023
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            invokevirtual com.ctc.wstx.api.WriterConfig.getConfigFlags:()I
            istore 1 /* flags */
        start local 1 // int flags
         1: .line 1024
            aload 0 /* this */
            iload 1 /* flags */
            sipush 256
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
         2: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
         3: putfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
         4: .line 1025
            aload 0 /* this */
            iload 1 /* flags */
            sipush 2048
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter
         5: iconst_0
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter int
         6: putfield com.ctc.wstx.sw.BaseStreamWriter.mCheckAttrs:Z
         7: .line 1026
            return
        end local 1 // int flags
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            1    8     1  flags  I

  public org.codehaus.stax2.XMLStreamLocation2 getLocation();
    descriptor: ()Lorg/codehaus/stax2/XMLStreamLocation2;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1037
            new com.ctc.wstx.io.WstxInputLocation
            dup
            aconst_null
         1: .line 1038
            aconst_null
            aconst_null
         2: .line 1039
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.getAbsOffset:()I
            i2l
         3: .line 1040
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.getRow:()I
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.getColumn:()I
         4: .line 1037
            invokespecial com.ctc.wstx.io.WstxInputLocation.<init>:(Lcom/ctc/wstx/io/WstxInputLocation;Ljava/lang/String;Ljava/lang/String;JII)V
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public java.lang.String getEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1045
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEncoding:Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public void writeCData(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // char[] cbuf
        start local 2 // int start
        start local 3 // int len
         0: .line 1062
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCfgCDataAsText:Z
            ifeq 3
         1: .line 1063
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeCharacters:([CII)V
         2: .line 1064
            return
         3: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         4: .line 1069
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 6
         5: .line 1070
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         6: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.verifyWriteCData:()V
         7: .line 1073
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_3
            if_icmpne 10
         8: .line 1074
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 10
         9: .line 1078
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* cbuf */
            iload 2 /* start */
            iload 2 /* start */
            iload 3 /* len */
            iadd
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:([CIIZ)V
        10: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* cbuf */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCData:([CII)I
            istore 4 /* ix */
        start local 4 // int ix
        11: .line 1083
            goto 14
        end local 4 // int ix
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        13: .line 1084
            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
        start local 4 // int ix
        14: .line 1086
      StackMap locals: int
      StackMap stack:
            iload 4 /* ix */
            iflt 16
        15: .line 1087
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_CDATA_CONTENT:Ljava/lang/String;
            iload 4 /* ix */
            invokestatic com.ctc.wstx.util.DataUtil.Integer:(I)Ljava/lang/Integer;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 1089
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int ix
        end local 3 // int len
        end local 2 // int start
        end local 1 // char[] cbuf
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   17     1   cbuf  [C
            0   17     2  start  I
            0   17     3    len  I
           11   12     4     ix  I
           14   17     4     ix  I
           13   14     5    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      cbuf   
      start  
      len    

  public void writeDTD(org.codehaus.stax2.DTDInfo);
    descriptor: (Lorg/codehaus/stax2/DTDInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.DTDInfo info
         0: .line 1094
            aload 0 /* this */
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDRootName:()Ljava/lang/String;
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDSystemId:()Ljava/lang/String;
         1: .line 1095
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDPublicId:()Ljava/lang/String;
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDInternalSubset:()Ljava/lang/String;
         2: .line 1094
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeDTD:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1096
            return
        end local 1 // org.codehaus.stax2.DTDInfo info
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    4     1  info  Lorg/codehaus/stax2/DTDInfo;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      info  

  public void writeDTD(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=6, args_size=5
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String rootName
        start local 2 // java.lang.String systemId
        start local 3 // java.lang.String publicId
        start local 4 // java.lang.String internalSubset
         0: .line 1103
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.verifyWriteDTD:()V
         1: .line 1104
            aload 0 /* this */
            aload 1 /* rootName */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
         2: .line 1106
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* rootName */
            aload 2 /* systemId */
            aload 3 /* publicId */
            aload 4 /* internalSubset */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeDTD:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1107
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         5: .line 1108
            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
         6: .line 1110
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String internalSubset
        end local 3 // java.lang.String publicId
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String rootName
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    7     1        rootName  Ljava/lang/String;
            0    7     2        systemId  Ljava/lang/String;
            0    7     3        publicId  Ljava/lang/String;
            0    7     4  internalSubset  Ljava/lang/String;
            5    6     5             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
      rootName        
      systemId        
      publicId        
      internalSubset  

  public abstract void writeFullEndElement();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeStartDocument(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String encoding
        start local 3 // boolean standAlone
         0: .line 1120
            aload 0 /* this */
            aload 1 /* version */
            aload 2 /* encoding */
            iload 3 /* standAlone */
            ifeq 1
            ldc "yes"
            goto 2
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter java.lang.String java.lang.String int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter java.lang.String java.lang.String
         1: ldc "no"
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter java.lang.String java.lang.String int
      StackMap stack: com.ctc.wstx.sw.BaseStreamWriter java.lang.String java.lang.String java.lang.String
         2: invokevirtual com.ctc.wstx.sw.BaseStreamWriter.doWriteStartDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1121
            return
        end local 3 // boolean standAlone
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String version
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    4     1     version  Ljava/lang/String;
            0    4     2    encoding  Ljava/lang/String;
            0    4     3  standAlone  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      version     
      encoding    
      standAlone  

  public void writeRaw(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.BaseStreamWriter this
        start local 1 // java.lang.String text
         0: .line 1127
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 1128
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 1129
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            iconst_0
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeRaw:(Ljava/lang/String;II)V
         4: .line 1133
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 1134
            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
         7: .line 1136
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    8     1  text  Ljava/lang/String;
            6    7     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      text  

  public void writeRaw(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int offset
         0: .line 1142
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 1143
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 1144
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* offset */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeRaw:(Ljava/lang/String;II)V
         4: .line 1148
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 1149
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 4 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
         7: .line 1151
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int offset
        end local 2 // int start
        end local 1 // java.lang.String text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    8     1    text  Ljava/lang/String;
            0    8     2   start  I
            0    8     3  offset  I
            6    7     4     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      text    
      start   
      offset  

  public void writeRaw(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int offset
         0: .line 1157
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.sw.BaseStreamWriter.mAnyOutput:Z
         1: .line 1158
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 3
         2: .line 1159
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         3: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* offset */
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeRaw:([CII)V
         4: .line 1163
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 1164
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 4 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
         7: .line 1166
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int offset
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    8     1    text  [C
            0    8     2   start  I
            0    8     3  offset  I
            6    7     4     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      text    
      start   
      offset  

  public void writeSpace(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.BaseStreamWriter this
        start local 1 // java.lang.String text
         0: .line 1175
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeRaw:(Ljava/lang/String;)V
         1: .line 1176
            return
        end local 1 // java.lang.String text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1  text  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      text  

  public void writeSpace(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int length
         0: .line 1183
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeRaw:([CII)V
         1: .line 1184
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1    text  [C
            0    2     2  offset  I
            0    2     3  length  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      text    
      offset  
      length  

  public java.lang.String getXmlVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1194
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mXml11:Z
            ifeq 1
            ldc "1.1"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "1.0"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public abstract javax.xml.namespace.QName getCurrentElementName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getNamespaceURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getBaseUri();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1209
            aconst_null
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public javax.xml.stream.Location getValidationLocation();
    descriptor: ()Ljavax/xml/stream/Location;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1214
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public void reportProblem(org.codehaus.stax2.validation.XMLValidationProblem);
    descriptor: (Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // org.codehaus.stax2.validation.XMLValidationProblem prob
         0: .line 1222
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldProbHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            ifnull 3
         1: .line 1223
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldProbHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            aload 1 /* prob */
            invokeinterface org.codehaus.stax2.validation.ValidationProblemHandler.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         2: .line 1224
            return
         3: .line 1237
      StackMap locals:
      StackMap stack:
            aload 1 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getSeverity:()I
            iconst_2
            if_icmple 5
         4: .line 1238
            aload 1 /* prob */
            invokestatic com.ctc.wstx.exc.WstxValidationException.create:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)Lcom/ctc/wstx/exc/WstxValidationException;
            athrow
         5: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            invokevirtual com.ctc.wstx.api.WriterConfig.getProblemReporter:()Ljavax/xml/stream/XMLReporter;
            astore 2 /* rep */
        start local 2 // javax.xml.stream.XMLReporter rep
         6: .line 1241
            aload 2 /* rep */
            ifnull 9
         7: .line 1242
            aload 0 /* this */
            aload 2 /* rep */
            aload 1 /* prob */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.doReportProblem:(Ljavax/xml/stream/XMLReporter;Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         8: .line 1243
            goto 11
         9: .line 1247
      StackMap locals: javax.xml.stream.XMLReporter
      StackMap stack:
            aload 1 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getSeverity:()I
            iconst_2
            if_icmplt 11
        10: .line 1248
            aload 1 /* prob */
            invokestatic com.ctc.wstx.exc.WstxValidationException.create:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)Lcom/ctc/wstx/exc/WstxValidationException;
            athrow
        11: .line 1251
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.stream.XMLReporter rep
        end local 1 // org.codehaus.stax2.validation.XMLValidationProblem prob
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   12     1  prob  Lorg/codehaus/stax2/validation/XMLValidationProblem;
            6   12     2   rep  Ljavax/xml/stream/XMLReporter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      prob  

  public int addDefaultAttribute(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;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String uri
        start local 3 // java.lang.String prefix
        start local 4 // java.lang.String value
         0: .line 1262
            iconst_m1
            ireturn
        end local 4 // java.lang.String value
        end local 3 // java.lang.String prefix
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  localName  Ljava/lang/String;
            0    1     2        uri  Ljava/lang/String;
            0    1     3     prefix  Ljava/lang/String;
            0    1     4      value  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      localName  
      uri        
      prefix     
      value      

  public boolean isNotationDeclared(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String name
         0: .line 1268
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean isUnparsedEntityDeclared(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String name
         0: .line 1271
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int getAttributeCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1280
            iconst_0
            ireturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public java.lang.String getAttributeLocalName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int index
         0: .line 1283
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getAttributeNamespace(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int index
         0: .line 1286
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getAttributePrefix(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int index
         0: .line 1289
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getAttributeValue(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int index
         0: .line 1292
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public java.lang.String getAttributeValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 1296
            aconst_null
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1      nsURI  Ljava/lang/String;
            0    1     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsURI      
      localName  

  public java.lang.String getAttributeType(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int index
         0: .line 1301
            ldc ""
            areturn
        end local 1 // int index
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int findAttributeIndex(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 1306
            iconst_m1
            ireturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    1     1      nsURI  Ljava/lang/String;
            0    1     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsURI      
      localName  

  public final java.io.Writer wrapAsRawWriter();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1322
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.wrapAsRawWriter:()Ljava/io/Writer;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  public final java.io.Writer wrapAsTextWriter();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1332
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual com.ctc.wstx.sw.XmlWriter.wrapAsTextWriter:()Ljava/io/Writer;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  protected boolean isValidating();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1344
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  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  

  public abstract void writeEndElement(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public void writeCharacters(javax.xml.stream.events.Characters);
    descriptor: (Ljavax/xml/stream/events/Characters;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // javax.xml.stream.events.Characters ch
         0: .line 1380
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 2
         1: .line 1381
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         2: .line 1387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 6
         3: .line 1388
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 6
         4: .line 1389
            aload 1 /* ch */
            invokeinterface javax.xml.stream.events.Characters.isIgnorableWhiteSpace:()Z
            ifne 6
            aload 1 /* ch */
            invokeinterface javax.xml.stream.events.Characters.isWhiteSpace:()Z
            ifne 6
         5: .line 1390
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_PROLOG_NONWS_TEXT:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         6: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_1
            if_icmpgt 13
         7: .line 1396
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            ifne 10
         8: .line 1397
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
         9: .line 1398
            goto 16
        10: .line 1399
      StackMap locals:
      StackMap stack:
            aload 1 /* ch */
            invokeinterface javax.xml.stream.events.Characters.isIgnorableWhiteSpace:()Z
            ifne 16
            aload 1 /* ch */
            invokeinterface javax.xml.stream.events.Characters.isWhiteSpace:()Z
            ifne 16
        11: .line 1400
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
        12: .line 1403
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_3
            if_icmpne 16
        14: .line 1404
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 16
        15: .line 1408
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mValidator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* ch */
            invokeinterface javax.xml.stream.events.Characters.getData:()Ljava/lang/String;
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:(Ljava/lang/String;Z)V
        16: .line 1414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            aload 1 /* ch */
            invokeinterface javax.xml.stream.events.Characters.getData:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.XmlWriter.writeCharacters:(Ljava/lang/String;)V
        17: .line 1415
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        19: .line 1416
            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
        20: .line 1418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.stream.events.Characters ch
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   21     1    ch  Ljavax/xml/stream/events/Characters;
           19   20     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      ch    

  protected abstract void closeStartElement(boolean);
    descriptor: (Z)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      emptyElem  

  protected final boolean inPrologOrEpilog();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1429
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            iconst_2
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;

  private final void _finishDocument(boolean);
    descriptor: (Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // boolean forceRealClose
         0: .line 1442
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            iconst_3
            if_icmpeq 8
         1: .line 1443
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 3
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            iconst_1
            if_icmpne 3
         2: .line 1444
            ldc "Trying to write END_DOCUMENT when document has no root (ie. trying to output empty document)."
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         3: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mStartElementOpen:Z
            ifeq 5
         4: .line 1449
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mEmptyElement:Z
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.closeStartElement:(Z)V
         5: .line 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            iconst_3
            if_icmpeq 8
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            invokevirtual com.ctc.wstx.api.WriterConfig.automaticEndElementsEnabled:()Z
            ifeq 8
         6: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.writeEndElement:()V
         7: .line 1458
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            iconst_3
            if_icmpne 6
         8: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
            astore 2 /* buf */
        start local 2 // char[] buf
         9: .line 1466
            aload 2 /* buf */
            ifnull 12
        10: .line 1467
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
        11: .line 1468
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            aload 2 /* buf */
            invokevirtual com.ctc.wstx.api.WriterConfig.freeMediumCBuffer:([C)V
        12: .line 1471
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            iload 1 /* forceRealClose */
            invokevirtual com.ctc.wstx.sw.XmlWriter.close:(Z)V
        13: .line 1472
            goto 16
      StackMap locals:
      StackMap stack: java.io.IOException
        14: astore 3 /* ie */
        start local 3 // java.io.IOException ie
        15: .line 1473
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 3 /* ie */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ie
        16: .line 1475
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char[] buf
        end local 1 // boolean forceRealClose
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   17     1  forceRealClose  Z
            9   17     2             buf  [C
           15   16     3              ie  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      forceRealClose  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      elemStack      
      attrCollector  

  public abstract java.lang.String validateQNamePrefix(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  protected final void verifyWriteCData();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1508
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 3
         1: .line 1509
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.inPrologOrEpilog:()Z
            ifeq 3
         2: .line 1510
            getstatic com.ctc.wstx.cfg.ErrorConsts.WERR_PROLOG_CDATA:Ljava/lang/String;
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.reportNwfStructure:(Ljava/lang/String;)V
         3: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            iconst_1
            if_icmpgt 5
         4: .line 1516
            aload 0 /* this */
            bipush 12
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportInvalidContent:(I)V
         5: .line 1518
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected final void verifyWriteDTD();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1524
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCheckStructure:Z
            ifeq 5
         1: .line 1525
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            iconst_1
            if_icmpeq 3
         2: .line 1526
            new javax.xml.stream.XMLStreamException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can not write DOCTYPE declaration (DTD) when not in prolog any more (state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; start element(s) written)"
            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 1529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            ifnull 5
         4: .line 1530
            new javax.xml.stream.XMLStreamException
            dup
            ldc "Trying to write multiple DOCTYPE declarations"
            invokespecial javax.xml.stream.XMLStreamException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1533
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void verifyRootElement(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String prefix
         0: .line 1541
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.isValidating:()Z
            ifeq 18
         1: .line 1545
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            ifnull 18
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 18
         2: .line 1546
            aconst_null
            astore 3 /* wrongElem */
        start local 3 // java.lang.String wrongElem
         3: .line 1552
            aload 1 /* localName */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
         4: .line 1555
            aload 1 /* localName */
            invokevirtual java.lang.String.length:()I
            istore 4 /* lnLen */
        start local 4 // int lnLen
         5: .line 1556
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* oldLen */
        start local 5 // int oldLen
         6: .line 1558
            iload 5 /* oldLen */
            iload 4 /* lnLen */
            if_icmple 9
         7: .line 1559
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            aload 1 /* localName */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 1560
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            iload 5 /* oldLen */
            iload 4 /* lnLen */
            isub
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 16
         9: .line 1563
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 2 /* prefix */
            ifnonnull 12
        10: .line 1564
            aload 1 /* localName */
            astore 3 /* wrongElem */
        11: .line 1565
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 2 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 15
        13: .line 1566
            new java.lang.StringBuilder
            dup
            ldc "[unknown]:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* wrongElem */
        14: .line 1567
            goto 16
        15: .line 1568
      StackMap locals:
      StackMap stack:
            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;
            astore 3 /* wrongElem */
        end local 5 // int oldLen
        end local 4 // int lnLen
        16: .line 1572
      StackMap locals:
      StackMap stack:
            aload 3 /* wrongElem */
            ifnull 18
        17: .line 1573
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_VLD_WRONG_ROOT:Ljava/lang/String;
            aload 3 /* wrongElem */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mDtdRootElem:Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportValidationProblem:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.String wrongElem
        18: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.ctc.wstx.sw.BaseStreamWriter.mState:I
        19: .line 1578
            return
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String localName
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   20     1  localName  Ljava/lang/String;
            0   20     2     prefix  Ljava/lang/String;
            3   18     3  wrongElem  Ljava/lang/String;
            5   16     4      lnLen  I
            6   16     5     oldLen  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      prefix     

  protected static void throwOutputError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1589
            new javax.xml.stream.XMLStreamException
            dup
            aload 0 /* msg */
            invokespecial javax.xml.stream.XMLStreamException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected static void throwOutputError(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String format
        start local 1 // java.lang.Object arg
         0: .line 1595
            aload 0 /* format */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         1: .line 1596
            aload 2 /* msg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 1597
            return
        end local 2 // java.lang.String msg
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.String format
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  format  Ljava/lang/String;
            0    3     1     arg  Ljava/lang/Object;
            1    3     2     msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      format  
      arg     

  protected static void reportIllegalMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1606
            aload 0 /* msg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;)V
         1: .line 1607
            return
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected static void reportNwfStructure(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1618
            aload 0 /* msg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;)V
         1: .line 1619
            return
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected static void reportNwfStructure(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String msg
        start local 1 // java.lang.Object arg
         0: .line 1624
            aload 0 /* msg */
            aload 1 /* arg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1625
            return
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
            0    2     1   arg  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   
      arg   

  protected static void reportNwfContent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1636
            aload 0 /* msg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;)V
         1: .line 1637
            return
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected static void reportNwfContent(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String msg
        start local 1 // java.lang.Object arg
         0: .line 1642
            aload 0 /* msg */
            aload 1 /* arg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1643
            return
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
            0    2     1   arg  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   
      arg   

  protected static void reportNwfAttr(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1654
            aload 0 /* msg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;)V
         1: .line 1655
            return
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected static void reportNwfAttr(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String msg
        start local 1 // java.lang.Object arg
         0: .line 1660
            aload 0 /* msg */
            aload 1 /* arg */
            invokestatic com.ctc.wstx.sw.BaseStreamWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1661
            return
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   msg  Ljava/lang/String;
            0    2     1   arg  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   
      arg   

  protected static void throwFromIOE(java.io.IOException);
    descriptor: (Ljava/io/IOException;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.IOException ioe
         0: .line 1666
            new com.ctc.wstx.exc.WstxIOException
            dup
            aload 0 /* ioe */
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 0 // java.io.IOException ioe
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   ioe  Ljava/io/IOException;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      ioe   

  protected static void reportIllegalArg(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String msg
         0: .line 1672
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* msg */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   msg  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      msg   

  protected void reportInvalidContent(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int evtType
         0: .line 1684
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mVldContent:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 6
                    2: 15
                    3: 10
                    4: 10
              default: 15
          }
         1: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_VLD_EMPTY:Ljava/lang/String;
         2: .line 1687
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getTopElementDesc:()Ljava/lang/String;
         3: .line 1688
            iload 1 /* evtType */
            invokestatic com.ctc.wstx.cfg.ErrorConsts.tokenTypeDesc:(I)Ljava/lang/String;
         4: .line 1686
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportValidationProblem:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1689
            goto 16
         6: .line 1691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_VLD_NON_MIXED:Ljava/lang/String;
         7: .line 1692
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getTopElementDesc:()Ljava/lang/String;
         8: .line 1691
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportValidationProblem:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 1693
            goto 16
        10: .line 1699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.ctc.wstx.cfg.ErrorConsts.ERR_VLD_ANY:Ljava/lang/String;
        11: .line 1700
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getTopElementDesc:()Ljava/lang/String;
        12: .line 1701
            iload 1 /* evtType */
            invokestatic com.ctc.wstx.cfg.ErrorConsts.tokenTypeDesc:(I)Ljava/lang/String;
        13: .line 1699
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportValidationProblem:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 1702
            goto 16
        15: .line 1704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Internal error: trying to report invalid content for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* evtType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportValidationProblem:(Ljava/lang/String;)V
        16: .line 1706
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int evtType
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0   17     1  evtType  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      evtType  

  public void reportValidationProblem(java.lang.String, javax.xml.stream.Location, int);
    descriptor: (Ljava/lang/String;Ljavax/xml/stream/Location;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String msg
        start local 2 // javax.xml.stream.Location loc
        start local 3 // int severity
         0: .line 1711
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 2 /* loc */
            aload 1 /* msg */
            iload 3 /* severity */
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;I)V
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         1: .line 1712
            return
        end local 3 // int severity
        end local 2 // javax.xml.stream.Location loc
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1       msg  Ljava/lang/String;
            0    2     2       loc  Ljavax/xml/stream/Location;
            0    2     3  severity  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      msg       
      loc       
      severity  

  public void reportValidationProblem(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String msg
        start local 2 // int severity
         0: .line 1717
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getValidationLocation:()Ljavax/xml/stream/Location;
         1: .line 1718
            aload 1 /* msg */
            iload 2 /* severity */
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;I)V
         2: .line 1717
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         3: .line 1719
            return
        end local 2 // int severity
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    4     1       msg  Ljava/lang/String;
            0    4     2  severity  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      msg       
      severity  

  public void reportValidationProblem(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String msg
         0: .line 1724
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getValidationLocation:()Ljavax/xml/stream/Location;
         1: .line 1725
            aload 1 /* msg */
         2: .line 1726
            iconst_2
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;I)V
         3: .line 1724
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         4: .line 1727
            return
        end local 1 // java.lang.String msg
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    5     1   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  public void reportValidationProblem(javax.xml.stream.Location, java.lang.String);
    descriptor: (Ljavax/xml/stream/Location;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // javax.xml.stream.Location loc
        start local 2 // java.lang.String msg
         0: .line 1732
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 1 /* loc */
            aload 2 /* msg */
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;)V
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         1: .line 1733
            return
        end local 2 // java.lang.String msg
        end local 1 // javax.xml.stream.Location loc
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    2     1   loc  Ljavax/xml/stream/Location;
            0    2     2   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      loc   
      msg   

  public void reportValidationProblem(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg
         0: .line 1738
            aload 1 /* format */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         1: .line 1739
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getValidationLocation:()Ljavax/xml/stream/Location;
         2: .line 1740
            aload 3 /* msg */
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;)V
         3: .line 1739
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         4: .line 1741
            return
        end local 3 // java.lang.String msg
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String format
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    5     1  format  Ljava/lang/String;
            0    5     2     arg  Ljava/lang/Object;
            1    5     3     msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      format  
      arg     

  public void reportValidationProblem(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg
        start local 3 // java.lang.Object arg2
         0: .line 1746
            aload 1 /* format */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         1: .line 1747
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getValidationLocation:()Ljavax/xml/stream/Location;
            aload 4 /* msg */
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;)V
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         2: .line 1748
            return
        end local 4 // java.lang.String msg
        end local 3 // java.lang.Object arg2
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String format
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    3     1  format  Ljava/lang/String;
            0    3     2     arg  Ljava/lang/Object;
            0    3     3    arg2  Ljava/lang/Object;
            1    3     4     msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      format  
      arg     
      arg2    

  protected void doReportProblem(javax.xml.stream.XMLReporter, java.lang.String, java.lang.String, javax.xml.stream.Location);
    descriptor: (Ljavax/xml/stream/XMLReporter;Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // javax.xml.stream.XMLReporter rep
        start local 2 // java.lang.String probType
        start local 3 // java.lang.String msg
        start local 4 // javax.xml.stream.Location loc
         0: .line 1753
            aload 4 /* loc */
            ifnonnull 2
         1: .line 1754
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 4 /* loc */
         2: .line 1756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rep */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 4 /* loc */
            aload 3 /* msg */
            iconst_2
            aload 2 /* probType */
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;ILjava/lang/String;)V
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.doReportProblem:(Ljavax/xml/stream/XMLReporter;Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         3: .line 1757
            return
        end local 4 // javax.xml.stream.Location loc
        end local 3 // java.lang.String msg
        end local 2 // java.lang.String probType
        end local 1 // javax.xml.stream.XMLReporter rep
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    4     1       rep  Ljavax/xml/stream/XMLReporter;
            0    4     2  probType  Ljava/lang/String;
            0    4     3       msg  Ljava/lang/String;
            0    4     4       loc  Ljavax/xml/stream/Location;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
          Name  Flags
      rep       
      probType  
      msg       
      loc       

  protected void doReportProblem(javax.xml.stream.XMLReporter, org.codehaus.stax2.validation.XMLValidationProblem);
    descriptor: (Ljavax/xml/stream/XMLReporter;Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // javax.xml.stream.XMLReporter rep
        start local 2 // org.codehaus.stax2.validation.XMLValidationProblem prob
         0: .line 1762
            aload 1 /* rep */
            ifnull 8
         1: .line 1763
            aload 2 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getLocation:()Ljavax/xml/stream/Location;
            astore 3 /* loc */
        start local 3 // javax.xml.stream.Location loc
         2: .line 1764
            aload 3 /* loc */
            ifnonnull 5
         3: .line 1765
            aload 0 /* this */
            invokevirtual com.ctc.wstx.sw.BaseStreamWriter.getLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            astore 3 /* loc */
         4: .line 1766
            aload 2 /* prob */
            aload 3 /* loc */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.setLocation:(Ljavax/xml/stream/Location;)V
         5: .line 1769
      StackMap locals: javax.xml.stream.Location
      StackMap stack:
            aload 2 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getType:()Ljava/lang/String;
            ifnonnull 7
         6: .line 1770
            aload 2 /* prob */
            getstatic com.ctc.wstx.cfg.ErrorConsts.WT_VALIDATION:Ljava/lang/String;
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.setType:(Ljava/lang/String;)V
         7: .line 1773
      StackMap locals:
      StackMap stack:
            aload 1 /* rep */
            aload 2 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getMessage:()Ljava/lang/String;
            aload 2 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getType:()Ljava/lang/String;
            aload 2 /* prob */
            aload 3 /* loc */
            invokeinterface javax.xml.stream.XMLReporter.report:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/stream/Location;)V
        end local 3 // javax.xml.stream.Location loc
         8: .line 1775
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.codehaus.stax2.validation.XMLValidationProblem prob
        end local 1 // javax.xml.stream.XMLReporter rep
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    9     1   rep  Ljavax/xml/stream/XMLReporter;
            0    9     2  prob  Lorg/codehaus/stax2/validation/XMLValidationProblem;
            2    8     3   loc  Ljavax/xml/stream/Location;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      rep   
      prob  

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

  protected final char[] getCopyBuffer();
    descriptor: ()[C
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1790
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
            astore 1 /* buf */
        start local 1 // char[] buf
         1: .line 1791
            aload 1 /* buf */
            ifnonnull 3
         2: .line 1792
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            sipush 512
            invokevirtual com.ctc.wstx.api.WriterConfig.allocMediumCBuffer:(I)[C
            dup
            astore 1 /* buf */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
         3: .line 1794
      StackMap locals: char[]
      StackMap stack:
            aload 1 /* buf */
            areturn
        end local 1 // char[] buf
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            1    4     1   buf  [C

  protected final char[] getCopyBuffer(int);
    descriptor: (I)[C
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
        start local 1 // int minLen
         0: .line 1799
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
            astore 2 /* buf */
        start local 2 // char[] buf
         1: .line 1800
            aload 2 /* buf */
            ifnull 2
            iload 1 /* minLen */
            aload 2 /* buf */
            arraylength
            if_icmple 3
         2: .line 1801
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mConfig:Lcom/ctc/wstx/api/WriterConfig;
            sipush 512
            iload 1 /* minLen */
            invokestatic java.lang.Math.max:(II)I
            invokevirtual com.ctc.wstx.api.WriterConfig.allocMediumCBuffer:(I)[C
            dup
            astore 2 /* buf */
            putfield com.ctc.wstx.sw.BaseStreamWriter.mCopyBuffer:[C
         3: .line 1803
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            areturn
        end local 2 // char[] buf
        end local 1 // int minLen
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/ctc/wstx/sw/BaseStreamWriter;
            0    4     1  minLen  I
            1    4     2     buf  [C
    MethodParameters:
        Name  Flags
      minLen  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.ctc.wstx.sw.BaseStreamWriter this
         0: .line 1809
            new java.lang.StringBuilder
            dup
            ldc "[StreamWriter: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", underlying outputter: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1810
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            ifnonnull 2
            ldc "NULL"
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.ctc.wstx.sw.BaseStreamWriter.mWriter:Lcom/ctc/wstx/sw/XmlWriter;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: com.ctc.wstx.sw.BaseStreamWriter
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1809
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.sw.BaseStreamWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/sw/BaseStreamWriter;
}
SourceFile: "BaseStreamWriter.java"