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"