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 // nu.xom.Attribute this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String value
         0: .line 70
            aload 0 /* this */
            aload 1 /* localName */
            ldc ""
            aload 2 /* value */
            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: .line 71
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String localName
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String localName
        start local 2 // java.lang.String value
        start local 3 // nu.xom.Attribute$Type type
         0: .line 94
            aload 0 /* this */
            aload 1 /* localName */
            ldc ""
            aload 2 /* value */
            aload 3 /* type */
            invokespecial nu.xom.Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
         1: .line 95
            return
        end local 3 // nu.xom.Attribute$Type type
        end local 2 // java.lang.String value
        end local 1 // java.lang.String localName
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String URI
        start local 3 // java.lang.String value
         0: .line 122
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* URI */
            aload 3 /* value */
            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: .line 123
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String URI
        end local 1 // java.lang.String name
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String URI
        start local 3 // java.lang.String value
        start local 4 // nu.xom.Attribute$Type type
         0: .line 147
            aload 0 /* this */
            invokespecial nu.xom.Node.<init>:()V
         1: .line 49
            aload 0 /* this */
            ldc ""
            putfield nu.xom.Attribute.value:Ljava/lang/String;
         2: .line 150
            aload 0 /* this */
            ldc ""
            putfield nu.xom.Attribute.prefix:Ljava/lang/String;
         3: .line 151
            aload 1 /* name */
            astore 5 /* localName */
        start local 5 // java.lang.String localName
         4: .line 152
            aload 1 /* name */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 6 /* prefixPosition */
        start local 6 // int prefixPosition
         5: .line 153
            iload 6 /* prefixPosition */
            ifle 8
         6: .line 154
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            iload 6 /* prefixPosition */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield nu.xom.Attribute.prefix:Ljava/lang/String;
         7: .line 155
            aload 1 /* name */
            iload 6 /* prefixPosition */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* localName */
         8: .line 159
      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 /* this */
            aload 5 /* localName */
            invokevirtual nu.xom.Attribute._setLocalName:(Ljava/lang/String;)V
         9: .line 160
            goto 13
        10: .line 161
      StackMap locals:
      StackMap stack: nu.xom.IllegalNameException
            astore 7 /* ex */
        start local 7 // nu.xom.IllegalNameException ex
        11: .line 162
            aload 7 /* ex */
            aload 1 /* name */
            invokevirtual nu.xom.IllegalNameException.setData:(Ljava/lang/String;)V
        12: .line 163
            aload 7 /* ex */
            athrow
        end local 7 // nu.xom.IllegalNameException ex
        13: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.Attribute.prefix:Ljava/lang/String;
            aload 2 /* URI */
            invokevirtual nu.xom.Attribute._setNamespace:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 166
            aload 0 /* this */
            aload 3 /* value */
            invokevirtual nu.xom.Attribute._setValue:(Ljava/lang/String;)V
        15: .line 167
            aload 0 /* this */
            invokevirtual nu.xom.Attribute.isXMLID:()Z
            ifeq 18
        16: .line 168
            aload 0 /* this */
            getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
            invokevirtual nu.xom.Attribute._setType:(Lnu/xom/Attribute$Type;)V
        17: .line 169
            goto 19
        18: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* type */
            invokevirtual nu.xom.Attribute._setType:(Lnu/xom/Attribute$Type;)V
        19: .line 174
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int prefixPosition
        end local 5 // java.lang.String localName
        end local 4 // nu.xom.Attribute$Type type
        end local 3 // java.lang.String value
        end local 2 // java.lang.String URI
        end local 1 // java.lang.String name
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // nu.xom.Attribute attribute
         0: .line 185
            aload 0 /* this */
            invokespecial nu.xom.Node.<init>:()V
         1: .line 49
            aload 0 /* this */
            ldc ""
            putfield nu.xom.Attribute.value:Ljava/lang/String;
         2: .line 188
            aload 0 /* this */
            aload 1 /* attribute */
            getfield nu.xom.Attribute.localName:Ljava/lang/String;
            putfield nu.xom.Attribute.localName:Ljava/lang/String;
         3: .line 189
            aload 0 /* this */
            aload 1 /* attribute */
            getfield nu.xom.Attribute.prefix:Ljava/lang/String;
            putfield nu.xom.Attribute.prefix:Ljava/lang/String;
         4: .line 190
            aload 0 /* this */
            aload 1 /* attribute */
            getfield nu.xom.Attribute.URI:Ljava/lang/String;
            putfield nu.xom.Attribute.URI:Ljava/lang/String;
         5: .line 191
            aload 0 /* this */
            aload 1 /* attribute */
            getfield nu.xom.Attribute.value:Ljava/lang/String;
            putfield nu.xom.Attribute.value:Ljava/lang/String;
         6: .line 192
            aload 0 /* this */
            aload 1 /* attribute */
            getfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
            putfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
         7: .line 194
            return
        end local 1 // nu.xom.Attribute attribute
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 197
            aload 0 /* this */
            invokespecial nu.xom.Node.<init>:()V
         1: .line 49
            aload 0 /* this */
            ldc ""
            putfield nu.xom.Attribute.value:Ljava/lang/String;
         2: .line 197
            return
        end local 0 // nu.xom.Attribute this
      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 // java.lang.String qualifiedName
        start local 1 // java.lang.String URI
        start local 2 // java.lang.String value
        start local 3 // nu.xom.Attribute$Type type
        start local 4 // java.lang.String localName
         0: .line 202
            new nu.xom.Attribute
            dup
            invokespecial nu.xom.Attribute.<init>:()V
            astore 5 /* result */
        start local 5 // nu.xom.Attribute result
         1: .line 203
            ldc ""
            astore 6 /* prefix */
        start local 6 // java.lang.String prefix
         2: .line 204
            aload 0 /* qualifiedName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* prefixPosition */
        start local 7 // int prefixPosition
         3: .line 205
            iload 7 /* prefixPosition */
            iflt 8
         4: .line 206
            aload 0 /* qualifiedName */
            iconst_0
            iload 7 /* prefixPosition */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* prefix */
         5: .line 207
            ldc "xml:id"
            aload 0 /* qualifiedName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 208
            getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
            astore 3 /* type */
         7: .line 209
            aload 2 /* value */
            invokestatic nu.xom.Attribute.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* value */
         8: .line 213
      StackMap locals: nu.xom.Attribute java.lang.String int
      StackMap stack:
            aload 5 /* result */
            aload 4 /* localName */
            putfield nu.xom.Attribute.localName:Ljava/lang/String;
         9: .line 214
            aload 5 /* result */
            aload 6 /* prefix */
            putfield nu.xom.Attribute.prefix:Ljava/lang/String;
        10: .line 215
            aload 5 /* result */
            aload 3 /* type */
            putfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
        11: .line 216
            aload 5 /* result */
            aload 1 /* URI */
            putfield nu.xom.Attribute.URI:Ljava/lang/String;
        12: .line 217
            aload 5 /* result */
            aload 2 /* value */
            putfield nu.xom.Attribute.value:Ljava/lang/String;
        13: .line 219
            aload 5 /* result */
            areturn
        end local 7 // int prefixPosition
        end local 6 // java.lang.String prefix
        end local 5 // nu.xom.Attribute result
        end local 4 // java.lang.String localName
        end local 3 // nu.xom.Attribute$Type type
        end local 2 // java.lang.String value
        end local 1 // java.lang.String URI
        end local 0 // java.lang.String qualifiedName
      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 // java.lang.String s
         0: .line 226
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 227
            iconst_0
            istore 2 /* pos */
        start local 2 // int pos
         2: .line 228
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iinc 2 /* pos */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* pos */
            iload 1 /* length */
            if_icmpge 5
            aload 0 /* s */
            iload 2 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 3
         5: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 2 /* pos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* s */
         6: .line 230
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 3 /* end */
        start local 3 // int end
         7: .line 231
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iinc 3 /* end */ -1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* end */
            ifle 10
            aload 0 /* s */
            iload 3 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 8
        10: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iconst_0
            iload 3 /* end */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* s */
        11: .line 234
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        12: .line 235
            new java.lang.StringBuffer
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuffer sb
        13: .line 236
            iconst_0
            istore 5 /* wasSpace */
        start local 5 // boolean wasSpace
        14: .line 237
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 25
        16: .line 238
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        17: .line 239
            iload 7 /* c */
            bipush 32
            if_icmpne 22
        18: .line 240
            iload 5 /* wasSpace */
            ifeq 19
            goto 24
        19: .line 241
      StackMap locals: int
      StackMap stack:
            aload 4 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 242
            iconst_1
            istore 5 /* wasSpace */
        21: .line 243
            goto 24
        22: .line 245
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 246
            iconst_0
            istore 5 /* wasSpace */
        end local 7 // char c
        24: .line 237
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            iload 1 /* length */
            if_icmplt 16
        end local 6 // int i
        26: .line 249
            aload 4 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // boolean wasSpace
        end local 4 // java.lang.StringBuffer sb
        end local 3 // int end
        end local 2 // int pos
        end local 1 // int length
        end local 0 // java.lang.String s
      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 // nu.xom.Attribute this
         0: .line 264
            aload 0 /* this */
            getfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
            areturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // nu.xom.Attribute$Type type
         0: .line 281
            aload 1 /* type */
            ifnonnull 2
         1: .line 282
            new java.lang.NullPointerException
            dup
            ldc "Null attribute type"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.Attribute.isXMLID:()Z
            ifeq 6
            getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
            aload 1 /* type */
            invokevirtual nu.xom.Attribute$Type.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 285
            new nu.xom.IllegalDataException
            dup
         4: .line 286
            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 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 285
            invokespecial nu.xom.IllegalDataException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual nu.xom.Attribute._setType:(Lnu/xom/Attribute$Type;)V
         7: .line 290
            return
        end local 1 // nu.xom.Attribute$Type type
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 294
            ldc "xml"
            aload 0 /* this */
            getfield nu.xom.Attribute.prefix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            ldc "id"
            aload 0 /* this */
            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 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // nu.xom.Attribute$Type type
         0: .line 299
            aload 0 /* this */
            aload 1 /* type */
            putfield nu.xom.Attribute.type:Lnu/xom/Attribute$Type;
         1: .line 300
            return
        end local 1 // nu.xom.Attribute$Type type
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 315
            aload 0 /* this */
            getfield nu.xom.Attribute.value:Ljava/lang/String;
            areturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String value
         0: .line 334
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual nu.xom.Attribute._setValue:(Ljava/lang/String;)V
         1: .line 335
            return
        end local 1 // java.lang.String value
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String value
         0: .line 339
            aload 1 /* value */
            invokestatic nu.xom.Verifier.checkPCDATA:(Ljava/lang/String;)V
         1: .line 340
            aload 0 /* this */
            invokevirtual nu.xom.Attribute.isXMLID:()Z
            ifeq 3
         2: .line 341
            aload 1 /* value */
            invokestatic nu.xom.Attribute.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* value */
         3: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            putfield nu.xom.Attribute.value:Ljava/lang/String;
         4: .line 344
            return
        end local 1 // java.lang.String value
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 356
            aload 0 /* this */
            getfield nu.xom.Attribute.localName:Ljava/lang/String;
            areturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String localName
         0: .line 373
            ldc "id"
            aload 1 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 374
            ldc "http://www.w3.org/XML/1998/namespace"
            aload 0 /* this */
            getfield nu.xom.Attribute.URI:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 375
            aload 0 /* this */
            getfield nu.xom.Attribute.value:Ljava/lang/String;
            invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
         3: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localName */
            invokevirtual nu.xom.Attribute._setLocalName:(Ljava/lang/String;)V
         4: .line 378
            aload 0 /* this */
            invokevirtual nu.xom.Attribute.isXMLID:()Z
            ifeq 6
         5: .line 379
            aload 0 /* this */
            getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
            invokevirtual nu.xom.Attribute.setType:(Lnu/xom/Attribute$Type;)V
         6: .line 382
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String localName
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String localName
         0: .line 386
            aload 1 /* localName */
            invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
         1: .line 387
            aload 1 /* localName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 388
            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: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localName */
            putfield nu.xom.Attribute.localName:Ljava/lang/String;
         4: .line 392
            return
        end local 1 // java.lang.String localName
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 404
            aload 0 /* this */
            getfield nu.xom.Attribute.prefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 1
            aload 0 /* this */
            getfield nu.xom.Attribute.localName:Ljava/lang/String;
            areturn
         1: .line 405
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 418
            aload 0 /* this */
            getfield nu.xom.Attribute.URI:Ljava/lang/String;
            areturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 432
            aload 0 /* this */
            getfield nu.xom.Attribute.prefix:Ljava/lang/String;
            areturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String URI
         0: .line 465
            aload 0 /* this */
            aload 1 /* prefix */
            aload 2 /* URI */
            invokevirtual nu.xom.Attribute._setNamespace:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 466
            aload 0 /* this */
            invokevirtual nu.xom.Attribute.isXMLID:()Z
            ifeq 3
         2: .line 467
            aload 0 /* this */
            getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
            invokevirtual nu.xom.Attribute.setType:(Lnu/xom/Attribute$Type;)V
         3: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String URI
        end local 1 // java.lang.String prefix
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String URI
         0: .line 475
            aload 2 /* URI */
            ifnonnull 1
            ldc ""
            astore 2 /* URI */
         1: .line 476
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ifnonnull 2
            ldc ""
            astore 1 /* prefix */
         2: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 479
            new nu.xom.IllegalNameException
            dup
         4: .line 480
            ldc "Attribute objects are not used to represent  namespace declarations"
         5: .line 479
            invokespecial nu.xom.IllegalNameException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 483
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            ldc "xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 484
            aload 2 /* URI */
            ldc "http://www.w3.org/XML/1998/namespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 485
            new nu.xom.NamespaceConflictException
            dup
         9: .line 486
            new java.lang.StringBuilder
            dup
            ldc "Wrong namespace URI for xml prefix: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* URI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 485
            invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 488
      StackMap locals:
      StackMap stack:
            aload 2 /* URI */
            ldc "http://www.w3.org/XML/1998/namespace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 489
            aload 1 /* prefix */
            ldc "xml"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
        13: .line 490
            new nu.xom.NamespaceConflictException
            dup
        14: .line 491
            new java.lang.StringBuilder
            dup
            ldc "Wrong prefix for the XML namespace: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 490
            invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 493
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            invokevirtual java.lang.String.length:()I
            ifne 26
        17: .line 494
            aload 2 /* URI */
            invokevirtual java.lang.String.length:()I
            ifne 21
        18: .line 495
            aload 0 /* this */
            ldc ""
            putfield nu.xom.Attribute.prefix:Ljava/lang/String;
        19: .line 496
            aload 0 /* this */
            ldc ""
            putfield nu.xom.Attribute.URI:Ljava/lang/String;
        20: .line 497
            return
        21: .line 500
      StackMap locals:
      StackMap stack:
            new nu.xom.NamespaceConflictException
            dup
        22: .line 501
            new java.lang.StringBuilder
            dup
            ldc "Unprefixed attribute "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield nu.xom.Attribute.localName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 502
            ldc " cannot be in default namespace "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* URI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 501
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 500
            invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 505
      StackMap locals:
      StackMap stack:
            aload 2 /* URI */
            invokevirtual java.lang.String.length:()I
            ifne 30
        27: .line 506
            new nu.xom.NamespaceConflictException
            dup
        28: .line 507
            ldc "Attribute prefixes must be declared."
        29: .line 506
            invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.Attribute.getParent:()Lnu/xom/ParentNode;
            astore 3 /* parent */
        start local 3 // nu.xom.ParentNode parent
        31: .line 511
            aload 3 /* parent */
            ifnull 40
        32: .line 513
            aload 3 /* parent */
            checkcast nu.xom.Element
            astore 4 /* element */
        start local 4 // nu.xom.Element element
        33: .line 514
            aload 4 /* element */
            aload 1 /* prefix */
            invokevirtual nu.xom.Element.getLocalNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* currentURI */
        start local 5 // java.lang.String currentURI
        34: .line 515
            aload 5 /* currentURI */
            ifnull 40
            aload 5 /* currentURI */
            aload 2 /* URI */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        35: .line 516
            new nu.xom.NamespaceConflictException
            dup
        36: .line 517
            new java.lang.StringBuilder
            dup
            ldc "New prefix "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 518
            ldc "conflicts with existing namespace declaration"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 517
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 516
            invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String currentURI
        end local 4 // nu.xom.Element element
        40: .line 524
      StackMap locals: nu.xom.ParentNode
      StackMap stack:
            aload 2 /* URI */
            invokestatic nu.xom.Verifier.checkAbsoluteURIReference:(Ljava/lang/String;)V
        41: .line 525
            aload 1 /* prefix */
            invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
        42: .line 527
            aload 0 /* this */
            aload 2 /* URI */
            putfield nu.xom.Attribute.URI:Ljava/lang/String;
        43: .line 528
            aload 0 /* this */
            aload 1 /* prefix */
            putfield nu.xom.Attribute.prefix:Ljava/lang/String;
        44: .line 530
            return
        end local 3 // nu.xom.ParentNode parent
        end local 2 // java.lang.String URI
        end local 1 // java.lang.String prefix
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
        start local 1 // int position
         0: .line 547
            new java.lang.IndexOutOfBoundsException
            dup
         1: .line 548
            ldc "Attributes do not have children"
         2: .line 547
            invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int position
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 561
            iconst_0
            ireturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 575
            new nu.xom.Attribute
            dup
            aload 0 /* this */
            invokespecial nu.xom.Attribute.<init>:(Lnu/xom/Attribute;)V
            areturn
        end local 0 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 595
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 // nu.xom.Attribute this
      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 // nu.xom.Attribute this
         0: .line 611
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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: .line 612
            aload 0 /* this */
            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: .line 613
            aload 0 /* this */
            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: .line 611
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // nu.xom.Attribute this
      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 // java.lang.String s
         0: .line 619
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 621
            new java.lang.StringBuffer
            dup
            iload 1 /* length */
            bipush 12
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         2: .line 622
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 96
         4: .line 623
      StackMap locals: int java.lang.StringBuffer 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 624
            iload 4 /* c */
            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: .line 626
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            ldc "&#x09;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 627
            goto 95
         8: .line 629
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&#x0A;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 630
            goto 95
        10: .line 633
      StackMap locals:
      StackMap stack:
            goto 95
        11: .line 636
      StackMap locals:
      StackMap stack:
            goto 95
        12: .line 638
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&#x0D;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 639
            goto 95
        14: .line 642
      StackMap locals:
      StackMap stack:
            goto 95
        15: .line 645
      StackMap locals:
      StackMap stack:
            goto 95
        16: .line 648
      StackMap locals:
      StackMap stack:
            goto 95
        17: .line 651
      StackMap locals:
      StackMap stack:
            goto 95
        18: .line 654
      StackMap locals:
      StackMap stack:
            goto 95
        19: .line 657
      StackMap locals:
      StackMap stack:
            goto 95
        20: .line 660
      StackMap locals:
      StackMap stack:
            goto 95
        21: .line 663
      StackMap locals:
      StackMap stack:
            goto 95
        22: .line 666
      StackMap locals:
      StackMap stack:
            goto 95
        23: .line 669
      StackMap locals:
      StackMap stack:
            goto 95
        24: .line 672
      StackMap locals:
      StackMap stack:
            goto 95
        25: .line 675
      StackMap locals:
      StackMap stack:
            goto 95
        26: .line 678
      StackMap locals:
      StackMap stack:
            goto 95
        27: .line 681
      StackMap locals:
      StackMap stack:
            goto 95
        28: .line 684
      StackMap locals:
      StackMap stack:
            goto 95
        29: .line 687
      StackMap locals:
      StackMap stack:
            goto 95
        30: .line 690
      StackMap locals:
      StackMap stack:
            goto 95
        31: .line 693
      StackMap locals:
      StackMap stack:
            goto 95
        32: .line 695
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 696
            goto 95
        34: .line 698
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 33
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 699
            goto 95
        36: .line 701
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&quot;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 702
            goto 95
        38: .line 704
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 705
            goto 95
        40: .line 707
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        41: .line 708
            goto 95
        42: .line 710
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 37
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        43: .line 711
            goto 95
        44: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&amp;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        45: .line 714
            goto 95
        46: .line 716
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        47: .line 717
            goto 95
        48: .line 719
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        49: .line 720
            goto 95
        50: .line 722
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        51: .line 723
            goto 95
        52: .line 725
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        53: .line 726
            goto 95
        54: .line 728
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 43
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        55: .line 729
            goto 95
        56: .line 731
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        57: .line 732
            goto 95
        58: .line 734
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 45
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        59: .line 735
            goto 95
        60: .line 737
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        61: .line 738
            goto 95
        62: .line 740
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 47
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        63: .line 741
            goto 95
        64: .line 743
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        65: .line 744
            goto 95
        66: .line 746
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 49
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        67: .line 747
            goto 95
        68: .line 749
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 50
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        69: .line 750
            goto 95
        70: .line 752
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 51
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        71: .line 753
            goto 95
        72: .line 755
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 52
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        73: .line 756
            goto 95
        74: .line 758
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 53
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        75: .line 759
            goto 95
        76: .line 761
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 54
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        77: .line 762
            goto 95
        78: .line 764
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 55
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        79: .line 765
            goto 95
        80: .line 767
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 56
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        81: .line 768
            goto 95
        82: .line 770
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 57
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        83: .line 771
            goto 95
        84: .line 773
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        85: .line 774
            goto 95
        86: .line 776
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        87: .line 777
            goto 95
        88: .line 779
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&lt;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        89: .line 780
            goto 95
        90: .line 782
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 61
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        91: .line 783
            goto 95
        92: .line 785
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&gt;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        93: .line 786
            goto 95
        94: .line 788
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char c
        95: .line 622
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        96: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        97: .line 791
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer result
        end local 1 // int length
        end local 0 // java.lang.String s
      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 // nu.xom.Attribute this
         0: .line 797
            iconst_1
            ireturn
        end local 0 // nu.xom.Attribute this
      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: .line 1
            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