public abstract class com.fasterxml.aalto.out.XmlWriter extends com.fasterxml.aalto.out.WNameFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.aalto.out.XmlWriter
  super_class: com.fasterxml.aalto.out.WNameFactory
{
  protected static final int SURR1_FIRST;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 55296

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

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

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

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

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

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

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

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

  protected final int _copyBufferLen;
    descriptor: I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

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

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

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

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

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

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

  protected void <init>(com.fasterxml.aalto.out.WriterConfig);
    descriptor: (Lcom/fasterxml/aalto/out/WriterConfig;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // com.fasterxml.aalto.out.WriterConfig cfg
         0: .line 112
            aload 0 /* this */
            invokespecial com.fasterxml.aalto.out.WNameFactory.<init>:()V
         1: .line 73
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.XmlWriter._xml11:Z
         2: .line 86
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.XmlWriter._locPastChars:I
         3: .line 88
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.XmlWriter._locRowNr:I
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.XmlWriter._locRowStartOffset:I
         5: .line 114
            aload 0 /* this */
            aload 1 /* cfg */
            putfield com.fasterxml.aalto.out.XmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
         6: .line 115
            aload 0 /* this */
            aload 1 /* cfg */
            sipush 512
            invokevirtual com.fasterxml.aalto.out.WriterConfig.allocMediumCBuffer:(I)[C
            putfield com.fasterxml.aalto.out.XmlWriter._copyBuffer:[C
         7: .line 116
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._copyBuffer:[C
            arraylength
            putfield com.fasterxml.aalto.out.XmlWriter._copyBufferLen:I
         8: .line 118
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isNamespaceAware:()Z
            putfield com.fasterxml.aalto.out.XmlWriter._cfgNsAware:Z
         9: .line 119
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckContent:()Z
            putfield com.fasterxml.aalto.out.XmlWriter._checkContent:Z
        10: .line 120
            aload 0 /* this */
            aload 1 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willCheckNames:()Z
            putfield com.fasterxml.aalto.out.XmlWriter._checkNames:Z
        11: .line 121
            return
        end local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0   12     1   cfg  Lcom/fasterxml/aalto/out/WriterConfig;
    MethodParameters:
      Name  Flags
      cfg   

  public abstract com.fasterxml.aalto.out.WName constructName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      localName  

  public abstract com.fasterxml.aalto.out.WName constructName(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  

  public void enableXml11();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
         0: .line 144
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.out.XmlWriter._xml11:Z
         1: .line 145
            return
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/XmlWriter;

  protected abstract int getOutputPtr();
    descriptor: ()I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public abstract int getHighestEncodable();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public final void close(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // boolean forceTargetClose
         0: .line 171
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.flush:()V
         1: .line 172
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.XmlWriter._releaseBuffers:()V
         2: .line 173
            aload 0 /* this */
            iload 1 /* forceTargetClose */
            ifne 3
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willAutoCloseOutput:()Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: com.fasterxml.aalto.out.XmlWriter
         3: iconst_1
      StackMap locals: com.fasterxml.aalto.out.XmlWriter int
      StackMap stack: com.fasterxml.aalto.out.XmlWriter int
         4: invokevirtual com.fasterxml.aalto.out.XmlWriter._closeTarget:(Z)V
         5: .line 174
            return
        end local 1 // boolean forceTargetClose
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    6     1  forceTargetClose  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      forceTargetClose  

  public void _releaseBuffers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
         0: .line 178
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._copyBuffer:[C
            astore 1 /* buf */
        start local 1 // char[] buf
         1: .line 179
            aload 1 /* buf */
            ifnull 4
         2: .line 180
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.XmlWriter._copyBuffer:[C
         3: .line 181
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 1 /* buf */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.freeMediumCBuffer:([C)V
         4: .line 183
      StackMap locals: char[]
      StackMap stack:
            return
        end local 1 // char[] buf
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            1    5     1   buf  [C

  public abstract void _closeTarget(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      doClose  

  public abstract void flush();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract int writeCData(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  public abstract int writeCData(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

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

  public abstract void writeCharacters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

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

  public abstract void writeSpace(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public abstract int writeComment(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

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

  public abstract void writeDTD(com.fasterxml.aalto.out.WName, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      rootName        
      systemId        
      publicId        
      internalSubset  

  public abstract void writeEntityReference(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public abstract int writePI(com.fasterxml.aalto.out.WName, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      target  
      data    

  public abstract void writeRaw(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      str     
      offset  
      len     

  public abstract void writeRaw(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public abstract void writeXmlDeclaration(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 java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      version     
      enc         
      standalone  

  public abstract void writeStartTagStart(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

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

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

  public abstract void writeEndTag(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public abstract void writeAttribute(com.fasterxml.aalto.out.WName, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      name   
      value  

  public abstract void writeAttribute(com.fasterxml.aalto.out.WName, char[], int, int);
    descriptor: (Lcom/fasterxml/aalto/out/WName;[CII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      name    
      value   
      offset  
      len     

  public abstract void writeTypedValue(org.codehaus.stax2.ri.typed.AsciiValueEncoder);
    descriptor: (Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      enc   

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

  public int getRow();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
         0: .line 320
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._locRowNr:I
            ireturn
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/XmlWriter;

  public int getColumn();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
         0: .line 324
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.getOutputPtr:()I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._locRowStartOffset:I
            isub
            iconst_1
            iadd
            ireturn
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/XmlWriter;

  public int getAbsOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
         0: .line 328
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._locPastChars:I
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.getOutputPtr:()I
            iadd
            ireturn
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/XmlWriter;

  public static final int guessEncodingBitSize(com.fasterxml.aalto.out.WriterConfig);
    descriptor: (Lcom/fasterxml/aalto/out/WriterConfig;)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.aalto.out.WriterConfig cfg
         0: .line 346
            aload 0 /* cfg */
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getPreferredEncoding:()Ljava/lang/String;
            astore 1 /* enc */
        start local 1 // java.lang.String enc
         1: .line 348
            aload 1 /* enc */
            ifnull 2
            aload 1 /* enc */
            invokevirtual java.lang.String.length:()I
            ifne 3
         2: .line 349
      StackMap locals: java.lang.String
      StackMap stack:
            bipush 16
            ireturn
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* enc */
            invokestatic com.fasterxml.aalto.util.CharsetNames.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* enc */
         4: .line 355
            aload 1 /* enc */
            ldc "UTF-8"
            if_acmpne 6
         5: .line 356
            bipush 16
            ireturn
         6: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* enc */
            ldc "ISO-8859-1"
            if_acmpne 8
         7: .line 358
            bipush 8
            ireturn
         8: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* enc */
            ldc "US-ASCII"
            if_acmpne 10
         9: .line 360
            bipush 7
            ireturn
        10: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* enc */
            ldc "UTF-16"
            if_acmpeq 15
        11: .line 362
            aload 1 /* enc */
            ldc "UTF-16BE"
            if_acmpeq 15
        12: .line 363
            aload 1 /* enc */
            ldc "UTF-16LE"
            if_acmpeq 15
        13: .line 364
            aload 1 /* enc */
            ldc "UTF-32BE"
            if_acmpeq 15
        14: .line 365
            aload 1 /* enc */
            ldc "UTF-32LE"
            if_acmpne 16
        15: .line 366
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
        16: .line 374
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
        end local 1 // java.lang.String enc
        end local 0 // com.fasterxml.aalto.out.WriterConfig cfg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0   cfg  Lcom/fasterxml/aalto/out/WriterConfig;
            1   17     1   enc  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cfg   

  protected void reportNwfName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String msg
         0: .line 385
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.throwOutputError:(Ljava/lang/String;)V
         1: .line 386
            return
        end local 1 // java.lang.String msg
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    2     1   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected void reportNwfName(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String msg
        start local 2 // java.lang.Object arg
         0: .line 391
            aload 0 /* this */
            aload 1 /* msg */
            aload 2 /* arg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.throwOutputError:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 392
            return
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String msg
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    2     1   msg  Ljava/lang/String;
            0    2     2   arg  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   
      arg   

  protected void reportNwfContent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String msg
         0: .line 397
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.throwOutputError:(Ljava/lang/String;)V
         1: .line 398
            return
        end local 1 // java.lang.String msg
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    2     1   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   

  protected void reportNwfContent(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg1
        start local 3 // java.lang.Object arg2
         0: .line 403
            aload 1 /* format */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg1 */
            aastore
            dup
            iconst_1
            aload 3 /* arg2 */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         1: .line 404
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
         2: .line 405
            return
        end local 4 // java.lang.String msg
        end local 3 // java.lang.Object arg2
        end local 2 // java.lang.Object arg1
        end local 1 // java.lang.String format
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    3     1  format  Ljava/lang/String;
            0    3     2    arg1  Ljava/lang/Object;
            0    3     3    arg2  Ljava/lang/Object;
            1    3     4     msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      format  
      arg1    
      arg2    

  protected void reportFailedEscaping(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String type
        start local 2 // int ch
         0: .line 411
            iload 2 /* ch */
            ldc 65534
            if_icmpeq 1
            iload 2 /* ch */
            ldc 65535
            if_icmpeq 1
            iload 2 /* ch */
            ldc 55296
            if_icmplt 2
            iload 2 /* ch */
            ldc 57343
            if_icmpgt 2
         1: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportInvalidChar:(I)V
         2: .line 415
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 32
            if_icmpge 5
         3: .line 416
            iload 2 /* ch */
            ifeq 4
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()Z
            ifne 5
         4: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportInvalidChar:(I)V
         5: .line 420
      StackMap locals:
      StackMap stack:
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_NO_ESCAPING:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            aastore
            dup
            iconst_1
            iload 2 /* ch */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         6: .line 421
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
         7: .line 422
            return
        end local 3 // java.lang.String msg
        end local 2 // int ch
        end local 1 // java.lang.String type
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    8     1  type  Ljava/lang/String;
            0    8     2    ch  I
            6    8     3   msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      type  
      ch    

  protected void reportInvalidEmptyName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
         0: .line 427
            aload 0 /* this */
            ldc "Empty String is not a valid name (local name, prefix or processing instruction target)"
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
         1: .line 428
            return
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  protected void reportInvalidChar(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // int c
         0: .line 435
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.flush:()V
         1: .line 436
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         3: .line 437
            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 440
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ifne 6
         5: .line 441
            aload 0 /* this */
            ldc "Invalid null character in text to output"
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
         6: .line 443
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            bipush 32
            if_icmplt 7
            iload 1 /* c */
            bipush 127
            if_icmplt 11
            iload 1 /* c */
            sipush 159
            if_icmpgt 11
         7: .line 444
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Invalid white space character (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") in text to output"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         8: .line 445
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.XmlWriter._xml11:Z
            ifeq 10
         9: .line 446
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (can only be output using character entity)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        10: .line 448
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* msg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
        end local 2 // java.lang.String msg
        11: .line 450
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 1114111
            if_icmple 13
        12: .line 451
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Illegal unicode character point (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") to output; max is 0x10FFFF as per RFC 3629"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
        13: .line 456
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 55296
            if_icmplt 15
            iload 1 /* c */
            ldc 57343
            if_icmpgt 15
        14: .line 457
            aload 0 /* this */
            ldc "Illegal surrogate pair -- can only be output via character entities (for current encoding), which are not allowed in this content"
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
        15: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid XML character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* c */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in text to output"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.XmlWriter.reportNwfContent:(Ljava/lang/String;)V
        16: .line 462
            return
        end local 1 // int c
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0   17     1     c  I
            3    4     2   ioe  Ljava/io/IOException;
            8   11     2   msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      c     

  protected void throwOutputError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String msg
         0: .line 469
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.flush:()V
         1: .line 470
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         3: .line 471
            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 473
      StackMap locals:
      StackMap stack:
            new javax.xml.stream.XMLStreamException
            dup
            aload 1 /* msg */
            invokespecial javax.xml.stream.XMLStreamException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String msg
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    5     1   msg  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
      msg   

  protected void throwOutputError(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.XmlWriter this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg
         0: .line 479
            aload 1 /* format */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         1: .line 480
            aload 0 /* this */
            aload 3 /* msg */
            invokevirtual com.fasterxml.aalto.out.XmlWriter.throwOutputError:(Ljava/lang/String;)V
         2: .line 481
            return
        end local 3 // java.lang.String msg
        end local 2 // java.lang.Object arg
        end local 1 // java.lang.String format
        end local 0 // com.fasterxml.aalto.out.XmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/aalto/out/XmlWriter;
            0    3     1  format  Ljava/lang/String;
            0    3     2     arg  Ljava/lang/Object;
            1    3     3     msg  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      format  
      arg     
}
SourceFile: "XmlWriter.java"