public class nu.xom.Attribute extends nu.xom.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: nu.xom.Attribute
super_class: nu.xom.Node
{
private java.lang.String localName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String URI;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String value;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private nu.xom.Attribute$Type type;
descriptor: Lnu/xom/Attribute$Type;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc ""
aload 2
getstatic nu.xom.Attribute$Type.UNDECLARED:Lnu/xom/Attribute$Type;
invokespecial nu.xom.Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Attribute;
0 2 1 localName Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
localName
value
public void <init>(java.lang.String, java.lang.String, nu.xom.Attribute$Type);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
ldc ""
aload 2
aload 3
invokespecial nu.xom.Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Attribute;
0 2 1 localName Ljava/lang/String;
0 2 2 value Ljava/lang/String;
0 2 3 type Lnu/xom/Attribute$Type;
MethodParameters:
Name Flags
localName
value
type
public void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
getstatic nu.xom.Attribute$Type.UNDECLARED:Lnu/xom/Attribute$Type;
invokespecial nu.xom.Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Attribute;
0 2 1 name Ljava/lang/String;
0 2 2 URI Ljava/lang/String;
0 2 3 value Ljava/lang/String;
MethodParameters:
Name Flags
name
URI
value
public void <init>(java.lang.String, java.lang.String, java.lang.String, nu.xom.Attribute$Type);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial nu.xom.Node.<init>:()V
1: aload 0
ldc ""
putfield nu.xom.Attribute.value:Ljava/lang/String;
2: aload 0
ldc ""
putfield nu.xom.Attribute.prefix:Ljava/lang/String;
3: aload 1
astore 5
start local 5 4: aload 1
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 5: iload 6
ifle 8
6: aload 0
aload 1
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield nu.xom.Attribute.prefix:Ljava/lang/String;
7: aload 1
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
8: StackMap locals: nu.xom.Attribute java.lang.String java.lang.String java.lang.String nu.xom.Attribute$Type java.lang.String int
StackMap stack:
aload 0
aload 5
invokevirtual nu.xom.Attribute._setLocalName:(Ljava/lang/String;)V
9: goto 13
10: StackMap locals:
StackMap stack: nu.xom.IllegalNameException
astore 7
start local 7 11: aload 7
aload 1
invokevirtual nu.xom.IllegalNameException.setData:(Ljava/lang/String;)V
12: aload 7
athrow
end local 7 13: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield nu.xom.Attribute.prefix:Ljava/lang/String;
aload 2
invokevirtual nu.xom.Attribute._setNamespace:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 0
aload 3
invokevirtual nu.xom.Attribute._setValue:(Ljava/lang/String;)V
15: aload 0
invokevirtual nu.xom.Attribute.isXMLID:()Z
ifeq 18
16: aload 0
getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
invokevirtual nu.xom.Attribute._setType:(Lnu/xom/Attribute$Type;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual nu.xom.Attribute._setType:(Lnu/xom/Attribute$Type;)V
19: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lnu/xom/Attribute;
0 20 1 name Ljava/lang/String;
0 20 2 URI Ljava/lang/String;
0 20 3 value Ljava/lang/String;
0 20 4 type Lnu/xom/Attribute$Type;
4 20 5 localName Ljava/lang/String;
5 20 6 prefixPosition I
11 13 7 ex Lnu/xom/IllegalNameException;
Exception table:
from to target type
8 9 10 Class nu.xom.IllegalNameException
MethodParameters:
Name Flags
name
URI
value
type
public void <init>(nu.xom.Attribute);
descriptor: (Lnu/xom/Attribute;)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
ldc ""
putfield nu.xom.Attribute.value:Ljava/lang/String;
2: aload 0
aload 1
getfield nu.xom.Attribute.localName:Ljava/lang/String;
putfield nu.xom.Attribute.localName:Ljava/lang/String;
3: aload 0
aload 1
getfield nu.xom.Attribute.prefix:Ljava/lang/String;
putfield nu.xom.Attribute.prefix:Ljava/lang/String;
4: aload 0
aload 1
getfield nu.xom.Attribute.URI:Ljava/lang/String;
putfield nu.xom.Attribute.URI:Ljava/lang/String;
5: aload 0
aload 1
getfield nu.xom.Attribute.value:Ljava/lang/String;
putfield nu.xom.Attribute.value:Ljava/lang/String;
6: aload 0
aload 1
getfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
putfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnu/xom/Attribute;
0 8 1 attribute Lnu/xom/Attribute;
MethodParameters:
Name Flags
attribute
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial nu.xom.Node.<init>:()V
1: aload 0
ldc ""
putfield nu.xom.Attribute.value:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Attribute;
static nu.xom.Attribute build(java.lang.String, java.lang.String, java.lang.String, nu.xom.Attribute$Type, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;Ljava/lang/String;)Lnu/xom/Attribute;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new nu.xom.Attribute
dup
invokespecial nu.xom.Attribute.<init>:()V
astore 5
start local 5 1: ldc ""
astore 6
start local 6 2: aload 0
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 3: iload 7
iflt 8
4: aload 0
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
5: ldc "xml:id"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
6: getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
astore 3
7: aload 2
invokestatic nu.xom.Attribute.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 2
8: StackMap locals: nu.xom.Attribute java.lang.String int
StackMap stack:
aload 5
aload 4
putfield nu.xom.Attribute.localName:Ljava/lang/String;
9: aload 5
aload 6
putfield nu.xom.Attribute.prefix:Ljava/lang/String;
10: aload 5
aload 3
putfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
11: aload 5
aload 1
putfield nu.xom.Attribute.URI:Ljava/lang/String;
12: aload 5
aload 2
putfield nu.xom.Attribute.value:Ljava/lang/String;
13: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 qualifiedName Ljava/lang/String;
0 14 1 URI Ljava/lang/String;
0 14 2 value Ljava/lang/String;
0 14 3 type Lnu/xom/Attribute$Type;
0 14 4 localName Ljava/lang/String;
1 14 5 result Lnu/xom/Attribute;
2 14 6 prefix Ljava/lang/String;
3 14 7 prefixPosition I
MethodParameters:
Name Flags
qualifiedName
URI
value
type
localName
private static java.lang.String normalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 4
StackMap locals: int int
StackMap stack:
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
iload 1
if_icmpge 5
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 3
5: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
6: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 3
start local 3 7: goto 9
StackMap locals: int
StackMap stack:
8: iinc 3 -1
StackMap locals:
StackMap stack:
9: iload 3
ifle 10
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 8
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
11: aload 0
invokevirtual java.lang.String.length:()I
istore 1
12: new java.lang.StringBuffer
dup
iload 1
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: iconst_0
istore 6
start local 6 15: goto 25
16: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 17: iload 7
bipush 32
if_icmpne 22
18: iload 5
ifeq 19
goto 24
19: StackMap locals: int
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: iconst_1
istore 5
21: goto 24
22: StackMap locals:
StackMap stack:
aload 4
iload 7
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
23: iconst_0
istore 5
end local 7 24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
iload 1
if_icmplt 16
end local 6 26: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 s Ljava/lang/String;
1 27 1 length I
2 27 2 pos I
7 27 3 end I
13 27 4 sb Ljava/lang/StringBuffer;
14 27 5 wasSpace Z
15 26 6 i I
17 24 7 c C
MethodParameters:
Name Flags
s
public final nu.xom.Attribute$Type getType();
descriptor: ()Lnu/xom/Attribute$Type;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
public void setType(nu.xom.Attribute$Type);
descriptor: (Lnu/xom/Attribute$Type;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Null attribute type"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual nu.xom.Attribute.isXMLID:()Z
ifeq 6
getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
aload 1
invokevirtual nu.xom.Attribute$Type.equals:(Ljava/lang/Object;)Z
ifne 6
3: new nu.xom.IllegalDataException
dup
4: new java.lang.StringBuilder
dup
ldc "Can't change type of xml:id attribute to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial nu.xom.IllegalDataException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual nu.xom.Attribute._setType:(Lnu/xom/Attribute$Type;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnu/xom/Attribute;
0 8 1 type Lnu/xom/Attribute$Type;
MethodParameters:
Name Flags
type
private boolean isXMLID();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "xml"
aload 0
getfield nu.xom.Attribute.prefix:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
ldc "id"
aload 0
getfield nu.xom.Attribute.localName:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 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/Attribute;
private void _setType(nu.xom.Attribute$Type);
descriptor: (Lnu/xom/Attribute$Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Attribute;
0 2 1 type Lnu/xom/Attribute$Type;
MethodParameters:
Name Flags
type
public final java.lang.String getValue();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Attribute.value:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
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.Attribute._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/Attribute;
0 2 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
private void _setValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic nu.xom.Verifier.checkPCDATA:(Ljava/lang/String;)V
1: aload 0
invokevirtual nu.xom.Attribute.isXMLID:()Z
ifeq 3
2: aload 1
invokestatic nu.xom.Attribute.normalize:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield nu.xom.Attribute.value:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnu/xom/Attribute;
0 5 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public final java.lang.String getLocalName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Attribute.localName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
public void setLocalName(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: ldc "id"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: ldc "http://www.w3.org/XML/1998/namespace"
aload 0
getfield nu.xom.Attribute.URI:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 0
getfield nu.xom.Attribute.value:Ljava/lang/String;
invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual nu.xom.Attribute._setLocalName:(Ljava/lang/String;)V
4: aload 0
invokevirtual nu.xom.Attribute.isXMLID:()Z
ifeq 6
5: aload 0
getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
invokevirtual nu.xom.Attribute.setType:(Lnu/xom/Attribute$Type;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnu/xom/Attribute;
0 7 1 localName Ljava/lang/String;
MethodParameters:
Name Flags
localName
private void _setLocalName(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
invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
1: aload 1
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: new nu.xom.IllegalNameException
dup
ldc "The Attribute class is not used for namespace declaration attributes."
invokespecial nu.xom.IllegalNameException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield nu.xom.Attribute.localName:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnu/xom/Attribute;
0 5 1 localName Ljava/lang/String;
MethodParameters:
Name Flags
localName
public final java.lang.String getQualifiedName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Attribute.prefix:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 1
aload 0
getfield nu.xom.Attribute.localName:Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
getfield nu.xom.Attribute.prefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield nu.xom.Attribute.localName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Attribute;
public final java.lang.String getNamespaceURI();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Attribute.URI:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
public final java.lang.String getNamespacePrefix();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Attribute.prefix:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
public void setNamespace(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual nu.xom.Attribute._setNamespace:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual nu.xom.Attribute.isXMLID:()Z
ifeq 3
2: aload 0
getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
invokevirtual nu.xom.Attribute.setType:(Lnu/xom/Attribute$Type;)V
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnu/xom/Attribute;
0 4 1 prefix Ljava/lang/String;
0 4 2 URI Ljava/lang/String;
MethodParameters:
Name Flags
prefix
URI
private void _setNamespace(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
ldc ""
astore 2
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
ldc ""
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: new nu.xom.IllegalNameException
dup
4: ldc "Attribute objects are not used to represent namespace declarations"
5: invokespecial nu.xom.IllegalNameException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
ldc "xml"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
7: aload 2
ldc "http://www.w3.org/XML/1998/namespace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
8: new nu.xom.NamespaceConflictException
dup
9: new java.lang.StringBuilder
dup
ldc "Wrong namespace URI for xml prefix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 2
ldc "http://www.w3.org/XML/1998/namespace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: aload 1
ldc "xml"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
13: new nu.xom.NamespaceConflictException
dup
14: new java.lang.StringBuilder
dup
ldc "Wrong prefix for the XML namespace: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 26
17: aload 2
invokevirtual java.lang.String.length:()I
ifne 21
18: aload 0
ldc ""
putfield nu.xom.Attribute.prefix:Ljava/lang/String;
19: aload 0
ldc ""
putfield nu.xom.Attribute.URI:Ljava/lang/String;
20: return
21: StackMap locals:
StackMap stack:
new nu.xom.NamespaceConflictException
dup
22: new java.lang.StringBuilder
dup
ldc "Unprefixed attribute "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield nu.xom.Attribute.localName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " cannot be in default namespace "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
ifne 30
27: new nu.xom.NamespaceConflictException
dup
28: ldc "Attribute prefixes must be declared."
29: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual nu.xom.Attribute.getParent:()Lnu/xom/ParentNode;
astore 3
start local 3 31: aload 3
ifnull 40
32: aload 3
checkcast nu.xom.Element
astore 4
start local 4 33: aload 4
aload 1
invokevirtual nu.xom.Element.getLocalNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 34: aload 5
ifnull 40
aload 5
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
35: new nu.xom.NamespaceConflictException
dup
36: new java.lang.StringBuilder
dup
ldc "New prefix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "conflicts with existing namespace declaration"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 40: StackMap locals: nu.xom.ParentNode
StackMap stack:
aload 2
invokestatic nu.xom.Verifier.checkAbsoluteURIReference:(Ljava/lang/String;)V
41: aload 1
invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
42: aload 0
aload 2
putfield nu.xom.Attribute.URI:Ljava/lang/String;
43: aload 0
aload 1
putfield nu.xom.Attribute.prefix:Ljava/lang/String;
44: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lnu/xom/Attribute;
0 45 1 prefix Ljava/lang/String;
0 45 2 URI Ljava/lang/String;
31 45 3 parent Lnu/xom/ParentNode;
33 40 4 element Lnu/xom/Element;
34 40 5 currentURI Ljava/lang/String;
MethodParameters:
Name Flags
prefix
URI
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 "Attributes 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/Attribute;
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/Attribute;
public nu.xom.Attribute copy();
descriptor: ()Lnu/xom/Attribute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new nu.xom.Attribute
dup
aload 0
invokespecial nu.xom.Attribute.<init>:(Lnu/xom/Attribute;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
public final java.lang.String toXML();
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
aload 0
invokevirtual nu.xom.Attribute.getQualifiedName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield nu.xom.Attribute.value:Ljava/lang/String;
invokestatic nu.xom.Attribute.escapeText:(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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Attribute;
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.Attribute.getQualifiedName:()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: aload 0
invokevirtual nu.xom.Attribute.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;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnu/xom/Attribute;
private static java.lang.String escapeText(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuffer
dup
iload 1
bipush 12
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 96
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
tableswitch { // 9 - 62
9: 6
10: 8
11: 10
12: 11
13: 12
14: 14
15: 15
16: 16
17: 17
18: 18
19: 19
20: 20
21: 21
22: 22
23: 23
24: 24
25: 25
26: 26
27: 27
28: 28
29: 29
30: 30
31: 31
32: 32
33: 34
34: 36
35: 38
36: 40
37: 42
38: 44
39: 46
40: 48
41: 50
42: 52
43: 54
44: 56
45: 58
46: 60
47: 62
48: 64
49: 66
50: 68
51: 70
52: 72
53: 74
54: 76
55: 78
56: 80
57: 82
58: 84
59: 86
60: 88
61: 90
62: 92
default: 94
}
6: StackMap locals: int
StackMap stack:
aload 2
ldc "	"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 95
8: StackMap locals:
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 95
10: StackMap locals:
StackMap stack:
goto 95
11: StackMap locals:
StackMap stack:
goto 95
12: StackMap locals:
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: goto 95
14: StackMap locals:
StackMap stack:
goto 95
15: StackMap locals:
StackMap stack:
goto 95
16: StackMap locals:
StackMap stack:
goto 95
17: StackMap locals:
StackMap stack:
goto 95
18: StackMap locals:
StackMap stack:
goto 95
19: StackMap locals:
StackMap stack:
goto 95
20: StackMap locals:
StackMap stack:
goto 95
21: StackMap locals:
StackMap stack:
goto 95
22: StackMap locals:
StackMap stack:
goto 95
23: StackMap locals:
StackMap stack:
goto 95
24: StackMap locals:
StackMap stack:
goto 95
25: StackMap locals:
StackMap stack:
goto 95
26: StackMap locals:
StackMap stack:
goto 95
27: StackMap locals:
StackMap stack:
goto 95
28: StackMap locals:
StackMap stack:
goto 95
29: StackMap locals:
StackMap stack:
goto 95
30: StackMap locals:
StackMap stack:
goto 95
31: StackMap locals:
StackMap stack:
goto 95
32: StackMap locals:
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: goto 95
34: StackMap locals:
StackMap stack:
aload 2
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: goto 95
36: StackMap locals:
StackMap stack:
aload 2
ldc """
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: goto 95
38: StackMap locals:
StackMap stack:
aload 2
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
39: goto 95
40: StackMap locals:
StackMap stack:
aload 2
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
41: goto 95
42: StackMap locals:
StackMap stack:
aload 2
bipush 37
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
43: goto 95
44: StackMap locals:
StackMap stack:
aload 2
ldc "&"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
45: goto 95
46: StackMap locals:
StackMap stack:
aload 2
bipush 39
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: goto 95
48: StackMap locals:
StackMap stack:
aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
49: goto 95
50: StackMap locals:
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
51: goto 95
52: StackMap locals:
StackMap stack:
aload 2
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
53: goto 95
54: StackMap locals:
StackMap stack:
aload 2
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
55: goto 95
56: StackMap locals:
StackMap stack:
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
57: goto 95
58: StackMap locals:
StackMap stack:
aload 2
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
59: goto 95
60: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
61: goto 95
62: StackMap locals:
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
63: goto 95
64: StackMap locals:
StackMap stack:
aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
65: goto 95
66: StackMap locals:
StackMap stack:
aload 2
bipush 49
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
67: goto 95
68: StackMap locals:
StackMap stack:
aload 2
bipush 50
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
69: goto 95
70: StackMap locals:
StackMap stack:
aload 2
bipush 51
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
71: goto 95
72: StackMap locals:
StackMap stack:
aload 2
bipush 52
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
73: goto 95
74: StackMap locals:
StackMap stack:
aload 2
bipush 53
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
75: goto 95
76: StackMap locals:
StackMap stack:
aload 2
bipush 54
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
77: goto 95
78: StackMap locals:
StackMap stack:
aload 2
bipush 55
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
79: goto 95
80: StackMap locals:
StackMap stack:
aload 2
bipush 56
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
81: goto 95
82: StackMap locals:
StackMap stack:
aload 2
bipush 57
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
83: goto 95
84: StackMap locals:
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
85: goto 95
86: StackMap locals:
StackMap stack:
aload 2
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
87: goto 95
88: StackMap locals:
StackMap stack:
aload 2
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
89: goto 95
90: StackMap locals:
StackMap stack:
aload 2
bipush 61
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
91: goto 95
92: StackMap locals:
StackMap stack:
aload 2
ldc ">"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
93: goto 95
94: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 95: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
96: iload 3
iload 1
if_icmplt 4
end local 3 97: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 98 0 s Ljava/lang/String;
1 98 1 length I
2 98 2 result Ljava/lang/StringBuffer;
3 97 3 i I
5 95 4 c C
MethodParameters:
Name Flags
s
boolean isAttribute();
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/Attribute;
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.Attribute.copy:()Lnu/xom/Attribute;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Attribute.java"
NestMembers:
nu.xom.Attribute$Type
InnerClasses:
public final Type = nu.xom.Attribute$Type of nu.xom.Attribute