public class nu.xom.NodeFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: nu.xom.NodeFactory
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // nu.xom.NodeFactory this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnu/xom/NodeFactory;

  public nu.xom.Element makeRootElement(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String namespace
         0: .line 98
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* namespace */
            invokevirtual nu.xom.NodeFactory.startMakingElement:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
            areturn
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.String name
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lnu/xom/NodeFactory;
            0    1     1       name  Ljava/lang/String;
            0    1     2  namespace  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      name       
      namespace  

  public nu.xom.Element startMakingElement(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String namespace
         0: .line 127
            new nu.xom.Element
            dup
            aload 1 /* name */
            aload 2 /* namespace */
            invokespecial nu.xom.Element.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String namespace
        end local 1 // java.lang.String name
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lnu/xom/NodeFactory;
            0    1     1       name  Ljava/lang/String;
            0    1     2  namespace  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      name       
      namespace  

  public nu.xom.Nodes finishMakingElement(nu.xom.Element);
    descriptor: (Lnu/xom/Element;)Lnu/xom/Nodes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // nu.xom.NodeFactory this
        start local 1 // nu.xom.Element element
         0: .line 176
            new nu.xom.Nodes
            dup
            aload 1 /* element */
            invokespecial nu.xom.Nodes.<init>:(Lnu/xom/Node;)V
            areturn
        end local 1 // nu.xom.Element element
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lnu/xom/NodeFactory;
            0    1     1  element  Lnu/xom/Element;
    MethodParameters:
         Name  Flags
      element  

  public nu.xom.Document startMakingDocument();
    descriptor: ()Lnu/xom/Document;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // nu.xom.NodeFactory this
         0: .line 207
            new nu.xom.Document
            dup
         1: .line 208
            ldc "root"
            ldc "http://www.xom.nu/fakeRoot"
            ldc "root"
            invokestatic nu.xom.Element.build:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
         2: .line 207
            invokespecial nu.xom.Document.<init>:(Lnu/xom/Element;)V
            areturn
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lnu/xom/NodeFactory;

  public void finishMakingDocument(nu.xom.Document);
    descriptor: (Lnu/xom/Document;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // nu.xom.NodeFactory this
        start local 1 // nu.xom.Document document
         0: .line 223
            return
        end local 1 // nu.xom.Document document
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lnu/xom/NodeFactory;
            0    1     1  document  Lnu/xom/Document;
    MethodParameters:
          Name  Flags
      document  

  public nu.xom.Nodes makeAttribute(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;)Lnu/xom/Nodes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // nu.xom.NodeFactory 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 253
            new nu.xom.Nodes
            dup
            new nu.xom.Attribute
            dup
            aload 1 /* name */
            aload 2 /* URI */
            aload 3 /* value */
            aload 4 /* type */
            invokespecial nu.xom.Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)V
            invokespecial nu.xom.Nodes.<init>:(Lnu/xom/Node;)V
            areturn
        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.NodeFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnu/xom/NodeFactory;
            0    1     1   name  Ljava/lang/String;
            0    1     2    URI  Ljava/lang/String;
            0    1     3  value  Ljava/lang/String;
            0    1     4   type  Lnu/xom/Attribute$Type;
    MethodParameters:
       Name  Flags
      name   
      URI    
      value  
      type   

  public nu.xom.Nodes makeComment(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnu/xom/Nodes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String data
         0: .line 282
            new nu.xom.Nodes
            dup
            new nu.xom.Comment
            dup
            aload 1 /* data */
            invokespecial nu.xom.Comment.<init>:(Ljava/lang/String;)V
            invokespecial nu.xom.Nodes.<init>:(Lnu/xom/Node;)V
            areturn
        end local 1 // java.lang.String data
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnu/xom/NodeFactory;
            0    1     1  data  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      data  

  public nu.xom.Nodes makeDocType(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Nodes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String rootElementName
        start local 2 // java.lang.String publicID
        start local 3 // java.lang.String systemID
         0: .line 317
            new nu.xom.Nodes
            dup
            new nu.xom.DocType
            dup
            aload 1 /* rootElementName */
            aload 2 /* publicID */
            aload 3 /* systemID */
            invokespecial nu.xom.DocType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokespecial nu.xom.Nodes.<init>:(Lnu/xom/Node;)V
            areturn
        end local 3 // java.lang.String systemID
        end local 2 // java.lang.String publicID
        end local 1 // java.lang.String rootElementName
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lnu/xom/NodeFactory;
            0    1     1  rootElementName  Ljava/lang/String;
            0    1     2         publicID  Ljava/lang/String;
            0    1     3         systemID  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      rootElementName  
      publicID         
      systemID         

  public nu.xom.Nodes makeText(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnu/xom/Nodes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String data
         0: .line 344
            new nu.xom.Nodes
            dup
            new nu.xom.Text
            dup
            aload 1 /* data */
            invokespecial nu.xom.Text.<init>:(Ljava/lang/String;)V
            invokespecial nu.xom.Nodes.<init>:(Lnu/xom/Node;)V
            areturn
        end local 1 // java.lang.String data
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnu/xom/NodeFactory;
            0    1     1  data  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      data  

  nu.xom.Nodes makeCDATASection(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnu/xom/Nodes;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String data
         0: .line 359
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual nu.xom.NodeFactory.makeText:(Ljava/lang/String;)Lnu/xom/Nodes;
            areturn
        end local 1 // java.lang.String data
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnu/xom/NodeFactory;
            0    1     1  data  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      data  

  public nu.xom.Nodes makeProcessingInstruction(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Nodes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // nu.xom.NodeFactory this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 395
            new nu.xom.Nodes
            dup
            new nu.xom.ProcessingInstruction
            dup
            aload 1 /* target */
            aload 2 /* data */
            invokespecial nu.xom.ProcessingInstruction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokespecial nu.xom.Nodes.<init>:(Lnu/xom/Node;)V
            areturn
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lnu/xom/NodeFactory;
            0    1     1  target  Ljava/lang/String;
            0    1     2    data  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      target  
      data    

  void addAttribute(nu.xom.Element, nu.xom.Attribute);
    descriptor: (Lnu/xom/Element;Lnu/xom/Attribute;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // nu.xom.NodeFactory this
        start local 1 // nu.xom.Element element
        start local 2 // nu.xom.Attribute attribute
         0: .line 400
            aload 1 /* element */
            aload 2 /* attribute */
            invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
         1: .line 401
            return
        end local 2 // nu.xom.Attribute attribute
        end local 1 // nu.xom.Element element
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lnu/xom/NodeFactory;
            0    2     1    element  Lnu/xom/Element;
            0    2     2  attribute  Lnu/xom/Attribute;
    MethodParameters:
           Name  Flags
      element    
      attribute  

  void insertChild(nu.xom.Element, nu.xom.Node, int);
    descriptor: (Lnu/xom/Element;Lnu/xom/Node;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // nu.xom.NodeFactory this
        start local 1 // nu.xom.Element element
        start local 2 // nu.xom.Node child
        start local 3 // int position
         0: .line 405
            aload 1 /* element */
            aload 2 /* child */
            iload 3 /* position */
            invokevirtual nu.xom.Element.insertChild:(Lnu/xom/Node;I)V
         1: .line 406
            return
        end local 3 // int position
        end local 2 // nu.xom.Node child
        end local 1 // nu.xom.Element element
        end local 0 // nu.xom.NodeFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lnu/xom/NodeFactory;
            0    2     1   element  Lnu/xom/Element;
            0    2     2     child  Lnu/xom/Node;
            0    2     3  position  I
    MethodParameters:
          Name  Flags
      element   
      child     
      position  
}
SourceFile: "NodeFactory.java"
InnerClasses:
  public final Type = nu.xom.Attribute$Type of nu.xom.Attribute