public class nu.xom.Text extends nu.xom.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: nu.xom.Text
super_class: nu.xom.Node
{
private byte[] data;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial nu.xom.Node.<init>:()V
1: aload 0
aload 1
invokevirtual nu.xom.Text._setValue:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Text;
0 3 1 data Ljava/lang/String;
MethodParameters:
Name Flags
data
public void <init>(nu.xom.Text);
descriptor: (Lnu/xom/Text;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial nu.xom.Node.<init>:()V
1: aload 0
aload 1
getfield nu.xom.Text.data:[B
putfield nu.xom.Text.data:[B
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Text;
0 3 1 text Lnu/xom/Text;
MethodParameters:
Name Flags
text
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial nu.xom.Node.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Text;
static nu.xom.Text build(java.lang.String);
descriptor: (Ljava/lang/String;)Lnu/xom/Text;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new nu.xom.Text
dup
invokespecial nu.xom.Text.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
putfield nu.xom.Text.data:[B
2: goto 7
3: StackMap locals: java.lang.String nu.xom.Text
StackMap stack: java.io.UnsupportedEncodingException
pop
4: new java.lang.RuntimeException
dup
5: ldc "Bad VM! Does not support UTF-8"
6: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 data Ljava/lang/String;
1 8 1 result Lnu/xom/Text;
Exception table:
from to target type
1 2 3 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
data
public void setValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual nu.xom.Text._setValue:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Text;
0 2 1 data Ljava/lang/String;
MethodParameters:
Name Flags
data
private void _setValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
ldc ""
astore 1
goto 2
1: StackMap locals:
StackMap stack:
aload 1
invokestatic nu.xom.Verifier.checkPCDATA:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
putfield nu.xom.Text.data:[B
3: goto 8
4: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
5: new java.lang.RuntimeException
dup
6: ldc "Bad VM! Does not support UTF-8"
7: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnu/xom/Text;
0 9 1 data Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
data
public final java.lang.String getValue();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.String
dup
aload 0
getfield nu.xom.Text.data:[B
ldc "UTF8"
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
pop
3: new java.lang.RuntimeException
dup
4: ldc "Bad VM! Does not support UTF-8"
5: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnu/xom/Text;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
public final nu.xom.Node getChild(int);
descriptor: (I)Lnu/xom/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IndexOutOfBoundsException
dup
1: ldc "LeafNodes do not have children"
2: invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Text;
0 3 1 position I
MethodParameters:
Name Flags
position
public final int getChildCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Text;
public nu.xom.Text copy();
descriptor: ()Lnu/xom/Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual nu.xom.Text.isCDATASection:()Z
ifeq 2
1: new nu.xom.CDATASection
dup
aload 0
invokespecial nu.xom.CDATASection.<init>:(Lnu/xom/Text;)V
areturn
2: StackMap locals:
StackMap stack:
new nu.xom.Text
dup
aload 0
invokespecial nu.xom.Text.<init>:(Lnu/xom/Text;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Text;
public final java.lang.String toXML();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual nu.xom.Text.escapeText:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Text;
java.lang.String escapeText();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual nu.xom.Text.getValue:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: new java.lang.StringBuffer
dup
iload 2
bipush 12
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 91
5: StackMap locals: nu.xom.Text java.lang.String int java.lang.StringBuffer int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
tableswitch { // 13 - 62
13: 7
14: 9
15: 10
16: 11
17: 12
18: 13
19: 14
20: 15
21: 16
22: 17
23: 18
24: 19
25: 20
26: 21
27: 22
28: 23
29: 24
30: 25
31: 26
32: 27
33: 29
34: 31
35: 33
36: 35
37: 37
38: 39
39: 41
40: 43
41: 45
42: 47
43: 49
44: 51
45: 53
46: 55
47: 57
48: 59
49: 61
50: 63
51: 65
52: 67
53: 69
54: 71
55: 73
56: 75
57: 77
58: 79
59: 81
60: 83
61: 85
62: 87
default: 89
}
7: StackMap locals: int
StackMap stack:
aload 3
ldc "
"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: goto 90
9: StackMap locals:
StackMap stack:
goto 90
10: StackMap locals:
StackMap stack:
goto 90
11: StackMap locals:
StackMap stack:
goto 90
12: StackMap locals:
StackMap stack:
goto 90
13: StackMap locals:
StackMap stack:
goto 90
14: StackMap locals:
StackMap stack:
goto 90
15: StackMap locals:
StackMap stack:
goto 90
16: StackMap locals:
StackMap stack:
goto 90
17: StackMap locals:
StackMap stack:
goto 90
18: StackMap locals:
StackMap stack:
goto 90
19: StackMap locals:
StackMap stack:
goto 90
20: StackMap locals:
StackMap stack:
goto 90
21: StackMap locals:
StackMap stack:
goto 90
22: StackMap locals:
StackMap stack:
goto 90
23: StackMap locals:
StackMap stack:
goto 90
24: StackMap locals:
StackMap stack:
goto 90
25: StackMap locals:
StackMap stack:
goto 90
26: StackMap locals:
StackMap stack:
goto 90
27: StackMap locals:
StackMap stack:
aload 3
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: goto 90
29: StackMap locals:
StackMap stack:
aload 3
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
30: goto 90
31: StackMap locals:
StackMap stack:
aload 3
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
32: goto 90
33: StackMap locals:
StackMap stack:
aload 3
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
34: goto 90
35: StackMap locals:
StackMap stack:
aload 3
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
36: goto 90
37: StackMap locals:
StackMap stack:
aload 3
bipush 37
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
38: goto 90
39: StackMap locals:
StackMap stack:
aload 3
ldc "&"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
40: goto 90
41: StackMap locals:
StackMap stack:
aload 3
bipush 39
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
42: goto 90
43: StackMap locals:
StackMap stack:
aload 3
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
44: goto 90
45: StackMap locals:
StackMap stack:
aload 3
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
46: goto 90
47: StackMap locals:
StackMap stack:
aload 3
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
48: goto 90
49: StackMap locals:
StackMap stack:
aload 3
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
50: goto 90
51: StackMap locals:
StackMap stack:
aload 3
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
52: goto 90
53: StackMap locals:
StackMap stack:
aload 3
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
54: goto 90
55: StackMap locals:
StackMap stack:
aload 3
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
56: goto 90
57: StackMap locals:
StackMap stack:
aload 3
bipush 47
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
58: goto 90
59: StackMap locals:
StackMap stack:
aload 3
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
60: goto 90
61: StackMap locals:
StackMap stack:
aload 3
bipush 49
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
62: goto 90
63: StackMap locals:
StackMap stack:
aload 3
bipush 50
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
64: goto 90
65: StackMap locals:
StackMap stack:
aload 3
bipush 51
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
66: goto 90
67: StackMap locals:
StackMap stack:
aload 3
bipush 52
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
68: goto 90
69: StackMap locals:
StackMap stack:
aload 3
bipush 53
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
70: goto 90
71: StackMap locals:
StackMap stack:
aload 3
bipush 54
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
72: goto 90
73: StackMap locals:
StackMap stack:
aload 3
bipush 55
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
74: goto 90
75: StackMap locals:
StackMap stack:
aload 3
bipush 56
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
76: goto 90
77: StackMap locals:
StackMap stack:
aload 3
bipush 57
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
78: goto 90
79: StackMap locals:
StackMap stack:
aload 3
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
80: goto 90
81: StackMap locals:
StackMap stack:
aload 3
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
82: goto 90
83: StackMap locals:
StackMap stack:
aload 3
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
84: goto 90
85: StackMap locals:
StackMap stack:
aload 3
bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
86: goto 90
87: StackMap locals:
StackMap stack:
aload 3
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
88: goto 90
89: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 90: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
91: iload 4
iload 2
if_icmplt 5
end local 4 92: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 93 0 this Lnu/xom/Text;
1 93 1 s Ljava/lang/String;
2 93 2 length I
3 93 3 result Ljava/lang/StringBuffer;
4 92 4 i I
6 90 5 c C
boolean isText();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Text;
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
invokevirtual nu.xom.Text.getValue:()Ljava/lang/String;
invokestatic nu.xom.Text.escapeLineBreaksAndTruncate:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Text;
static java.lang.String escapeLineBreaksAndTruncate(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iload 1
bipush 40
if_icmple 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iload 1
bipush 40
if_icmple 7
5: bipush 35
istore 1
6: aload 0
iconst_0
bipush 35
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
7: StackMap locals: int
StackMap stack:
new java.lang.StringBuffer
dup
iload 1
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: goto 20
10: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 11: iload 5
tableswitch { // 9 - 13
9: 16
10: 12
11: 18
12: 18
13: 14
default: 18
}
12: StackMap locals: int
StackMap stack:
aload 3
ldc "\\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: goto 19
14: StackMap locals:
StackMap stack:
aload 3
ldc "\\r"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 3
ldc "\\t"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 5 19: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 1
if_icmplt 10
end local 4 21: iload 2
ifeq 22
aload 3
ldc "..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 s Ljava/lang/String;
1 23 1 length I
4 23 2 tooLong Z
8 23 3 result Ljava/lang/StringBuffer;
9 21 4 i I
11 19 5 c C
MethodParameters:
Name Flags
s
boolean isCDATASection();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Text;
boolean isEmpty();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Text.data:[B
arraylength
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Text;
public nu.xom.Node copy();
descriptor: ()Lnu/xom/Node;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual nu.xom.Text.copy:()Lnu/xom/Text;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Text.java"