public final class com.ctc.wstx.sw.ISOLatin1XmlWriter extends com.ctc.wstx.sw.EncodingXmlWriter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.ctc.wstx.sw.ISOLatin1XmlWriter
super_class: com.ctc.wstx.sw.EncodingXmlWriter
{
public void <init>(java.io.OutputStream, com.ctc.wstx.api.WriterConfig, boolean);
descriptor: (Ljava/io/OutputStream;Lcom/ctc/wstx/api/WriterConfig;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.io.OutputStream out
start local 2 // com.ctc.wstx.api.WriterConfig cfg
start local 3 // boolean autoclose
0: .line 39
aload 0 /* this */
aload 1 /* out */
aload 2 /* cfg */
ldc "ISO-8859-1"
iload 3 /* autoclose */
invokespecial com.ctc.wstx.sw.EncodingXmlWriter.<init>:(Ljava/io/OutputStream;Lcom/ctc/wstx/api/WriterConfig;Ljava/lang/String;Z)V
1: .line 40
return
end local 3 // boolean autoclose
end local 2 // com.ctc.wstx.api.WriterConfig cfg
end local 1 // java.io.OutputStream out
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 2 1 out Ljava/io/OutputStream;
0 2 2 cfg Lcom/ctc/wstx/api/WriterConfig;
0 2 3 autoclose Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
cfg
autoclose
public void writeRaw(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // char[] cbuf
start local 2 // int offset
start local 3 // int len
0: .line 46
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
ifeq 2
1: .line 47
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.throwUnpairedSurrogate:()V
2: .line 50
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
3: .line 51
goto 42
4: .line 52
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
5: .line 53
iload 5 /* max */
iconst_1
if_icmpge 10
6: .line 54
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
7: .line 55
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
8: .line 56
iconst_0
istore 4 /* ptr */
9: .line 57
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
10: .line 60
StackMap locals: int
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 12
11: .line 61
iload 3 /* len */
istore 5 /* max */
12: .line 63
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifeq 36
13: .line 64
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
14: goto 34
15: .line 65
StackMap locals: int
StackMap stack:
aload 1 /* cbuf */
iload 2 /* offset */
caload
istore 7 /* c */
start local 7 // int c
16: .line 66
iload 7 /* c */
bipush 32
if_icmpge 23
17: .line 67
iload 7 /* c */
bipush 10
if_icmpeq 32
18: .line 69
iload 7 /* c */
bipush 13
if_icmpeq 32
19: .line 71
iload 7 /* c */
bipush 9
if_icmpeq 32
20: .line 72
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
21: .line 73
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
22: .line 75
goto 32
StackMap locals: int
StackMap stack:
23: iload 7 /* c */
bipush 126
if_icmple 32
24: .line 76
iload 7 /* c */
sipush 255
if_icmple 28
25: .line 77
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
26: .line 78
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidLatinChar:(I)V
27: .line 79
goto 32
StackMap locals:
StackMap stack:
28: aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 32
29: .line 80
iload 7 /* c */
sipush 159
if_icmpge 32
iload 7 /* c */
sipush 133
if_icmpeq 32
30: .line 81
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
31: .line 82
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
32: .line 86
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
end local 7 // int c
33: .line 64
iinc 2 /* offset */ 1
StackMap locals:
StackMap stack:
34: iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 15
end local 6 // int inEnd
35: .line 88
goto 41
36: .line 89
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
37: goto 40
38: .line 90
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
aload 1 /* cbuf */
iload 2 /* offset */
caload
i2b
bastore
39: .line 89
iinc 2 /* offset */ 1
StackMap locals:
StackMap stack:
40: iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 38
end local 6 // int inEnd
41: .line 93
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
42: .line 51
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
43: .line 95
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
44: .line 96
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.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 45 1 cbuf [C
0 45 2 offset I
0 45 3 len I
3 45 4 ptr I
5 42 5 max I
14 35 6 inEnd I
16 33 7 c I
37 41 6 inEnd I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
offset
len
public void writeRaw(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.lang.String str
start local 2 // int offset
start local 3 // int len
0: .line 102
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
ifeq 2
1: .line 103
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.throwUnpairedSurrogate:()V
2: .line 105
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
3: .line 106
goto 42
4: .line 107
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
5: .line 108
iload 5 /* max */
iconst_1
if_icmpge 10
6: .line 109
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
7: .line 110
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
8: .line 111
iconst_0
istore 4 /* ptr */
9: .line 112
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
10: .line 115
StackMap locals: int
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 12
11: .line 116
iload 3 /* len */
istore 5 /* max */
12: .line 118
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifeq 36
13: .line 119
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
14: goto 34
15: .line 120
StackMap locals: int
StackMap stack:
aload 1 /* str */
iload 2 /* offset */
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // int c
16: .line 121
iload 7 /* c */
bipush 32
if_icmpge 23
17: .line 122
iload 7 /* c */
bipush 10
if_icmpeq 32
18: .line 124
iload 7 /* c */
bipush 13
if_icmpeq 32
19: .line 126
iload 7 /* c */
bipush 9
if_icmpeq 32
20: .line 127
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
21: .line 128
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
22: .line 130
goto 32
StackMap locals: int
StackMap stack:
23: iload 7 /* c */
bipush 126
if_icmple 32
24: .line 131
iload 7 /* c */
sipush 255
if_icmple 28
25: .line 132
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
26: .line 133
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidLatinChar:(I)V
27: .line 134
goto 32
StackMap locals:
StackMap stack:
28: aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 32
29: .line 135
iload 7 /* c */
sipush 159
if_icmpge 32
iload 7 /* c */
sipush 133
if_icmpeq 32
30: .line 136
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
31: .line 137
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
32: .line 141
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
end local 7 // int c
33: .line 119
iinc 2 /* offset */ 1
StackMap locals:
StackMap stack:
34: iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 15
end local 6 // int inEnd
35: .line 143
goto 41
36: .line 144
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
37: goto 40
38: .line 145
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
aload 1 /* str */
iload 2 /* offset */
invokevirtual java.lang.String.charAt:(I)C
i2b
bastore
39: .line 144
iinc 2 /* offset */ 1
StackMap locals:
StackMap stack:
40: iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 38
end local 6 // int inEnd
41: .line 148
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
42: .line 106
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
43: .line 150
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
44: .line 151
return
end local 4 // int ptr
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String str
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 45 1 str Ljava/lang/String;
0 45 2 offset I
0 45 3 len I
3 45 4 ptr I
5 42 5 max I
14 35 6 inEnd I
16 33 7 c I
37 41 6 inEnd I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
offset
len
protected void writeAttrValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=2
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.lang.String data
0: .line 157
iconst_0
istore 2 /* offset */
start local 2 // int offset
1: .line 158
aload 1 /* data */
invokevirtual java.lang.String.length:()I
istore 3 /* len */
start local 3 // int len
2: .line 159
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
3: .line 162
goto 51
4: .line 163
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
5: .line 164
iload 5 /* max */
iconst_1
if_icmpge 10
6: .line 165
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
7: .line 166
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
8: .line 167
iconst_0
istore 4 /* ptr */
9: .line 168
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
10: .line 171
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
ifeq 17
11: .line 172
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* sec */
start local 6 // int sec
12: .line 173
aload 0 /* this */
iload 6 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 6 /* sec */
13: .line 174
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
14: .line 175
aload 0 /* this */
iload 6 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
istore 4 /* ptr */
15: .line 176
iinc 3 /* len */ -1
16: .line 177
goto 51
end local 6 // int sec
17: .line 180
StackMap locals:
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 19
18: .line 181
iload 3 /* len */
istore 5 /* max */
19: .line 184
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
20: goto 49
21: .line 185
StackMap locals: int
StackMap stack:
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // int c
22: .line 186
iload 7 /* c */
bipush 32
if_icmpge 33
23: .line 190
iload 7 /* c */
bipush 13
if_icmpne 27
24: .line 191
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mEscapeCR:Z
ifne 45
25: .line 192
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
26: .line 193
goto 49
27: .line 195
StackMap locals: int
StackMap stack:
iload 7 /* c */
bipush 10
if_icmpeq 45
iload 7 /* c */
bipush 9
if_icmpeq 45
28: .line 196
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifeq 45
29: .line 197
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 30
iload 7 /* c */
ifne 45
30: .line 198
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
31: .line 199
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
32: .line 200
goto 49
33: .line 205
StackMap locals:
StackMap stack:
iload 7 /* c */
bipush 127
if_icmpge 37
34: .line 206
iload 7 /* c */
bipush 60
if_icmpeq 45
iload 7 /* c */
bipush 38
if_icmpeq 45
iload 7 /* c */
bipush 34
if_icmpeq 45
35: .line 207
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
36: .line 208
goto 49
37: .line 211
StackMap locals:
StackMap stack:
iload 7 /* c */
sipush 159
if_icmple 40
iload 7 /* c */
sipush 255
if_icmpgt 40
38: .line 212
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
39: .line 213
goto 49
40: .line 216
StackMap locals:
StackMap stack:
iload 7 /* c */
ldc 55296
if_icmplt 45
iload 7 /* c */
ldc 57343
if_icmpgt 45
41: .line 217
aload 0 /* this */
iload 7 /* c */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
42: .line 219
iload 2 /* offset */
iload 6 /* inEnd */
if_icmpne 44
43: .line 220
goto 50
44: .line 222
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 7 /* c */
45: .line 229
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
46: .line 230
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
istore 4 /* ptr */
47: .line 231
aload 1 /* data */
invokevirtual java.lang.String.length:()I
iload 2 /* offset */
isub
istore 3 /* len */
48: .line 232
goto 51
end local 7 // int c
49: .line 184
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 21
end local 6 // int inEnd
50: .line 234
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
51: .line 162
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 4
52: .line 236
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
53: .line 237
return
end local 4 // int ptr
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String data
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 54 1 data Ljava/lang/String;
1 54 2 offset I
2 54 3 len I
3 54 4 ptr I
5 51 5 max I
12 17 6 sec I
20 50 6 inEnd I
22 49 7 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
protected void writeAttrValue(char[], int, int);
descriptor: ([CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=4
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // char[] data
start local 2 // int offset
start local 3 // int len
0: .line 243
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
1: .line 246
goto 49
2: .line 247
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
3: .line 248
iload 5 /* max */
iconst_1
if_icmpge 8
4: .line 249
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
5: .line 250
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
6: .line 251
iconst_0
istore 4 /* ptr */
7: .line 252
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
8: .line 255
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
ifeq 15
9: .line 256
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
caload
istore 6 /* sec */
start local 6 // int sec
10: .line 257
aload 0 /* this */
iload 6 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 6 /* sec */
11: .line 258
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
12: .line 259
aload 0 /* this */
iload 6 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
istore 4 /* ptr */
13: .line 260
iinc 3 /* len */ -1
14: .line 261
goto 49
end local 6 // int sec
15: .line 264
StackMap locals:
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 17
16: .line 265
iload 3 /* len */
istore 5 /* max */
17: .line 268
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
18: goto 47
19: .line 269
StackMap locals: int
StackMap stack:
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
caload
istore 7 /* c */
start local 7 // int c
20: .line 270
iload 7 /* c */
bipush 32
if_icmpge 31
21: .line 274
iload 7 /* c */
bipush 13
if_icmpne 25
22: .line 275
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mEscapeCR:Z
ifne 43
23: .line 276
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
24: .line 277
goto 47
25: .line 279
StackMap locals: int
StackMap stack:
iload 7 /* c */
bipush 10
if_icmpeq 43
iload 7 /* c */
bipush 9
if_icmpeq 43
26: .line 280
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifeq 43
27: .line 281
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 28
iload 7 /* c */
ifne 43
28: .line 282
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
29: .line 283
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
30: .line 284
goto 47
31: .line 289
StackMap locals:
StackMap stack:
iload 7 /* c */
bipush 127
if_icmpge 35
32: .line 290
iload 7 /* c */
bipush 60
if_icmpeq 43
iload 7 /* c */
bipush 38
if_icmpeq 43
iload 7 /* c */
bipush 34
if_icmpeq 43
33: .line 291
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
34: .line 292
goto 47
35: .line 295
StackMap locals:
StackMap stack:
iload 7 /* c */
sipush 159
if_icmple 38
iload 7 /* c */
sipush 255
if_icmpgt 38
36: .line 296
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
37: .line 297
goto 47
38: .line 300
StackMap locals:
StackMap stack:
iload 7 /* c */
ldc 55296
if_icmplt 43
iload 7 /* c */
ldc 57343
if_icmpgt 43
39: .line 301
aload 0 /* this */
iload 7 /* c */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
40: .line 303
iload 2 /* offset */
iload 6 /* inEnd */
if_icmpne 42
41: .line 304
goto 48
42: .line 306
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
caload
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 7 /* c */
43: .line 313
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
44: .line 314
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
istore 4 /* ptr */
45: .line 315
iload 5 /* max */
iload 6 /* inEnd */
iload 2 /* offset */
isub
isub
istore 5 /* max */
46: .line 316
goto 48
end local 7 // int c
47: .line 268
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 19
end local 6 // int inEnd
48: .line 318
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
49: .line 246
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 2
50: .line 320
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
51: .line 321
return
end local 4 // int ptr
end local 3 // int len
end local 2 // int offset
end local 1 // char[] data
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 52 1 data [C
0 52 2 offset I
0 52 3 len I
1 52 4 ptr I
3 49 5 max I
10 15 6 sec I
18 48 6 inEnd I
20 47 7 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
offset
len
protected int writeCDataContent(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.lang.String data
0: .line 329
iconst_0
istore 2 /* offset */
start local 2 // int offset
1: .line 330
aload 1 /* data */
invokevirtual java.lang.String.length:()I
istore 3 /* len */
start local 3 // int len
2: .line 331
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifne 5
3: .line 332
aload 0 /* this */
aload 1 /* data */
iload 2 /* offset */
iload 3 /* len */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeRaw:(Ljava/lang/String;II)V
4: .line 333
iconst_m1
ireturn
5: .line 335
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
6: .line 338
goto 50
7: .line 339
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
8: .line 340
iload 5 /* max */
iconst_1
if_icmpge 13
9: .line 341
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
10: .line 342
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
11: .line 343
iconst_0
istore 4 /* ptr */
12: .line 344
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
13: .line 347
StackMap locals: int
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 15
14: .line 348
iload 3 /* len */
istore 5 /* max */
15: .line 350
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
16: goto 48
17: .line 351
StackMap locals: int
StackMap stack:
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // int c
18: .line 352
iload 7 /* c */
bipush 32
if_icmpge 25
19: .line 353
iload 7 /* c */
bipush 10
if_icmpeq 47
20: .line 355
iload 7 /* c */
bipush 13
if_icmpeq 47
21: .line 357
iload 7 /* c */
bipush 9
if_icmpeq 47
22: .line 358
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
23: .line 359
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
24: .line 361
goto 47
StackMap locals: int
StackMap stack:
25: iload 7 /* c */
bipush 126
if_icmple 35
26: .line 362
iload 7 /* c */
sipush 255
if_icmple 30
27: .line 363
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
28: .line 364
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidLatinChar:(I)V
29: .line 365
goto 47
StackMap locals:
StackMap stack:
30: aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 47
31: .line 366
iload 7 /* c */
sipush 159
if_icmpge 47
iload 7 /* c */
sipush 133
if_icmpeq 47
32: .line 367
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
33: .line 368
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
34: .line 371
goto 47
StackMap locals:
StackMap stack:
35: iload 7 /* c */
bipush 62
if_icmpne 47
36: .line 372
iload 2 /* offset */
iconst_2
if_icmple 47
aload 1 /* data */
iload 2 /* offset */
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 47
37: .line 373
aload 1 /* data */
iload 2 /* offset */
iconst_3
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 47
38: .line 374
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mFixContent:Z
ifne 40
39: .line 375
iload 2 /* offset */
iconst_3
isub
ireturn
40: .line 380
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
41: .line 381
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeCDataEnd:()V
42: .line 382
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeCDataStart:()V
43: .line 383
aload 0 /* this */
bipush 62
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAscii:(B)V
44: .line 384
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
45: .line 388
aload 1 /* data */
invokevirtual java.lang.String.length:()I
iload 2 /* offset */
isub
istore 3 /* len */
46: .line 389
goto 50
47: .line 392
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
end local 7 // int c
48: .line 350
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 17
end local 6 // int inEnd
49: .line 394
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
50: .line 338
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 7
51: .line 396
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
52: .line 397
iconst_m1
ireturn
end local 4 // int ptr
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String data
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 53 1 data Ljava/lang/String;
1 53 2 offset I
2 53 3 len I
6 53 4 ptr I
8 50 5 max I
16 49 6 inEnd I
18 48 7 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
protected int writeCDataContent(char[], int, int);
descriptor: ([CII)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // char[] cbuf
start local 2 // int start
start local 3 // int len
0: .line 406
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifne 3
1: .line 407
aload 0 /* this */
aload 1 /* cbuf */
iload 2 /* start */
iload 3 /* len */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeRaw:([CII)V
2: .line 408
iconst_m1
ireturn
3: .line 411
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
4: .line 412
iload 2 /* start */
istore 5 /* offset */
start local 5 // int offset
5: .line 414
goto 49
6: .line 415
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 6 /* max */
start local 6 // int max
7: .line 416
iload 6 /* max */
iconst_1
if_icmpge 12
8: .line 417
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
9: .line 418
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
10: .line 419
iconst_0
istore 4 /* ptr */
11: .line 420
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 6 /* max */
12: .line 423
StackMap locals: int
StackMap stack:
iload 6 /* max */
iload 3 /* len */
if_icmple 14
13: .line 424
iload 3 /* len */
istore 6 /* max */
14: .line 427
StackMap locals:
StackMap stack:
iload 5 /* offset */
iload 6 /* max */
iadd
istore 7 /* inEnd */
start local 7 // int inEnd
15: goto 47
16: .line 428
StackMap locals: int
StackMap stack:
aload 1 /* cbuf */
iload 5 /* offset */
iinc 5 /* offset */ 1
caload
istore 8 /* c */
start local 8 // int c
17: .line 429
iload 8 /* c */
bipush 32
if_icmpge 24
18: .line 430
iload 8 /* c */
bipush 10
if_icmpeq 46
19: .line 432
iload 8 /* c */
bipush 13
if_icmpeq 46
20: .line 434
iload 8 /* c */
bipush 9
if_icmpeq 46
21: .line 435
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
22: .line 436
aload 0 /* this */
iload 8 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 8 /* c */
23: .line 438
goto 46
StackMap locals: int
StackMap stack:
24: iload 8 /* c */
bipush 126
if_icmple 34
25: .line 439
iload 8 /* c */
sipush 255
if_icmple 29
26: .line 440
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
27: .line 441
aload 0 /* this */
iload 8 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidLatinChar:(I)V
28: .line 442
goto 46
StackMap locals:
StackMap stack:
29: aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 46
30: .line 443
iload 8 /* c */
sipush 159
if_icmpge 46
iload 8 /* c */
sipush 133
if_icmpeq 46
31: .line 444
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
32: .line 445
aload 0 /* this */
iload 8 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 8 /* c */
33: .line 448
goto 46
StackMap locals:
StackMap stack:
34: iload 8 /* c */
bipush 62
if_icmpne 46
35: .line 449
iload 5 /* offset */
iload 2 /* start */
iconst_3
iadd
if_icmplt 46
aload 1 /* cbuf */
iload 5 /* offset */
iconst_2
isub
caload
bipush 93
if_icmpne 46
36: .line 450
aload 1 /* cbuf */
iload 5 /* offset */
iconst_3
isub
caload
bipush 93
if_icmpne 46
37: .line 451
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mFixContent:Z
ifne 39
38: .line 452
iload 5 /* offset */
iconst_3
isub
ireturn
39: .line 457
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
40: .line 458
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeCDataEnd:()V
41: .line 459
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeCDataStart:()V
42: .line 460
aload 0 /* this */
bipush 62
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAscii:(B)V
43: .line 461
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
44: .line 465
iload 6 /* max */
iload 7 /* inEnd */
iload 5 /* offset */
isub
isub
istore 6 /* max */
45: .line 466
goto 48
46: .line 469
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 8 /* c */
i2b
bastore
end local 8 // int c
47: .line 427
StackMap locals:
StackMap stack:
iload 5 /* offset */
iload 7 /* inEnd */
if_icmplt 16
end local 7 // int inEnd
48: .line 471
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 6 /* max */
isub
istore 3 /* len */
end local 6 // int max
49: .line 414
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 6
50: .line 473
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
51: .line 474
iconst_m1
ireturn
end local 5 // int offset
end local 4 // int ptr
end local 3 // int len
end local 2 // int start
end local 1 // char[] cbuf
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 52 1 cbuf [C
0 52 2 start I
0 52 3 len I
4 52 4 ptr I
5 52 5 offset I
7 49 6 max I
15 48 7 inEnd I
17 47 8 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
start
len
protected int writeCommentContent(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.lang.String data
0: .line 483
iconst_0
istore 2 /* offset */
start local 2 // int offset
1: .line 484
aload 1 /* data */
invokevirtual java.lang.String.length:()I
istore 3 /* len */
start local 3 // int len
2: .line 485
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifne 5
3: .line 486
aload 0 /* this */
aload 1 /* data */
iload 2 /* offset */
iload 3 /* len */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeRaw:(Ljava/lang/String;II)V
4: .line 487
iconst_m1
ireturn
5: .line 490
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
6: .line 492
goto 50
7: .line 493
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
8: .line 494
iload 5 /* max */
iconst_1
if_icmpge 13
9: .line 495
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
10: .line 496
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
11: .line 497
iconst_0
istore 4 /* ptr */
12: .line 498
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
13: .line 501
StackMap locals: int
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 15
14: .line 502
iload 3 /* len */
istore 5 /* max */
15: .line 505
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
16: goto 48
17: .line 506
StackMap locals: int
StackMap stack:
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // int c
18: .line 507
iload 7 /* c */
bipush 32
if_icmpge 25
19: .line 508
iload 7 /* c */
bipush 10
if_icmpeq 47
20: .line 510
iload 7 /* c */
bipush 13
if_icmpeq 47
21: .line 512
iload 7 /* c */
bipush 9
if_icmpeq 47
22: .line 513
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
23: .line 514
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
24: .line 516
goto 47
StackMap locals: int
StackMap stack:
25: iload 7 /* c */
bipush 126
if_icmple 35
26: .line 517
iload 7 /* c */
sipush 255
if_icmple 30
27: .line 518
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
28: .line 519
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidLatinChar:(I)V
29: .line 520
goto 47
StackMap locals:
StackMap stack:
30: aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 47
31: .line 521
iload 7 /* c */
sipush 159
if_icmpge 47
iload 7 /* c */
sipush 133
if_icmpeq 47
32: .line 522
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
33: .line 523
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
34: .line 526
goto 47
StackMap locals:
StackMap stack:
35: iload 7 /* c */
bipush 45
if_icmpne 47
36: .line 527
iload 2 /* offset */
iconst_1
if_icmple 47
aload 1 /* data */
iload 2 /* offset */
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 47
37: .line 528
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mFixContent:Z
ifne 39
38: .line 529
iload 2 /* offset */
iconst_2
isub
ireturn
39: .line 536
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
bipush 32
bastore
40: .line 537
iload 4 /* ptr */
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
if_icmplt 44
41: .line 538
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
42: .line 539
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
43: .line 540
iconst_0
istore 4 /* ptr */
44: .line 542
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
bipush 45
bastore
45: .line 547
iload 5 /* max */
iload 6 /* inEnd */
iload 2 /* offset */
isub
isub
istore 5 /* max */
46: .line 548
goto 49
47: .line 551
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
end local 7 // int c
48: .line 505
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 17
end local 6 // int inEnd
49: .line 553
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
50: .line 492
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 7
51: .line 555
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
52: .line 556
iconst_m1
ireturn
end local 4 // int ptr
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String data
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 53 1 data Ljava/lang/String;
1 53 2 offset I
2 53 3 len I
6 53 4 ptr I
8 50 5 max I
16 49 6 inEnd I
18 48 7 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
protected int writePIData(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.lang.String data
0: .line 565
iconst_0
istore 2 /* offset */
start local 2 // int offset
1: .line 566
aload 1 /* data */
invokevirtual java.lang.String.length:()I
istore 3 /* len */
start local 3 // int len
2: .line 567
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifne 5
3: .line 568
aload 0 /* this */
aload 1 /* data */
iload 2 /* offset */
iload 3 /* len */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeRaw:(Ljava/lang/String;II)V
4: .line 569
iconst_m1
ireturn
5: .line 572
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
istore 4 /* ptr */
start local 4 // int ptr
6: .line 573
goto 42
7: .line 574
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
iload 4 /* ptr */
isub
istore 5 /* max */
start local 5 // int max
8: .line 575
iload 5 /* max */
iconst_1
if_icmpge 13
9: .line 576
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
10: .line 577
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
11: .line 578
iconst_0
istore 4 /* ptr */
12: .line 579
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 5 /* max */
13: .line 582
StackMap locals: int
StackMap stack:
iload 5 /* max */
iload 3 /* len */
if_icmple 15
14: .line 583
iload 3 /* len */
istore 5 /* max */
15: .line 585
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* max */
iadd
istore 6 /* inEnd */
start local 6 // int inEnd
16: goto 40
17: .line 586
StackMap locals: int
StackMap stack:
aload 1 /* data */
iload 2 /* offset */
invokevirtual java.lang.String.charAt:(I)C
istore 7 /* c */
start local 7 // int c
18: .line 587
iload 7 /* c */
bipush 32
if_icmpge 25
19: .line 588
iload 7 /* c */
bipush 10
if_icmpeq 38
20: .line 590
iload 7 /* c */
bipush 13
if_icmpeq 38
21: .line 592
iload 7 /* c */
bipush 9
if_icmpeq 38
22: .line 593
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
23: .line 594
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
24: .line 596
goto 38
StackMap locals: int
StackMap stack:
25: iload 7 /* c */
bipush 126
if_icmple 35
26: .line 597
iload 7 /* c */
sipush 255
if_icmple 30
27: .line 598
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
28: .line 599
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidLatinChar:(I)V
29: .line 600
goto 38
StackMap locals:
StackMap stack:
30: aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 38
31: .line 601
iload 7 /* c */
sipush 159
if_icmpge 38
iload 7 /* c */
sipush 133
if_icmpeq 38
32: .line 602
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
33: .line 603
aload 0 /* this */
iload 7 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 7 /* c */
34: .line 606
goto 38
StackMap locals:
StackMap stack:
35: iload 7 /* c */
bipush 62
if_icmpne 38
36: .line 607
iload 2 /* offset */
ifle 38
aload 1 /* data */
iload 2 /* offset */
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 63
if_icmpne 38
37: .line 608
iload 2 /* offset */
iconst_2
isub
ireturn
38: .line 611
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
iload 4 /* ptr */
iinc 4 /* ptr */ 1
iload 7 /* c */
i2b
bastore
end local 7 // int c
39: .line 585
iinc 2 /* offset */ 1
StackMap locals:
StackMap stack:
40: iload 2 /* offset */
iload 6 /* inEnd */
if_icmplt 17
end local 6 // int inEnd
41: .line 613
iload 3 /* len */
iload 5 /* max */
isub
istore 3 /* len */
end local 5 // int max
42: .line 573
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 7
43: .line 615
aload 0 /* this */
iload 4 /* ptr */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
44: .line 616
iconst_m1
ireturn
end local 4 // int ptr
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String data
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 45 1 data Ljava/lang/String;
1 45 2 offset I
2 45 3 len I
6 45 4 ptr I
8 42 5 max I
16 41 6 inEnd I
18 39 7 c I
Exceptions:
throws java.io.IOException, javax.xml.stream.XMLStreamException
MethodParameters:
Name Flags
data
protected void writeTextContent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // java.lang.String data
0: .line 623
iconst_0
istore 2 /* offset */
start local 2 // int offset
1: .line 624
aload 1 /* data */
invokevirtual java.lang.String.length:()I
istore 3 /* len */
start local 3 // int len
2: .line 627
goto 49
3: .line 628
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
isub
istore 4 /* max */
start local 4 // int max
4: .line 629
iload 4 /* max */
iconst_1
if_icmpge 7
5: .line 630
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
6: .line 631
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 4 /* max */
7: .line 634
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
ifeq 13
8: .line 635
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 5 /* sec */
start local 5 // int sec
9: .line 636
aload 0 /* this */
iload 5 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 5 /* sec */
10: .line 637
aload 0 /* this */
iload 5 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
pop
11: .line 638
iinc 3 /* len */ -1
12: .line 639
goto 49
end local 5 // int sec
13: .line 642
StackMap locals:
StackMap stack:
iload 4 /* max */
iload 3 /* len */
if_icmple 15
14: .line 643
iload 3 /* len */
istore 4 /* max */
15: .line 646
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 4 /* max */
iadd
istore 5 /* inEnd */
start local 5 // int inEnd
16: goto 47
17: .line 647
StackMap locals: int
StackMap stack:
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* c */
start local 6 // int c
18: .line 648
iload 6 /* c */
bipush 32
if_icmpge 31
19: .line 649
iload 6 /* c */
bipush 10
if_icmpeq 20
iload 6 /* c */
bipush 9
if_icmpne 22
20: .line 650
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
21: .line 651
goto 47
22: .line 652
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 13
if_icmpne 26
23: .line 653
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mEscapeCR:Z
ifne 44
24: .line 654
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
25: .line 655
goto 47
26: .line 657
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 27
iload 6 /* c */
ifne 44
27: .line 658
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifeq 44
28: .line 659
aload 0 /* this */
iload 6 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 6 /* c */
29: .line 660
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
30: .line 661
goto 47
31: .line 666
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 127
if_icmpge 36
32: .line 667
iload 6 /* c */
bipush 60
if_icmpeq 44
iload 6 /* c */
bipush 38
if_icmpeq 44
33: .line 668
iload 6 /* c */
bipush 62
if_icmpne 34
iload 2 /* offset */
iconst_1
if_icmple 44
aload 1 /* data */
iload 2 /* offset */
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpeq 44
34: .line 669
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
35: .line 670
goto 47
36: .line 674
StackMap locals:
StackMap stack:
iload 6 /* c */
sipush 159
if_icmple 39
iload 6 /* c */
sipush 255
if_icmpgt 39
37: .line 675
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
38: .line 676
goto 47
39: .line 679
StackMap locals:
StackMap stack:
iload 6 /* c */
ldc 55296
if_icmplt 44
iload 6 /* c */
ldc 57343
if_icmpgt 44
40: .line 680
aload 0 /* this */
iload 6 /* c */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
41: .line 682
iload 2 /* offset */
iload 5 /* inEnd */
if_icmpne 43
42: .line 683
goto 48
43: .line 685
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* data */
iload 2 /* offset */
iinc 2 /* offset */ 1
invokevirtual java.lang.String.charAt:(I)C
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 6 /* c */
44: .line 692
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
pop
45: .line 693
aload 1 /* data */
invokevirtual java.lang.String.length:()I
iload 2 /* offset */
isub
istore 3 /* len */
46: .line 694
goto 49
end local 6 // int c
47: .line 646
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* inEnd */
if_icmplt 17
end local 5 // int inEnd
48: .line 696
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 4 /* max */
isub
istore 3 /* len */
end local 4 // int max
49: .line 627
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 3
50: .line 698
return
end local 3 // int len
end local 2 // int offset
end local 1 // java.lang.String data
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 51 1 data Ljava/lang/String;
1 51 2 offset I
2 51 3 len I
4 49 4 max I
9 13 5 sec I
16 48 5 inEnd I
18 47 6 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
protected void writeTextContent(char[], int, int);
descriptor: ([CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=4
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // char[] cbuf
start local 2 // int offset
start local 3 // int len
0: .line 705
goto 47
1: .line 706
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
isub
istore 4 /* max */
start local 4 // int max
2: .line 707
iload 4 /* max */
iconst_1
if_icmpge 5
3: .line 708
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flushBuffer:()V
4: .line 709
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
arraylength
istore 4 /* max */
5: .line 712
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
ifeq 11
6: .line 713
aload 1 /* cbuf */
iload 2 /* offset */
iinc 2 /* offset */ 1
caload
istore 5 /* sec */
start local 5 // int sec
7: .line 714
aload 0 /* this */
iload 5 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 5 /* sec */
8: .line 715
aload 0 /* this */
iload 5 /* sec */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
pop
9: .line 716
iinc 3 /* len */ -1
10: .line 717
goto 47
end local 5 // int sec
11: .line 720
StackMap locals:
StackMap stack:
iload 4 /* max */
iload 3 /* len */
if_icmple 13
12: .line 721
iload 3 /* len */
istore 4 /* max */
13: .line 724
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 4 /* max */
iadd
istore 5 /* inEnd */
start local 5 // int inEnd
14: goto 45
15: .line 725
StackMap locals: int
StackMap stack:
aload 1 /* cbuf */
iload 2 /* offset */
iinc 2 /* offset */ 1
caload
istore 6 /* c */
start local 6 // int c
16: .line 726
iload 6 /* c */
bipush 32
if_icmpge 29
17: .line 727
iload 6 /* c */
bipush 10
if_icmpeq 18
iload 6 /* c */
bipush 9
if_icmpne 20
18: .line 728
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
19: .line 729
goto 45
20: .line 730
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 13
if_icmpne 24
21: .line 731
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mEscapeCR:Z
ifne 42
22: .line 732
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
23: .line 733
goto 45
24: .line 735
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mXml11:Z
ifeq 25
iload 6 /* c */
ifne 42
25: .line 736
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mCheckContent:Z
ifeq 42
26: .line 737
aload 0 /* this */
iload 6 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.handleInvalidChar:(I)C
istore 6 /* c */
27: .line 738
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
28: .line 739
goto 45
29: .line 744
StackMap locals:
StackMap stack:
iload 6 /* c */
bipush 127
if_icmpge 34
30: .line 745
iload 6 /* c */
bipush 60
if_icmpeq 42
iload 6 /* c */
bipush 38
if_icmpeq 42
31: .line 749
iload 6 /* c */
bipush 62
if_icmpne 32
iload 2 /* offset */
iconst_1
if_icmple 42
aload 1 /* cbuf */
iload 2 /* offset */
iconst_2
isub
caload
bipush 93
if_icmpeq 42
32: .line 750
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
33: .line 751
goto 45
34: .line 755
StackMap locals:
StackMap stack:
iload 6 /* c */
sipush 159
if_icmple 37
iload 6 /* c */
sipush 255
if_icmpgt 37
35: .line 756
aload 0 /* this */
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputBuffer:[B
aload 0 /* this */
dup
getfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
dup_x1
iconst_1
iadd
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mOutputPtr:I
iload 6 /* c */
i2b
bastore
36: .line 757
goto 45
37: .line 760
StackMap locals:
StackMap stack:
iload 6 /* c */
ldc 55296
if_icmplt 42
iload 6 /* c */
ldc 57343
if_icmpgt 42
38: .line 761
aload 0 /* this */
iload 6 /* c */
putfield com.ctc.wstx.sw.ISOLatin1XmlWriter.mSurrogate:I
39: .line 763
iload 2 /* offset */
iload 5 /* inEnd */
if_icmpne 41
40: .line 764
goto 46
41: .line 766
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* cbuf */
iload 2 /* offset */
iinc 2 /* offset */ 1
caload
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.calcSurrogate:(I)I
istore 6 /* c */
42: .line 773
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 6 /* c */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.writeAsEntity:(I)I
pop
43: .line 774
iload 4 /* max */
iload 5 /* inEnd */
iload 2 /* offset */
isub
isub
istore 4 /* max */
44: .line 775
goto 46
end local 6 // int c
45: .line 724
StackMap locals:
StackMap stack:
iload 2 /* offset */
iload 5 /* inEnd */
if_icmplt 15
end local 5 // int inEnd
46: .line 777
StackMap locals:
StackMap stack:
iload 3 /* len */
iload 4 /* max */
isub
istore 3 /* len */
end local 4 // int max
47: .line 705
StackMap locals:
StackMap stack:
iload 3 /* len */
ifgt 1
48: .line 779
return
end local 3 // int len
end local 2 // int offset
end local 1 // char[] cbuf
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 49 1 cbuf [C
0 49 2 offset I
0 49 3 len I
2 47 4 max I
7 11 5 sec I
14 46 5 inEnd I
16 45 6 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
cbuf
offset
len
protected void handleInvalidLatinChar(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
start local 1 // int c
0: .line 791
aload 0 /* this */
invokevirtual com.ctc.wstx.sw.ISOLatin1XmlWriter.flush:()V
1: .line 799
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid XML character (0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* c */
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "); can only be output using character entity when using ISO-8859-1 encoding"
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 c
end local 0 // com.ctc.wstx.sw.ISOLatin1XmlWriter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/ctc/wstx/sw/ISOLatin1XmlWriter;
0 2 1 c I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
c
}
SourceFile: "ISOLatin1XmlWriter.java"