public abstract class com.fasterxml.aalto.out.StreamWriterBase extends org.codehaus.stax2.ri.Stax2WriterImpl implements javax.xml.namespace.NamespaceContext, org.codehaus.stax2.validation.ValidationContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.aalto.out.StreamWriterBase
  super_class: org.codehaus.stax2.ri.Stax2WriterImpl
{
  protected final com.fasterxml.aalto.out.WriterConfig _config;
    descriptor: Lcom/fasterxml/aalto/out/WriterConfig;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

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

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

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

  protected com.fasterxml.aalto.out.WNameTable _symbols;
    descriptor: Lcom/fasterxml/aalto/out/WNameTable;
    flags: (0x0004) ACC_PROTECTED

  protected final com.fasterxml.aalto.out.XmlWriter _xmlWriter;
    descriptor: Lcom/fasterxml/aalto/out/XmlWriter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.codehaus.stax2.ri.typed.ValueEncoderFactory _valueEncoderFactory;
    descriptor: Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
    flags: (0x0004) ACC_PROTECTED

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

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

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

  protected com.fasterxml.aalto.out.StreamWriterBase$State _state;
    descriptor: Lcom/fasterxml/aalto/out/StreamWriterBase$State;
    flags: (0x0004) ACC_PROTECTED

  protected com.fasterxml.aalto.out.OutputElement _currElem;
    descriptor: Lcom/fasterxml/aalto/out/OutputElement;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

  protected com.fasterxml.aalto.out.OutputElement _outputElemPool;
    descriptor: Lcom/fasterxml/aalto/out/OutputElement;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected void <init>(com.fasterxml.aalto.out.WriterConfig, com.fasterxml.aalto.out.XmlWriter, com.fasterxml.aalto.out.WNameTable);
    descriptor: (Lcom/fasterxml/aalto/out/WriterConfig;Lcom/fasterxml/aalto/out/XmlWriter;Lcom/fasterxml/aalto/out/WNameTable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        start local 2 // com.fasterxml.aalto.out.XmlWriter writer
        start local 3 // com.fasterxml.aalto.out.WNameTable symbols
         0: .line 215
            aload 0 /* this */
            invokespecial org.codehaus.stax2.ri.Stax2WriterImpl.<init>:()V
         1: .line 120
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
         2: .line 128
            aload 0 /* this */
            iconst_4
            putfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
         3: .line 133
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.StreamWriterBase._vldProblemHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
         4: .line 141
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.PROLOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            putfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
         5: .line 149
            aload 0 /* this */
            invokestatic com.fasterxml.aalto.out.OutputElement.createRoot:()Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
         6: .line 156
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         7: .line 164
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
         8: .line 174
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
         9: .line 183
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.StreamWriterBase._dtdRootElemName:Ljava/lang/String;
        10: .line 197
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
        11: .line 207
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
        12: .line 218
            aload 0 /* this */
            aload 1 /* cfg */
            putfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
        13: .line 219
            aload 0 /* this */
            aload 2 /* writer */
            putfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
        14: .line 220
            aload 0 /* this */
            aload 3 /* symbols */
            putfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
        15: .line 225
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckStructure:()Z
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
        16: .line 226
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckContent:()Z
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckContent:Z
        17: .line 227
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckAttributes:()Z
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckAttrs:Z
        18: .line 228
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCDataAsText:Z
        19: .line 229
            return
        end local 3 // com.fasterxml.aalto.out.WNameTable symbols
        end local 2 // com.fasterxml.aalto.out.XmlWriter writer
        end local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   20     1      cfg  Lcom/fasterxml/aalto/out/WriterConfig;
            0   20     2   writer  Lcom/fasterxml/aalto/out/XmlWriter;
            0   20     3  symbols  Lcom/fasterxml/aalto/out/WNameTable;
    MethodParameters:
         Name  Flags
      cfg      
      writer   
      symbols  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 240
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._finishDocument:(Z)V
         1: .line 241
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
    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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 247
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.flush:()V
         1: .line 248
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* ie */
        start local 1 // java.io.IOException ie
         3: .line 249
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 1 /* ie */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 1 // java.io.IOException ie
         4: .line 251
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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 final javax.xml.namespace.NamespaceContext getNamespaceContext();
    descriptor: ()Ljavax/xml/namespace/NamespaceContext;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 255
            aload 0 /* this */
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String name
         0: .line 264
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 1 /* name */
            iconst_1
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getProperty:(Ljava/lang/String;Z)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    1     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 void setNamespaceContext(javax.xml.namespace.NamespaceContext);
    descriptor: (Ljavax/xml/namespace/NamespaceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // javax.xml.namespace.NamespaceContext ctxt
         0: .line 276
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.PROLOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpeq 2
         1: .line 277
            ldc "Called setNamespaceContext() after having already output root element."
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         2: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield com.fasterxml.aalto.out.StreamWriterBase._rootNsContext:Ljavax/xml/namespace/NamespaceContext;
         3: .line 280
            return
        end local 1 // javax.xml.namespace.NamespaceContext ctxt
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1  ctxt  Ljavax/xml/namespace/NamespaceContext;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      ctxt  

  public final void setPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String uri
         0: .line 286
            aload 1 /* prefix */
            ifnonnull 2
         1: .line 287
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 5
         3: .line 291
            aload 0 /* this */
            aload 2 /* uri */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.setDefaultNamespace:(Ljava/lang/String;)V
         4: .line 292
            return
         5: .line 294
      StackMap locals:
      StackMap stack:
            aload 2 /* uri */
            ifnonnull 7
         6: .line 295
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         7: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ldc "xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 301
            aload 2 /* uri */
            ldc "http://www.w3.org/XML/1998/namespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
         9: .line 302
            getstatic com.fasterxml.aalto.impl.ErrorConsts.ERR_NS_REDECL_XML:Ljava/lang/String;
            aload 2 /* uri */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 304
            goto 20
      StackMap locals:
      StackMap stack:
        11: aload 1 /* prefix */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        12: .line 305
            aload 2 /* uri */
            ldc "http://www.w3.org/2000/xmlns/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        13: .line 306
            getstatic com.fasterxml.aalto.impl.ErrorConsts.ERR_NS_REDECL_XMLNS:Ljava/lang/String;
            aload 2 /* uri */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 308
            goto 20
        15: .line 310
      StackMap locals:
      StackMap stack:
            aload 2 /* uri */
            ldc "http://www.w3.org/XML/1998/namespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 311
            getstatic com.fasterxml.aalto.impl.ErrorConsts.ERR_NS_REDECL_XML_URI:Ljava/lang/String;
            aload 1 /* prefix */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 312
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 2 /* uri */
            ldc "http://www.w3.org/2000/xmlns/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 313
            getstatic com.fasterxml.aalto.impl.ErrorConsts.ERR_NS_REDECL_XMLNS_URI:Ljava/lang/String;
            aload 1 /* prefix */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* uri */
            invokevirtual java.lang.String.length:()I
            ifne 23
        21: .line 318
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()Z
            ifne 23
        22: .line 319
            getstatic com.fasterxml.aalto.impl.ErrorConsts.ERR_NS_EMPTY:Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
        23: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* uri */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._setPrefix:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 324
            return
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   25     1  prefix  Ljava/lang/String;
            0   25     2     uri  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  protected abstract void _setPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  public final void writeAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String value
         0: .line 332
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifne 2
         1: .line 333
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_ATTR_NO_ELEM:Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         2: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            aload 2 /* value */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeAttribute:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
         3: .line 337
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String localName
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1  localName  Ljava/lang/String;
            0    4     2      value  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  
      value      

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

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

  public void writeCData(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String data
         0: .line 350
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCDataAsText:Z
            ifeq 3
         1: .line 351
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeCharacters:(Ljava/lang/String;)V
         2: .line 352
            return
         3: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyWriteCData:()V
         4: .line 357
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            iconst_3
            if_icmpne 7
         5: .line 358
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 7
         6: .line 361
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* data */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:(Ljava/lang/String;Z)V
         7: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* data */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeCData:(Ljava/lang/String;)I
            istore 2 /* ix */
        start local 2 // int ix
         8: .line 366
            iload 2 /* ix */
            iflt 13
         9: .line 367
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_CDATA_CONTENT:Ljava/lang/String;
            iload 2 /* ix */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // int ix
        10: .line 369
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
        11: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        12: .line 370
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
        13: .line 372
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   14     1  data  Ljava/lang/String;
            8   10     2    ix  I
           12   13     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    10      11  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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int len
         0: .line 378
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 379
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 380
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.inPrologOrEpilog:()Z
            ifeq 6
         4: .line 386
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeSpace:([CII)V
         5: .line 387
            return
         6: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            iconst_1
            if_icmpgt 13
         7: .line 392
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            ifne 10
         8: .line 393
            aload 0 /* this */
            iconst_4
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
         9: .line 394
            goto 16
        10: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()Z
            invokestatic com.fasterxml.aalto.util.TextUtil.isAllWhitespace:([CIIZ)Z
            ifne 16
        11: .line 396
            aload 0 /* this */
            iconst_4
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
        12: .line 399
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            iconst_3
            if_icmpne 16
        14: .line 400
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 16
        15: .line 403
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:([CIIZ)V
        16: .line 406
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifle 21
        17: .line 408
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeCharacters:([CII)V
        18: .line 409
            goto 21
      StackMap locals:
      StackMap stack: java.io.IOException
        19: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        20: .line 410
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
        21: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   22     1   text  [C
            0   22     2  start  I
            0   22     3    len  I
           20   21     4    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          17    18      19  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=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String text
         0: .line 418
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 419
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 420
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.inPrologOrEpilog:()Z
            ifeq 6
         4: .line 424
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeSpace:(Ljava/lang/String;)V
         5: .line 425
            return
         6: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            iconst_1
            if_icmpgt 13
         7: .line 434
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            ifne 10
         8: .line 435
            aload 0 /* this */
            iconst_4
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
         9: .line 436
            goto 16
        10: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()Z
            invokestatic com.fasterxml.aalto.util.TextUtil.isAllWhitespace:(Ljava/lang/String;Z)Z
            ifne 16
        11: .line 438
            aload 0 /* this */
            iconst_4
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
        12: .line 441
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            iconst_3
            if_icmpne 16
        14: .line 442
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 16
        15: .line 446
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* text */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateText:(Ljava/lang/String;Z)V
        16: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* text */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeCharacters:(Ljava/lang/String;)V
        17: .line 452
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        19: .line 453
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
        20: .line 455
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   21     1  text  Ljava/lang/String;
           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
      text  

  public void writeComment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String data
         0: .line 460
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 461
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 462
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            ifne 5
         4: .line 465
            aload 0 /* this */
            iconst_5
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
         5: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* data */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeComment:(Ljava/lang/String;)I
            istore 2 /* ix */
        start local 2 // int ix
         6: .line 474
            iload 2 /* ix */
            iflt 11
         7: .line 475
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_COMMENT_CONTENT:Ljava/lang/String;
            iload 2 /* ix */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // int ix
         8: .line 477
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        10: .line 478
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
        11: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   12     1  data  Ljava/lang/String;
            6    8     2    ix  I
           10   11     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  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 final void writeDTD(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String dtd
         0: .line 488
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyWriteDTD:()V
         1: .line 489
            aload 0 /* this */
            ldc ""
            putfield com.fasterxml.aalto.out.StreamWriterBase._dtdRootElemName:Ljava/lang/String;
         2: .line 491
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* dtd */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeDTD:(Ljava/lang/String;)V
         3: .line 492
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 493
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         6: .line 495
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String dtd
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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 void writeEmptyElement(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String localName
         0: .line 506
            aload 0 /* this */
            aconst_null
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyStartElement:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 507
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            astore 2 /* name */
        start local 2 // com.fasterxml.aalto.out.WName name
         2: .line 508
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 4
         3: .line 509
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            ldc ""
            ldc ""
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementStart:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 511
      StackMap locals: com.fasterxml.aalto.out.WName
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            iconst_1
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeStartTag:(Lcom/fasterxml/aalto/out/WName;Z)V
         5: .line 512
            return
        end local 2 // com.fasterxml.aalto.out.WName name
        end local 1 // java.lang.String localName
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    6     1  localName  Ljava/lang/String;
            2    6     2       name  Lcom/fasterxml/aalto/out/WName;
    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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 524
            aload 0 /* this */
            iconst_0
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._finishDocument:(Z)V
         1: .line 525
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeEndElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 534
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            ifeq 3
         1: .line 535
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
         2: .line 536
            aload 0 /* this */
            iconst_1
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.TREE:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpeq 5
         4: .line 541
            ldc "No open start element, when trying to write end element"
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfStructure:(Ljava/lang/String;)V
         5: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            astore 1 /* thisElem */
        start local 1 // com.fasterxml.aalto.out.OutputElement thisElem
         6: .line 547
            aload 0 /* this */
            aload 1 /* thisElem */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getParent:()Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
         7: .line 548
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
            bipush 8
            if_icmpge 11
         8: .line 549
            aload 1 /* thisElem */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.addToPool:(Lcom/fasterxml/aalto/out/OutputElement;)V
         9: .line 550
            aload 0 /* this */
            aload 1 /* thisElem */
            putfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
        10: .line 551
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
        11: .line 567
      StackMap locals: com.fasterxml.aalto.out.OutputElement
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 15
        12: .line 571
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
        13: .line 572
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeStartTagEmptyEnd:()V
        14: .line 573
            goto 19
        15: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* thisElem */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getName:()Lcom/fasterxml/aalto/out/WName;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeEndTag:(Lcom/fasterxml/aalto/out/WName;)V
        16: .line 576
            goto 19
      StackMap locals:
      StackMap stack: java.io.IOException
        17: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        18: .line 577
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
        19: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.isRoot:()Z
            ifeq 21
        20: .line 580
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.EPILOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            putfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
        21: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 25
        22: .line 585
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* thisElem */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getLocalName:()Ljava/lang/String;
            aload 1 /* thisElem */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getNonNullPrefix:()Ljava/lang/String;
        23: .line 586
            aload 1 /* thisElem */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getNonNullNamespaceURI:()Ljava/lang/String;
        24: .line 585
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementEnd:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
            putfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
        25: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.fasterxml.aalto.out.OutputElement thisElem
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            6   26     1  thisElem  Lcom/fasterxml/aalto/out/OutputElement;
           18   19     2       ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    16      17  Class java.io.IOException
    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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String name
         0: .line 594
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 595
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 596
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
            ifeq 6
         4: .line 601
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.inPrologOrEpilog:()Z
            ifeq 6
         5: .line 602
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_PROLOG_ENTITY:Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfStructure:(Ljava/lang/String;)V
         6: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            ifne 8
         7: .line 608
            aload 0 /* this */
            bipush 9
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
         8: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeEntityReference:(Lcom/fasterxml/aalto/out/WName;)V
         9: .line 612
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        11: .line 613
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
        12: .line 615
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String target
         0: .line 623
            aload 0 /* this */
            aload 1 /* target */
            aconst_null
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeProcessingInstruction:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 624
            return
        end local 1 // java.lang.String target
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 630
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 631
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 632
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            ifne 5
         4: .line 639
            aload 0 /* this */
            iconst_3
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportInvalidContent:(I)V
         5: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            aload 1 /* target */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            aload 2 /* data */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writePI:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)I
            istore 3 /* ix */
        start local 3 // int ix
         6: .line 644
            iload 3 /* ix */
            iflt 11
         7: .line 645
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_PI_CONTENT:Ljava/lang/String;
            iload 3 /* ix */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // int ix
         8: .line 647
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        10: .line 648
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 3 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
        11: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   12     1  target  Ljava/lang/String;
            0   12     2    data  Ljava/lang/String;
            6    8     3      ix  I
           10   11     3     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  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=4, locals=2, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 655
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getActualEncoding:()Ljava/lang/String;
            astore 1 /* enc */
        start local 1 // java.lang.String enc
         1: .line 656
            aload 1 /* enc */
            ifnonnull 4
         2: .line 657
            ldc "UTF-8"
            astore 1 /* enc */
         3: .line 658
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 1 /* enc */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.setActualEncodingIfNotSet:(Ljava/lang/String;)V
         4: .line 660
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "1.0"
            aload 1 /* enc */
            aconst_null
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeStartDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         5: .line 661
            return
        end local 1 // java.lang.String enc
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            1    6     1   enc  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public void writeStartDocument(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String version
         0: .line 667
            aload 0 /* this */
            aload 1 /* version */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getActualEncoding:()Ljava/lang/String;
            aconst_null
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeStartDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 668
            return
        end local 1 // java.lang.String version
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String encoding
        start local 2 // java.lang.String version
         0: .line 674
            aload 0 /* this */
            aload 2 /* version */
            aload 1 /* encoding */
            aconst_null
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeStartDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 675
            return
        end local 2 // java.lang.String version
        end local 1 // java.lang.String encoding
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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   

  public void writeStartElement(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String localName
         0: .line 687
            aload 0 /* this */
            aconst_null
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyStartElement:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 688
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            astore 2 /* name */
        start local 2 // com.fasterxml.aalto.out.WName name
         2: .line 689
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnull 4
         3: .line 690
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            aload 1 /* localName */
            ldc ""
            ldc ""
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validateElementStart:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 692
      StackMap locals: com.fasterxml.aalto.out.WName
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            iconst_0
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeStartTag:(Lcom/fasterxml/aalto/out/WName;Z)V
         5: .line 693
            return
        end local 2 // com.fasterxml.aalto.out.WName name
        end local 1 // java.lang.String localName
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    6     1  localName  Ljava/lang/String;
            2    6     2       name  Lcom/fasterxml/aalto/out/WName;
    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 java.lang.String getNamespaceURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
         0: .line 713
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* prefix */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* uri */
        start local 2 // java.lang.String uri
         1: .line 714
            aload 2 /* uri */
            ifnonnull 4
         2: .line 715
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._rootNsContext:Ljavax/xml/namespace/NamespaceContext;
            ifnull 4
         3: .line 716
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._rootNsContext:Ljavax/xml/namespace/NamespaceContext;
            aload 1 /* prefix */
            invokeinterface javax.xml.namespace.NamespaceContext.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* uri */
         4: .line 719
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* uri */
            areturn
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     1  prefix  Ljava/lang/String;
            1    5     2     uri  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public java.lang.String getPrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String uri
         0: .line 725
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* uri */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         1: .line 726
            aload 2 /* prefix */
            ifnonnull 4
         2: .line 727
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._rootNsContext:Ljavax/xml/namespace/NamespaceContext;
            ifnull 4
         3: .line 728
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._rootNsContext:Ljavax/xml/namespace/NamespaceContext;
            aload 1 /* uri */
            invokeinterface javax.xml.namespace.NamespaceContext.getPrefix:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* prefix */
         4: .line 731
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* prefix */
            areturn
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String uri
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     1     uri  Ljava/lang/String;
            1    5     2  prefix  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String uri
         0: .line 737
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* uri */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._rootNsContext:Ljavax/xml/namespace/NamespaceContext;
            invokevirtual com.fasterxml.aalto.out.OutputElement.getPrefixes:(Ljava/lang/String;Ljavax/xml/namespace/NamespaceContext;)Ljava/util/Iterator;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    1     1   uri  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      uri   

  public void writeBoolean(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // boolean b
         0: .line 753
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            iload 1 /* b */
            ifeq 1
            ldc "true"
            goto 2
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase int
      StackMap stack: com.fasterxml.aalto.out.StreamWriterBase org.codehaus.stax2.ri.typed.ValueEncoderFactory
         1: ldc "false"
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase int
      StackMap stack: com.fasterxml.aalto.out.StreamWriterBase org.codehaus.stax2.ri.typed.ValueEncoderFactory java.lang.String
         2: invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getScalarEncoder:(Ljava/lang/String;)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 754
            return
        end local 1 // boolean b
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     b  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      b     

  public void writeInt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int value
         0: .line 760
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            iload 1 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(I)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$IntEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 761
            return
        end local 1 // int value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public void writeLong(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // long value
         0: .line 767
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            lload 1 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(J)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$LongEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 768
            return
        end local 1 // long value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  J
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public void writeFloat(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // float value
         0: .line 774
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            fload 1 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(F)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$FloatEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 775
            return
        end local 1 // float value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  F
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public void writeDouble(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // double value
         0: .line 781
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            dload 1 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(D)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$DoubleEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 782
            return
        end local 1 // double value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  D
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public void writeInteger(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.math.BigInteger value
         0: .line 789
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* value */
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getScalarEncoder:(Ljava/lang/String;)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 790
            return
        end local 1 // java.math.BigInteger value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  Ljava/math/BigInteger;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public void writeDecimal(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.math.BigDecimal value
         0: .line 797
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* value */
            invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getScalarEncoder:(Ljava/lang/String;)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 798
            return
        end local 1 // java.math.BigDecimal value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  Ljava/math/BigDecimal;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public void writeQName(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // javax.xml.namespace.QName value
         0: .line 804
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._serializeQName:(Ljavax/xml/namespace/QName;)Ljava/lang/String;
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getScalarEncoder:(Ljava/lang/String;)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 805
            return
        end local 1 // javax.xml.namespace.QName value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1  value  Ljavax/xml/namespace/QName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  

  public final void writeIntArray(int[], int, int);
    descriptor: ([III)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int[] value
        start local 2 // int from
        start local 3 // int length
         0: .line 811
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* value */
            iload 2 /* from */
            iload 3 /* length */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([III)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$IntArrayEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 812
            return
        end local 3 // int length
        end local 2 // int from
        end local 1 // int[] value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1   value  [I
            0    2     2    from  I
            0    2     3  length  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      value   
      from    
      length  

  public void writeLongArray(long[], int, int);
    descriptor: ([JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // long[] value
        start local 2 // int from
        start local 3 // int length
         0: .line 818
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* value */
            iload 2 /* from */
            iload 3 /* length */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([JII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$LongArrayEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 819
            return
        end local 3 // int length
        end local 2 // int from
        end local 1 // long[] value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1   value  [J
            0    2     2    from  I
            0    2     3  length  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      value   
      from    
      length  

  public void writeFloatArray(float[], int, int);
    descriptor: ([FII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // float[] value
        start local 2 // int from
        start local 3 // int length
         0: .line 825
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* value */
            iload 2 /* from */
            iload 3 /* length */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([FII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$FloatArrayEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 826
            return
        end local 3 // int length
        end local 2 // int from
        end local 1 // float[] value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1   value  [F
            0    2     2    from  I
            0    2     3  length  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      value   
      from    
      length  

  public void writeDoubleArray(double[], int, int);
    descriptor: ([DII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // double[] value
        start local 2 // int from
        start local 3 // int length
         0: .line 832
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* value */
            iload 2 /* from */
            iload 3 /* length */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([DII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$DoubleArrayEncoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 833
            return
        end local 3 // int length
        end local 2 // int from
        end local 1 // double[] value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1   value  [D
            0    2     2    from  I
            0    2     3  length  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      value   
      from    
      length  

  public void writeBinary(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // byte[] value
        start local 2 // int from
        start local 3 // int length
         0: .line 839
            invokestatic org.codehaus.stax2.typed.Base64Variants.getDefaultVariant:()Lorg/codehaus/stax2/typed/Base64Variant;
            astore 4 /* v */
        start local 4 // org.codehaus.stax2.typed.Base64Variant v
         1: .line 840
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* v */
            aload 1 /* value */
            iload 2 /* from */
            iload 3 /* length */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(Lorg/codehaus/stax2/typed/Base64Variant;[BII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$Base64Encoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         2: .line 841
            return
        end local 4 // org.codehaus.stax2.typed.Base64Variant v
        end local 3 // int length
        end local 2 // int from
        end local 1 // byte[] value
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    3     1   value  [B
            0    3     2    from  I
            0    3     3  length  I
            1    3     4       v  Lorg/codehaus/stax2/typed/Base64Variant;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      value   
      from    
      length  

  public void writeBinary(org.codehaus.stax2.typed.Base64Variant, byte[], int, int);
    descriptor: (Lorg/codehaus/stax2/typed/Base64Variant;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.typed.Base64Variant v
        start local 2 // byte[] value
        start local 3 // int from
        start local 4 // int length
         0: .line 847
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* v */
            aload 2 /* value */
            iload 3 /* from */
            iload 4 /* length */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(Lorg/codehaus/stax2/typed/Base64Variant;[BII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$Base64Encoder;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedElement:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         1: .line 848
            return
        end local 4 // int length
        end local 3 // int from
        end local 2 // byte[] value
        end local 1 // org.codehaus.stax2.typed.Base64Variant v
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1       v  Lorg/codehaus/stax2/typed/Base64Variant;
            0    2     2   value  [B
            0    2     3    from  I
            0    2     4  length  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      v       
      value   
      from    
      length  

  private final void writeTypedElement(org.codehaus.stax2.ri.typed.AsciiValueEncoder);
    descriptor: (Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 853
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 854
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 855
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* enc */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeTypedValue:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         4: .line 859
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 860
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         7: .line 862
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    8     1   enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
            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
      enc   

  public final void writeBooleanAttribute(java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // boolean value
         0: .line 870
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 871
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            iload 4 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(Z)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
         2: .line 870
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 872
            return
        end local 4 // boolean value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  Z
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeIntAttribute(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // int value
         0: .line 878
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 879
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            iload 4 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(I)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$IntEncoder;
         2: .line 878
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 880
            return
        end local 4 // int value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeLongAttribute(java.lang.String, java.lang.String, java.lang.String, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // long value
         0: .line 886
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 887
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            lload 4 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(J)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$LongEncoder;
         2: .line 886
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 888
            return
        end local 4 // long value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  J
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeFloatAttribute(java.lang.String, java.lang.String, java.lang.String, float);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;F)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // float value
         0: .line 894
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 895
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            fload 4 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(F)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$FloatEncoder;
         2: .line 894
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 896
            return
        end local 4 // float value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  F
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeDoubleAttribute(java.lang.String, java.lang.String, java.lang.String, double);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // double value
         0: .line 902
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 903
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            dload 4 /* value */
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(D)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$DoubleEncoder;
         2: .line 902
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 904
            return
        end local 4 // double value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  D
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeIntegerAttribute(java.lang.String, java.lang.String, java.lang.String, java.math.BigInteger);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigInteger;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // java.math.BigInteger value
         0: .line 910
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 911
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* value */
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getScalarEncoder:(Ljava/lang/String;)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
         2: .line 910
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 912
            return
        end local 4 // java.math.BigInteger value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  Ljava/math/BigInteger;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeDecimalAttribute(java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/math/BigDecimal;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // java.math.BigDecimal value
         0: .line 918
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 919
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* value */
            invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getScalarEncoder:(Ljava/lang/String;)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$ScalarEncoder;
         2: .line 918
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 920
            return
        end local 4 // java.math.BigDecimal value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  Ljava/math/BigDecimal;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public final void writeQNameAttribute(java.lang.String, java.lang.String, java.lang.String, javax.xml.namespace.QName);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljavax/xml/namespace/QName;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // javax.xml.namespace.QName value
         0: .line 929
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
            aload 0 /* this */
            aload 4 /* value */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._serializeQName:(Ljavax/xml/namespace/QName;)Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 930
            return
        end local 4 // javax.xml.namespace.QName value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1     prefix  Ljava/lang/String;
            0    2     2      nsURI  Ljava/lang/String;
            0    2     3  localName  Ljava/lang/String;
            0    2     4      value  Ljavax/xml/namespace/QName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeIntArrayAttribute(java.lang.String, java.lang.String, java.lang.String, int[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // int[] value
         0: .line 936
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 937
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* value */
            iconst_0
            aload 4 /* value */
            arraylength
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([III)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$IntArrayEncoder;
         2: .line 936
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 938
            return
        end local 4 // int[] value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  [I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeLongArrayAttribute(java.lang.String, java.lang.String, java.lang.String, long[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // long[] value
         0: .line 944
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 945
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* value */
            iconst_0
            aload 4 /* value */
            arraylength
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([JII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$LongArrayEncoder;
         2: .line 944
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 946
            return
        end local 4 // long[] value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  [J
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeFloatArrayAttribute(java.lang.String, java.lang.String, java.lang.String, float[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // float[] value
         0: .line 952
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 953
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* value */
            iconst_0
            aload 4 /* value */
            arraylength
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([FII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$FloatArrayEncoder;
         2: .line 952
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 954
            return
        end local 4 // float[] value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  [F
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeDoubleArrayAttribute(java.lang.String, java.lang.String, java.lang.String, double[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // double[] value
         0: .line 960
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         1: .line 961
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 4 /* value */
            iconst_0
            aload 4 /* value */
            arraylength
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:([DII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$DoubleArrayEncoder;
         2: .line 960
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 962
            return
        end local 4 // double[] value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1     prefix  Ljava/lang/String;
            0    4     2      nsURI  Ljava/lang/String;
            0    4     3  localName  Ljava/lang/String;
            0    4     4      value  [D
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeBinaryAttribute(java.lang.String, java.lang.String, java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String nsURI
        start local 3 // java.lang.String localName
        start local 4 // byte[] value
         0: .line 968
            invokestatic org.codehaus.stax2.typed.Base64Variants.getDefaultVariant:()Lorg/codehaus/stax2/typed/Base64Variant;
            astore 5 /* v */
        start local 5 // org.codehaus.stax2.typed.Base64Variant v
         1: .line 969
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* nsURI */
            aload 3 /* localName */
         2: .line 970
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 5 /* v */
            aload 4 /* value */
            iconst_0
            aload 4 /* value */
            arraylength
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(Lorg/codehaus/stax2/typed/Base64Variant;[BII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$Base64Encoder;
         3: .line 969
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         4: .line 971
            return
        end local 5 // org.codehaus.stax2.typed.Base64Variant v
        end local 4 // byte[] value
        end local 3 // java.lang.String localName
        end local 2 // java.lang.String nsURI
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     1     prefix  Ljava/lang/String;
            0    5     2      nsURI  Ljava/lang/String;
            0    5     3  localName  Ljava/lang/String;
            0    5     4      value  [B
            1    5     5          v  Lorg/codehaus/stax2/typed/Base64Variant;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      value      

  public void writeBinaryAttribute(org.codehaus.stax2.typed.Base64Variant, java.lang.String, java.lang.String, java.lang.String, byte[]);
    descriptor: (Lorg/codehaus/stax2/typed/Base64Variant;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.typed.Base64Variant v
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String nsURI
        start local 4 // java.lang.String localName
        start local 5 // byte[] value
         0: .line 977
            aload 0 /* this */
            aload 2 /* prefix */
            aload 3 /* nsURI */
            aload 4 /* localName */
         1: .line 978
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.valueEncoderFactory:()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            aload 1 /* v */
            aload 5 /* value */
            iconst_0
            aload 5 /* value */
            arraylength
            invokevirtual org.codehaus.stax2.ri.typed.ValueEncoderFactory.getEncoder:(Lorg/codehaus/stax2/typed/Base64Variant;[BII)Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory$Base64Encoder;
         2: .line 977
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeTypedAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 979
            return
        end local 5 // byte[] value
        end local 4 // java.lang.String localName
        end local 3 // java.lang.String nsURI
        end local 2 // java.lang.String prefix
        end local 1 // org.codehaus.stax2.typed.Base64Variant v
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    4     1          v  Lorg/codehaus/stax2/typed/Base64Variant;
            0    4     2     prefix  Ljava/lang/String;
            0    4     3      nsURI  Ljava/lang/String;
            0    4     4  localName  Ljava/lang/String;
            0    4     5      value  [B
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      v          
      prefix     
      nsURI      
      localName  
      value      

  public abstract void writeTypedAttribute(java.lang.String, java.lang.String, java.lang.String, org.codehaus.stax2.ri.typed.AsciiValueEncoder);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      nsURI      
      localName  
      enc        

  protected abstract java.lang.String _serializeQName(javax.xml.namespace.QName);
    descriptor: (Ljavax/xml/namespace/QName;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public void writeSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String text
         0: .line 1003
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* text */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeSpace:(Ljava/lang/String;)V
         1: .line 1004
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         3: .line 1005
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         4: .line 1007
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     1  text  Ljava/lang/String;
            3    4     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    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=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1013
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeSpace:([CII)V
         1: .line 1014
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         3: .line 1015
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
         4: .line 1017
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     1    cbuf  [C
            0    5     2  offset  I
            0    5     3     len  I
            3    4     4     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public void closeCompletely();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1031
            aload 0 /* this */
            iconst_1
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._finishDocument:(Z)V
         1: .line 1032
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
    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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String name
         0: .line 1045
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isPropertySupported:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 1061
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.fasterxml.aalto.out.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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.validation.XMLValidationSchema schema
         0: .line 1067
            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 1069
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 6
         2: .line 1074
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
         3: .line 1075
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckAttrs:Z
         4: .line 1076
            aload 0 /* this */
            aload 2 /* vld */
            putfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
         5: .line 1077
            goto 7
         6: .line 1078
      StackMap locals: org.codehaus.stax2.validation.XMLValidator
      StackMap stack:
            aload 0 /* this */
            new org.codehaus.stax2.validation.ValidatorPair
            dup
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator: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.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
         7: .line 1080
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.validation.XMLValidationSchema schema
         0: .line 1086
            iconst_2
            anewarray org.codehaus.stax2.validation.XMLValidator
            astore 2 /* results */
        start local 2 // org.codehaus.stax2.validation.XMLValidator[] results
         1: .line 1087
            aconst_null
            astore 3 /* found */
        start local 3 // org.codehaus.stax2.validation.XMLValidator found
         2: .line 1088
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator: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 1089
            aload 2 /* results */
            iconst_0
            aaload
            astore 3 /* found */
         4: .line 1090
            aload 0 /* this */
            aload 2 /* results */
            iconst_1
            aaload
            putfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
         5: .line 1091
            aload 3 /* found */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validationCompleted:(Z)V
         6: .line 1092
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 8
         7: .line 1093
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.resetValidationFlags:()V
         8: .line 1096
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.validation.XMLValidator validator
         0: .line 1102
            iconst_2
            anewarray org.codehaus.stax2.validation.XMLValidator
            astore 2 /* results */
        start local 2 // org.codehaus.stax2.validation.XMLValidator[] results
         1: .line 1103
            aconst_null
            astore 3 /* found */
        start local 3 // org.codehaus.stax2.validation.XMLValidator found
         2: .line 1104
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator: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 1105
            aload 2 /* results */
            iconst_0
            aaload
            astore 3 /* found */
         4: .line 1106
            aload 0 /* this */
            aload 2 /* results */
            iconst_1
            aaload
            putfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
         5: .line 1107
            aload 3 /* found */
            iconst_0
            invokevirtual org.codehaus.stax2.validation.XMLValidator.validationCompleted:(Z)V
         6: .line 1108
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._validator:Lorg/codehaus/stax2/validation/XMLValidator;
            ifnonnull 8
         7: .line 1109
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.resetValidationFlags:()V
         8: .line 1112
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.validation.ValidationProblemHandler h
         0: .line 1118
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldProblemHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            astore 2 /* oldH */
        start local 2 // org.codehaus.stax2.validation.ValidationProblemHandler oldH
         1: .line 1119
            aload 0 /* this */
            aload 1 /* h */
            putfield com.fasterxml.aalto.out.StreamWriterBase._vldProblemHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
         2: .line 1120
            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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1125
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckStructure:()Z
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
         1: .line 1126
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckAttributes:()Z
            putfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckAttrs:Z
         2: .line 1127
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  public org.codehaus.stax2.XMLStreamLocation2 getLocation();
    descriptor: ()Lorg/codehaus/stax2/XMLStreamLocation2;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1138
            new com.fasterxml.aalto.impl.LocationImpl
            dup
            aconst_null
            aconst_null
         1: .line 1139
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.getAbsOffset:()I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.getRow:()I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.getColumn:()I
         2: .line 1138
            invokespecial com.fasterxml.aalto.impl.LocationImpl.<init>:(Ljava/lang/String;Ljava/lang/String;III)V
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1144
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getActualEncoding:()Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  public void writeCData(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // char[] cbuf
        start local 2 // int start
        start local 3 // int len
         0: .line 1157
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCDataAsText:Z
            ifeq 3
         1: .line 1158
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeCharacters:([CII)V
         2: .line 1159
            return
         3: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyWriteCData:()V
         4: .line 1165
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* cbuf */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeCData:([CII)I
            istore 4 /* ix */
        start local 4 // int ix
         5: .line 1166
            goto 8
        end local 4 // int ix
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         7: .line 1167
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 5 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 5 // java.io.IOException ioe
        start local 4 // int ix
         8: .line 1169
      StackMap locals: int
      StackMap stack:
            iload 4 /* ix */
            iflt 10
         9: .line 1170
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_CDATA_CONTENT:Ljava/lang/String;
            iload 4 /* ix */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1172
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   11     1   cbuf  [C
            0   11     2  start  I
            0   11     3    len  I
            5    6     4     ix  I
            8   11     4     ix  I
            7    8     5    ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.DTDInfo info
         0: .line 1177
            aload 0 /* this */
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDRootName:()Ljava/lang/String;
         1: .line 1178
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDSystemId:()Ljava/lang/String;
         2: .line 1179
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDPublicId:()Ljava/lang/String;
            aload 1 /* info */
            invokeinterface org.codehaus.stax2.DTDInfo.getDTDInternalSubset:()Ljava/lang/String;
         3: .line 1177
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeDTD:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1180
            return
        end local 1 // org.codehaus.stax2.DTDInfo info
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     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.fasterxml.aalto.out.StreamWriterBase 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 1187
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyWriteDTD:()V
         1: .line 1188
            aload 0 /* this */
            aload 1 /* rootName */
            putfield com.fasterxml.aalto.out.StreamWriterBase._dtdRootElemName:Ljava/lang/String;
         2: .line 1190
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            aload 1 /* rootName */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            aload 2 /* systemId */
            aload 3 /* publicId */
            aload 4 /* internalSubset */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeDTD:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1191
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         5: .line 1192
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 5 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 5 // java.io.IOException ioe
         6: .line 1194
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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 void writeFullEndElement();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1203
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            ifeq 3
         1: .line 1204
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
         2: .line 1208
            aload 0 /* this */
            iconst_1
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 1210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeEndElement:()V
         4: .line 1211
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
    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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String encoding
        start local 3 // boolean standAlone
         0: .line 1218
            aload 0 /* this */
            aload 1 /* version */
            aload 2 /* encoding */
            iload 3 /* standAlone */
            ifeq 1
            ldc "yes"
            goto 2
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase java.lang.String java.lang.String int
      StackMap stack: com.fasterxml.aalto.out.StreamWriterBase java.lang.String java.lang.String
         1: ldc "no"
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase java.lang.String java.lang.String int
      StackMap stack: com.fasterxml.aalto.out.StreamWriterBase java.lang.String java.lang.String java.lang.String
         2: invokevirtual com.fasterxml.aalto.out.StreamWriterBase._writeStartDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1219
            return
        end local 3 // boolean standAlone
        end local 2 // java.lang.String encoding
        end local 1 // java.lang.String version
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String text
         0: .line 1224
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 1225
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 1226
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* text */
            iconst_0
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeRaw:(Ljava/lang/String;II)V
         4: .line 1230
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 1231
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         7: .line 1233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String text
        start local 2 // int start
        start local 3 // int offset
         0: .line 1238
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 1239
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 1240
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* offset */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeRaw:(Ljava/lang/String;II)V
         4: .line 1244
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 1245
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
         7: .line 1247
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // char[] text
        start local 2 // int offset
        start local 3 // int length
         0: .line 1252
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 1253
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 1254
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* text */
            iload 2 /* offset */
            iload 3 /* length */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeRaw:([CII)V
         4: .line 1258
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 1259
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
         7: .line 1261
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] text
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    8     1    text  [C
            0    8     2  offset  I
            0    8     3  length  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    
      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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1271
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  public javax.xml.namespace.QName getCurrentElementName();
    descriptor: ()Ljavax/xml/namespace/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1276
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.getQName:()Ljavax/xml/namespace/QName;
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1288
            aconst_null
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1293
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.getLocation:()Lorg/codehaus/stax2/XMLStreamLocation2;
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  public void reportProblem(org.codehaus.stax2.validation.XMLValidationProblem);
    descriptor: (Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // org.codehaus.stax2.validation.XMLValidationProblem prob
         0: .line 1300
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldProblemHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            ifnull 3
         1: .line 1301
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldProblemHandler:Lorg/codehaus/stax2/validation/ValidationProblemHandler;
            aload 1 /* prob */
            invokeinterface org.codehaus.stax2.validation.ValidationProblemHandler.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         2: .line 1302
            return
         3: .line 1306
      StackMap locals:
      StackMap stack:
            aload 1 /* prob */
            invokevirtual org.codehaus.stax2.validation.XMLValidationProblem.getSeverity:()I
            iconst_2
            if_icmplt 5
         4: .line 1307
            aload 1 /* prob */
            invokestatic com.fasterxml.aalto.ValidationException.create:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)Lcom/fasterxml/aalto/ValidationException;
            athrow
         5: .line 1309
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.codehaus.stax2.validation.XMLValidationProblem prob
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    6     1  prob  Lorg/codehaus/stax2/validation/XMLValidationProblem;
    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.fasterxml.aalto.out.StreamWriterBase 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 1320
            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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String name
         0: .line 1326
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String name
         0: .line 1329
            iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1338
            iconst_0
            ireturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int index
         0: .line 1341
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int index
         0: .line 1344
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int index
         0: .line 1347
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int index
         0: .line 1350
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 1354
            aconst_null
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int index
         0: .line 1359
            ldc ""
            areturn
        end local 1 // int index
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String nsURI
        start local 2 // java.lang.String localName
         0: .line 1364
            iconst_m1
            ireturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsURI
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    1     1      nsURI  Ljava/lang/String;
            0    1     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsURI      
      localName  

  protected void _closeStartElement(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // boolean emptyElem
         0: .line 1386
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
         1: .line 1388
            iload 1 /* emptyElem */
            ifeq 4
         2: .line 1389
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeStartTagEmptyEnd:()V
         3: .line 1390
            goto 8
         4: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeStartTagEnd:()V
         5: .line 1393
            goto 8
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         7: .line 1394
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ioe
         8: .line 1398
      StackMap locals:
      StackMap stack:
            iload 1 /* emptyElem */
            ifeq 17
         9: .line 1399
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            astore 2 /* thisElem */
        start local 2 // com.fasterxml.aalto.out.OutputElement thisElem
        10: .line 1400
            aload 0 /* this */
            aload 2 /* thisElem */
            invokevirtual com.fasterxml.aalto.out.OutputElement.getParent:()Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
        11: .line 1401
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.isRoot:()Z
            ifeq 13
        12: .line 1402
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.EPILOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            putfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
        13: .line 1404
      StackMap locals: com.fasterxml.aalto.out.OutputElement
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
            bipush 8
            if_icmpge 17
        14: .line 1405
            aload 2 /* thisElem */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.addToPool:(Lcom/fasterxml/aalto/out/OutputElement;)V
        15: .line 1406
            aload 0 /* this */
            aload 2 /* thisElem */
            putfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
        16: .line 1407
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
        end local 2 // com.fasterxml.aalto.out.OutputElement thisElem
        17: .line 1410
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean emptyElem
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   18     1  emptyElem  Z
            7    8     2        ioe  Ljava/io/IOException;
           10   17     2   thisElem  Lcom/fasterxml/aalto/out/OutputElement;
      Exception table:
        from    to  target  type
           1     5       6  Class java.io.IOException
    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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1413
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.TREE:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  protected final org.codehaus.stax2.ri.typed.ValueEncoderFactory valueEncoderFactory();
    descriptor: ()Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1418
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._valueEncoderFactory:Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            ifnonnull 2
         1: .line 1419
            aload 0 /* this */
            new org.codehaus.stax2.ri.typed.ValueEncoderFactory
            dup
            invokespecial org.codehaus.stax2.ri.typed.ValueEncoderFactory.<init>:()V
            putfield com.fasterxml.aalto.out.StreamWriterBase._valueEncoderFactory:Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
         2: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._valueEncoderFactory:Lorg/codehaus/stax2/ri/typed/ValueEncoderFactory;
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;

  protected final void _writeAttribute(com.fasterxml.aalto.out.WName, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // java.lang.String value
         0: .line 1433
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckAttrs:Z
            ifeq 2
         1: .line 1434
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyWriteAttr:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeAttribute:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
         3: .line 1438
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         5: .line 1439
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 3 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
         6: .line 1441
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    7     1   name  Lcom/fasterxml/aalto/out/WName;
            0    7     2  value  Ljava/lang/String;
            5    6     3    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
      name   
      value  

  protected final void _writeAttribute(com.fasterxml.aalto.out.WName, org.codehaus.stax2.ri.typed.AsciiValueEncoder);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 1446
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckAttrs:Z
            ifeq 2
         1: .line 1447
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyWriteAttr:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* name */
            aload 2 /* enc */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeAttribute:(Lcom/fasterxml/aalto/out/WName;Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         3: .line 1451
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         5: .line 1452
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 3 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
         6: .line 1454
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    7     1  name  Lcom/fasterxml/aalto/out/WName;
            0    7     2   enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
            5    6     3   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
      name  
      enc   

  protected final void _writeDefaultNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String uri
         0: .line 1459
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            ldc "xmlns"
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            astore 2 /* name */
        start local 2 // com.fasterxml.aalto.out.WName name
         1: .line 1461
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 2 /* name */
            aload 1 /* uri */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeAttribute:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
         2: .line 1462
            goto 5
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase java.lang.String com.fasterxml.aalto.out.WName
      StackMap stack: java.io.IOException
         3: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
         4: .line 1463
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 3 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
         5: .line 1465
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.fasterxml.aalto.out.WName name
        end local 1 // java.lang.String uri
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    6     1   uri  Ljava/lang/String;
            1    6     2  name  Lcom/fasterxml/aalto/out/WName;
            4    5     3   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      uri   

  protected final void _writeNamespace(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String uri
         0: .line 1470
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            ldc "xmlns"
            aload 1 /* prefix */
            invokevirtual com.fasterxml.aalto.out.WNameTable.findSymbol:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            astore 3 /* name */
        start local 3 // com.fasterxml.aalto.out.WName name
         1: .line 1472
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 3 /* name */
            aload 2 /* uri */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeAttribute:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
         2: .line 1473
            goto 5
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase java.lang.String java.lang.String com.fasterxml.aalto.out.WName
      StackMap stack: java.io.IOException
         3: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         4: .line 1474
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
         5: .line 1476
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.fasterxml.aalto.out.WName name
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    6     1  prefix  Ljava/lang/String;
            0    6     2     uri  Ljava/lang/String;
            1    6     3    name  Lcom/fasterxml/aalto/out/WName;
            4    5     4     ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  protected void _writeStartDocument(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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String encoding
        start local 3 // java.lang.String standAlone
         0: .line 1485
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
            ifeq 3
         1: .line 1486
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
            ifeq 3
         2: .line 1487
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_DUP_XML_DECL:Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfStructure:(Ljava/lang/String;)V
         3: .line 1491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         4: .line 1493
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckContent:Z
            ifeq 12
         5: .line 1496
            aload 1 /* version */
            ifnull 12
            aload 1 /* version */
            invokevirtual java.lang.String.length:()I
            ifle 12
         6: .line 1497
            aload 1 /* version */
            ldc "1.0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         7: .line 1498
            aload 1 /* version */
            ldc "1.1"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         8: .line 1499
            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 1500
            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 1501
            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 1499
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfContent:(Ljava/lang/String;)V
        12: .line 1506
      StackMap locals:
      StackMap stack:
            aload 1 /* version */
            ifnull 13
            aload 1 /* version */
            invokevirtual java.lang.String.length:()I
            ifne 14
        13: .line 1507
      StackMap locals:
      StackMap stack:
            ldc "1.0"
            astore 1 /* version */
        14: .line 1509
      StackMap locals:
      StackMap stack:
            ldc "1.1"
            aload 1 /* version */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 1510
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.enableXml11:()V
        16: .line 1511
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.enableXml11:()V
        17: .line 1514
      StackMap locals:
      StackMap stack:
            aload 2 /* encoding */
            ifnull 19
            aload 2 /* encoding */
            invokevirtual java.lang.String.length:()I
            ifle 19
        18: .line 1518
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 2 /* encoding */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.setActualEncodingIfNotSet:(Ljava/lang/String;)V
        19: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* version */
            aload 2 /* encoding */
            aload 3 /* standAlone */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeXmlDeclaration:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        20: .line 1522
            goto 23
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        22: .line 1523
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
        23: .line 1525
      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.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   24     1     version  Ljava/lang/String;
            0   24     2    encoding  Ljava/lang/String;
            0   24     3  standAlone  Ljava/lang/String;
           22   23     4         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          19    20      21  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      version     
      encoding    
      standAlone  

  protected void _writeStartTag(com.fasterxml.aalto.out.WName, boolean);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // boolean isEmpty
         0: .line 1530
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 1531
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
         2: .line 1533
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
            ifnull 8
         3: .line 1534
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
            astore 3 /* newCurr */
        start local 3 // com.fasterxml.aalto.out.OutputElement newCurr
         4: .line 1535
            aload 0 /* this */
            aload 3 /* newCurr */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.OutputElement.reuseAsChild:(Lcom/fasterxml/aalto/out/OutputElement;Lcom/fasterxml/aalto/out/WName;)Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
         5: .line 1536
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
            iconst_1
            isub
            putfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
         6: .line 1537
            aload 0 /* this */
            aload 3 /* newCurr */
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
        end local 3 // com.fasterxml.aalto.out.OutputElement newCurr
         7: .line 1538
            goto 9
         8: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.OutputElement.createChild:(Lcom/fasterxml/aalto/out/WName;)Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
         9: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeStartTagStart:(Lcom/fasterxml/aalto/out/WName;)V
        10: .line 1543
            goto 13
      StackMap locals:
      StackMap stack: java.io.IOException
        11: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        12: .line 1544
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 3 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 3 // java.io.IOException ioe
        13: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isEmpty */
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
        14: .line 1547
            return
        end local 2 // boolean isEmpty
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   15     1     name  Lcom/fasterxml/aalto/out/WName;
            0   15     2  isEmpty  Z
            4    7     3  newCurr  Lcom/fasterxml/aalto/out/OutputElement;
           12   13     3      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      name     
      isEmpty  

  protected void _writeStartTag(com.fasterxml.aalto.out.WName, boolean, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;ZLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // boolean isEmpty
        start local 3 // java.lang.String uri
         0: .line 1552
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 1553
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
         2: .line 1555
            aload 3 /* uri */
            ifnonnull 4
         3: .line 1556
            ldc ""
            astore 3 /* uri */
         4: .line 1559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
            ifnull 10
         5: .line 1560
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
            astore 4 /* newCurr */
        start local 4 // com.fasterxml.aalto.out.OutputElement newCurr
         6: .line 1561
            aload 0 /* this */
            aload 4 /* newCurr */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* name */
            aload 3 /* uri */
            invokevirtual com.fasterxml.aalto.out.OutputElement.reuseAsChild:(Lcom/fasterxml/aalto/out/OutputElement;Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._outputElemPool:Lcom/fasterxml/aalto/out/OutputElement;
         7: .line 1562
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
            iconst_1
            isub
            putfield com.fasterxml.aalto.out.StreamWriterBase._poolSize:I
         8: .line 1563
            aload 0 /* this */
            aload 4 /* newCurr */
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
        end local 4 // com.fasterxml.aalto.out.OutputElement newCurr
         9: .line 1564
            goto 11
        10: .line 1565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            aload 1 /* name */
            aload 3 /* uri */
            invokevirtual com.fasterxml.aalto.out.OutputElement.createChild:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)Lcom/fasterxml/aalto/out/OutputElement;
            putfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
        11: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.writeStartTagStart:(Lcom/fasterxml/aalto/out/WName;)V
        12: .line 1569
            goto 15
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        14: .line 1570
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 4 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 4 // java.io.IOException ioe
        15: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isEmpty */
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
        16: .line 1573
            return
        end local 3 // java.lang.String uri
        end local 2 // boolean isEmpty
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   17     1     name  Lcom/fasterxml/aalto/out/WName;
            0   17     2  isEmpty  Z
            0   17     3      uri  Ljava/lang/String;
            6    9     4  newCurr  Lcom/fasterxml/aalto/out/OutputElement;
           14   15     4      ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      name     
      isEmpty  
      uri      

  protected final void _verifyWriteAttr(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 1584
            return
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    1     1  name  Lcom/fasterxml/aalto/out/WName;
    MethodParameters:
      Name  Flags
      name  

  protected void _verifyStartElement(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
         0: .line 1599
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         1: .line 1600
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         2: .line 1601
            goto 13
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.PROLOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpne 6
         4: .line 1602
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._verifyRootElement:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1603
            goto 13
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.EPILOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpne 13
         7: .line 1604
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
            ifeq 12
         8: .line 1605
            aload 1 /* prefix */
            ifnonnull 9
            aload 2 /* localName */
            goto 10
      StackMap locals:
      StackMap stack:
         9: new java.lang.StringBuilder
            dup
            aload 1 /* 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 2 /* localName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 3 /* name */
        start local 3 // java.lang.String name
        11: .line 1606
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_PROLOG_SECOND_ROOT:Ljava/lang/String;
            aload 3 /* name */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfStructure:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 3 // java.lang.String name
        12: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.TREE:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            putfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
        13: .line 1613
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   14     1     prefix  Ljava/lang/String;
            0   14     2  localName  Ljava/lang/String;
           11   12     3       name  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  

  protected final void _verifyWriteCData();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1618
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.StreamWriterBase._stateAnyOutput:Z
         1: .line 1619
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 3
         2: .line 1620
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         3: .line 1624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
            ifeq 6
         4: .line 1625
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.inPrologOrEpilog:()Z
            ifeq 6
         5: .line 1626
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_PROLOG_CDATA:Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfStructure:(Ljava/lang/String;)V
         6: .line 1629
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
    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.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1634
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
            ifeq 5
         1: .line 1635
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.PROLOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpeq 3
         2: .line 1636
            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.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._dtdRootElemName:Ljava/lang/String;
            ifnull 5
         4: .line 1640
            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 1643
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
    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=2, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
         0: .line 1650
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.TREE:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            putfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
         1: .line 1651
            return
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    2     1     prefix  Ljava/lang/String;
            0    2     2  localName  Ljava/lang/String;
    Exceptions:
      throws org.codehaus.stax2.validation.XMLValidationException
    MethodParameters:
           Name  Flags
      prefix     
      localName  

  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 1662
            new com.fasterxml.aalto.impl.StreamExceptionBase
            dup
            aload 0 /* msg */
            invokespecial com.fasterxml.aalto.impl.StreamExceptionBase.<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 1668
            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 1669
            aload 2 /* msg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         2: .line 1670
            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 1679
            aload 0 /* msg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         1: .line 1680
            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 1691
            aload 0 /* msg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         1: .line 1692
            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 1697
            aload 0 /* msg */
            aload 1 /* arg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1698
            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 1709
            aload 0 /* msg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         1: .line 1710
            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 1715
            aload 0 /* msg */
            aload 1 /* arg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1716
            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 1727
            aload 0 /* msg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         1: .line 1728
            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 1733
            aload 0 /* msg */
            aload 1 /* arg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1734
            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 _reportNwfName(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 1739
            aload 0 /* msg */
            invokestatic com.fasterxml.aalto.out.StreamWriterBase.throwOutputError:(Ljava/lang/String;)V
         1: .line 1740
            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 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 1745
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 0 /* ioe */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<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 1751
            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=6, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // int evtType
         0: .line 1771
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._vldContent:I
            tableswitch { // 0 - 4
                    0: 1
                    1: 5
                    2: 13
                    3: 9
                    4: 9
              default: 13
          }
         1: .line 1773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         2: .line 1774
            getstatic com.fasterxml.aalto.impl.ErrorConsts.VERR_EMPTY:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.getNameDesc:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* evtType */
            invokestatic com.fasterxml.aalto.impl.ErrorConsts.tokenTypeDesc:(I)Ljava/lang/String;
            aastore
         3: .line 1773
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportValidationProblem:(Ljava/lang/String;)V
         4: .line 1775
            goto 14
         5: .line 1777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         6: .line 1778
            getstatic com.fasterxml.aalto.impl.ErrorConsts.VERR_NON_MIXED:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.getNameDesc:()Ljava/lang/String;
            aastore
         7: .line 1777
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportValidationProblem:(Ljava/lang/String;)V
         8: .line 1779
            goto 14
         9: .line 1785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        10: .line 1786
            getstatic com.fasterxml.aalto.impl.ErrorConsts.VERR_ANY:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._currElem:Lcom/fasterxml/aalto/out/OutputElement;
            invokevirtual com.fasterxml.aalto.out.OutputElement.getNameDesc:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 1 /* evtType */
            invokestatic com.fasterxml.aalto.impl.ErrorConsts.tokenTypeDesc:(I)Ljava/lang/String;
            aastore
        11: .line 1785
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._reportValidationProblem:(Ljava/lang/String;)V
        12: .line 1787
            goto 14
        13: .line 1789
      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.fasterxml.aalto.out.StreamWriterBase._reportValidationProblem:(Ljava/lang/String;)V
        14: .line 1791
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int evtType
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   15     1  evtType  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      evtType  

  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.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // java.lang.String msg
         0: .line 1795
            aload 0 /* this */
            new org.codehaus.stax2.validation.XMLValidationProblem
            dup
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.getValidationLocation:()Ljavax/xml/stream/Location;
         1: .line 1796
            aload 1 /* msg */
         2: .line 1797
            iconst_2
            invokespecial org.codehaus.stax2.validation.XMLValidationProblem.<init>:(Ljavax/xml/stream/Location;Ljava/lang/String;I)V
         3: .line 1795
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.reportProblem:(Lorg/codehaus/stax2/validation/XMLValidationProblem;)V
         4: .line 1798
            return
        end local 1 // java.lang.String msg
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0    5     1   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  private final void _finishDocument(boolean);
    descriptor: (Z)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
        start local 1 // boolean forceRealClose
         0: .line 1810
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.EPILOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpeq 8
         1: .line 1811
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._cfgCheckStructure:Z
            ifeq 3
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.PROLOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpne 3
         2: .line 1812
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_PROLOG_NO_ROOT:Ljava/lang/String;
            invokestatic com.fasterxml.aalto.out.StreamWriterBase._reportNwfStructure:(Ljava/lang/String;)V
         3: .line 1816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateStartElementOpen:Z
            ifeq 7
         4: .line 1817
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._stateEmptyElement:Z
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase._closeStartElement:(Z)V
         5: .line 1820
            goto 7
         6: .line 1821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.StreamWriterBase.writeEndElement:()V
         7: .line 1820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._state:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            getstatic com.fasterxml.aalto.out.StreamWriterBase$State.EPILOG:Lcom/fasterxml/aalto/out/StreamWriterBase$State;
            if_acmpne 6
         8: .line 1826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            invokevirtual com.fasterxml.aalto.out.WNameTable.maybeDirty:()Z
            ifeq 10
         9: .line 1827
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._symbols:Lcom/fasterxml/aalto/out/WNameTable;
            invokevirtual com.fasterxml.aalto.out.WNameTable.mergeToParent:()Z
            pop
        10: .line 1834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            iload 1 /* forceRealClose */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.close:(Z)V
        11: .line 1835
            goto 14
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 2 /* ie */
        start local 2 // java.io.IOException ie
        13: .line 1836
            new com.fasterxml.aalto.impl.IoStreamException
            dup
            aload 2 /* ie */
            invokespecial com.fasterxml.aalto.impl.IoStreamException.<init>:(Ljava/io/IOException;)V
            athrow
        end local 2 // java.io.IOException ie
        14: .line 1838
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean forceRealClose
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/fasterxml/aalto/out/StreamWriterBase;
            0   15     1  forceRealClose  Z
           13   14     2              ie  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
      forceRealClose  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.StreamWriterBase this
         0: .line 1843
            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 1844
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            ifnonnull 2
            ldc "NULL"
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: aload 0 /* this */
            getfield com.fasterxml.aalto.out.StreamWriterBase._xmlWriter:Lcom/fasterxml/aalto/out/XmlWriter;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals: com.fasterxml.aalto.out.StreamWriterBase
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1843
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.fasterxml.aalto.out.StreamWriterBase this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/StreamWriterBase;
}
SourceFile: "StreamWriterBase.java"
NestMembers:
  com.fasterxml.aalto.out.StreamWriterBase$State
InnerClasses:
  protected final State = com.fasterxml.aalto.out.StreamWriterBase$State of com.fasterxml.aalto.out.StreamWriterBase
  final Base64Encoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$Base64Encoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final DoubleArrayEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$DoubleArrayEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final DoubleEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$DoubleEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final FloatArrayEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$FloatArrayEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final FloatEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$FloatEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final IntArrayEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$IntArrayEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final IntEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$IntEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final LongArrayEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$LongArrayEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  final LongEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$LongEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory
  abstract ScalarEncoder = org.codehaus.stax2.ri.typed.ValueEncoderFactory$ScalarEncoder of org.codehaus.stax2.ri.typed.ValueEncoderFactory