public abstract class com.fasterxml.aalto.out.ByteXmlWriter extends com.fasterxml.aalto.out.XmlWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.fasterxml.aalto.out.ByteXmlWriter
  super_class: com.fasterxml.aalto.out.XmlWriter
{
  static final int DEFAULT_FULL_BUFFER_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4000

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

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

  static final byte BYTE_SPACE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final byte BYTE_COLON;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 58

  static final byte BYTE_SEMICOLON;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 59

  static final byte BYTE_LBRACKET;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 91

  static final byte BYTE_RBRACKET;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 93

  static final byte BYTE_QMARK;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 63

  static final byte BYTE_EQ;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 61

  static final byte BYTE_SLASH;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  static final byte BYTE_HASH;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  static final byte BYTE_HYPHEN;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  static final byte BYTE_LT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final byte BYTE_GT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 62

  static final byte BYTE_AMP;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 38

  static final byte BYTE_QUOT;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  static final byte BYTE_APOS;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  static final byte BYTE_A;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 97

  static final byte BYTE_G;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 103

  static final byte BYTE_L;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 108

  static final byte BYTE_M;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 109

  static final byte BYTE_O;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 111

  static final byte BYTE_P;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 112

  static final byte BYTE_Q;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 113

  static final byte BYTE_S;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 115

  static final byte BYTE_T;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 116

  static final byte BYTE_U;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 117

  static final byte BYTE_X;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 120

  static final byte[] BYTES_CDATA_START;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] BYTES_CDATA_END;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] BYTES_COMMENT_START;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] BYTES_COMMENT_END;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] BYTES_XMLDECL_START;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] BYTES_XMLDECL_ENCODING;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] BYTES_XMLDECL_STANDALONE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  protected byte[] _outputBuffer;
    descriptor: [B
    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

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

  protected final com.fasterxml.aalto.util.XmlCharTypes _charTypes;
    descriptor: Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 93
            ldc "<![CDATA["
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_CDATA_START:[B
         1: .line 94
            ldc "]]>"
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_CDATA_END:[B
         2: .line 95
            ldc "<!--"
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_COMMENT_START:[B
         3: .line 96
            ldc "-->"
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_COMMENT_END:[B
         4: .line 98
            ldc "<?xml version='"
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_XMLDECL_START:[B
         5: .line 99
            ldc " encoding='"
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_XMLDECL_ENCODING:[B
         6: .line 100
            ldc " standalone='"
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;)[B
            putstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_XMLDECL_STANDALONE:[B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(com.fasterxml.aalto.out.WriterConfig, java.io.OutputStream, com.fasterxml.aalto.util.XmlCharTypes);
    descriptor: (Lcom/fasterxml/aalto/out/WriterConfig;Ljava/io/OutputStream;Lcom/fasterxml/aalto/util/XmlCharTypes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        start local 2 // java.io.OutputStream out
        start local 3 // com.fasterxml.aalto.util.XmlCharTypes charTypes
         0: .line 147
            aload 0 /* this */
            aload 1 /* cfg */
            invokespecial com.fasterxml.aalto.out.XmlWriter.<init>:(Lcom/fasterxml/aalto/out/WriterConfig;)V
         1: .line 126
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
         2: .line 148
            aload 0 /* this */
            aload 2 /* out */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
         3: .line 149
            aload 0 /* this */
            aload 1 /* cfg */
            sipush 4000
            invokevirtual com.fasterxml.aalto.out.WriterConfig.allocFullBBuffer:(I)[B
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
         4: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            arraylength
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
         5: .line 151
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         6: .line 152
            aload 0 /* this */
            aload 3 /* charTypes */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
         7: .line 153
            return
        end local 3 // com.fasterxml.aalto.util.XmlCharTypes charTypes
        end local 2 // java.io.OutputStream out
        end local 1 // com.fasterxml.aalto.out.WriterConfig cfg
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    8     1        cfg  Lcom/fasterxml/aalto/out/WriterConfig;
            0    8     2        out  Ljava/io/OutputStream;
            0    8     3  charTypes  Lcom/fasterxml/aalto/util/XmlCharTypes;
    MethodParameters:
           Name  Flags
      cfg        
      out        
      charTypes  

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

  public final com.fasterxml.aalto.out.WName constructName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String localName
         0: .line 170
            aload 0 /* this */
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.verifyNameComponent:(Ljava/lang/String;)V
         1: .line 171
            aload 0 /* this */
            aload 1 /* localName */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.doConstructName:(Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            areturn
        end local 1 // java.lang.String localName
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    2     1  localName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    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=3, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String localName
         0: .line 178
            aload 0 /* this */
            aload 1 /* prefix */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.verifyNameComponent:(Ljava/lang/String;)V
         1: .line 179
            aload 0 /* this */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.verifyNameComponent:(Ljava/lang/String;)V
         2: .line 180
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* localName */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.doConstructName:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/aalto/out/WName;
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String prefix
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    3     1     prefix  Ljava/lang/String;
            0    3     2  localName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      prefix     
      localName  

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

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

  protected void verifyNameComponent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String part
         0: .line 200
            aload 1 /* part */
            ifnull 1
            aload 1 /* part */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_NAME_EMPTY:Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
         2: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* part */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* ch */
        start local 2 // int ch
         3: .line 204
            aload 1 /* part */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         4: .line 208
            iload 2 /* ch */
            ldc 55296
            if_icmplt 12
            iload 2 /* ch */
            ldc 57343
            if_icmpgt 12
         5: .line 210
            iload 2 /* ch */
            ldc 56320
            if_icmplt 7
         6: .line 211
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Illegal surrogate pairing in name: first character ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") not valid surrogate first character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
         7: .line 214
      StackMap locals: int int
      StackMap stack:
            iload 3 /* len */
            iconst_2
            if_icmpge 9
         8: .line 215
            aload 0 /* this */
            ldc "Illegal surrogate pairing in name: incomplete surrogate (missing second half)"
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
         9: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* part */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            ldc " in name"
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.calcSurrogate:(IILjava/lang/String;)I
            istore 2 /* ch */
        10: .line 219
            iconst_2
            istore 4 /* i */
        start local 4 // int i
        11: .line 220
            goto 13
        end local 4 // int i
        12: .line 221
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        13: .line 223
      StackMap locals: int
      StackMap stack:
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.is10NameStartChar:(I)Z
            ifne 15
        14: .line 224
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid name start character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (name \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
        15: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.getHighestEncodable:()I
            istore 5 /* lastValid */
        start local 5 // int lastValid
        16: .line 228
            iload 2 /* ch */
            iload 5 /* lastValid */
            if_icmple 32
        17: .line 229
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Illegal name start character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (name \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"): can not be expressed using effective encoding ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getActualEncoding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
        18: .line 232
            goto 32
        19: .line 233
      StackMap locals: int
      StackMap stack:
            aload 1 /* part */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* ch */
        20: .line 234
            iload 2 /* ch */
            ldc 55296
            if_icmplt 27
            iload 2 /* ch */
            ldc 57343
            if_icmpgt 27
        21: .line 236
            iload 2 /* ch */
            ldc 56320
            if_icmplt 23
        22: .line 237
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Illegal surrogate pairing in name: character at #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") not valid surrogate first character"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
        23: .line 240
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        24: .line 241
            iload 4 /* i */
            iload 3 /* len */
            if_icmplt 26
        25: .line 242
            aload 0 /* this */
            ldc "Illegal surrogate pairing in name: name ends with incomplete surrogate pair"
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
        26: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            aload 1 /* part */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            ldc " in name"
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.calcSurrogate:(IILjava/lang/String;)I
            istore 2 /* ch */
        27: .line 247
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            iload 5 /* lastValid */
            if_icmple 29
        28: .line 248
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Illegal name character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " (name \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", index #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "): can not be expressed using effective encoding ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.getActualEncoding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
        29: .line 250
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.is10NameChar:(I)Z
            ifne 31
        30: .line 251
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Invalid name character "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.getCharDesc:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") in name (\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"), index #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfName:(Ljava/lang/String;)V
        31: .line 232
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 19
        33: .line 254
            return
        end local 5 // int lastValid
        end local 4 // int i
        end local 3 // int len
        end local 2 // int ch
        end local 1 // java.lang.String part
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   34     1       part  Ljava/lang/String;
            3   34     2         ch  I
            4   34     3        len  I
           11   12     4          i  I
           13   34     4          i  I
           16   34     5  lastValid  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      part  

  protected abstract void outputSurrogates(int, int);
    descriptor: (II)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      surr1  
      surr2  

  protected abstract void output2ByteChar(int);
    descriptor: (I)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      ch    

  protected abstract int outputStrictMultiByteChar(int, char[], int, int);
    descriptor: (I[CII)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
             Name  Flags
      ch           
      cbuf         
      inputOffset  
      inputLen     

  protected abstract int outputMultiByteChar(int, char[], int, int);
    descriptor: (I[CII)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
             Name  Flags
      ch           
      cbuf         
      inputOffset  
      inputLen     

  public void _releaseBuffers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 297
            aload 0 /* this */
            invokespecial com.fasterxml.aalto.out.XmlWriter._releaseBuffers:()V
         1: .line 298
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            ifnull 4
         2: .line 299
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            invokevirtual com.fasterxml.aalto.out.WriterConfig.freeFullBBuffer:([B)V
         3: .line 300
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
         4: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            ifnull 7
         5: .line 303
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            invokevirtual com.fasterxml.aalto.out.WriterConfig.freeFullCBuffer:([C)V
         6: .line 304
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
         7: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;

  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.ByteXmlWriter this
        start local 1 // boolean doClose
         0: .line 311
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            ifnull 4
         1: .line 312
            iload 1 /* doClose */
            ifeq 4
         2: .line 313
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         3: .line 314
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
         4: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean doClose
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            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.ByteXmlWriter this
         0: .line 322
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            ifnull 3
         1: .line 323
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         2: .line 324
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         3: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
    Exceptions:
      throws java.io.IOException

  public final void writeRaw(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String text
        start local 2 // int offset
        start local 3 // int len
         0: .line 338
            goto 10
         1: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         2: .line 340
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         3: .line 341
            iload 3 /* len */
            iload 5 /* blen */
            if_icmpge 4
            iload 3 /* len */
            goto 5
      StackMap locals: char[] int
      StackMap stack:
         4: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* len2 */
        start local 6 // int len2
         6: .line 342
            aload 1 /* text */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 6 /* len2 */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         7: .line 343
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([CII)V
         8: .line 344
            iload 2 /* offset */
            iload 6 /* len2 */
            iadd
            istore 2 /* offset */
         9: .line 345
            iload 3 /* len */
            iload 6 /* len2 */
            isub
            istore 3 /* len */
        end local 6 // int len2
        end local 5 // int blen
        end local 4 // char[] buf
        10: .line 338
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 1
        11: .line 347
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   12     1    text  Ljava/lang/String;
            0   12     2  offset  I
            0   12     3     len  I
            2   10     4     buf  [C
            3   10     5    blen  I
            6   10     6    len2  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      text    
      offset  
      len     

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

  public final void writeStartTagStart(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 367
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 368
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         3: .line 371
            iload 2 /* ptr */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            iadd
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 6
         4: .line 372
            aload 0 /* this */
            bipush 60
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeName:(BLcom/fasterxml/aalto/out/WName;)V
         5: .line 373
            return
         6: .line 375
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 3 /* bbuf */
        start local 3 // byte[] bbuf
         7: .line 376
            aload 3 /* bbuf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 60
            bastore
         8: .line 377
            iload 2 /* ptr */
            aload 1 /* name */
            aload 3 /* bbuf */
            iload 2 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 2 /* ptr */
         9: .line 378
            aload 0 /* this */
            iload 2 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        10: .line 379
            return
        end local 3 // byte[] bbuf
        end local 2 // int ptr
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   11     1  name  Lcom/fasterxml/aalto/out/WName;
            3   11     2   ptr  I
            7   11     3  bbuf  [B
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public final void writeStartTagEnd();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 386
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 387
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 4
         3: .line 390
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         4: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            bipush 62
            bastore
         5: .line 393
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
    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.ByteXmlWriter this
         0: .line 399
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         1: .line 400
            iload 1 /* ptr */
            iconst_2
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 4
         2: .line 401
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         3: .line 402
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 1 /* ptr */
         4: .line 404
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 2 /* bbuf */
        start local 2 // byte[] bbuf
         5: .line 405
            aload 2 /* bbuf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            bipush 47
            bastore
         6: .line 406
            aload 2 /* bbuf */
            iload 1 /* ptr */
            iinc 1 /* ptr */ 1
            bipush 62
            bastore
         7: .line 407
            aload 0 /* this */
            iload 1 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         8: .line 408
            return
        end local 2 // byte[] bbuf
        end local 1 // int ptr
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            1    9     1   ptr  I
            5    9     2  bbuf  [B
    Exceptions:
      throws java.io.IOException

  public final void writeEndTag(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 414
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 415
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         3: .line 418
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 3 /* len */
        start local 3 // int len
         4: .line 419
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 13
         5: .line 420
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         6: .line 422
            iload 3 /* len */
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 12
         7: .line 423
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            bipush 60
            invokevirtual java.io.OutputStream.write:(I)V
         8: .line 424
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            bipush 47
            invokevirtual java.io.OutputStream.write:(I)V
         9: .line 425
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual com.fasterxml.aalto.out.WName.writeBytes:(Ljava/io/OutputStream;)V
        10: .line 427
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            bipush 62
            bastore
        11: .line 428
            return
        12: .line 430
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 2 /* ptr */
        13: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 4 /* bbuf */
        start local 4 // byte[] bbuf
        14: .line 433
            aload 4 /* bbuf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 60
            bastore
        15: .line 434
            aload 4 /* bbuf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 47
            bastore
        16: .line 435
            iload 2 /* ptr */
            aload 1 /* name */
            aload 4 /* bbuf */
            iload 2 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 2 /* ptr */
        17: .line 436
            aload 4 /* bbuf */
            iload 2 /* ptr */
            iinc 2 /* ptr */ 1
            bipush 62
            bastore
        18: .line 437
            aload 0 /* this */
            iload 2 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        19: .line 438
            return
        end local 4 // byte[] bbuf
        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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   20     1  name  Lcom/fasterxml/aalto/out/WName;
            3   20     2   ptr  I
            4   20     3   len  I
           14   20     4  bbuf  [B
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public final void writeAttribute(com.fasterxml.aalto.out.WName, java.lang.String);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // java.lang.String value
         0: .line 450
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            istore 3 /* vlen */
        start local 3 // int vlen
         1: .line 452
            iload 3 /* vlen */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBufferLen:I
            if_icmple 4
         2: .line 453
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            iload 3 /* vlen */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeLongAttribute:(Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;I)V
         3: .line 454
            return
         4: .line 456
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 4 /* cbuf */
        start local 4 // char[] cbuf
         5: .line 457
            iload 3 /* vlen */
            ifle 7
         6: .line 458
            aload 2 /* value */
            iconst_0
            iload 3 /* vlen */
            aload 4 /* cbuf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         7: .line 460
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 4 /* cbuf */
            iconst_0
            iload 3 /* vlen */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAttribute:(Lcom/fasterxml/aalto/out/WName;[CII)V
         8: .line 461
            return
        end local 4 // char[] cbuf
        end local 3 // int vlen
        end local 2 // java.lang.String value
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    9     1   name  Lcom/fasterxml/aalto/out/WName;
            0    9     2  value  Ljava/lang/String;
            1    9     3   vlen  I
            5    9     4   cbuf  [C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      name   
      value  

  public final void writeAttribute(com.fasterxml.aalto.out.WName, char[], int, int);
    descriptor: (Lcom/fasterxml/aalto/out/WName;[CII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // char[] vbuf
        start local 3 // int offset
        start local 4 // int vlen
         0: .line 467
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 468
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 5 /* ptr */
        start local 5 // int ptr
         3: .line 473
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 6 /* bbuf */
        start local 6 // byte[] bbuf
         4: .line 475
            iload 5 /* ptr */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 8
         5: .line 476
            aload 0 /* this */
            bipush 32
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeName:(BLcom/fasterxml/aalto/out/WName;)V
         6: .line 477
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 5 /* ptr */
         7: .line 478
            goto 10
         8: .line 479
      StackMap locals: int byte[]
      StackMap stack:
            aload 6 /* bbuf */
            iload 5 /* ptr */
            iinc 5 /* ptr */ 1
            bipush 32
            bastore
         9: .line 480
            iload 5 /* ptr */
            aload 1 /* name */
            aload 6 /* bbuf */
            iload 5 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 5 /* ptr */
        10: .line 484
      StackMap locals:
      StackMap stack:
            iload 5 /* ptr */
            iconst_3
            iadd
            iload 4 /* vlen */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 21
        11: .line 485
            aload 0 /* this */
            iload 5 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        12: .line 486
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        13: .line 487
            aload 6 /* bbuf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            bipush 61
            bastore
        14: .line 488
            aload 6 /* bbuf */
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            bipush 34
            bastore
        15: .line 489
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 4 /* vlen */
            iadd
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 19
        16: .line 490
            aload 0 /* this */
            aload 2 /* vbuf */
            iload 3 /* offset */
            iload 4 /* vlen */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAttrValue:([CII)V
        17: .line 491
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
        18: .line 492
            return
        19: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 5 /* ptr */
        20: .line 495
            goto 23
        21: .line 496
      StackMap locals:
      StackMap stack:
            aload 6 /* bbuf */
            iload 5 /* ptr */
            iinc 5 /* ptr */ 1
            bipush 61
            bastore
        22: .line 497
            aload 6 /* bbuf */
            iload 5 /* ptr */
            iinc 5 /* ptr */ 1
            bipush 34
            bastore
        23: .line 499
      StackMap locals:
      StackMap stack:
            iload 4 /* vlen */
            ifle 25
        24: .line 500
            aload 0 /* this */
            aload 2 /* vbuf */
            iload 3 /* offset */
            iload 4 /* vlen */
            aload 6 /* bbuf */
            iload 5 /* ptr */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.fastWriteAttrValue:([CII[BI)I
            istore 5 /* ptr */
        25: .line 502
      StackMap locals:
      StackMap stack:
            aload 6 /* bbuf */
            iload 5 /* ptr */
            iinc 5 /* ptr */ 1
            bipush 34
            bastore
        26: .line 503
            aload 0 /* this */
            iload 5 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        27: .line 504
            return
        end local 6 // byte[] bbuf
        end local 5 // int ptr
        end local 4 // int vlen
        end local 3 // int offset
        end local 2 // char[] vbuf
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   28     1    name  Lcom/fasterxml/aalto/out/WName;
            0   28     2    vbuf  [C
            0   28     3  offset  I
            0   28     4    vlen  I
            3   28     5     ptr  I
            4   28     6    bbuf  [B
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      name    
      vbuf    
      offset  
      vlen    

  protected final int fastWriteAttrValue(char[], int, int, byte[], int);
    descriptor: ([CII[BI)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] vbuf
        start local 2 // int offset
        start local 3 // int len
        start local 4 // byte[] bbuf
        start local 5 // int ptr
         0: .line 514
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 517
            goto 25
         2: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
            astore 6 /* charTypes */
        start local 6 // int[] charTypes
         3: .line 522
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* vbuf */
            iload 2 /* offset */
            caload
            istore 7 /* ch */
        start local 7 // int ch
         4: .line 523
            iload 7 /* ch */
            sipush 2048
            if_icmplt 6
         5: .line 524
            goto 11
         6: .line 526
      StackMap locals: int
      StackMap stack:
            aload 6 /* charTypes */
            iload 7 /* ch */
            iaload
            ifeq 8
         7: .line 528
            goto 11
         8: .line 530
      StackMap locals:
      StackMap stack:
            aload 4 /* bbuf */
            iload 5 /* ptr */
            iinc 5 /* ptr */ 1
            iload 7 /* ch */
            i2b
            bastore
         9: .line 531
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 3
        10: .line 532
            goto 26
        end local 7 // int ch
        11: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        12: .line 538
            aload 1 /* vbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 7 /* ch */
        start local 7 // int ch
        13: .line 539
            iload 7 /* ch */
            sipush 2048
            if_icmpge 21
        14: .line 540
            aload 6 /* charTypes */
            iload 7 /* ch */
            iaload
            tableswitch { // 1 - 5
                    1: 15
                    2: 19
                    3: 19
                    4: 19
                    5: 17
              default: 19
          }
        15: .line 542
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        16: .line 543
            goto 22
        17: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        18: .line 546
            goto 22
        19: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        20: .line 550
            goto 22
        21: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            aload 1 /* vbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        22: .line 561
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            isub
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            isub
            if_icmplt 24
        23: .line 562
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        24: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 5 /* ptr */
        end local 7 // int ch
        end local 6 // int[] charTypes
        25: .line 517
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        26: .line 567
      StackMap locals:
      StackMap stack:
            iload 5 /* ptr */
            ireturn
        end local 5 // int ptr
        end local 4 // byte[] bbuf
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] vbuf
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   27     1       vbuf  [C
            0   27     2     offset  I
            0   27     3        len  I
            0   27     4       bbuf  [B
            0   27     5        ptr  I
            3   25     6  charTypes  [I
            4   11     7         ch  I
           13   25     7         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      vbuf    
      offset  
      len     
      bbuf    
      ptr     

  protected final void writeAttrValue(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] vbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 573
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 4
         1: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            aload 1 /* vbuf */
            iload 2 /* offset */
            caload
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputSurrogates:(II)V
         2: .line 575
            iinc 2 /* offset */ 1
         3: .line 576
            iinc 3 /* len */ -1
         4: .line 579
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         5: .line 582
            goto 26
         6: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.ATTR_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         7: .line 587
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* vbuf */
            iload 2 /* offset */
            caload
            istore 5 /* ch */
        start local 5 // int ch
         8: .line 588
            iload 5 /* ch */
            sipush 2048
            if_icmplt 10
         9: .line 589
            goto 17
        10: .line 591
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            ifeq 12
        11: .line 592
            goto 17
        12: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 14
        13: .line 595
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        14: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        15: .line 598
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 7
        16: .line 599
            goto 27
        end local 5 // int ch
        17: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* vbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 5 /* ch */
        start local 5 // int ch
        18: .line 605
            iload 5 /* ch */
            sipush 2048
            if_icmpge 25
        19: .line 606
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            tableswitch { // 1 - 5
                    1: 20
                    2: 23
                    3: 23
                    4: 23
                    5: 21
              default: 23
          }
        20: .line 608
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        21: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        22: .line 611
            goto 26
        23: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        24: .line 616
            goto 26
        25: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            aload 1 /* vbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        end local 5 // int ch
        end local 4 // int[] charTypes
        26: .line 582
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 6
        27: .line 621
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] vbuf
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   28     1       vbuf  [C
            0   28     2     offset  I
            0   28     3        len  I
            7   26     4  charTypes  [I
            8   17     5         ch  I
           18   26     5         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      vbuf    
      offset  
      len     

  protected final void writeLongAttribute(com.fasterxml.aalto.out.WName, java.lang.String, int);
    descriptor: (Lcom/fasterxml/aalto/out/WName;Ljava/lang/String;I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // java.lang.String value
        start local 3 // int vlen
         0: .line 626
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
         1: .line 627
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 4 /* nlen */
        start local 4 // int nlen
         2: .line 628
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 4 /* nlen */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 9
         3: .line 629
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         4: .line 630
            iload 4 /* nlen */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 7
         5: .line 631
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual com.fasterxml.aalto.out.WName.writeBytes:(Ljava/io/OutputStream;)V
         6: .line 632
            goto 10
         7: .line 633
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         8: .line 635
            goto 10
         9: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        10: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 61
            bipush 34
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(BB)V
        11: .line 639
            iconst_0
            istore 5 /* offset */
        start local 5 // int offset
        12: .line 640
            goto 22
        13: .line 641
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 6 /* buf */
        start local 6 // char[] buf
        14: .line 642
            aload 6 /* buf */
            arraylength
            istore 7 /* blen */
        start local 7 // int blen
        15: .line 643
            iload 3 /* vlen */
            iload 7 /* blen */
            if_icmpge 16
            iload 3 /* vlen */
            goto 17
      StackMap locals: char[] int
      StackMap stack:
        16: iload 7 /* blen */
      StackMap locals:
      StackMap stack: int
        17: istore 8 /* len2 */
        start local 8 // int len2
        18: .line 644
            aload 2 /* value */
            iload 5 /* offset */
            iload 5 /* offset */
            iload 8 /* len2 */
            iadd
            aload 6 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        19: .line 645
            aload 0 /* this */
            aload 6 /* buf */
            iconst_0
            iload 8 /* len2 */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAttrValue:([CII)V
        20: .line 646
            iload 5 /* offset */
            iload 8 /* len2 */
            iadd
            istore 5 /* offset */
        21: .line 647
            iload 3 /* vlen */
            iload 8 /* len2 */
            isub
            istore 3 /* vlen */
        end local 8 // int len2
        end local 7 // int blen
        end local 6 // char[] buf
        22: .line 640
      StackMap locals:
      StackMap stack:
            iload 3 /* vlen */
            ifgt 13
        23: .line 649
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
        24: .line 650
            return
        end local 5 // int offset
        end local 4 // int nlen
        end local 3 // int vlen
        end local 2 // java.lang.String value
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   25     1    name  Lcom/fasterxml/aalto/out/WName;
            0   25     2   value  Ljava/lang/String;
            0   25     3    vlen  I
            2   25     4    nlen  I
           12   25     5  offset  I
           14   22     6     buf  [C
           15   22     7    blen  I
           18   22     8    len2  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      name   
      value  
      vlen   

  protected final void writeName(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 661
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 2 /* ptr */
        start local 2 // int ptr
         1: .line 662
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 663
            iload 2 /* ptr */
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 8
         3: .line 664
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         4: .line 666
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 7
         5: .line 667
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual com.fasterxml.aalto.out.WName.writeBytes:(Ljava/io/OutputStream;)V
         6: .line 668
            return
         7: .line 670
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 2 /* ptr */
         8: .line 672
      StackMap locals:
      StackMap stack:
            iload 2 /* ptr */
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iload 2 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 2 /* ptr */
         9: .line 673
            aload 0 /* this */
            iload 2 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        10: .line 674
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            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  

  protected final void writeName(byte, com.fasterxml.aalto.out.WName);
    descriptor: (BLcom/fasterxml/aalto/out/WName;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // byte preChar
        start local 2 // com.fasterxml.aalto.out.WName name
         0: .line 679
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         1: .line 681
            aload 2 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 682
            iload 3 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 6
         3: .line 683
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            iload 1 /* preChar */
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 684
            aload 2 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual com.fasterxml.aalto.out.WName.writeBytes:(Ljava/io/OutputStream;)V
         5: .line 685
            return
         6: .line 687
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 4 /* ptr */
        start local 4 // int ptr
         7: .line 688
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 5 /* buf */
        start local 5 // byte[] buf
         8: .line 689
            aload 5 /* buf */
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            iload 1 /* preChar */
            bastore
         9: .line 690
            iload 4 /* ptr */
            aload 2 /* name */
            aload 5 /* buf */
            iload 4 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 4 /* ptr */
        10: .line 691
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        11: .line 692
            return
        end local 5 // byte[] buf
        end local 4 // int ptr
        end local 3 // int len
        end local 2 // com.fasterxml.aalto.out.WName name
        end local 1 // byte preChar
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   12     1  preChar  B
            0   12     2     name  Lcom/fasterxml/aalto/out/WName;
            2   12     3      len  I
            7   12     4      ptr  I
            8   12     5      buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      preChar  
      name     

  protected final void writeName(com.fasterxml.aalto.out.WName, byte);
    descriptor: (Lcom/fasterxml/aalto/out/WName;B)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // byte postChar
         0: .line 697
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         1: .line 699
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 5
         2: .line 700
            aload 1 /* name */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            invokevirtual com.fasterxml.aalto.out.WName.writeBytes:(Ljava/io/OutputStream;)V
         3: .line 701
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            iload 2 /* postChar */
            invokevirtual java.io.OutputStream.write:(I)V
         4: .line 702
            return
         5: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 3 /* ptr */
        start local 3 // int ptr
         6: .line 705
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 4 /* buf */
        start local 4 // byte[] buf
         7: .line 706
            iload 3 /* ptr */
            aload 1 /* name */
            aload 4 /* buf */
            iload 3 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 3 /* ptr */
         8: .line 707
            aload 4 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            iload 2 /* postChar */
            bastore
         9: .line 708
            aload 0 /* this */
            iload 3 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        10: .line 709
            return
        end local 4 // byte[] buf
        end local 3 // int ptr
        end local 2 // byte postChar
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   11     1      name  Lcom/fasterxml/aalto/out/WName;
            0   11     2  postChar  B
            6   11     3       ptr  I
            7   11     4       buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      name      
      postChar  

  private final void writeAttrNameEqQ(com.fasterxml.aalto.out.WName);
    descriptor: (Lcom/fasterxml/aalto/out/WName;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 714
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 715
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 718
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.WName.serializedLength:()I
            istore 2 /* nlen */
        start local 2 // int nlen
         3: .line 719
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 3 /* ptr */
        start local 3 // int ptr
         4: .line 720
            iload 3 /* ptr */
            iload 2 /* nlen */
            iadd
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 12
         5: .line 721
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         6: .line 722
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 3 /* ptr */
         7: .line 724
            iload 3 /* ptr */
            iload 2 /* nlen */
            iadd
            iconst_3
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 12
         8: .line 725
            aload 0 /* this */
            bipush 32
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeName:(BLcom/fasterxml/aalto/out/WName;)V
         9: .line 726
            aload 0 /* this */
            bipush 61
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
        10: .line 727
            aload 0 /* this */
            bipush 34
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
        11: .line 728
            return
        12: .line 731
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 4 /* bbuf */
        start local 4 // byte[] bbuf
        13: .line 732
            aload 4 /* bbuf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 32
            bastore
        14: .line 733
            iload 3 /* ptr */
            aload 1 /* name */
            aload 4 /* bbuf */
            iload 3 /* ptr */
            invokevirtual com.fasterxml.aalto.out.WName.appendBytes:([BI)I
            iadd
            istore 3 /* ptr */
        15: .line 734
            aload 4 /* bbuf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 61
            bastore
        16: .line 735
            aload 4 /* bbuf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 34
            bastore
        17: .line 736
            aload 0 /* this */
            iload 3 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        18: .line 737
            return
        end local 4 // byte[] bbuf
        end local 3 // int ptr
        end local 2 // int nlen
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   19     1  name  Lcom/fasterxml/aalto/out/WName;
            3   19     2  nlen  I
            4   19     3   ptr  I
           13   19     4  bbuf  [B
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  public int writeCData(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.ByteXmlWriter this
        start local 1 // java.lang.String data
         0: .line 754
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataStart:()V
         1: .line 755
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 756
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 757
            goto 14
         4: .line 758
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         5: .line 759
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         6: .line 762
            iload 5 /* blen */
            iload 2 /* len */
            if_icmple 8
         7: .line 763
            iload 2 /* len */
            istore 5 /* blen */
         8: .line 766
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* data */
            iload 3 /* offset */
            iload 3 /* offset */
            iload 5 /* blen */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         9: .line 767
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 5 /* blen */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataContents:([CII)I
            istore 6 /* cix */
        start local 6 // int cix
        10: .line 768
            iload 6 /* cix */
            iflt 12
        11: .line 769
            iload 3 /* offset */
            iload 6 /* cix */
            iadd
            ireturn
        12: .line 771
      StackMap locals: int
      StackMap stack:
            iload 3 /* offset */
            iload 5 /* blen */
            iadd
            istore 3 /* offset */
        13: .line 772
            iload 2 /* len */
            iload 5 /* blen */
            isub
            istore 2 /* len */
        end local 6 // int cix
        end local 5 // int blen
        end local 4 // char[] buf
        14: .line 757
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 4
        15: .line 774
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataEnd:()V
        16: .line 775
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   17     1    data  Ljava/lang/String;
            2   17     2     len  I
            3   17     3  offset  I
            5   14     4     buf  [C
            6   14     5    blen  I
           10   14     6     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.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 782
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataStart:()V
         1: .line 783
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataContents:([CII)I
            istore 4 /* ix */
        start local 4 // int ix
         2: .line 784
            iload 4 /* ix */
            ifge 4
         3: .line 785
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataEnd:()V
         4: .line 787
      StackMap locals: int
      StackMap stack:
            iload 4 /* ix */
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            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     

  protected int writeCDataContents(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 799
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 802
            goto 35
         2: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         3: .line 807
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 5 /* ch */
        start local 5 // int ch
         4: .line 808
            iload 5 /* ch */
            sipush 2048
            if_icmplt 6
         5: .line 809
            goto 13
         6: .line 811
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            ifeq 8
         7: .line 812
            goto 13
         8: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 10
         9: .line 815
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        10: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        11: .line 818
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 3
        12: .line 819
            goto 36
        end local 5 // int ch
        13: .line 824
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 5 /* ch */
        start local 5 // int ch
        14: .line 825
            iload 5 /* ch */
            sipush 2048
            if_icmpge 34
        15: .line 826
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            tableswitch { // 1 - 11
                    1: 16
                    2: 17
                    3: 17
                    4: 19
                    5: 20
                    6: 30
                    7: 30
                    8: 30
                    9: 30
                   10: 30
                   11: 22
              default: 30
          }
        16: .line 828
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        17: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        18: .line 832
            goto 30
        19: .line 834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "CDATA"
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        20: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        21: .line 838
            goto 35
        22: .line 843
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 30
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 93
            if_icmpne 30
        23: .line 844
            iload 2 /* offset */
            iconst_1
            iadd
            iload 3 /* len */
            if_icmpge 35
            aload 1 /* cbuf */
            iload 2 /* offset */
            iconst_1
            iadd
            caload
            bipush 62
            if_icmpne 35
        24: .line 846
            iinc 2 /* offset */ 2
        25: .line 847
            aload 0 /* this */
            bipush 93
            bipush 93
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(BB)V
        26: .line 848
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataEnd:()V
        27: .line 850
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCDataStart:()V
        28: .line 851
            aload 0 /* this */
            bipush 62
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
        29: .line 853
            goto 35
        30: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 32
        31: .line 860
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        32: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        33: .line 863
            goto 35
        34: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        end local 5 // int ch
        end local 4 // int[] charTypes
        35: .line 802
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        36: .line 867
      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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   37     1       cbuf  [C
            0   37     2     offset  I
            0   37     3        len  I
            3   35     4  charTypes  [I
            4   13     5         ch  I
           14   35     5         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  public final void writeCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String text
         0: .line 874
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 877
            iload 2 /* len */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBufferLen:I
            if_icmple 4
         2: .line 878
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.longWriteCharacters:(Ljava/lang/String;)V
         3: .line 879
            return
         4: .line 881
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            ifle 8
         5: .line 882
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 3 /* buf */
        start local 3 // char[] buf
         6: .line 883
            aload 1 /* text */
            iconst_0
            iload 2 /* len */
            aload 3 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         7: .line 884
            aload 0 /* this */
            aload 3 /* buf */
            iconst_0
            iload 2 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCharacters:([CII)V
        end local 3 // char[] buf
         8: .line 886
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    9     1  text  Ljava/lang/String;
            1    9     2   len  I
            6    8     3   buf  [C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      text  

  private final void longWriteCharacters(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String text
         0: .line 891
            iconst_0
            istore 2 /* offset */
        start local 2 // int offset
         1: .line 892
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 893
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         3: .line 896
      StackMap locals: int int char[]
      StackMap stack:
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         4: .line 897
            iload 3 /* len */
            iload 5 /* blen */
            if_icmpge 5
            iload 3 /* len */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* len2 */
        start local 6 // int len2
         7: .line 898
            aload 1 /* text */
            iload 2 /* offset */
            iload 2 /* offset */
            iload 6 /* len2 */
            iadd
            aload 4 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
         8: .line 899
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCharacters:([CII)V
         9: .line 900
            iload 2 /* offset */
            iload 6 /* len2 */
            iadd
            istore 2 /* offset */
        10: .line 901
            iload 3 /* len */
            iload 6 /* len2 */
            isub
            istore 3 /* len */
        end local 6 // int len2
        end local 5 // int blen
        11: .line 902
            iload 3 /* len */
        12: .line 895
            ifgt 3
        13: .line 903
            return
        end local 4 // char[] buf
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String text
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   14     1    text  Ljava/lang/String;
            1   14     2  offset  I
            2   14     3     len  I
            3   14     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
      text  

  public final void writeCharacters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 909
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 4
         1: .line 910
            aload 0 /* this */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputSurrogates:(II)V
         2: .line 911
            iinc 2 /* offset */ 1
         3: .line 912
            iinc 3 /* len */ -1
         4: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 4 /* ptr */
        start local 4 // int ptr
         5: .line 918
            iload 4 /* ptr */
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmple 8
         6: .line 919
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeSplitCharacters:([CII)V
         7: .line 920
            return
         8: .line 922
      StackMap locals: int
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         9: .line 925
            goto 51
        10: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
            astore 5 /* charTypes */
        start local 5 // int[] charTypes
        11: .line 930
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 6 /* ch */
        start local 6 // int ch
        12: .line 931
            iload 6 /* ch */
            sipush 2048
            if_icmplt 14
        13: .line 932
            goto 21
        14: .line 934
      StackMap locals: int
      StackMap stack:
            aload 5 /* charTypes */
            iload 6 /* ch */
            iaload
            ifeq 18
        15: .line 938
            iload 6 /* ch */
            bipush 10
            if_icmpeq 17
        16: .line 939
            goto 21
        17: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        18: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            iload 6 /* ch */
            i2b
            bastore
        19: .line 944
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 11
        20: .line 945
            goto 52
        end local 6 // int ch
        21: .line 949
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 6 /* ch */
        start local 6 // int ch
        22: .line 950
            iload 6 /* ch */
            sipush 2048
            if_icmpge 46
        23: .line 951
            aload 5 /* charTypes */
            iload 6 /* ch */
            iaload
            tableswitch { // 1 - 11
                    1: 24
                    2: 25
                    3: 32
                    4: 33
                    5: 36
                    6: 43
                    7: 43
                    8: 43
                    9: 33
                   10: 33
                   11: 39
              default: 43
          }
        24: .line 953
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        25: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willEscapeCR:()Z
            ifeq 29
        26: .line 958
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        27: .line 959
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        28: .line 960
            goto 48
        29: .line 962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            iload 6 /* ch */
            i2b
            bastore
        30: .line 963
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        31: .line 964
            goto 51
        32: .line 966
      StackMap locals:
      StackMap stack:
            goto 48
        33: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        34: .line 971
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        35: .line 972
            goto 48
        36: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        37: .line 976
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        38: .line 977
            goto 48
        39: .line 980
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 40
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 62
            if_icmpne 43
        40: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        41: .line 982
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        42: .line 983
            goto 48
        43: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iload 4 /* ptr */
            iinc 4 /* ptr */ 1
            iload 6 /* ch */
            i2b
            bastore
        44: .line 988
            goto 51
        45: .line 990
      StackMap locals:
      StackMap stack:
            goto 48
        46: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        47: .line 992
            aload 0 /* this */
            iload 6 /* ch */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        48: .line 1000
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            isub
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            isub
            if_icmplt 50
        49: .line 1001
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        50: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 4 /* ptr */
        end local 6 // int ch
        end local 5 // int[] charTypes
        51: .line 925
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 10
        52: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        53: .line 1006
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   54     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   54     1       cbuf  [C
            0   54     2     offset  I
            0   54     3        len  I
            5   54     4        ptr  I
           11   51     5  charTypes  [I
           12   21     6         ch  I
           22   51     6         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  private final void writeSplitCharacters(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1018
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 1021
            goto 38
         2: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.TEXT_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         3: .line 1026
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 5 /* ch */
        start local 5 // int ch
         4: .line 1027
            iload 5 /* ch */
            sipush 2048
            if_icmplt 6
         5: .line 1028
            goto 15
         6: .line 1030
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            ifeq 10
         7: .line 1031
            iload 5 /* ch */
            bipush 10
            if_icmpeq 9
         8: .line 1032
            goto 15
         9: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        10: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 12
        11: .line 1037
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        12: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        13: .line 1040
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 3
        14: .line 1041
            goto 39
        end local 5 // int ch
        15: .line 1046
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 5 /* ch */
        start local 5 // int ch
        16: .line 1047
            iload 5 /* ch */
            sipush 2048
            if_icmpge 33
        17: .line 1048
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            tableswitch { // 1 - 11
                    1: 18
                    2: 19
                    3: 24
                    4: 25
                    5: 27
                    6: 32
                    7: 32
                    8: 32
                    9: 25
                   10: 25
                   11: 29
              default: 32
          }
        18: .line 1050
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        19: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.willEscapeCR:()Z
            ifeq 22
        20: .line 1055
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        21: .line 1056
            goto 38
        22: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        23: .line 1059
            goto 35
        24: .line 1061
      StackMap locals:
      StackMap stack:
            goto 35
        25: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        26: .line 1066
            goto 38
        27: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        28: .line 1070
            goto 38
        29: .line 1073
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 30
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 62
            if_icmpne 35
        30: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAsEntity:(I)V
        31: .line 1075
            goto 38
        32: .line 1081
      StackMap locals:
      StackMap stack:
            goto 35
        33: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        34: .line 1083
            goto 38
        35: .line 1086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 37
        36: .line 1087
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        37: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        end local 5 // int ch
        end local 4 // int[] charTypes
        38: .line 1021
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        39: .line 1091
      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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   40     1       cbuf  [C
            0   40     2     offset  I
            0   40     3        len  I
            3   38     4  charTypes  [I
            4   15     5         ch  I
           16   38     5         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.ByteXmlWriter this
        start local 1 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 1103
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 1104
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            isub
            istore 2 /* free */
        start local 2 // int free
         3: .line 1107
            aload 1 /* enc */
            iload 2 /* free */
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.bufferNeedsFlush:(I)Z
            ifeq 5
         4: .line 1108
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flush:()V
         5: .line 1111
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* enc */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.encodeMore:([BII)I
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         6: .line 1112
            aload 1 /* enc */
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.isCompleted:()Z
            ifeq 8
         7: .line 1113
            goto 10
         8: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         9: .line 1110
            goto 5
        10: .line 1117
      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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   11     1   enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
            3   11     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=5, locals=4, args_size=3
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
        start local 2 // org.codehaus.stax2.ri.typed.AsciiValueEncoder enc
         0: .line 1123
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeAttrNameEqQ:(Lcom/fasterxml/aalto/out/WName;)V
         1: .line 1127
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            isub
            istore 3 /* free */
        start local 3 // int free
         2: .line 1128
            aload 2 /* enc */
            iload 3 /* free */
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.bufferNeedsFlush:(I)Z
            ifeq 4
         3: .line 1129
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flush:()V
         4: .line 1132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* enc */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.encodeMore:([BII)I
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         5: .line 1133
            aload 2 /* enc */
            invokevirtual org.codehaus.stax2.ri.typed.AsciiValueEncoder.isCompleted:()Z
            ifeq 7
         6: .line 1134
            goto 9
         7: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         8: .line 1131
            goto 4
         9: .line 1141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 11
        10: .line 1142
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        11: .line 1144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            bipush 34
            bastore
        12: .line 1145
            return
        end local 3 // int free
        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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   13     1  name  Lcom/fasterxml/aalto/out/WName;
            0   13     2   enc  Lorg/codehaus/stax2/ri/typed/AsciiValueEncoder;
            2   13     3  free  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  
      enc   

  public int writeComment(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.ByteXmlWriter this
        start local 1 // java.lang.String data
         0: .line 1163
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCommentStart:()V
         1: .line 1165
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         2: .line 1166
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 1167
            goto 15
         4: .line 1168
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         5: .line 1169
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         6: .line 1170
            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 1172
            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 1173
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCommentContents:([CII)I
            istore 7 /* cix */
        start local 7 // int cix
        11: .line 1174
            iload 7 /* cix */
            iflt 13
        12: .line 1175
            iload 3 /* offset */
            iload 7 /* cix */
            iadd
            ireturn
        13: .line 1177
      StackMap locals: int int
      StackMap stack:
            iload 3 /* offset */
            iload 5 /* blen */
            iadd
            istore 3 /* offset */
        14: .line 1178
            iload 2 /* len */
            iload 5 /* blen */
            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 1167
      StackMap locals: com.fasterxml.aalto.out.ByteXmlWriter java.lang.String int int
      StackMap stack:
            iload 2 /* len */
            ifgt 4
        16: .line 1180
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeCommentEnd:()V
        17: .line 1181
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            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  

  protected int writeCommentContents(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1197
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 1200
            goto 31
         2: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         3: .line 1205
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 5 /* ch */
        start local 5 // int ch
         4: .line 1206
            iload 5 /* ch */
            sipush 2048
            if_icmplt 6
         5: .line 1207
            goto 13
         6: .line 1209
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            ifeq 8
         7: .line 1210
            goto 13
         8: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 10
         9: .line 1213
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        10: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        11: .line 1216
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 3
        12: .line 1217
            goto 32
        end local 5 // int ch
        13: .line 1222
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 5 /* ch */
        start local 5 // int ch
        14: .line 1223
            iload 5 /* ch */
            sipush 2048
            if_icmpge 30
        15: .line 1224
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            tableswitch { // 1 - 13
                    1: 16
                    2: 17
                    3: 17
                    4: 19
                    5: 20
                    6: 26
                    7: 26
                    8: 26
                    9: 26
                   10: 26
                   11: 26
                   12: 26
                   13: 22
              default: 26
          }
        16: .line 1226
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        17: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        18: .line 1230
            goto 26
        19: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "comment"
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        20: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        21: .line 1236
            goto 31
        22: .line 1239
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 24
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 45
            if_icmpeq 24
        23: .line 1240
            goto 26
        24: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 45
            bipush 32
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(BB)V
        25: .line 1244
            goto 31
        26: .line 1249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 28
        27: .line 1250
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        28: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        29: .line 1253
            goto 31
        30: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        end local 5 // int ch
        end local 4 // int[] charTypes
        31: .line 1200
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        32: .line 1257
      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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   33     1       cbuf  [C
            0   33     2     offset  I
            0   33     3        len  I
            3   31     4  charTypes  [I
            4   13     5         ch  I
           14   31     5         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  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.ByteXmlWriter this
        start local 1 // java.lang.String data
         0: .line 1265
            aload 0 /* this */
            aload 1 /* data */
            iconst_0
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(Ljava/lang/String;II)V
         1: .line 1266
            return
        end local 1 // java.lang.String data
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            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=0, locals=5, args_size=5
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter 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 1275
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    1     1        rootName  Lcom/fasterxml/aalto/out/WName;
            0    1     2        systemId  Ljava/lang/String;
            0    1     3        publicId  Ljava/lang/String;
            0    1     4  internalSubset  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
                Name  Flags
      rootName        
      systemId        
      publicId        
      internalSubset  

  protected int writePIData(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1286
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         1: .line 1289
            goto 29
         2: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._charTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.OTHER_CHARS:[I
            astore 4 /* charTypes */
        start local 4 // int[] charTypes
         3: .line 1294
      StackMap locals: int[]
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            istore 5 /* ch */
        start local 5 // int ch
         4: .line 1295
            iload 5 /* ch */
            sipush 2048
            if_icmplt 6
         5: .line 1296
            goto 13
         6: .line 1298
      StackMap locals: int
      StackMap stack:
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            ifeq 8
         7: .line 1299
            goto 13
         8: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 10
         9: .line 1302
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        10: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        11: .line 1305
            iinc 2 /* offset */ 1
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 3
        12: .line 1306
            goto 30
        end local 5 // int ch
        13: .line 1311
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 5 /* ch */
        start local 5 // int ch
        14: .line 1312
            iload 5 /* ch */
            sipush 2048
            if_icmpge 28
        15: .line 1313
            aload 4 /* charTypes */
            iload 5 /* ch */
            iaload
            tableswitch { // 1 - 12
                    1: 16
                    2: 17
                    3: 17
                    4: 19
                    5: 20
                    6: 24
                    7: 24
                    8: 24
                    9: 24
                   10: 24
                   11: 24
                   12: 22
              default: 24
          }
        16: .line 1315
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
        17: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowNr:I
        18: .line 1319
            goto 24
        19: .line 1321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "processing instruction"
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportFailedEscaping:(Ljava/lang/String;I)V
        20: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.output2ByteChar:(I)V
        21: .line 1325
            goto 29
        22: .line 1328
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmpge 24
            aload 1 /* cbuf */
            iload 2 /* offset */
            caload
            bipush 62
            if_icmpne 24
        23: .line 1329
            iload 2 /* offset */
            ireturn
        24: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 26
        25: .line 1336
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        26: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 5 /* ch */
            i2b
            bastore
        27: .line 1339
            goto 29
        28: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            aload 1 /* cbuf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.outputMultiByteChar:(I[CII)I
            istore 2 /* offset */
        end local 5 // int ch
        end local 4 // int[] charTypes
        29: .line 1289
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 2
        30: .line 1343
      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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   31     1       cbuf  [C
            0   31     2     offset  I
            0   31     3        len  I
            3   29     4  charTypes  [I
            4   13     5         ch  I
           14   29     5         ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  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.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName name
         0: .line 1350
            aload 0 /* this */
            bipush 38
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
         1: .line 1351
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 1352
            aload 0 /* this */
            bipush 59
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
         3: .line 1353
            return
        end local 1 // com.fasterxml.aalto.out.WName name
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    4     1  name  Lcom/fasterxml/aalto/out/WName;
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      name  

  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.ByteXmlWriter this
        start local 1 // com.fasterxml.aalto.out.WName target
        start local 2 // java.lang.String data
         0: .line 1359
            aload 0 /* this */
            bipush 60
            bipush 63
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(BB)V
         1: .line 1360
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeName:(Lcom/fasterxml/aalto/out/WName;)V
         2: .line 1361
            aload 2 /* data */
            ifnull 18
         3: .line 1363
            aload 0 /* this */
            bipush 32
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
         4: .line 1365
            aload 2 /* data */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         5: .line 1366
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         6: .line 1367
            goto 17
         7: .line 1368
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 5 /* buf */
        start local 5 // char[] buf
         8: .line 1369
            aload 5 /* buf */
            arraylength
            istore 6 /* blen */
        start local 6 // int blen
         9: .line 1372
            iload 6 /* blen */
            iload 3 /* len */
            if_icmple 11
        10: .line 1373
            iload 3 /* len */
            istore 6 /* blen */
        11: .line 1376
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* data */
            iload 4 /* offset */
            iload 4 /* offset */
            iload 6 /* blen */
            iadd
            aload 5 /* buf */
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        12: .line 1377
            aload 0 /* this */
            aload 5 /* buf */
            iconst_0
            iload 6 /* blen */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writePIData:([CII)I
            istore 7 /* cix */
        start local 7 // int cix
        13: .line 1378
            iload 7 /* cix */
            iflt 15
        14: .line 1379
            iload 4 /* offset */
            iload 7 /* cix */
            iadd
            ireturn
        15: .line 1381
      StackMap locals: int
      StackMap stack:
            iload 4 /* offset */
            iload 6 /* blen */
            iadd
            istore 4 /* offset */
        16: .line 1382
            iload 3 /* len */
            iload 6 /* blen */
            isub
            istore 3 /* len */
        end local 7 // int cix
        end local 6 // int blen
        end local 5 // char[] buf
        17: .line 1367
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            ifgt 7
        end local 4 // int offset
        end local 3 // int len
        18: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
            bipush 62
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(BB)V
        19: .line 1386
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   20     1  target  Lcom/fasterxml/aalto/out/WName;
            0   20     2    data  Ljava/lang/String;
            5   18     3     len  I
            6   18     4  offset  I
            8   17     5     buf  [C
            9   17     6    blen  I
           13   17     7     cix  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      target  
      data    

  public final void writeSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String data
         0: .line 1393
            aload 1 /* data */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1394
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         2: .line 1396
            goto 12
         3: .line 1397
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._copyBuffer:[C
            astore 4 /* buf */
        start local 4 // char[] buf
         4: .line 1398
            aload 4 /* buf */
            arraylength
            istore 5 /* blen */
        start local 5 // int blen
         5: .line 1399
            iload 2 /* len */
            iload 5 /* blen */
            if_icmpge 6
            iload 2 /* len */
            goto 7
      StackMap locals: char[] int
      StackMap stack:
         6: iload 5 /* blen */
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* len2 */
        start local 6 // int len2
         8: .line 1400
            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
         9: .line 1401
            aload 0 /* this */
            aload 4 /* buf */
            iconst_0
            iload 6 /* len2 */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeSpace:([CII)V
        10: .line 1402
            iload 3 /* offset */
            iload 6 /* len2 */
            iadd
            istore 3 /* offset */
        11: .line 1403
            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
        12: .line 1396
      StackMap locals:
      StackMap stack:
            iload 2 /* len */
            ifgt 3
        13: .line 1405
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   14     1    data  Ljava/lang/String;
            1   14     2     len  I
            2   14     3  offset  I
            4   12     4     buf  [C
            5   12     5    blen  I
            8   12     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.ByteXmlWriter this
        start local 1 // char[] cbuf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1411
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            ifnonnull 2
         1: .line 1412
            return
         2: .line 1414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 4
         3: .line 1415
            aload 0 /* this */
            getstatic com.fasterxml.aalto.impl.ErrorConsts.WERR_SPACE_CONTENT:Ljava/lang/String;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            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.ByteXmlWriter.reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 1418
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* offset */
            iadd
            istore 3 /* len */
         5: .line 1419
            goto 13
         6: .line 1420
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            caload
            istore 4 /* ch */
        start local 4 // char ch
         7: .line 1421
            iload 4 /* ch */
            bipush 32
            if_icmple 10
         8: .line 1422
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._config:Lcom/fasterxml/aalto/out/WriterConfig;
            invokevirtual com.fasterxml.aalto.out.WriterConfig.isXml11:()Z
            ifeq 9
            iload 4 /* ch */
            sipush 133
            if_icmpeq 10
            iload 4 /* ch */
            sipush 8232
            if_icmpeq 10
         9: .line 1423
      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.ByteXmlWriter.reportNwfContent:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 1426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 12
        11: .line 1427
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
        12: .line 1430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 4 /* ch */
            i2b
            bastore
        end local 4 // char ch
        13: .line 1419
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 3 /* len */
            if_icmplt 6
        14: .line 1432
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // char[] cbuf
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   15     1    cbuf  [C
            0   15     2  offset  I
            0   15     3     len  I
            7   13     4      ch  C
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      cbuf    
      offset  
      len     

  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=4, locals=4, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // java.lang.String version
        start local 2 // java.lang.String encoding
        start local 3 // java.lang.String standalone
         0: .line 1438
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_XMLDECL_START:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         1: .line 1440
            aload 0 /* this */
            aload 1 /* version */
            iconst_0
            aload 1 /* version */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(Ljava/lang/String;II)V
         2: .line 1441
            aload 0 /* this */
            bipush 39
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
         3: .line 1443
            aload 2 /* encoding */
            ifnull 7
            aload 2 /* encoding */
            invokevirtual java.lang.String.length:()I
            ifle 7
         4: .line 1444
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_XMLDECL_ENCODING:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         5: .line 1446
            aload 0 /* this */
            aload 2 /* encoding */
            iconst_0
            aload 2 /* encoding */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(Ljava/lang/String;II)V
         6: .line 1447
            aload 0 /* this */
            bipush 39
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
         7: .line 1449
      StackMap locals:
      StackMap stack:
            aload 3 /* standalone */
            ifnull 11
         8: .line 1450
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_XMLDECL_STANDALONE:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         9: .line 1452
            aload 0 /* this */
            aload 3 /* standalone */
            iconst_0
            aload 3 /* standalone */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(Ljava/lang/String;II)V
        10: .line 1453
            aload 0 /* this */
            bipush 39
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(B)V
        11: .line 1455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 63
            bipush 62
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:(BB)V
        12: .line 1456
            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.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            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  

  protected final void writeCDataStart();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 1467
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_CDATA_START:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         1: .line 1468
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
    Exceptions:
      throws java.io.IOException

  protected final void writeCDataEnd();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 1473
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_CDATA_END:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         1: .line 1474
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
    Exceptions:
      throws java.io.IOException

  protected final void writeCommentStart();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 1479
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_COMMENT_START:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         1: .line 1480
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
    Exceptions:
      throws java.io.IOException

  protected final void writeCommentEnd();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 1485
            aload 0 /* this */
            getstatic com.fasterxml.aalto.out.ByteXmlWriter.BYTES_COMMENT_END:[B
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([B)V
         1: .line 1486
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
    Exceptions:
      throws java.io.IOException

  protected final void writeRaw(byte);
    descriptor: (B)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // byte b
         0: .line 1497
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 1498
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 1500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 4
         3: .line 1501
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         4: .line 1503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 1 /* b */
            bastore
         5: .line 1504
            return
        end local 1 // byte b
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    6     1     b  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     

  protected final void writeRaw(byte, byte);
    descriptor: (BB)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // byte b1
        start local 2 // byte b2
         0: .line 1509
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 1510
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmplt 4
         3: .line 1513
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         4: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 1 /* b1 */
            bastore
         5: .line 1516
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 2 /* b2 */
            bastore
         6: .line 1517
            return
        end local 2 // byte b2
        end local 1 // byte b1
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    7     1    b1  B
            0    7     2    b2  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b1    
      b2    

  protected final void writeRaw(byte[]);
    descriptor: ([B)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // byte[] buf
         0: .line 1522
            aload 0 /* this */
            aload 1 /* buf */
            iconst_0
            aload 1 /* buf */
            arraylength
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.writeRaw:([BII)V
         1: .line 1523
            return
        end local 1 // byte[] buf
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    2     1   buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      buf   

  protected final void writeRaw(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // byte[] buf
        start local 2 // int offset
        start local 3 // int len
         0: .line 1528
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            ifeq 2
         1: .line 1529
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:()V
         2: .line 1532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 4 /* ptr */
        start local 4 // int ptr
         3: .line 1534
            iload 4 /* ptr */
            iload 3 /* len */
            iadd
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBufferLen:I
            if_icmpgt 7
         4: .line 1535
            aload 1 /* buf */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iload 4 /* ptr */
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 1536
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         6: .line 1537
            return
         7: .line 1541
      StackMap locals: int
      StackMap stack:
            iload 4 /* ptr */
            ifle 10
         8: .line 1542
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flush:()V
         9: .line 1543
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 4 /* ptr */
        10: .line 1545
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            sipush 250
            if_icmpge 14
        11: .line 1546
            aload 1 /* buf */
            iload 2 /* offset */
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iload 4 /* ptr */
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 1547
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            iload 3 /* len */
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        13: .line 1548
            goto 15
        14: .line 1549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            aload 1 /* buf */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual java.io.OutputStream.write:([BII)V
        15: .line 1551
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int ptr
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] buf
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   16     1     buf  [B
            0   16     2  offset  I
            0   16     3     len  I
            3   16     4     ptr  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      buf     
      offset  
      len     

  protected final void throwUnpairedSurrogate();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 1562
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
            istore 1 /* surr */
        start local 1 // int surr
         1: .line 1563
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.ByteXmlWriter._surrogate:I
         2: .line 1564
            aload 0 /* this */
            iload 1 /* surr */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.throwUnpairedSurrogate:(I)V
         3: .line 1565
            return
        end local 1 // int surr
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            1    4     1  surr  I
    Exceptions:
      throws java.io.IOException

  protected final void throwUnpairedSurrogate(int);
    descriptor: (I)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // int code
         0: .line 1571
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flush:()V
         1: .line 1572
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unpaired surrogate character (0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* code */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int code
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    2     1  code  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      code  

  protected final void flushBuffer();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
         0: .line 1584
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            ifle 6
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            ifnull 6
         1: .line 1585
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 1 /* ptr */
        start local 1 // int ptr
         2: .line 1587
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locPastChars:I
            iload 1 /* ptr */
            iadd
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locPastChars:I
         3: .line 1588
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.out.ByteXmlWriter._locRowStartOffset:I
            iload 1 /* ptr */
            isub
            putfield com.fasterxml.aalto.out.ByteXmlWriter._locRowStartOffset:I
         4: .line 1589
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
         5: .line 1590
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._out:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            iconst_0
            iload 1 /* ptr */
            invokevirtual java.io.OutputStream.write:([BII)V
        end local 1 // int ptr
         6: .line 1592
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            2    6     1   ptr  I
    Exceptions:
      throws java.io.IOException

  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.ByteXmlWriter this
        start local 1 // int c
         0: .line 1599
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputBuffer:[B
            astore 2 /* buf */
        start local 2 // byte[] buf
         1: .line 1600
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 3 /* ptr */
        start local 3 // int ptr
         2: .line 1601
            iload 3 /* ptr */
            bipush 10
            iadd
            aload 2 /* buf */
            arraylength
            if_icmplt 5
         3: .line 1602
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.flushBuffer:()V
         4: .line 1603
            aload 0 /* this */
            getfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
            istore 3 /* ptr */
         5: .line 1605
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 38
            bastore
         6: .line 1608
            iload 1 /* c */
            sipush 256
            if_icmpge 44
         7: .line 1612
            iload 1 /* c */
            bipush 38
            if_icmpne 12
         8: .line 1613
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 97
            bastore
         9: .line 1614
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 109
            bastore
        10: .line 1615
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 112
            bastore
        11: .line 1616
            goto 60
      StackMap locals:
      StackMap stack:
        12: iload 1 /* c */
            bipush 60
            if_icmpne 16
        13: .line 1617
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 108
            bastore
        14: .line 1618
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 116
            bastore
        15: .line 1619
            goto 60
      StackMap locals:
      StackMap stack:
        16: iload 1 /* c */
            bipush 62
            if_icmpne 20
        17: .line 1620
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 103
            bastore
        18: .line 1621
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 116
            bastore
        19: .line 1622
            goto 60
      StackMap locals:
      StackMap stack:
        20: iload 1 /* c */
            bipush 39
            if_icmpne 26
        21: .line 1623
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 97
            bastore
        22: .line 1624
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 112
            bastore
        23: .line 1625
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 111
            bastore
        24: .line 1626
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 115
            bastore
        25: .line 1627
            goto 60
      StackMap locals:
      StackMap stack:
        26: iload 1 /* c */
            bipush 34
            if_icmpne 32
        27: .line 1628
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 113
            bastore
        28: .line 1629
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 117
            bastore
        29: .line 1630
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 111
            bastore
        30: .line 1631
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 116
            bastore
        31: .line 1632
            goto 60
        32: .line 1633
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 35
            bastore
        33: .line 1634
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 120
            bastore
        34: .line 1636
            iload 1 /* c */
            bipush 16
            if_icmplt 40
        35: .line 1637
            iload 1 /* c */
            iconst_4
            ishr
            istore 4 /* digit */
        start local 4 // int digit
        36: .line 1638
            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.ByteXmlWriter int byte[] int int
      StackMap stack: byte[] int
        37: bipush 87
            iload 4 /* digit */
            iadd
      StackMap locals: com.fasterxml.aalto.out.ByteXmlWriter int byte[] int int
      StackMap stack: byte[] int int
        38: i2b
            bastore
        39: .line 1639
            iload 1 /* c */
            bipush 15
            iand
            istore 1 /* c */
        end local 4 // int digit
        40: .line 1641
      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.ByteXmlWriter int byte[] int
      StackMap stack: byte[] int
        41: bipush 87
            iload 1 /* c */
            iadd
      StackMap locals: com.fasterxml.aalto.out.ByteXmlWriter int byte[] int
      StackMap stack: byte[] int int
        42: i2b
            bastore
        43: .line 1643
            goto 60
        44: .line 1644
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 35
            bastore
        45: .line 1645
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 120
            bastore
        46: .line 1648
            bipush 20
            istore 4 /* shift */
        start local 4 // int shift
        47: .line 1649
            iload 3 /* ptr */
            istore 5 /* origPtr */
        start local 5 // int origPtr
        48: .line 1652
      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 1653
            iload 6 /* digit */
            ifgt 50
            iload 3 /* ptr */
            iload 5 /* origPtr */
            if_icmpeq 53
        50: .line 1654
      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.ByteXmlWriter int byte[] int int int int
      StackMap stack: byte[] int
        51: bipush 87
            iload 6 /* digit */
            iadd
      StackMap locals: com.fasterxml.aalto.out.ByteXmlWriter int byte[] int int int int
      StackMap stack: byte[] int int
        52: i2b
            bastore
        53: .line 1656
      StackMap locals:
      StackMap stack:
            iinc 4 /* shift */ -4
        end local 6 // int digit
        54: .line 1657
            iload 4 /* shift */
        55: .line 1651
            ifgt 48
        56: .line 1658
            iload 1 /* c */
            bipush 15
            iand
            istore 1 /* c */
        57: .line 1659
            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.ByteXmlWriter int byte[] int int int
      StackMap stack: byte[] int
        58: bipush 87
            iload 1 /* c */
            iadd
      StackMap locals: com.fasterxml.aalto.out.ByteXmlWriter int byte[] int int int
      StackMap stack: byte[] int int
        59: i2b
            bastore
        end local 5 // int origPtr
        end local 4 // int shift
        60: .line 1661
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 3 /* ptr */
            iinc 3 /* ptr */ 1
            bipush 59
            bastore
        61: .line 1662
            aload 0 /* this */
            iload 3 /* ptr */
            putfield com.fasterxml.aalto.out.ByteXmlWriter._outputPtr:I
        62: .line 1663
            return
        end local 3 // int ptr
        end local 2 // byte[] buf
        end local 1 // int c
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   63     0     this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0   63     1        c  I
            1   63     2      buf  [B
            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     

  protected final int calcSurrogate(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
        start local 1 // int surr1
        start local 2 // int surr2
        start local 3 // java.lang.String context
         0: .line 1669
            iload 2 /* surr2 */
            ldc 56320
            if_icmplt 1
            iload 2 /* surr2 */
            ldc 57343
            if_icmple 3
         1: .line 1670
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Incomplete surrogate pair"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* context */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": first char 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* surr1 */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", second 0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* surr2 */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         2: .line 1671
            aload 0 /* this */
            aload 4 /* msg */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportNwfContent:(Ljava/lang/String;)V
        end local 4 // java.lang.String msg
         3: .line 1673
      StackMap locals:
      StackMap stack:
            ldc 65536
            iload 1 /* surr1 */
            ldc 55296
            isub
            bipush 10
            ishl
            iadd
            iload 2 /* surr2 */
            ldc 56320
            isub
            iadd
            istore 4 /* c */
        start local 4 // int c
         4: .line 1674
            iload 4 /* c */
            ldc 1114111
            if_icmple 6
         5: .line 1675
            aload 0 /* this */
            iload 4 /* c */
            invokevirtual com.fasterxml.aalto.out.ByteXmlWriter.reportInvalidChar:(I)V
         6: .line 1677
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            ireturn
        end local 4 // int c
        end local 3 // java.lang.String context
        end local 2 // int surr2
        end local 1 // int surr1
        end local 0 // com.fasterxml.aalto.out.ByteXmlWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/fasterxml/aalto/out/ByteXmlWriter;
            0    7     1    surr1  I
            0    7     2    surr2  I
            0    7     3  context  Ljava/lang/String;
            2    3     4      msg  Ljava/lang/String;
            4    7     4        c  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
         Name  Flags
      surr1    
      surr2    
      context  

  protected static final byte[] getAscii(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String str
         0: .line 1688
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 1689
            iload 1 /* len */
            newarray 8
            astore 2 /* result */
        start local 2 // byte[] result
         2: .line 1690
            aload 0 /* str */
            aload 2 /* result */
            iconst_0
            invokestatic com.fasterxml.aalto.out.ByteXmlWriter.getAscii:(Ljava/lang/String;[BI)V
         3: .line 1691
            aload 2 /* result */
            areturn
        end local 2 // byte[] result
        end local 1 // int len
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0     str  Ljava/lang/String;
            1    4     1     len  I
            2    4     2  result  [B
    MethodParameters:
      Name  Flags
      str   

  protected static final void getAscii(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)V
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.String str
        start local 1 // byte[] result
         0: .line 1696
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1697
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 1698
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 3 /* i */
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            bastore
         4: .line 1697
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int i
         6: .line 1700
            return
        end local 2 // int len
        end local 1 // byte[] result
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     str  Ljava/lang/String;
            0    7     1  result  [B
            1    7     2     len  I
            2    6     3       i  I
    MethodParameters:
        Name  Flags
      str     
      result  

  protected static final void getAscii(java.lang.String, byte[], int);
    descriptor: (Ljava/lang/String;[BI)V
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.lang.String str
        start local 1 // byte[] result
        start local 2 // int offset
         0: .line 1704
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 1705
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 5
         3: .line 1706
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* offset */
            iload 4 /* i */
            iadd
            aload 0 /* str */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2b
            bastore
         4: .line 1705
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 4 // int i
         6: .line 1708
            return
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] result
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     str  Ljava/lang/String;
            0    7     1  result  [B
            0    7     2  offset  I
            1    7     3     len  I
            2    6     4       i  I
    MethodParameters:
        Name  Flags
      str     
      result  
      offset  
}
SourceFile: "ByteXmlWriter.java"