final class com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered extends java.io.Writer implements com.sun.org.apache.xml.internal.serializer.WriterChain
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered
  super_class: java.io.Writer
{
  private static final int BYTES_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  private static final int CHARS_MAX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5461

  private final java.io.OutputStream m_os;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] m_outputBytes;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final char[] m_inputChars;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int count;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
        start local 1 // java.io.OutputStream out
         0: .line 85
            aload 0 /* this */
            invokespecial java.io.Writer.<init>:()V
         1: .line 88
            aload 0 /* this */
            aload 1 /* out */
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_os:Ljava/io/OutputStream;
         2: .line 91
            aload 0 /* this */
            sipush 16387
            newarray 8
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
         3: .line 95
            aload 0 /* this */
            sipush 5463
            newarray 5
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_inputChars:[C
         4: .line 96
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
         5: .line 100
            return
        end local 1 // java.io.OutputStream out
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
            0    6     1   out  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      out   

  public void write(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
        start local 1 // int c
         0: .line 143
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 16384
            if_icmplt 2
         1: .line 144
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.flushBuffer:()V
         2: .line 146
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 128
            if_icmpge 5
         3: .line 148
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            iload 1 /* c */
            i2b
            bastore
         4: .line 149
            goto 18
         5: .line 150
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            sipush 2048
            if_icmpge 9
         6: .line 152
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 192
            iload 1 /* c */
            bipush 6
            ishr
            iadd
            i2b
            bastore
         7: .line 153
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 128
            iload 1 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
         8: .line 154
            goto 18
         9: .line 155
      StackMap locals:
      StackMap stack:
            iload 1 /* c */
            ldc 65536
            if_icmpge 14
        10: .line 157
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 224
            iload 1 /* c */
            bipush 12
            ishr
            iadd
            i2b
            bastore
        11: .line 158
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 128
            iload 1 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            iadd
            i2b
            bastore
        12: .line 159
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 128
            iload 1 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
        13: .line 160
            goto 18
        14: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 240
            iload 1 /* c */
            bipush 18
            ishr
            iadd
            i2b
            bastore
        15: .line 164
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 128
            iload 1 /* c */
            bipush 12
            ishr
            bipush 63
            iand
            iadd
            i2b
            bastore
        16: .line 165
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 128
            iload 1 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            iadd
            i2b
            bastore
        17: .line 166
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            aload 0 /* this */
            dup
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            dup_x1
            iconst_1
            iadd
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            sipush 128
            iload 1 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
        18: .line 169
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int c
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
            0   19     1     c  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      c     final

  public void write(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
        start local 1 // char[] chars
        start local 2 // int start
        start local 3 // int length
         0: .line 191
            iconst_3
            iload 3 /* length */
            imul
            istore 4 /* lengthx3 */
        start local 4 // int lengthx3
         1: .line 193
            iload 4 /* lengthx3 */
            sipush 16384
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            isub
            if_icmplt 26
         2: .line 196
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.flushBuffer:()V
         3: .line 198
            iload 4 /* lengthx3 */
            sipush 16384
            if_icmple 26
         4: .line 207
            iload 3 /* length */
            sipush 5461
            idiv
            istore 5 /* split */
        start local 5 // int split
         5: .line 209
            iload 3 /* length */
            sipush 5461
            irem
            ifle 8
         6: .line 210
            iload 5 /* split */
            iconst_1
            iadd
            istore 6 /* chunks */
        start local 6 // int chunks
         7: goto 9
        end local 6 // int chunks
         8: .line 212
      StackMap locals: int int
      StackMap stack:
            iload 5 /* split */
            istore 6 /* chunks */
        start local 6 // int chunks
         9: .line 213
      StackMap locals: int
      StackMap stack:
            iload 2 /* start */
            istore 7 /* end_chunk */
        start local 7 // int end_chunk
        10: .line 214
            iconst_1
            istore 8 /* chunk */
        start local 8 // int chunk
        11: goto 24
        12: .line 216
      StackMap locals: int int
      StackMap stack:
            iload 7 /* end_chunk */
            istore 9 /* start_chunk */
        start local 9 // int start_chunk
        13: .line 217
            iload 2 /* start */
            iload 3 /* length */
            i2l
            iload 8 /* chunk */
            i2l
            lmul
            iload 6 /* chunks */
            i2l
            ldiv
            l2i
            iadd
            istore 7 /* end_chunk */
        14: .line 222
            aload 1 /* chars */
            iload 7 /* end_chunk */
            iconst_1
            isub
            caload
            istore 10 /* c */
        start local 10 // char c
        15: .line 223
            aload 1 /* chars */
            iload 7 /* end_chunk */
            iconst_1
            isub
            caload
            pop
        16: .line 224
            iload 10 /* c */
            ldc 55296
            if_icmplt 21
            iload 10 /* c */
            ldc 56319
            if_icmpgt 21
        17: .line 230
            iload 7 /* end_chunk */
            iload 2 /* start */
            iload 3 /* length */
            iadd
            if_icmpge 20
        18: .line 233
            iinc 7 /* end_chunk */ 1
        19: .line 234
            goto 21
        20: .line 243
      StackMap locals: int int
      StackMap stack:
            iinc 7 /* end_chunk */ -1
        21: .line 248
      StackMap locals:
      StackMap stack:
            iload 7 /* end_chunk */
            iload 9 /* start_chunk */
            isub
            istore 11 /* len_chunk */
        start local 11 // int len_chunk
        22: .line 249
            aload 0 /* this */
            aload 1 /* chars */
            iload 9 /* start_chunk */
            iload 11 /* len_chunk */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.write:([CII)V
        end local 11 // int len_chunk
        end local 10 // char c
        end local 9 // int start_chunk
        23: .line 214
            iinc 8 /* chunk */ 1
      StackMap locals:
      StackMap stack:
        24: iload 8 /* chunk */
            iload 6 /* chunks */
            if_icmple 12
        end local 8 // int chunk
        25: .line 251
            return
        end local 7 // int end_chunk
        end local 6 // int chunks
        end local 5 // int split
        26: .line 257
      StackMap locals: com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered char[] int int int
      StackMap stack:
            iload 3 /* length */
            iload 2 /* start */
            iadd
            istore 5 /* n */
        start local 5 // int n
        27: .line 258
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            astore 6 /* buf_loc */
        start local 6 // byte[] buf_loc
        28: .line 259
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            istore 7 /* count_loc */
        start local 7 // int count_loc
        29: .line 260
            iload 2 /* start */
            istore 8 /* i */
        start local 8 // int i
        30: .line 268
            goto 33
        start local 9 // char c
        31: .line 269
      StackMap locals: com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered char[] int int int int byte[] int int int
      StackMap stack:
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            iload 9 /* c */
            i2b
            bastore
        32: .line 268
            iinc 8 /* i */ 1
        end local 9 // char c
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            iload 5 /* n */
            if_icmpge 56
            aload 1 /* chars */
            iload 8 /* i */
            caload
            dup
            istore 9 /* c */
        start local 9 // char c
        34: sipush 128
            if_icmplt 31
        end local 9 // char c
        35: .line 271
            goto 56
        36: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* chars */
            iload 8 /* i */
            caload
            istore 9 /* c */
        start local 9 // char c
        37: .line 276
            iload 9 /* c */
            sipush 128
            if_icmpge 39
        38: .line 277
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            iload 9 /* c */
            i2b
            bastore
            goto 55
        39: .line 278
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            sipush 2048
            if_icmpge 43
        40: .line 280
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 192
            iload 9 /* c */
            bipush 6
            ishr
            iadd
            i2b
            bastore
        41: .line 281
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 9 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
        42: .line 282
            goto 55
        43: .line 290
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            ldc 55296
            if_icmplt 52
            iload 9 /* c */
            ldc 56319
            if_icmpgt 52
        44: .line 293
            iload 9 /* c */
            istore 10 /* high */
        start local 10 // char high
        45: .line 294
            iinc 8 /* i */ 1
        46: .line 295
            aload 1 /* chars */
            iload 8 /* i */
            caload
            istore 11 /* low */
        start local 11 // char low
        47: .line 297
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 240
            iload 10 /* high */
            bipush 64
            iadd
            bipush 8
            ishr
            sipush 240
            iand
            ior
            i2b
            bastore
        48: .line 298
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 10 /* high */
            bipush 64
            iadd
            iconst_2
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        49: .line 299
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 11 /* low */
            bipush 6
            ishr
            bipush 15
            iand
            iload 10 /* high */
            iconst_4
            ishl
            bipush 48
            iand
            iadd
            ior
            i2b
            bastore
        50: .line 300
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 11 /* low */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 11 // char low
        end local 10 // char high
        51: .line 301
            goto 55
        52: .line 304
      StackMap locals:
      StackMap stack:
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 224
            iload 9 /* c */
            bipush 12
            ishr
            iadd
            i2b
            bastore
        53: .line 305
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 9 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            iadd
            i2b
            bastore
        54: .line 306
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 9 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
        end local 9 // char c
        55: .line 271
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 8 /* i */
            iload 5 /* n */
            if_icmplt 36
        57: .line 310
            aload 0 /* this */
            iload 7 /* count_loc */
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
        58: .line 312
            return
        end local 8 // int i
        end local 7 // int count_loc
        end local 6 // byte[] buf_loc
        end local 5 // int n
        end local 4 // int lengthx3
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] chars
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   59     0         this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
            0   59     1        chars  [C
            0   59     2        start  I
            0   59     3       length  I
            1   59     4     lengthx3  I
            5   26     5        split  I
            7    8     6       chunks  I
            9   26     6       chunks  I
           10   26     7    end_chunk  I
           11   25     8        chunk  I
           13   23     9  start_chunk  I
           15   23    10            c  C
           22   23    11    len_chunk  I
           27   59     5            n  I
           28   59     6      buf_loc  [B
           29   59     7    count_loc  I
           30   59     8            i  I
           31   33     9            c  C
           34   35     9            c  C
           37   55     9            c  C
           45   51    10         high  C
           47   51    11          low  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      chars   final
      start   final
      length  final

  public void write(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
        start local 1 // java.lang.String s
         0: .line 327
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 328
            iconst_3
            iload 2 /* length */
            imul
            istore 3 /* lengthx3 */
        start local 3 // int lengthx3
         2: .line 330
            iload 3 /* lengthx3 */
            sipush 16384
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            isub
            if_icmplt 25
         3: .line 333
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.flushBuffer:()V
         4: .line 335
            iload 3 /* lengthx3 */
            sipush 16384
            if_icmple 25
         5: .line 342
            iload 2 /* length */
            sipush 5461
            idiv
            istore 4 /* split */
        start local 4 // int split
         6: .line 344
            iload 2 /* length */
            sipush 5461
            irem
            ifle 9
         7: .line 345
            iload 4 /* split */
            iconst_1
            iadd
            istore 5 /* chunks */
        start local 5 // int chunks
         8: goto 10
        end local 5 // int chunks
         9: .line 347
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* split */
            istore 5 /* chunks */
        start local 5 // int chunks
        10: .line 348
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* end_chunk */
        start local 6 // int end_chunk
        11: .line 349
            iconst_1
            istore 7 /* chunk */
        start local 7 // int chunk
        12: goto 23
        13: .line 351
      StackMap locals: int int
      StackMap stack:
            iload 6 /* end_chunk */
            istore 8 /* start_chunk */
        start local 8 // int start_chunk
        14: .line 352
            iconst_0
            iload 2 /* length */
            i2l
            iload 7 /* chunk */
            i2l
            lmul
            iload 5 /* chunks */
            i2l
            ldiv
            l2i
            iadd
            istore 6 /* end_chunk */
        15: .line 353
            aload 1 /* s */
            iload 8 /* start_chunk */
            iload 6 /* end_chunk */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_inputChars:[C
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        16: .line 354
            iload 6 /* end_chunk */
            iload 8 /* start_chunk */
            isub
            istore 9 /* len_chunk */
        start local 9 // int len_chunk
        17: .line 359
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_inputChars:[C
            iload 9 /* len_chunk */
            iconst_1
            isub
            caload
            istore 10 /* c */
        start local 10 // char c
        18: .line 360
            iload 10 /* c */
            ldc 55296
            if_icmplt 21
            iload 10 /* c */
            ldc 56319
            if_icmpgt 21
        19: .line 364
            iinc 6 /* end_chunk */ -1
        20: .line 365
            iinc 9 /* len_chunk */ -1
        21: .line 376
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_inputChars:[C
            iconst_0
            iload 9 /* len_chunk */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.write:([CII)V
        end local 10 // char c
        end local 9 // int len_chunk
        end local 8 // int start_chunk
        22: .line 349
            iinc 7 /* chunk */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* chunk */
            iload 5 /* chunks */
            if_icmple 13
        end local 7 // int chunk
        24: .line 378
            return
        end local 6 // int end_chunk
        end local 5 // int chunks
        end local 4 // int split
        25: .line 383
      StackMap locals: com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered java.lang.String int int
      StackMap stack:
            aload 1 /* s */
            iconst_0
            iload 2 /* length */
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_inputChars:[C
            iconst_0
            invokevirtual java.lang.String.getChars:(II[CI)V
        26: .line 384
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_inputChars:[C
            astore 4 /* chars */
        start local 4 // char[] chars
        27: .line 385
            iload 2 /* length */
            istore 5 /* n */
        start local 5 // int n
        28: .line 386
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            astore 6 /* buf_loc */
        start local 6 // byte[] buf_loc
        29: .line 387
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            istore 7 /* count_loc */
        start local 7 // int count_loc
        30: .line 388
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: .line 396
            goto 34
        start local 9 // char c
        32: .line 397
      StackMap locals: com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered java.lang.String int int char[] int byte[] int int int
      StackMap stack:
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            iload 9 /* c */
            i2b
            bastore
        33: .line 396
            iinc 8 /* i */ 1
        end local 9 // char c
      StackMap locals:
      StackMap stack:
        34: iload 8 /* i */
            iload 5 /* n */
            if_icmpge 57
            aload 4 /* chars */
            iload 8 /* i */
            caload
            dup
            istore 9 /* c */
        start local 9 // char c
        35: sipush 128
            if_icmplt 32
        end local 9 // char c
        36: .line 399
            goto 57
        37: .line 402
      StackMap locals:
      StackMap stack:
            aload 4 /* chars */
            iload 8 /* i */
            caload
            istore 9 /* c */
        start local 9 // char c
        38: .line 404
            iload 9 /* c */
            sipush 128
            if_icmpge 40
        39: .line 405
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            iload 9 /* c */
            i2b
            bastore
            goto 56
        40: .line 406
      StackMap locals: int
      StackMap stack:
            iload 9 /* c */
            sipush 2048
            if_icmpge 44
        41: .line 408
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 192
            iload 9 /* c */
            bipush 6
            ishr
            iadd
            i2b
            bastore
        42: .line 409
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 9 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
        43: .line 410
            goto 56
        44: .line 418
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            ldc 55296
            if_icmplt 53
            iload 9 /* c */
            ldc 56319
            if_icmpgt 53
        45: .line 421
            iload 9 /* c */
            istore 10 /* high */
        start local 10 // char high
        46: .line 422
            iinc 8 /* i */ 1
        47: .line 423
            aload 4 /* chars */
            iload 8 /* i */
            caload
            istore 11 /* low */
        start local 11 // char low
        48: .line 425
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 240
            iload 10 /* high */
            bipush 64
            iadd
            bipush 8
            ishr
            sipush 240
            iand
            ior
            i2b
            bastore
        49: .line 426
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 10 /* high */
            bipush 64
            iadd
            iconst_2
            ishr
            bipush 63
            iand
            ior
            i2b
            bastore
        50: .line 427
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 11 /* low */
            bipush 6
            ishr
            bipush 15
            iand
            iload 10 /* high */
            iconst_4
            ishl
            bipush 48
            iand
            iadd
            ior
            i2b
            bastore
        51: .line 428
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 11 /* low */
            bipush 63
            iand
            ior
            i2b
            bastore
        end local 11 // char low
        end local 10 // char high
        52: .line 429
            goto 56
        53: .line 432
      StackMap locals:
      StackMap stack:
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 224
            iload 9 /* c */
            bipush 12
            ishr
            iadd
            i2b
            bastore
        54: .line 433
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 9 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            iadd
            i2b
            bastore
        55: .line 434
            aload 6 /* buf_loc */
            iload 7 /* count_loc */
            iinc 7 /* count_loc */ 1
            sipush 128
            iload 9 /* c */
            bipush 63
            iand
            iadd
            i2b
            bastore
        end local 9 // char c
        56: .line 399
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 8 /* i */
            iload 5 /* n */
            if_icmplt 37
        58: .line 438
            aload 0 /* this */
            iload 7 /* count_loc */
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
        59: .line 440
            return
        end local 8 // int i
        end local 7 // int count_loc
        end local 6 // byte[] buf_loc
        end local 5 // int n
        end local 4 // char[] chars
        end local 3 // int lengthx3
        end local 2 // int length
        end local 1 // java.lang.String s
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   60     0         this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
            0   60     1            s  Ljava/lang/String;
            1   60     2       length  I
            2   60     3     lengthx3  I
            6   25     4        split  I
            8    9     5       chunks  I
           10   25     5       chunks  I
           11   25     6    end_chunk  I
           12   24     7        chunk  I
           14   22     8  start_chunk  I
           17   22     9    len_chunk  I
           18   22    10            c  C
           27   60     4        chars  [C
           28   60     5            n  I
           29   60     6      buf_loc  [B
           30   60     7    count_loc  I
           31   60     8            i  I
           32   34     9            c  C
           35   36     9            c  C
           38   56     9            c  C
           46   52    10         high  C
           48   52    11          low  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     final

  public void flushBuffer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
         0: .line 450
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            ifle 3
         1: .line 452
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_os:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_outputBytes:[B
            iconst_0
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
            invokevirtual java.io.OutputStream.write:([BII)V
         2: .line 454
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.count:I
         3: .line 456
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
    Exceptions:
      throws java.io.IOException

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
         0: .line 471
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.flushBuffer:()V
         1: .line 472
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_os:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.flush:()V
         2: .line 473
            return
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
         0: .line 486
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.flushBuffer:()V
         1: .line 487
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_os:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         2: .line 488
            return
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
         0: .line 498
            aload 0 /* this */
            getfield com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered.m_os:Ljava/io/OutputStream;
            areturn
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;

  public java.io.Writer getWriter();
    descriptor: ()Ljava/io/Writer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
         0: .line 505
            aconst_null
            areturn
        end local 0 // com.sun.org.apache.xml.internal.serializer.WriterToUTF8Buffered this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xml/internal/serializer/WriterToUTF8Buffered;
}
SourceFile: "WriterToUTF8Buffered.java"