public final class com.fasterxml.aalto.out.CharXmlWriter extends com.fasterxml.aalto.out.XmlWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.aalto.out.CharXmlWriter
  super_class: com.fasterxml.aalto.out.XmlWriter
{
  static final int DEFAULT_SMALL_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 200

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

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

  protected java.io.Writer _out;
    descriptor: Ljava/io/Writer;
    flags: (0x0004) ACC_PROTECTED

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

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

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

  private final int mEncHighChar;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mTableCheckEnd;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.fasterxml.aalto.util.XmlCharTypes mCharTypes;
    descriptor: Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x0010) ACC_FINAL

  public void <init>(com.fasterxml.aalto.out.WriterConfig, java.io.Writer);
    descriptor: (Lcom/fasterxml/aalto/out/WriterConfig;Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        start local 2 // java.io.Writer out
         0: .line 118
            aload 0 /* this */
            aload 1 /* cfg */
            invokespecial com.fasterxml.aalto.out.XmlWriter.<init>:(Lcom/fasterxml/aalto/out/WriterConfig;)V
         1: .line 119
            aload 0 /* this */
            aload 2 /* out */
            putfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
         2: .line 120
            aload 0 /* this */
            aload 1 /* cfg */
            sipush 1000
            invokevirtual com.fasterxml.aalto.out.WriterConfig.allocFullCBuffer:(I)[C
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
         3: .line 121
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            arraylength
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
         4: .line 122
            aload 0 /* this */
            sipush 200
            putfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
         5: .line 123
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
         6: .line 132
            aload 1 /* cfg */
            invokestatic com.fasterxml.aalto.out.CharXmlWriter.guessEncodingBitSize:(Lcom/fasterxml/aalto/out/WriterConfig;)I
            istore 3 /* bitsize */
        start local 3 // int bitsize
         7: .line 135
            aload 0 /* this */
            iload 3 /* bitsize */
            bipush 16
            if_icmpge 8
            iconst_1
            iload 3 /* bitsize */
            ishl
            goto 9
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter com.fasterxml.aalto.out.WriterConfig java.io.Writer int
      StackMap stack: com.fasterxml.aalto.out.CharXmlWriter
         8: ldc 65534
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter com.fasterxml.aalto.out.WriterConfig java.io.Writer int
      StackMap stack: com.fasterxml.aalto.out.CharXmlWriter int
         9: putfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
        10: .line 136
            aload 0 /* this */
            sipush 256
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            invokestatic java.lang.Math.min:(II)I
            putfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
        11: .line 140
            aload 0 /* this */
            iload 3 /* bitsize */
            bipush 8
            if_icmpge 12
            invokestatic com.fasterxml.aalto.out.OutputCharTypes.getAsciiCharTypes:()Lcom/fasterxml/aalto/util/XmlCharTypes;
            goto 13
        12: .line 141
      StackMap locals:
      StackMap stack: com.fasterxml.aalto.out.CharXmlWriter
            invokestatic com.fasterxml.aalto.out.OutputCharTypes.getLatin1CharTypes:()Lcom/fasterxml/aalto/util/XmlCharTypes;
        13: .line 140
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter com.fasterxml.aalto.out.WriterConfig java.io.Writer int
      StackMap stack: com.fasterxml.aalto.out.CharXmlWriter com.fasterxml.aalto.util.XmlCharTypes
            putfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
        14: .line 142
            return
        end local 3 // int bitsize
        end local 2 // java.io.Writer out
        end local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   15     1      cfg  Lcom/fasterxml/aalto/out/WriterConfig;
            0   15     2      out  Ljava/io/Writer;
            7   15     3  bitsize  I
    MethodParameters:
      Name  Flags
      cfg   
      out   

  protected int getOutputPtr();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 146
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            ireturn
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;

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

  public com.fasterxml.aalto.out.WName constructName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String localName
         0: .line 163
            new com.fasterxml.aalto.out.CharWName
            dup
            aload 1 /* localName */
            invokespecial com.fasterxml.aalto.out.CharWName.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String localName
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    1     1  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      localName  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
         0: .line 168
            new com.fasterxml.aalto.out.CharWName
            dup
            aload 1 /* prefix */
            aload 2 /* localName */
            invokespecial com.fasterxml.aalto.out.CharWName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    1     1     prefix  Ljava/lang/String;
            0    1     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      prefix     
      localName  

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

  public void _closeTarget(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // boolean doClose
         0: .line 190
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnull 4
         1: .line 195
            iload 1 /* doClose */
            ifne 2
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            instanceof com.fasterxml.aalto.io.UTF8Writer
            ifeq 4
         2: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            invokevirtual java.io.Writer.close:()V
         3: .line 197
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
         4: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean doClose
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    5     1  doClose  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      doClose  

  public final void flush();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 205
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnull 3
         1: .line 206
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         2: .line 207
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            invokevirtual java.io.Writer.flush:()V
         3: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
    Exceptions:
      throws java.io.IOException

  public void writeRaw(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 214
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 215
            return
         2: .line 219
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
            if_icmpge 8
         3: .line 221
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 5
         4: .line 222
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         5: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 225
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
         7: .line 226
            return
         8: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 4 /* ptr */
        start local 4 // int ptr
         9: .line 231
            iload 4 /* ptr */
            ifle 17
        10: .line 233
            iload 4 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
            if_icmpge 16
        11: .line 240
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
            iload 4 /* ptr */
            isub
            istore 5 /* needed */
        start local 5 // int needed
        12: .line 243
            aload 1 /* cbuf */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            iload 4 /* ptr */
            iload 5 /* needed */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 244
            aload 0 /* this */
            iload 4 /* ptr */
            iload 5 /* needed */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        14: .line 245
            iload 3 /* len */
            iload 5 /* needed */
            isub
            istore 3 /* len */
        15: .line 246
            iload 2 /* offset */
            iload 5 /* needed */
            iadd
            istore 2 /* offset */
        end local 5 // int needed
        16: .line 248
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        17: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual java.io.Writer.write:([CII)V
        18: .line 253
            return
        end local 4 // int ptr
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   19     1    cbuf  [C
            0   19     2  offset  I
            0   19     3     len  I
            9   19     4     ptr  I
           12   16     5  needed  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public void writeRaw(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String str
        start local 2 // int offset
        start local 3 // int len
         0: .line 258
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 259
            return
         2: .line 263
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
            if_icmpge 8
         3: .line 265
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 5
         4: .line 266
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         5: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            invokevirtual java.lang.String.getChars:(II[CI)V
         6: .line 269
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
         7: .line 270
            return
         8: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 4 /* ptr */
        start local 4 // int ptr
         9: .line 275
            iload 4 /* ptr */
            ifle 17
        10: .line 277
            iload 4 /* ptr */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
            if_icmpge 16
        11: .line 284
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mSmallWriteSize:I
            iload 4 /* ptr */
            isub
            istore 5 /* needed */
        start local 5 // int needed
        12: .line 287
            aload 1 /* str */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 5 /* needed */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            iload 4 /* ptr */
            invokevirtual java.lang.String.getChars:(II[CI)V
        13: .line 288
            aload 0 /* this */
            iload 4 /* ptr */
            iload 5 /* needed */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        14: .line 289
            iload 3 /* len */
            iload 5 /* needed */
            isub
            istore 3 /* len */
        15: .line 290
            iload 2 /* offset */
            iload 5 /* needed */
            iadd
            istore 2 /* offset */
        end local 5 // int needed
        16: .line 292
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        17: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            aload 1 /* str */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
        18: .line 297
            return
        end local 4 // int ptr
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String str
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   19     1     str  Ljava/lang/String;
            0   19     2  offset  I
            0   19     3     len  I
            9   19     4     ptr  I
           12   16     5  needed  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      str     
      offset  
      len     

  public final void writeCDataStart();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 308
            aload 0 /* this */
            ldc "<![CDATA["
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         1: .line 309
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
    Exceptions:
      throws java.io.IOException

  public final void writeCDataEnd();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 314
            aload 0 /* this */
            ldc "]]>"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         1: .line 315
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
    Exceptions:
      throws java.io.IOException

  public final void writeCommentStart();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 320
            aload 0 /* this */
            ldc "<!--"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         1: .line 321
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
    Exceptions:
      throws java.io.IOException

  public final void writeCommentEnd();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 326
            aload 0 /* this */
            ldc "-->"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         1: .line 327
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
    Exceptions:
      throws java.io.IOException

  public int writeCData(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String data
         0: .line 344
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataStart:()V
         1: .line 349
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 350
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 352
            goto 15
         4: .line 353
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         5: .line 354
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         6: .line 355
            iload 2 /* len */
            iload 5 /* blen */
            if_icmpge 7
            iload 2 /* len */
            goto 8
      StackMap locals: char[] int
      StackMap stack:
         7: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* len2 */
        start local 6 // int len2
         9: .line 356
            aload 1 /* data */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        10: .line 357
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataContents:([CII)I
            istore 7 /* cix */
        start local 7 // int cix
        11: .line 358
            iload 7 /* cix */
            iflt 13
        12: .line 359
            iload 3 /* offset */
            iload 7 /* cix */
            iadd
            ireturn
        13: .line 361
      StackMap locals: int int
      StackMap stack:
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            istore 3 /* offset */
        14: .line 362
            iload 2 /* len */
            iload 6 /* len2 */
            isub
            istore 2 /* len */
        end local 7 // int cix
        end local 6 // int len2
        end local 5 // int blen
        end local 4 // char[] buf
        15: .line 352
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter java.lang.String int int
      StackMap stack:
            iload 2 /* len */
            ifgt 4
        16: .line 364
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataEnd:()V
        17: .line 365
            iconst_m1
            ireturn
        end local 3 // int offset
        end local 2 // int len
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   18     1    data  Ljava/lang/String;
            2   18     2     len  I
            3   18     3  offset  I
            5   15     4     buf  [C
            6   15     5    blen  I
            9   15     6    len2  I
           11   15     7     cix  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  public int writeCData(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 372
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataStart:()V
         1: .line 373
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataContents:([CII)I
            istore 4 /* ix */
        start local 4 // int ix
         2: .line 374
            iload 4 /* ix */
            ifge 4
         3: .line 375
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataEnd:()V
         4: .line 377
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int ix
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    5     1    cbuf  [C
            0    5     2  offset  I
            0    5     3     len  I
            2    5     4      ix  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  private int writeCDataContents(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 383
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 385
            iload 2 /* offset */
            istore 4 /* start */
        start local 4 // int start
         2: .line 388
            goto 32
         3: .line 389
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            astore 5 /* charTypes */
        start local 5 // int[] charTypes
         4: .line 390
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
            istore 6 /* limit */
        start local 6 // int limit
         5: .line 394
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 7 /* ch */
        start local 7 // char ch
         6: .line 395
            iload 7 /* ch */
            iload 6 /* limit */
            if_icmplt 8
         7: .line 396
            goto 15
         8: .line 398
      StackMap locals: int
      StackMap stack:
            aload 5 /* charTypes */
            iload 7 /* ch */
            iaload
            ifeq 10
         9: .line 399
            goto 15
        10: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 12
        11: .line 402
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        12: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 7 /* ch */
            castore
        13: .line 405
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 5
        14: .line 406
            goto 33
        end local 7 // char ch
        15: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 7 /* ch */
        start local 7 // int ch
        16: .line 412
            iload 7 /* ch */
            iload 6 /* limit */
            if_icmpge 27
        17: .line 413
            aload 5 /* charTypes */
            iload 7 /* ch */
            iaload
            lookupswitch { // 5
                    1: 18
                    2: 19
                    3: 19
                    4: 20
                   17: 21
              default: 26
          }
        18: .line 415
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportInvalidChar:(I)V
        19: .line 418
      StackMap locals:
      StackMap stack:
            goto 29
        20: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CDATA block"
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        21: .line 422
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 4 /* start */
            isub
            iconst_3
            if_icmplt 29
            aload 1 /* cbuf */
            iload 2 /* offset */
            iconst_2
            isub
            caload
            bipush 93
            if_icmpne 29
        22: .line 423
            aload 1 /* cbuf */
            iload 2 /* offset */
            iconst_3
            isub
            caload
            bipush 93
            if_icmpne 29
        23: .line 424
            iinc 2 /* offset */ -1
        24: .line 426
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataEnd:()V
        25: .line 427
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCDataStart:()V
        26: .line 431
      StackMap locals:
      StackMap stack:
            goto 29
        27: .line 433
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            if_icmplt 29
        28: .line 434
            aload 0 /* this */
            ldc "CDATA block"
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        29: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 31
        30: .line 439
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        31: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 7 /* ch */
            i2c
            castore
        end local 7 // int ch
        end local 6 // int limit
        end local 5 // int[] charTypes
        32: .line 388
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 3
        33: .line 443
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int start
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   34     1       cbuf  [C
            0   34     2     offset  I
            0   34     3        len  I
            2   34     4      start  I
            4   32     5  charTypes  [I
            5   32     6      limit  I
            6   15     7         ch  C
           16   32     7         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public void writeCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String text
         0: .line 450
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 451
            return
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 455
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         4: .line 457
            goto 14
         5: .line 458
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         6: .line 459
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         7: .line 460
            iload 2 /* len */
            iload 5 /* blen */
            if_icmpge 8
            iload 2 /* len */
            goto 9
      StackMap locals: char[] int
      StackMap stack:
         8: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* len2 */
        start local 6 // int len2
        10: .line 461
            aload 1 /* text */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        11: .line 462
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCharacters:([CII)V
        12: .line 463
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            istore 3 /* offset */
        13: .line 464
            iload 2 /* len */
            iload 6 /* len2 */
            isub
            istore 2 /* len */
        end local 6 // int len2
        end local 5 // int blen
        end local 4 // char[] buf
        14: .line 457
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 5
        15: .line 466
            return
        end local 3 // int offset
        end local 2 // int len
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   16     1    text  Ljava/lang/String;
            3   16     2     len  I
            4   16     3  offset  I
            6   14     4     buf  [C
            7   14     5    blen  I
           10   14     6    len2  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      text  

  public void writeCharacters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 472
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 473
            return
         2: .line 476
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         3: .line 479
            goto 34
         4: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         5: .line 481
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
            istore 5 /* limit */
        start local 5 // int limit
         6: .line 485
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 6 /* ch */
        start local 6 // char ch
         7: .line 486
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmplt 9
         8: .line 487
            goto 16
         9: .line 489
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            ifeq 11
        10: .line 490
            goto 16
        11: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 13
        12: .line 493
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        13: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            castore
        14: .line 496
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 6
        15: .line 497
            goto 35
        end local 6 // char ch
        16: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 6 /* ch */
        start local 6 // int ch
        17: .line 503
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmpge 28
        18: .line 504
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            tableswitch { // 1 - 11
                    1: 19
                    2: 24
                    3: 27
                    4: 22
                    5: 27
                    6: 27
                    7: 27
                    8: 27
                    9: 22
                   10: 22
                   11: 20
              default: 27
          }
        19: .line 506
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportInvalidChar:(I)V
        20: .line 509
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 22
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 62
            if_icmpeq 22
        21: .line 510
            goto 31
        22: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        23: .line 517
            goto 34
        24: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willEscapeCR:()Z
            ifeq 31
        25: .line 522
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        26: .line 523
            goto 34
        27: .line 531
      StackMap locals:
      StackMap stack:
            goto 31
      StackMap locals:
      StackMap stack:
        28: iload 6 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            if_icmplt 31
        29: .line 532
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        30: .line 533
            goto 34
        31: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 33
        32: .line 536
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        33: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            i2c
            castore
        end local 6 // int ch
        end local 5 // int limit
        end local 4 // int[] charTypes
        34: .line 479
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 4
        35: .line 540
      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.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   36     1       cbuf  [C
            0   36     2     offset  I
            0   36     3        len  I
            5   34     4  charTypes  [I
            6   34     5      limit  I
            7   16     6         ch  C
           17   34     6         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public void writeSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String data
         0: .line 546
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 547
            return
         2: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 551
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         4: .line 555
            goto 14
         5: .line 556
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         6: .line 557
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         7: .line 558
            iload 2 /* len */
            iload 5 /* blen */
            if_icmpge 8
            iload 2 /* len */
            goto 9
      StackMap locals: char[] int
      StackMap stack:
         8: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* len2 */
        start local 6 // int len2
        10: .line 559
            aload 1 /* data */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        11: .line 560
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeSpace:([CII)V
        12: .line 561
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            istore 3 /* offset */
        13: .line 562
            iload 2 /* len */
            iload 6 /* len2 */
            isub
            istore 2 /* len */
        end local 6 // int len2
        end local 5 // int blen
        end local 4 // char[] buf
        14: .line 555
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 5
        15: .line 564
            return
        end local 3 // int offset
        end local 2 // int len
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   16     1    data  Ljava/lang/String;
            3   16     2     len  I
            4   16     3  offset  I
            6   14     4     buf  [C
            7   14     5    blen  I
           10   14     6    len2  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  public void writeSpace(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.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 570
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 571
            return
         2: .line 574
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         3: .line 576
            goto 11
         4: .line 577
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 4 /* ch */
        start local 4 // char ch
         5: .line 578
            iload 4 /* ch */
            bipush 32
            if_icmple 8
         6: .line 579
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()Z
            ifeq 7
            iload 4 /* ch */
            sipush 133
            if_icmpeq 8
            iload 4 /* ch */
            sipush 8232
            if_icmpeq 8
         7: .line 580
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_SPACE_CONTENT:Ljava/lang/String;
            iload 4 /* ch */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* offset */
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 10
         9: .line 584
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        10: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 4 /* ch */
            castore
        end local 4 // char ch
        11: .line 576
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 4
        12: .line 588
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   13     1    cbuf  [C
            0   13     2  offset  I
            0   13     3     len  I
            5   11     4      ch  C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public int writeComment(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String data
         0: .line 601
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 602
            iconst_m1
            ireturn
         2: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCommentStart:()V
         3: .line 610
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         4: .line 611
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         5: .line 612
            iconst_m1
            istore 4 /* cix */
        start local 4 // int cix
         6: .line 614
            goto 17
         7: .line 615
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._copyBuffer:[C
            astore 5 /* buf */
        start local 5 // char[] buf
         8: .line 616
            aload 5 /* buf */
            arraylength
            istore 6 /* blen */
        start local 6 // int blen
         9: .line 619
            iload 6 /* blen */
            iload 2 /* len */
            if_icmple 11
        10: .line 620
            iload 2 /* len */
            istore 6 /* blen */
        11: .line 623
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* data */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 6 /* blen */
            iadd
            aload 5 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        12: .line 624
            aload 0 /* this */
            aload 5 /* buf */
            iconst_0
            iload 6 /* blen */
            iconst_0
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCommentContents:([CIIZ)I
            istore 4 /* cix */
        13: .line 625
            iload 4 /* cix */
            iflt 15
        14: .line 626
            goto 18
        15: .line 628
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            iload 6 /* blen */
            iadd
            istore 3 /* offset */
        16: .line 629
            iload 2 /* len */
            iload 6 /* blen */
            isub
            istore 2 /* len */
        end local 6 // int blen
        end local 5 // char[] buf
        17: .line 614
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 7
        18: .line 631
      StackMap locals:
      StackMap stack:
            iload 4 /* cix */
            iflt 20
        19: .line 632
            iload 3 /* offset */
            iload 4 /* cix */
            iadd
            ireturn
        20: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeCommentEnd:()V
        21: .line 635
            iconst_m1
            ireturn
        end local 4 // int cix
        end local 3 // int offset
        end local 2 // int len
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   22     1    data  Ljava/lang/String;
            4   22     2     len  I
            5   22     3  offset  I
            6   22     4     cix  I
            8   17     5     buf  [C
            9   17     6    blen  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  private int writeCommentContents(char[], int, int, boolean);
    descriptor: ([CIIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
        start local 4 // boolean last
         0: .line 646
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 649
            goto 32
         2: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            astore 5 /* charTypes */
        start local 5 // int[] charTypes
         3: .line 651
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
            istore 6 /* limit */
        start local 6 // int limit
         4: .line 655
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 7 /* ch */
        start local 7 // char ch
         5: .line 656
            iload 7 /* ch */
            iload 6 /* limit */
            if_icmplt 7
         6: .line 657
            goto 14
         7: .line 659
      StackMap locals: int
      StackMap stack:
            aload 5 /* charTypes */
            iload 7 /* ch */
            iaload
            ifeq 9
         8: .line 660
            goto 14
         9: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 11
        10: .line 663
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        11: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 7 /* ch */
            castore
        12: .line 666
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 4
        13: .line 667
            goto 33
        end local 7 // char ch
        14: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 7 /* ch */
        start local 7 // int ch
        15: .line 673
            iload 7 /* ch */
            iload 6 /* limit */
            if_icmpge 27
        16: .line 674
            aload 5 /* charTypes */
            iload 7 /* ch */
            iaload
            lookupswitch { // 5
                    1: 17
                    2: 18
                    3: 18
                    4: 19
                   13: 20
              default: 26
          }
        17: .line 676
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportInvalidChar:(I)V
        18: .line 679
      StackMap locals:
      StackMap stack:
            goto 29
        19: .line 681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "comment"
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        20: .line 686
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpeq 21
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 45
            if_icmpne 29
        21: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willFixContent:()Z
            ifne 23
        22: .line 688
            iload 2 /* offset */
            iconst_1
            isub
            ireturn
        23: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 25
        24: .line 691
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        25: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            bipush 32
            castore
        26: .line 697
      StackMap locals:
      StackMap stack:
            goto 29
        27: .line 699
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            if_icmplt 29
        28: .line 700
            aload 0 /* this */
            ldc "comment"
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        29: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 31
        30: .line 704
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        31: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 7 /* ch */
            i2c
            castore
        end local 7 // int ch
        end local 6 // int limit
        end local 5 // int[] charTypes
        32: .line 649
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        33: .line 708
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // boolean last
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   34     1       cbuf  [C
            0   34     2     offset  I
            0   34     3        len  I
            0   34     4       last  Z
            3   32     5  charTypes  [I
            4   32     6      limit  I
            5   14     7         ch  C
           15   32     7         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     
      last    

  public void writeDTD(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.CharXmlWriter this
        start local 1 // java.lang.String data
         0: .line 716
            aload 0 /* this */
            aload 1 /* data */
            iconst_0
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
         1: .line 717
            return
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    2     1  data  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      data  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName rootName
        start local 2 // java.lang.String systemId
        start local 3 // java.lang.String publicId
        start local 4 // java.lang.String internalSubset
         0: .line 724
            aload 0 /* this */
            ldc "<!DOCTYPE "
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         1: .line 729
            aload 0 /* this */
            aload 1 /* rootName */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 730
            aload 2 /* systemId */
            ifnull 11
         3: .line 731
            aload 3 /* publicId */
            ifnull 8
         4: .line 732
            aload 0 /* this */
            ldc " PUBLIC \""
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         5: .line 734
            aload 0 /* this */
            aload 3 /* publicId */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         6: .line 735
            aload 0 /* this */
            ldc "\" \""
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         7: .line 736
            goto 9
         8: .line 737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " SYSTEM \""
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         9: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* systemId */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
        10: .line 741
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        11: .line 744
      StackMap locals:
      StackMap stack:
            aload 4 /* internalSubset */
            ifnull 15
            aload 4 /* internalSubset */
            invokevirtual java.lang.String.length:()I
            ifle 15
        12: .line 745
            aload 0 /* this */
            bipush 32
            bipush 91
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
        13: .line 747
            aload 0 /* this */
            aload 4 /* internalSubset */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
        14: .line 748
            aload 0 /* this */
            bipush 93
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        15: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 62
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        16: .line 751
            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 // com.fasterxml.aalto.out.WName rootName
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   17     1        rootName  Lcom/fasterxml/aalto/out/WName;
            0   17     2        systemId  Ljava/lang/String;
            0   17     3        publicId  Ljava/lang/String;
            0   17     4  internalSubset  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      rootName        
      systemId        
      publicId        
      internalSubset  

  public void writeEntityReference(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 757
            aload 0 /* this */
            bipush 38
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         1: .line 758
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 759
            aload 0 /* this */
            bipush 59
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         3: .line 760
            return
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    4     1  name  Lcom/fasterxml/aalto/out/WName;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public void writeXmlDeclaration(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String encoding
        start local 3 // java.lang.String standalone
         0: .line 766
            aload 0 /* this */
            ldc "<?xml version='"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         1: .line 768
            aload 0 /* this */
            aload 1 /* version */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         2: .line 769
            aload 0 /* this */
            bipush 39
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         3: .line 771
            aload 2 /* encoding */
            ifnull 7
            aload 2 /* encoding */
            invokevirtual java.lang.String.length:()I
            ifle 7
         4: .line 772
            aload 0 /* this */
            ldc " encoding='"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         5: .line 774
            aload 0 /* this */
            aload 2 /* encoding */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         6: .line 775
            aload 0 /* this */
            bipush 39
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         7: .line 777
      StackMap locals:
      StackMap stack:
            aload 3 /* standalone */
            ifnull 11
         8: .line 778
            aload 0 /* this */
            ldc " standalone='"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         9: .line 780
            aload 0 /* this */
            aload 3 /* standalone */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
        10: .line 781
            aload 0 /* this */
            bipush 39
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        11: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
            bipush 62
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
        12: .line 784
            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.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   13     1     version  Ljava/lang/String;
            0   13     2    encoding  Ljava/lang/String;
            0   13     3  standalone  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      version     
      encoding    
      standalone  

  public int writePI(com.fasterxml.aalto.out.WName, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName target
        start local 2 // java.lang.String data
         0: .line 790
            aload 0 /* this */
            bipush 60
            bipush 63
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
         1: .line 791
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 793
            aload 2 /* data */
            ifnull 21
            aload 2 /* data */
            invokevirtual java.lang.String.length:()I
            ifle 21
         3: .line 794
            aload 2 /* data */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         4: .line 795
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         5: .line 796
            iconst_m1
            istore 5 /* cix */
        start local 5 // int cix
         6: .line 798
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         7: .line 801
            goto 18
         8: .line 802
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._copyBuffer:[C
            astore 6 /* buf */
        start local 6 // char[] buf
         9: .line 803
            aload 6 /* buf */
            arraylength
            istore 7 /* blen */
        start local 7 // int blen
        10: .line 806
            iload 7 /* blen */
            iload 3 /* len */
            if_icmple 12
        11: .line 807
            iload 3 /* len */
            istore 7 /* blen */
        12: .line 809
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* data */
            iload 4 /* offset */
            iload 4 /* offset */
            iload 7 /* blen */
            iadd
            aload 6 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        13: .line 810
            aload 0 /* this */
            aload 6 /* buf */
            iconst_0
            iload 7 /* blen */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writePIContents:([CII)I
            istore 5 /* cix */
        14: .line 811
            iload 5 /* cix */
            iflt 16
        15: .line 812
            goto 19
        16: .line 814
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iload 7 /* blen */
            iadd
            istore 4 /* offset */
        17: .line 815
            iload 3 /* len */
            iload 7 /* blen */
            isub
            istore 3 /* len */
        end local 7 // int blen
        end local 6 // char[] buf
        18: .line 801
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 8
        19: .line 817
      StackMap locals:
      StackMap stack:
            iload 5 /* cix */
            iflt 21
        20: .line 818
            iload 4 /* offset */
            iload 5 /* cix */
            iadd
            ireturn
        end local 5 // int cix
        end local 4 // int offset
        end local 3 // int len
        21: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
            bipush 62
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
        22: .line 822
            iconst_m1
            ireturn
        end local 2 // java.lang.String data
        end local 1 // com.fasterxml.aalto.out.WName target
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   23     1  target  Lcom/fasterxml/aalto/out/WName;
            0   23     2    data  Ljava/lang/String;
            4   21     3     len  I
            5   21     4  offset  I
            6   21     5     cix  I
            9   18     6     buf  [C
           10   18     7    blen  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      target  
      data    

  private int writePIContents(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 828
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 831
            goto 28
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         3: .line 833
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
            istore 5 /* limit */
        start local 5 // int limit
         4: .line 837
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 6 /* ch */
        start local 6 // char ch
         5: .line 838
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmplt 7
         6: .line 839
            goto 14
         7: .line 841
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            ifeq 9
         8: .line 842
            goto 14
         9: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 11
        10: .line 845
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        11: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            castore
        12: .line 848
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 4
        13: .line 849
            goto 29
        end local 6 // char ch
        14: .line 854
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 6 /* ch */
        start local 6 // int ch
        15: .line 855
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmpge 23
        16: .line 856
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            tableswitch { // 1 - 12
                    1: 17
                    2: 18
                    3: 18
                    4: 19
                    5: 22
                    6: 22
                    7: 22
                    8: 22
                    9: 22
                   10: 22
                   11: 22
                   12: 20
              default: 22
          }
        17: .line 858
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportInvalidChar:(I)V
        18: .line 861
      StackMap locals:
      StackMap stack:
            goto 25
        19: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "processing instruction"
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        20: .line 865
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 25
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 62
            if_icmpne 25
        21: .line 866
            iload 2 /* offset */
            ireturn
        22: .line 870
      StackMap locals:
      StackMap stack:
            goto 25
        23: .line 872
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            if_icmplt 25
        24: .line 873
            aload 0 /* this */
            ldc "processing instruction"
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        25: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 27
        26: .line 877
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        27: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            i2c
            castore
        end local 6 // int ch
        end local 5 // int limit
        end local 4 // int[] charTypes
        28: .line 831
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        29: .line 881
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   30     1       cbuf  [C
            0   30     2     offset  I
            0   30     3        len  I
            3   28     4  charTypes  [I
            4   28     5      limit  I
            5   14     6         ch  C
           15   28     6         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public void writeStartTagStart(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 894
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 895
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 896
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 11
         3: .line 897
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 5
         4: .line 898
            return
         5: .line 900
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         6: .line 902
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 10
         7: .line 903
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            bipush 60
            invokevirtual java.io.Writer.write:(I)V
         8: .line 904
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            invokevirtual com.fasterxml.aalto.out.WName.writeChars:(Ljava/io/Writer;)V
         9: .line 905
            return
        10: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 2 /* ptr */
        11: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
        12: .line 910
            aload 4 /* buf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 60
            castore
        13: .line 911
            aload 1 /* name */
            aload 4 /* buf */
            iload 2 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendChars:([CI)I
            pop
        14: .line 912
            aload 0 /* this */
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        15: .line 913
            return
        end local 4 // char[] buf
        end local 3 // int len
        end local 2 // int ptr
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   16     1  name  Lcom/fasterxml/aalto/out/WName;
            1   16     2   ptr  I
            2   16     3   len  I
           12   16     4   buf  [C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public void writeStartTagEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 919
            aload 0 /* this */
            bipush 62
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         1: .line 920
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  public void writeStartTagEmptyEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 926
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 927
            iload 1 /* ptr */
            iconst_2
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 6
         2: .line 928
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 4
         3: .line 929
            return
         4: .line 931
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         5: .line 932
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 1 /* ptr */
         6: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            astore 2 /* buf */
        start local 2 // char[] buf
         7: .line 935
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            bipush 47
            castore
         8: .line 936
            aload 2 /* buf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            bipush 62
            castore
         9: .line 937
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        10: .line 938
            return
        end local 2 // char[] buf
        end local 1 // int ptr
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            1   11     1   ptr  I
            7   11     2   buf  [C
    Exceptions:
      throws java.io.IOException

  public void writeEndTag(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 944
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 945
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 946
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 11
         3: .line 947
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         4: .line 949
            iload 3 /* len */
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 10
         5: .line 950
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            bipush 60
            invokevirtual java.io.Writer.write:(I)V
         6: .line 951
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            bipush 47
            invokevirtual java.io.Writer.write:(I)V
         7: .line 952
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            invokevirtual com.fasterxml.aalto.out.WName.writeChars:(Ljava/io/Writer;)V
         8: .line 953
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            bipush 62
            castore
         9: .line 954
            return
        10: .line 956
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 2 /* ptr */
        11: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
        12: .line 959
            aload 4 /* buf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 60
            castore
        13: .line 960
            aload 4 /* buf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 47
            castore
        14: .line 961
            aload 1 /* name */
            aload 4 /* buf */
            iload 2 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendChars:([CI)I
            pop
        15: .line 962
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            istore 2 /* ptr */
        16: .line 963
            aload 4 /* buf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 62
            castore
        17: .line 964
            aload 0 /* this */
            iload 2 /* ptr */
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        18: .line 965
            return
        end local 4 // char[] buf
        end local 3 // int len
        end local 2 // int ptr
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   19     1  name  Lcom/fasterxml/aalto/out/WName;
            1   19     2   ptr  I
            2   19     3   len  I
           12   19     4   buf  [C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public void writeAttribute(com.fasterxml.aalto.out.WName, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // java.lang.String value
         0: .line 977
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 978
            return
         2: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         3: .line 981
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         4: .line 982
            aload 0 /* this */
            bipush 61
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
         5: .line 983
            aload 2 /* value */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 2 /* value */
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* len */
        start local 3 // int len
         8: .line 984
            iload 3 /* len */
            ifle 10
         9: .line 985
            aload 0 /* this */
            aload 2 /* value */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAttrValue:(Ljava/lang/String;I)V
        10: .line 987
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        11: .line 988
            return
        end local 3 // int len
        end local 2 // java.lang.String value
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   12     1   name  Lcom/fasterxml/aalto/out/WName;
            0   12     2  value  Ljava/lang/String;
            8   12     3    len  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      name   
      value  

  public void writeAttribute(com.fasterxml.aalto.out.WName, char[], int, int);
    descriptor: (Lcom/fasterxml/aalto/out/WName;[CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // char[] value
        start local 3 // int offset
        start local 4 // int vlen
         0: .line 994
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 995
            return
         2: .line 997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         3: .line 998
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         4: .line 999
            aload 0 /* this */
            bipush 61
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
         5: .line 1001
            iload 4 /* vlen */
            ifle 7
         6: .line 1002
            aload 0 /* this */
            aload 2 /* value */
            iload 3 /* offset */
            iload 4 /* vlen */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAttrValue:([CII)V
         7: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         8: .line 1005
            return
        end local 4 // int vlen
        end local 3 // int offset
        end local 2 // char[] value
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    9     1    name  Lcom/fasterxml/aalto/out/WName;
            0    9     2   value  [C
            0    9     3  offset  I
            0    9     4    vlen  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      name    
      value   
      offset  
      vlen    

  private final void writeAttrValue(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String value
        start local 2 // int len
         0: .line 1010
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 1012
            goto 11
         2: .line 1013
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         3: .line 1014
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         4: .line 1015
            iload 2 /* len */
            iload 5 /* blen */
            if_icmpge 5
            iload 2 /* len */
            goto 6
      StackMap locals: char[] int
      StackMap stack:
         5: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* len2 */
        start local 6 // int len2
         7: .line 1016
            aload 1 /* value */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         8: .line 1017
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAttrValue:([CII)V
         9: .line 1018
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            istore 3 /* offset */
        10: .line 1019
            iload 2 /* len */
            iload 6 /* len2 */
            isub
            istore 2 /* len */
        end local 6 // int len2
        end local 5 // int blen
        end local 4 // char[] buf
        11: .line 1012
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 2
        12: .line 1021
            return
        end local 3 // int offset
        end local 2 // int len
        end local 1 // java.lang.String value
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   13     1   value  Ljava/lang/String;
            0   13     2     len  I
            1   13     3  offset  I
            3   11     4     buf  [C
            4   11     5    blen  I
            7   11     6    len2  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      value  
      len    

  private final void writeAttrValue(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1026
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 1027
            return
         2: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 5
         3: .line 1031
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeSplitAttrValue:([CII)V
         4: .line 1032
            return
         5: .line 1036
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         6: .line 1039
            goto 32
         7: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         8: .line 1041
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
            istore 5 /* limit */
        start local 5 // int limit
         9: .line 1045
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 6 /* ch */
        start local 6 // char ch
        10: .line 1046
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmplt 12
        11: .line 1047
            goto 17
        12: .line 1049
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            ifeq 14
        13: .line 1050
            goto 17
        14: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            castore
        15: .line 1053
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 9
        16: .line 1054
            goto 33
        end local 6 // char ch
        17: .line 1059
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 6 /* ch */
        start local 6 // char ch
        18: .line 1060
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmpge 26
        19: .line 1061
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            tableswitch { // 1 - 14
                    1: 20
                    2: 22
                    3: 22
                    4: 21
                    5: 23
                    6: 23
                    7: 23
                    8: 23
                    9: 21
                   10: 21
                   11: 23
                   12: 23
                   13: 23
                   14: 21
              default: 23
          }
        20: .line 1063
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportInvalidChar:(I)V
        21: .line 1068
      StackMap locals:
      StackMap stack:
            goto 29
        22: .line 1075
      StackMap locals:
      StackMap stack:
            goto 29
        23: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            castore
        24: .line 1078
            goto 32
        25: .line 1080
      StackMap locals:
      StackMap stack:
            goto 29
      StackMap locals:
      StackMap stack:
        26: iload 6 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            if_icmpge 29
        27: .line 1081
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            castore
        28: .line 1082
            goto 32
        29: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        30: .line 1089
            iload 3 /* len */
            iload 2 /* offset */
            isub
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            isub
            if_icmplt 32
        31: .line 1090
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        end local 6 // char ch
        end local 5 // int limit
        end local 4 // int[] charTypes
        32: .line 1039
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 7
        33: .line 1093
      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.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   34     1       cbuf  [C
            0   34     2     offset  I
            0   34     3        len  I
            8   32     4  charTypes  [I
            9   32     5      limit  I
           10   17     6         ch  C
           18   32     6         ch  C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  private final void writeSplitAttrValue(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1098
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 1101
            goto 29
         2: .line 1102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         3: .line 1103
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mTableCheckEnd:I
            istore 5 /* limit */
        start local 5 // int limit
         4: .line 1107
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 6 /* ch */
        start local 6 // char ch
         5: .line 1108
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmplt 7
         6: .line 1109
            goto 14
         7: .line 1111
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            ifeq 9
         8: .line 1112
            goto 14
         9: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 11
        10: .line 1115
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        11: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            castore
        12: .line 1118
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 4
        13: .line 1119
            goto 30
        end local 6 // char ch
        14: .line 1124
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 6 /* ch */
        start local 6 // int ch
        15: .line 1125
            iload 6 /* ch */
            iload 5 /* limit */
            if_icmpge 23
        16: .line 1126
            aload 4 /* charTypes */
            iload 6 /* ch */
            iaload
            tableswitch { // 1 - 14
                    1: 17
                    2: 20
                    3: 20
                    4: 18
                    5: 22
                    6: 22
                    7: 22
                    8: 22
                    9: 18
                   10: 18
                   11: 22
                   12: 22
                   13: 22
                   14: 18
              default: 22
          }
        17: .line 1128
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.reportInvalidChar:(I)V
        18: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        19: .line 1134
            goto 29
        20: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        21: .line 1142
            goto 29
        22: .line 1146
      StackMap locals:
      StackMap stack:
            goto 26
      StackMap locals:
      StackMap stack:
        23: iload 6 /* ch */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter.mEncHighChar:I
            if_icmplt 26
        24: .line 1147
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeAsEntity:(I)V
        25: .line 1148
            goto 29
        26: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 28
        27: .line 1151
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
        28: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 6 /* ch */
            i2c
            castore
        end local 6 // int ch
        end local 5 // int limit
        end local 4 // int[] charTypes
        29: .line 1101
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        30: .line 1155
      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.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   31     1       cbuf  [C
            0   31     2     offset  I
            0   31     3        len  I
            3   29     4  charTypes  [I
            4   29     5      limit  I
            5   14     6         ch  C
           15   29     6         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public void writeTypedValue(org.codehaus.stax2.ri.typed.AsciiValueEncoder);
    descriptor: (Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 1167
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            isub
            istore 2 /* free */
        start local 2 // int free
         1: .line 1168
            aload 1 /* enc */
            iload 2 /* free */
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.bufferNeedsFlush:(I)Z
            ifeq 3
         2: .line 1169
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flush:()V
         3: .line 1172
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* enc */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.encodeMore:([CII)I
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
         4: .line 1173
            aload 1 /* enc */
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.isCompleted:()Z
            ifeq 6
         5: .line 1174
            goto 8
         6: .line 1176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         7: .line 1171
            goto 3
         8: .line 1178
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int free
        end local 1 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    9     1   enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
            1    9     2  free  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      enc   

  public 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: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 1190
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 2
         1: .line 1191
            return
         2: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         3: .line 1194
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         4: .line 1195
            aload 0 /* this */
            bipush 61
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(CC)V
         5: .line 1196
            aload 0 /* this */
            aload 2 /* enc */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeTypedValue:(Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;)V
         6: .line 1197
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
         7: .line 1198
            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.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    8     1  name  Lcom/fasterxml/aalto/out/WName;
            0    8     2   enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  
      enc   

  private final void flushBuffer();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
         0: .line 1209
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            ifle 6
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnull 6
         1: .line 1210
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         2: .line 1212
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._locPastChars:I
            iload 1 /* ptr */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._locPastChars:I
         3: .line 1213
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._locRowStartOffset:I
            iload 1 /* ptr */
            isub
            putfield com.fasterxml.aalto.out.CharXmlWriter._locRowStartOffset:I
         4: .line 1214
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
         5: .line 1215
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            iconst_0
            iload 1 /* ptr */
            invokevirtual java.io.Writer.write:([CII)V
        end local 1 // int ptr
         6: .line 1217
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            2    6     1   ptr  I
    Exceptions:
      throws java.io.IOException

  protected final void writeName(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 1228
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 1229
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 1230
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 8
         3: .line 1231
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         4: .line 1233
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 7
         5: .line 1234
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            invokevirtual com.fasterxml.aalto.out.WName.writeChars:(Ljava/io/Writer;)V
         6: .line 1235
            return
         7: .line 1237
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 2 /* ptr */
         8: .line 1239
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            iload 2 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendChars:([CI)I
            pop
         9: .line 1240
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        10: .line 1241
            return
        end local 3 // int len
        end local 2 // int ptr
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   11     1  name  Lcom/fasterxml/aalto/out/WName;
            1   11     2   ptr  I
            2   11     3   len  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private final void fastWriteRaw(char);
    descriptor: (C)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char c
         0: .line 1246
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 4
         1: .line 1247
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 3
         2: .line 1248
            return
         3: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         4: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 1 /* c */
            castore
         5: .line 1253
            return
        end local 1 // char c
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    6     1     c  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     

  private final void fastWriteRaw(char, char);
    descriptor: (CC)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char c1
        start local 2 // char c2
         0: .line 1258
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 4
         1: .line 1259
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 3
         2: .line 1260
            return
         3: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         4: .line 1264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 1 /* c1 */
            castore
         5: .line 1265
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            iload 2 /* c2 */
            castore
         6: .line 1266
            return
        end local 2 // char c2
        end local 1 // char c1
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    7     1    c1  C
            0    7     2    c2  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c1    
      c2    

  private final void fastWriteRaw(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String str
         0: .line 1271
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1272
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 3 /* ptr */
        start local 3 // int ptr
         2: .line 1273
            iload 3 /* ptr */
            iload 2 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmplt 10
         3: .line 1274
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._out:Ljava/io/Writer;
            ifnonnull 5
         4: .line 1275
            return
         5: .line 1281
      StackMap locals: int int
      StackMap stack:
            iload 2 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBufferLen:I
            if_icmple 8
         6: .line 1282
            aload 0 /* this */
            aload 1 /* str */
            iconst_0
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
         7: .line 1283
            return
         8: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         9: .line 1286
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 3 /* ptr */
        10: .line 1288
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            iconst_0
            iload 2 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            iload 3 /* ptr */
            invokevirtual java.lang.String.getChars:(II[CI)V
        11: .line 1289
            aload 0 /* this */
            iload 3 /* ptr */
            iload 2 /* len */
            iadd
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        12: .line 1290
            return
        end local 3 // int ptr
        end local 2 // int len
        end local 1 // java.lang.String str
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   13     1   str  Ljava/lang/String;
            1   13     2   len  I
            2   13     3   ptr  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   

  protected int verifyCDataContent(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String content
         0: .line 1304
            aload 1 /* content */
            ifnull 4
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmplt 4
         1: .line 1305
            aload 1 /* content */
            bipush 93
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* ix */
        start local 2 // int ix
         2: .line 1306
            iload 2 /* ix */
            iflt 4
         3: .line 1307
            aload 1 /* content */
            ldc "]]>"
            iload 2 /* ix */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            ireturn
        end local 2 // int ix
         4: .line 1310
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // java.lang.String content
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    5     1  content  Ljava/lang/String;
            2    4     2       ix  I
    MethodParameters:
         Name  Flags
      content  

  protected int verifyCDataContent(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] c
        start local 2 // int start
        start local 3 // int end
         0: .line 1315
            aload 1 /* c */
            ifnull 13
         1: .line 1316
            iinc 2 /* start */ 2
         2: .line 1320
            goto 12
         3: .line 1321
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            iload 2 /* start */
            caload
            istore 4 /* ch */
        start local 4 // char ch
         4: .line 1322
            iload 4 /* ch */
            bipush 93
            if_icmpne 7
         5: .line 1323
            iinc 2 /* start */ 1
         6: .line 1324
            goto 12
         7: .line 1326
      StackMap locals: int
      StackMap stack:
            iload 4 /* ch */
            bipush 62
            if_icmpne 11
         8: .line 1327
            aload 1 /* c */
            iload 2 /* start */
            iconst_1
            isub
            caload
            bipush 93
            if_icmpne 11
         9: .line 1328
            aload 1 /* c */
            iload 2 /* start */
            iconst_2
            isub
            caload
            bipush 93
            if_icmpne 11
        10: .line 1329
            iload 2 /* start */
            iconst_2
            isub
            ireturn
        11: .line 1332
      StackMap locals:
      StackMap stack:
            iinc 2 /* start */ 2
        end local 4 // char ch
        12: .line 1320
      StackMap locals:
      StackMap stack:
            iload 2 /* start */
            iload 3 /* end */
            if_icmplt 3
        13: .line 1335
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // char[] c
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   14     1      c  [C
            0   14     2  start  I
            0   14     3    end  I
            4   12     4     ch  C
    MethodParameters:
       Name  Flags
      c      
      start  
      end    

  protected int verifyCommentContent(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String content
         0: .line 1340
            aload 1 /* content */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* ix */
        start local 2 // int ix
         1: .line 1341
            iload 2 /* ix */
            iflt 4
         2: .line 1345
            iload 2 /* ix */
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpge 4
         3: .line 1346
            aload 1 /* content */
            ldc "--"
            iload 2 /* ix */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 2 /* ix */
         4: .line 1349
      StackMap locals: int
      StackMap stack:
            iload 2 /* ix */
            ireturn
        end local 2 // int ix
        end local 1 // java.lang.String content
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0    5     1  content  Ljava/lang/String;
            1    5     2       ix  I
    MethodParameters:
         Name  Flags
      content  

  protected void writeSegmentedCData(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.CharXmlWriter this
        start local 1 // java.lang.String content
        start local 2 // int index
         0: .line 1359
            iconst_0
            istore 3 /* start */
        start local 3 // int start
         1: .line 1360
            goto 7
         2: .line 1361
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "<![CDATA["
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         3: .line 1362
            aload 0 /* this */
            aload 1 /* content */
            iload 3 /* start */
            iload 2 /* index */
            iconst_2
            iadd
            iload 3 /* start */
            isub
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
         4: .line 1363
            aload 0 /* this */
            ldc "]]>"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         5: .line 1364
            iload 2 /* index */
            iconst_2
            iadd
            istore 3 /* start */
         6: .line 1365
            aload 1 /* content */
            ldc "]]>"
            iload 3 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 2 /* index */
         7: .line 1360
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ifge 2
         8: .line 1368
            aload 0 /* this */
            ldc "<![CDATA["
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         9: .line 1369
            aload 0 /* this */
            aload 1 /* content */
            iload 3 /* start */
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            iload 3 /* start */
            isub
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
        10: .line 1370
            aload 0 /* this */
            ldc "]]>"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
        11: .line 1371
            return
        end local 3 // int start
        end local 2 // int index
        end local 1 // java.lang.String content
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   12     1  content  Ljava/lang/String;
            0   12     2    index  I
            1   12     3    start  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      content  
      index    

  protected void writeSegmentedCData(char[], int, int, int);
    descriptor: ([CIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // char[] c
        start local 2 // int start
        start local 3 // int len
        start local 4 // int index
         0: .line 1376
            iload 2 /* start */
            iload 3 /* len */
            iadd
            istore 5 /* end */
        start local 5 // int end
         1: .line 1377
            goto 7
         2: .line 1378
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "<![CDATA["
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         3: .line 1379
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* start */
            iload 4 /* index */
            iconst_2
            iadd
            iload 2 /* start */
            isub
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:([CII)V
         4: .line 1380
            aload 0 /* this */
            ldc "]]>"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         5: .line 1381
            iload 4 /* index */
            iconst_2
            iadd
            istore 2 /* start */
         6: .line 1382
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* start */
            iload 5 /* end */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.verifyCDataContent:([CII)I
            istore 4 /* index */
         7: .line 1377
      StackMap locals:
      StackMap stack:
            iload 4 /* index */
            ifge 2
         8: .line 1385
            aload 0 /* this */
            ldc "<![CDATA["
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         9: .line 1386
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* start */
            iload 5 /* end */
            iload 2 /* start */
            isub
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:([CII)V
        10: .line 1387
            aload 0 /* this */
            ldc "]]>"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
        11: .line 1388
            return
        end local 5 // int end
        end local 4 // int index
        end local 3 // int len
        end local 2 // int start
        end local 1 // char[] c
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   12     1      c  [C
            0   12     2  start  I
            0   12     3    len  I
            0   12     4  index  I
            1   12     5    end  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      c      
      start  
      len    
      index  

  protected void writeSegmentedComment(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // java.lang.String content
        start local 2 // int index
         0: .line 1393
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1395
            iload 2 /* index */
            iload 3 /* len */
            iconst_1
            isub
            if_icmpne 6
         2: .line 1396
            aload 0 /* this */
            ldc "<!--"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         3: .line 1397
            aload 0 /* this */
            aload 1 /* content */
            iconst_0
            aload 1 /* content */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
         4: .line 1399
            aload 0 /* this */
            ldc " -->"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         5: .line 1400
            return
         6: .line 1412
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "<!--"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
         7: .line 1413
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         8: .line 1414
            goto 13
         9: .line 1416
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* content */
            iload 4 /* start */
            iload 2 /* index */
            iconst_1
            iadd
            iload 4 /* start */
            isub
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
        10: .line 1418
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        11: .line 1420
            iload 2 /* index */
            iconst_1
            iadd
            istore 4 /* start */
        12: .line 1421
            aload 1 /* content */
            ldc "--"
            iload 4 /* start */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 2 /* index */
        13: .line 1414
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ifge 9
        14: .line 1424
            aload 0 /* this */
            aload 1 /* content */
            iload 4 /* start */
            iload 3 /* len */
            iload 4 /* start */
            isub
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.writeRaw:(Ljava/lang/String;II)V
        15: .line 1426
            aload 1 /* content */
            iload 3 /* len */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 17
        16: .line 1427
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(C)V
        17: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "-->"
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.fastWriteRaw:(Ljava/lang/String;)V
        18: .line 1430
            return
        end local 4 // int start
        end local 3 // int len
        end local 2 // int index
        end local 1 // java.lang.String content
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   19     1  content  Ljava/lang/String;
            0   19     2    index  I
            1   19     3      len  I
            8   19     4    start  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      content  
      index    

  protected final void writeAsEntity(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.fasterxml.aalto.out.CharXmlWriter this
        start local 1 // int c
         0: .line 1437
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputBuffer:[C
            astore 2 /* buf */
        start local 2 // char[] buf
         1: .line 1438
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 3 /* ptr */
        start local 3 // int ptr
         2: .line 1439
            iload 3 /* ptr */
            bipush 10
            iadd
            aload 2 /* buf */
            arraylength
            if_icmplt 5
         3: .line 1440
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.CharXmlWriter.flushBuffer:()V
         4: .line 1441
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
            istore 3 /* ptr */
         5: .line 1443
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 38
            castore
         6: .line 1446
            iload 1 /* c */
            sipush 256
            if_icmpge 44
         7: .line 1450
            iload 1 /* c */
            bipush 38
            if_icmpne 12
         8: .line 1451
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 97
            castore
         9: .line 1452
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 109
            castore
        10: .line 1453
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 112
            castore
        11: .line 1454
            goto 60
      StackMap locals:
      StackMap stack:
        12: iload 1 /* c */
            bipush 60
            if_icmpne 16
        13: .line 1455
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 108
            castore
        14: .line 1456
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 116
            castore
        15: .line 1457
            goto 60
      StackMap locals:
      StackMap stack:
        16: iload 1 /* c */
            bipush 62
            if_icmpne 20
        17: .line 1458
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 103
            castore
        18: .line 1459
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 116
            castore
        19: .line 1460
            goto 60
      StackMap locals:
      StackMap stack:
        20: iload 1 /* c */
            bipush 39
            if_icmpne 26
        21: .line 1461
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 97
            castore
        22: .line 1462
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 112
            castore
        23: .line 1463
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 111
            castore
        24: .line 1464
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 115
            castore
        25: .line 1465
            goto 60
      StackMap locals:
      StackMap stack:
        26: iload 1 /* c */
            bipush 34
            if_icmpne 32
        27: .line 1466
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 113
            castore
        28: .line 1467
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 117
            castore
        29: .line 1468
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 111
            castore
        30: .line 1469
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 116
            castore
        31: .line 1470
            goto 60
        32: .line 1471
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 35
            castore
        33: .line 1472
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 120
            castore
        34: .line 1474
            iload 1 /* c */
            bipush 16
            if_icmplt 40
        35: .line 1475
            iload 1 /* c */
            iconst_4
            ishr
            istore 4 /* digit */
        start local 4 // int digit
        36: .line 1476
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            iload 4 /* digit */
            bipush 10
            if_icmpge 37
            bipush 48
            iload 4 /* digit */
            iadd
            goto 38
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int int
      StackMap stack: char[] int
        37: bipush 87
            iload 4 /* digit */
            iadd
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int int
      StackMap stack: char[] int int
        38: i2c
            castore
        39: .line 1477
            iload 1 /* c */
            bipush 15
            iand
            istore 1 /* c */
        end local 4 // int digit
        40: .line 1479
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            iload 1 /* c */
            bipush 10
            if_icmpge 41
            bipush 48
            iload 1 /* c */
            iadd
            goto 42
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int
      StackMap stack: char[] int
        41: bipush 87
            iload 1 /* c */
            iadd
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int
      StackMap stack: char[] int int
        42: i2c
            castore
        43: .line 1481
            goto 60
        44: .line 1482
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 35
            castore
        45: .line 1483
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 120
            castore
        46: .line 1486
            bipush 20
            istore 4 /* shift */
        start local 4 // int shift
        47: .line 1487
            iload 3 /* ptr */
            istore 5 /* origPtr */
        start local 5 // int origPtr
        48: .line 1490
      StackMap locals: int int
      StackMap stack:
            iload 1 /* c */
            iload 4 /* shift */
            ishr
            bipush 15
            iand
            istore 6 /* digit */
        start local 6 // int digit
        49: .line 1491
            iload 6 /* digit */
            ifgt 50
            iload 3 /* ptr */
            iload 5 /* origPtr */
            if_icmpeq 53
        50: .line 1492
      StackMap locals: int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            iload 6 /* digit */
            bipush 10
            if_icmpge 51
            bipush 48
            iload 6 /* digit */
            iadd
            goto 52
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int int int int
      StackMap stack: char[] int
        51: bipush 87
            iload 6 /* digit */
            iadd
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int int int int
      StackMap stack: char[] int int
        52: i2c
            castore
        53: .line 1494
      StackMap locals:
      StackMap stack:
            iinc 4 /* shift */ -4
        end local 6 // int digit
        54: .line 1495
            iload 4 /* shift */
        55: .line 1489
            ifgt 48
        56: .line 1496
            iload 1 /* c */
            bipush 15
            iand
            istore 1 /* c */
        57: .line 1497
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            iload 1 /* c */
            bipush 10
            if_icmpge 58
            bipush 48
            iload 1 /* c */
            iadd
            goto 59
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int int int
      StackMap stack: char[] int
        58: bipush 87
            iload 1 /* c */
            iadd
      StackMap locals: com.fasterxml.aalto.out.CharXmlWriter int char[] int int int
      StackMap stack: char[] int int
        59: i2c
            castore
        end local 5 // int origPtr
        end local 4 // int shift
        60: .line 1499
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 59
            castore
        61: .line 1500
            aload 0 /* this */
            iload 3 /* ptr */
            putfield com.fasterxml.aalto.out.CharXmlWriter._outputPtr:I
        62: .line 1501
            return
        end local 3 // int ptr
        end local 2 // char[] buf
        end local 1 // int c
        end local 0 // com.fasterxml.aalto.out.CharXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   63     0     this  Lcom/fasterxml/aalto/out/CharXmlWriter;
            0   63     1        c  I
            1   63     2      buf  [C
            2   63     3      ptr  I
           36   40     4    digit  I
           47   60     4    shift  I
           48   60     5  origPtr  I
           49   54     6    digit  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "CharXmlWriter.java"