final class nu.xom.UnicodeWriter extends nu.xom.TextWriter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: nu.xom.UnicodeWriter
super_class: nu.xom.TextWriter
{
void <init>(java.io.Writer, java.lang.String);
descriptor: (Ljava/io/Writer;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // nu.xom.UnicodeWriter this
start local 1 // java.io.Writer out
start local 2 // java.lang.String encoding
0: .line 35
aload 0 /* this */
aload 1 /* out */
aload 2 /* encoding */
invokespecial nu.xom.TextWriter.<init>:(Ljava/io/Writer;Ljava/lang/String;)V
1: .line 36
return
end local 2 // java.lang.String encoding
end local 1 // java.io.Writer out
end local 0 // nu.xom.UnicodeWriter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/UnicodeWriter;
0 2 1 out Ljava/io/Writer;
0 2 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
out
encoding
boolean needsEscaping(char);
descriptor: (C)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 // nu.xom.UnicodeWriter this
start local 1 // char c
0: .line 42
iconst_0
ireturn
end local 1 // char c
end local 0 // nu.xom.UnicodeWriter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/UnicodeWriter;
0 1 1 c C
MethodParameters:
Name Flags
c
void writeMarkup(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 // nu.xom.UnicodeWriter this
start local 1 // java.lang.String s
0: .line 48
aload 0 /* this */
getfield nu.xom.UnicodeWriter.normalize:Z
ifeq 2
1: .line 49
aload 0 /* this */
aload 1 /* s */
invokevirtual nu.xom.UnicodeWriter.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* s */
2: .line 52
StackMap locals:
StackMap stack:
aload 1 /* s */
invokestatic nu.xom.UnicodeWriter.getUnicodeLengthForMarkup:(Ljava/lang/String;)I
istore 2 /* unicodeStringLength */
start local 2 // int unicodeStringLength
3: .line 53
iload 2 /* unicodeStringLength */
iflt 11
4: .line 54
aload 0 /* this */
getfield nu.xom.UnicodeWriter.out:Ljava/io/Writer;
aload 1 /* s */
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
5: .line 55
iload 2 /* unicodeStringLength */
ifle 17
6: .line 56
aload 0 /* this */
dup
getfield nu.xom.UnicodeWriter.column:I
iload 2 /* unicodeStringLength */
iadd
putfield nu.xom.UnicodeWriter.column:I
7: .line 57
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.lastCharacterWasSpace:Z
8: .line 58
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.skipFollowingLinefeed:Z
9: .line 59
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.justBroke:Z
10: .line 61
goto 17
11: .line 63
StackMap locals: int
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 3 /* length */
start local 3 // int length
12: .line 64
iconst_0
istore 4 /* i */
start local 4 // int i
13: goto 16
14: .line 65
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 1 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokevirtual nu.xom.UnicodeWriter.writeMarkup:(C)V
15: .line 64
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 4 /* i */
iload 3 /* length */
if_icmplt 14
end local 4 // int i
end local 3 // int length
17: .line 69
StackMap locals:
StackMap stack:
return
end local 2 // int unicodeStringLength
end local 1 // java.lang.String s
end local 0 // nu.xom.UnicodeWriter this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnu/xom/UnicodeWriter;
0 18 1 s Ljava/lang/String;
3 18 2 unicodeStringLength I
12 17 3 length I
13 17 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
void writeName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 // nu.xom.UnicodeWriter this
start local 1 // java.lang.String name
0: .line 75
aload 0 /* this */
getfield nu.xom.UnicodeWriter.normalize:Z
ifeq 2
1: .line 76
aload 0 /* this */
aload 1 /* name */
invokevirtual nu.xom.UnicodeWriter.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* name */
2: .line 79
StackMap locals:
StackMap stack:
aload 1 /* name */
invokestatic nu.xom.UnicodeWriter.getUnicodeLengthForName:(Ljava/lang/String;)I
istore 2 /* unicodeStringLength */
start local 2 // int unicodeStringLength
3: .line 80
aload 0 /* this */
getfield nu.xom.UnicodeWriter.out:Ljava/io/Writer;
aload 1 /* name */
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
4: .line 81
aload 0 /* this */
dup
getfield nu.xom.UnicodeWriter.column:I
iload 2 /* unicodeStringLength */
iadd
putfield nu.xom.UnicodeWriter.column:I
5: .line 82
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.lastCharacterWasSpace:Z
6: .line 83
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.skipFollowingLinefeed:Z
7: .line 84
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.justBroke:Z
8: .line 86
return
end local 2 // int unicodeStringLength
end local 1 // java.lang.String name
end local 0 // nu.xom.UnicodeWriter this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnu/xom/UnicodeWriter;
0 9 1 name Ljava/lang/String;
3 9 2 unicodeStringLength I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
private static int getUnicodeLengthForMarkup(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 // java.lang.String s
0: .line 100
iconst_0
istore 1 /* unicodeLength */
start local 1 // int unicodeLength
1: .line 101
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* javaLength */
start local 2 // int javaLength
2: .line 102
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 10
4: .line 104
StackMap locals: int int int
StackMap stack:
aload 0 /* s */
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
start local 4 // char c
5: .line 105
iload 4 /* c */
bipush 32
if_icmpgt 7
6: .line 114
iconst_m1
ireturn
7: .line 118
StackMap locals: int
StackMap stack:
iload 4 /* c */
ldc 55296
if_icmplt 8
iload 4 /* c */
ldc 56319
if_icmple 9
StackMap locals:
StackMap stack:
8: iinc 1 /* unicodeLength */ 1
end local 4 // char c
9: .line 102
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
10: iload 3 /* i */
iload 2 /* javaLength */
if_icmplt 4
end local 3 // int i
11: .line 120
iload 1 /* unicodeLength */
ireturn
end local 2 // int javaLength
end local 1 // int unicodeLength
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/String;
1 12 1 unicodeLength I
2 12 2 javaLength I
3 11 3 i I
5 9 4 c C
MethodParameters:
Name Flags
s
private static int getUnicodeLengthForName(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 // java.lang.String name
0: .line 127
iconst_0
istore 1 /* unicodeLength */
start local 1 // int unicodeLength
1: .line 128
aload 0 /* name */
invokevirtual java.lang.String.length:()I
istore 2 /* javaLength */
start local 2 // int javaLength
2: .line 129
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 8
4: .line 130
StackMap locals: int int int
StackMap stack:
aload 0 /* name */
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
start local 4 // char c
5: .line 131
iload 4 /* c */
ldc 55296
if_icmplt 6
iload 4 /* c */
ldc 56319
if_icmple 7
StackMap locals: int
StackMap stack:
6: iinc 1 /* unicodeLength */ 1
end local 4 // char c
7: .line 129
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* i */
iload 2 /* javaLength */
if_icmplt 4
end local 3 // int i
9: .line 133
iload 1 /* unicodeLength */
ireturn
end local 2 // int javaLength
end local 1 // int unicodeLength
end local 0 // java.lang.String name
LocalVariableTable:
Start End Slot Name Signature
0 10 0 name Ljava/lang/String;
1 10 1 unicodeLength I
2 10 2 javaLength I
3 9 3 i I
5 7 4 c C
MethodParameters:
Name Flags
name
void writeAttributeValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 // nu.xom.UnicodeWriter this
start local 1 // java.lang.String s
0: .line 140
aload 0 /* this */
getfield nu.xom.UnicodeWriter.normalize:Z
ifeq 2
1: .line 141
aload 0 /* this */
aload 1 /* s */
invokevirtual nu.xom.UnicodeWriter.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* s */
2: .line 143
StackMap locals:
StackMap stack:
aload 1 /* s */
invokestatic nu.xom.UnicodeWriter.getUnicodeLengthForAttributeValue:(Ljava/lang/String;)I
istore 2 /* unicodeStringLength */
start local 2 // int unicodeStringLength
3: .line 144
iload 2 /* unicodeStringLength */
iflt 11
4: .line 145
aload 0 /* this */
getfield nu.xom.UnicodeWriter.out:Ljava/io/Writer;
aload 1 /* s */
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
5: .line 146
iload 2 /* unicodeStringLength */
ifle 17
6: .line 147
aload 0 /* this */
dup
getfield nu.xom.UnicodeWriter.column:I
iload 2 /* unicodeStringLength */
iadd
putfield nu.xom.UnicodeWriter.column:I
7: .line 148
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.lastCharacterWasSpace:Z
8: .line 149
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.skipFollowingLinefeed:Z
9: .line 150
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.justBroke:Z
10: .line 152
goto 17
11: .line 154
StackMap locals: int
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 3 /* length */
start local 3 // int length
12: .line 155
iconst_0
istore 4 /* i */
start local 4 // int i
13: goto 16
14: .line 156
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 1 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokevirtual nu.xom.UnicodeWriter.writeAttributeValue:(C)V
15: .line 155
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 4 /* i */
iload 3 /* length */
if_icmplt 14
end local 4 // int i
end local 3 // int length
17: .line 160
StackMap locals:
StackMap stack:
return
end local 2 // int unicodeStringLength
end local 1 // java.lang.String s
end local 0 // nu.xom.UnicodeWriter this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnu/xom/UnicodeWriter;
0 18 1 s Ljava/lang/String;
3 18 2 unicodeStringLength I
12 17 3 length I
13 17 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private static int getUnicodeLengthForAttributeValue(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 // java.lang.String s
0: .line 167
iconst_0
istore 1 /* unicodeLength */
start local 1 // int unicodeLength
1: .line 168
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* javaLength */
start local 2 // int javaLength
2: .line 169
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 71
4: .line 170
StackMap locals: int int int
StackMap stack:
aload 0 /* s */
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
start local 4 // char c
5: .line 171
iload 4 /* c */
tableswitch { // 9 - 62
9: 6
10: 7
11: 8
12: 8
13: 9
14: 10
15: 10
16: 10
17: 10
18: 10
19: 10
20: 10
21: 10
22: 10
23: 10
24: 10
25: 10
26: 10
27: 10
28: 10
29: 10
30: 10
31: 10
32: 11
33: 12
34: 14
35: 15
36: 17
37: 19
38: 21
39: 22
40: 24
41: 26
42: 28
43: 30
44: 32
45: 34
46: 36
47: 38
48: 40
49: 42
50: 44
51: 46
52: 48
53: 50
54: 52
55: 54
56: 56
57: 58
58: 60
59: 62
60: 64
61: 65
62: 67
default: 68
}
6: .line 172
StackMap locals: int
StackMap stack:
iconst_m1
ireturn
7: .line 173
StackMap locals:
StackMap stack:
iconst_m1
ireturn
8: .line 175
StackMap locals:
StackMap stack:
new nu.xom.XMLException
dup
ldc "Bad character snuck into document"
invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
9: .line 176
StackMap locals:
StackMap stack:
iconst_m1
ireturn
10: .line 195
StackMap locals:
StackMap stack:
new nu.xom.XMLException
dup
ldc "Bad character snuck into document"
invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
11: .line 196
StackMap locals:
StackMap stack:
iconst_m1
ireturn
12: .line 198
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
13: .line 199
goto 70
14: .line 201
StackMap locals:
StackMap stack:
iconst_m1
ireturn
15: .line 203
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
16: .line 204
goto 70
17: .line 206
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
18: .line 207
goto 70
19: .line 209
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
20: .line 210
goto 70
21: .line 212
StackMap locals:
StackMap stack:
iconst_m1
ireturn
22: .line 214
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
23: .line 215
goto 70
24: .line 217
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
25: .line 218
goto 70
26: .line 220
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
27: .line 221
goto 70
28: .line 223
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
29: .line 224
goto 70
30: .line 226
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
31: .line 227
goto 70
32: .line 229
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
33: .line 230
goto 70
34: .line 232
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
35: .line 233
goto 70
36: .line 235
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
37: .line 236
goto 70
38: .line 238
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
39: .line 239
goto 70
40: .line 241
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
41: .line 242
goto 70
42: .line 244
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
43: .line 245
goto 70
44: .line 247
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
45: .line 248
goto 70
46: .line 250
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
47: .line 251
goto 70
48: .line 253
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
49: .line 254
goto 70
50: .line 256
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
51: .line 257
goto 70
52: .line 259
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
53: .line 260
goto 70
54: .line 262
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
55: .line 263
goto 70
56: .line 265
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
57: .line 266
goto 70
58: .line 268
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
59: .line 269
goto 70
60: .line 271
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
61: .line 272
goto 70
62: .line 274
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
63: .line 275
goto 70
64: .line 277
StackMap locals:
StackMap stack:
iconst_m1
ireturn
65: .line 279
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
66: .line 280
goto 70
67: .line 282
StackMap locals:
StackMap stack:
iconst_m1
ireturn
68: .line 284
StackMap locals:
StackMap stack:
iload 4 /* c */
ldc 55296
if_icmplt 69
iload 4 /* c */
ldc 56319
if_icmple 70
StackMap locals:
StackMap stack:
69: iinc 1 /* unicodeLength */ 1
end local 4 // char c
70: .line 169
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
71: iload 3 /* i */
iload 2 /* javaLength */
if_icmplt 4
end local 3 // int i
72: .line 287
iload 1 /* unicodeLength */
ireturn
end local 2 // int javaLength
end local 1 // int unicodeLength
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 73 0 s Ljava/lang/String;
1 73 1 unicodeLength I
2 73 2 javaLength I
3 72 3 i I
5 70 4 c C
MethodParameters:
Name Flags
s
void writePCDATA(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=2
start local 0 // nu.xom.UnicodeWriter this
start local 1 // java.lang.String s
0: .line 294
aload 0 /* this */
getfield nu.xom.UnicodeWriter.normalize:Z
ifeq 2
1: .line 295
aload 0 /* this */
aload 1 /* s */
invokevirtual nu.xom.UnicodeWriter.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 1 /* s */
2: .line 298
StackMap locals:
StackMap stack:
aload 1 /* s */
invokestatic nu.xom.UnicodeWriter.getUnicodeLengthForPCDATA:(Ljava/lang/String;)I
istore 2 /* unicodeStringLength */
start local 2 // int unicodeStringLength
3: .line 299
iload 2 /* unicodeStringLength */
iflt 11
4: .line 300
aload 0 /* this */
getfield nu.xom.UnicodeWriter.out:Ljava/io/Writer;
aload 1 /* s */
invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
5: .line 301
iload 2 /* unicodeStringLength */
ifle 17
6: .line 302
aload 0 /* this */
dup
getfield nu.xom.UnicodeWriter.column:I
iload 2 /* unicodeStringLength */
iadd
putfield nu.xom.UnicodeWriter.column:I
7: .line 303
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.lastCharacterWasSpace:Z
8: .line 304
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.skipFollowingLinefeed:Z
9: .line 305
aload 0 /* this */
iconst_0
putfield nu.xom.UnicodeWriter.justBroke:Z
10: .line 307
goto 17
11: .line 309
StackMap locals: int
StackMap stack:
aload 1 /* s */
invokevirtual java.lang.String.length:()I
istore 3 /* length */
start local 3 // int length
12: .line 310
iconst_0
istore 4 /* i */
start local 4 // int i
13: goto 16
14: .line 311
StackMap locals: int int
StackMap stack:
aload 0 /* this */
aload 1 /* s */
iload 4 /* i */
invokevirtual java.lang.String.charAt:(I)C
invokevirtual nu.xom.UnicodeWriter.writePCDATA:(C)V
15: .line 310
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 4 /* i */
iload 3 /* length */
if_icmplt 14
end local 4 // int i
end local 3 // int length
17: .line 315
StackMap locals:
StackMap stack:
return
end local 2 // int unicodeStringLength
end local 1 // java.lang.String s
end local 0 // nu.xom.UnicodeWriter this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnu/xom/UnicodeWriter;
0 18 1 s Ljava/lang/String;
3 18 2 unicodeStringLength I
12 17 3 length I
13 17 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
private static int getUnicodeLengthForPCDATA(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 // java.lang.String s
0: .line 320
iconst_0
istore 1 /* unicodeLength */
start local 1 // int unicodeLength
1: .line 321
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* javaLength */
start local 2 // int javaLength
2: .line 322
iconst_0
istore 3 /* i */
start local 3 // int i
3: goto 72
4: .line 323
StackMap locals: int int int
StackMap stack:
aload 0 /* s */
iload 3 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 4 /* c */
start local 4 // char c
5: .line 324
iload 4 /* c */
tableswitch { // 9 - 62
9: 6
10: 7
11: 8
12: 8
13: 9
14: 10
15: 10
16: 10
17: 10
18: 10
19: 10
20: 10
21: 10
22: 10
23: 10
24: 10
25: 10
26: 10
27: 10
28: 10
29: 10
30: 10
31: 10
32: 11
33: 12
34: 14
35: 16
36: 18
37: 20
38: 22
39: 23
40: 25
41: 27
42: 29
43: 31
44: 33
45: 35
46: 37
47: 39
48: 41
49: 43
50: 45
51: 47
52: 49
53: 51
54: 53
55: 55
56: 57
57: 59
58: 61
59: 63
60: 65
61: 66
62: 68
default: 69
}
6: .line 325
StackMap locals: int
StackMap stack:
iconst_m1
ireturn
7: .line 326
StackMap locals:
StackMap stack:
iconst_m1
ireturn
8: .line 328
StackMap locals:
StackMap stack:
new nu.xom.XMLException
dup
ldc "Bad character snuck into document"
invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
9: .line 329
StackMap locals:
StackMap stack:
iconst_m1
ireturn
10: .line 348
StackMap locals:
StackMap stack:
new nu.xom.XMLException
dup
ldc "Bad character snuck into document"
invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
11: .line 349
StackMap locals:
StackMap stack:
iconst_m1
ireturn
12: .line 351
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
13: .line 352
goto 71
14: .line 354
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
15: .line 355
goto 71
16: .line 357
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
17: .line 358
goto 71
18: .line 360
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
19: .line 361
goto 71
20: .line 363
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
21: .line 364
goto 71
22: .line 366
StackMap locals:
StackMap stack:
iconst_m1
ireturn
23: .line 368
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
24: .line 369
goto 71
25: .line 371
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
26: .line 372
goto 71
27: .line 374
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
28: .line 375
goto 71
29: .line 377
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
30: .line 378
goto 71
31: .line 380
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
32: .line 381
goto 71
33: .line 383
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
34: .line 384
goto 71
35: .line 386
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
36: .line 387
goto 71
37: .line 389
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
38: .line 390
goto 71
39: .line 392
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
40: .line 393
goto 71
41: .line 395
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
42: .line 396
goto 71
43: .line 398
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
44: .line 399
goto 71
45: .line 401
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
46: .line 402
goto 71
47: .line 404
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
48: .line 405
goto 71
49: .line 407
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
50: .line 408
goto 71
51: .line 410
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
52: .line 411
goto 71
53: .line 413
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
54: .line 414
goto 71
55: .line 416
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
56: .line 417
goto 71
57: .line 419
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
58: .line 420
goto 71
59: .line 422
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
60: .line 423
goto 71
61: .line 425
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
62: .line 426
goto 71
63: .line 428
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
64: .line 429
goto 71
65: .line 431
StackMap locals:
StackMap stack:
iconst_m1
ireturn
66: .line 433
StackMap locals:
StackMap stack:
iinc 1 /* unicodeLength */ 1
67: .line 434
goto 71
68: .line 436
StackMap locals:
StackMap stack:
iconst_m1
ireturn
69: .line 438
StackMap locals:
StackMap stack:
iload 4 /* c */
ldc 55296
if_icmplt 70
iload 4 /* c */
ldc 56319
if_icmple 71
StackMap locals:
StackMap stack:
70: iinc 1 /* unicodeLength */ 1
end local 4 // char c
71: .line 322
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
72: iload 3 /* i */
iload 2 /* javaLength */
if_icmplt 4
end local 3 // int i
73: .line 441
iload 1 /* unicodeLength */
ireturn
end local 2 // int javaLength
end local 1 // int unicodeLength
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 74 0 s Ljava/lang/String;
1 74 1 unicodeLength I
2 74 2 javaLength I
3 73 3 i I
5 71 4 c C
MethodParameters:
Name Flags
s
}
SourceFile: "UnicodeWriter.java"