public class freemarker.ext.jdom.NodeListModel implements freemarker.template.TemplateHashModel, freemarker.template.TemplateMethodModel, freemarker.template.TemplateCollectionModel, freemarker.template.TemplateSequenceModel, freemarker.template.TemplateScalarModel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: freemarker.ext.jdom.NodeListModel
  super_class: java.lang.Object
{
  private static final freemarker.ext.jdom.NodeListModel$AttributeXMLOutputter OUTPUT;
    descriptor: Lfreemarker/ext/jdom/NodeListModel$AttributeXMLOutputter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final freemarker.ext.jdom.NodeListModel EMPTY;
    descriptor: Lfreemarker/ext/jdom/NodeListModel;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map XPATH_CACHE;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final freemarker.ext.jdom.NodeListModel$NamedNodeOperator NAMED_CHILDREN_OP;
    descriptor: Lfreemarker/ext/jdom/NodeListModel$NamedNodeOperator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final freemarker.ext.jdom.NodeListModel$NamedNodeOperator NAMED_ATTRIBUTE_OP;
    descriptor: Lfreemarker/ext/jdom/NodeListModel$NamedNodeOperator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final freemarker.ext.jdom.NodeListModel$NodeOperator ALL_ATTRIBUTES_OP;
    descriptor: Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final freemarker.ext.jdom.NodeListModel$NodeOperator ALL_CHILDREN_OP;
    descriptor: Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map OPERATIONS;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map SPECIAL_OPERATIONS;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int SPECIAL_OPERATION_COPY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int SPECIAL_OPERATION_UNIQUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int SPECIAL_OPERATION_FILTER_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int SPECIAL_OPERATION_FILTER_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int SPECIAL_OPERATION_QUERY_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int SPECIAL_OPERATION_REGISTER_NAMESPACE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int SPECIAL_OPERATION_PLAINTEXT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private final java.util.List nodes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map namespaces;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 95
            new freemarker.ext.jdom.NodeListModel$AttributeXMLOutputter
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$AttributeXMLOutputter.<init>:()V
            putstatic freemarker.ext.jdom.NodeListModel.OUTPUT:Lfreemarker/ext/jdom/NodeListModel$AttributeXMLOutputter;
         1: .line 97
            new freemarker.ext.jdom.NodeListModel
            dup
            aconst_null
            iconst_0
            invokespecial freemarker.ext.jdom.NodeListModel.<init>:(Ljava/util/List;Z)V
            putstatic freemarker.ext.jdom.NodeListModel.EMPTY:Lfreemarker/ext/jdom/NodeListModel;
         2: .line 100
            new java.util.WeakHashMap
            dup
            invokespecial java.util.WeakHashMap.<init>:()V
            putstatic freemarker.ext.jdom.NodeListModel.XPATH_CACHE:Ljava/util/Map;
         3: .line 102
            new freemarker.ext.jdom.NodeListModel$NamedChildrenOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$NamedChildrenOp.<init>:()V
            putstatic freemarker.ext.jdom.NodeListModel.NAMED_CHILDREN_OP:Lfreemarker/ext/jdom/NodeListModel$NamedNodeOperator;
         4: .line 103
            new freemarker.ext.jdom.NodeListModel$NamedAttributeOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$NamedAttributeOp.<init>:()V
            putstatic freemarker.ext.jdom.NodeListModel.NAMED_ATTRIBUTE_OP:Lfreemarker/ext/jdom/NodeListModel$NamedNodeOperator;
         5: .line 104
            new freemarker.ext.jdom.NodeListModel$AllAttributesOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$AllAttributesOp.<init>:()V
            putstatic freemarker.ext.jdom.NodeListModel.ALL_ATTRIBUTES_OP:Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
         6: .line 105
            new freemarker.ext.jdom.NodeListModel$AllChildrenOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$AllChildrenOp.<init>:()V
            putstatic freemarker.ext.jdom.NodeListModel.ALL_CHILDREN_OP:Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
         7: .line 106
            invokestatic freemarker.ext.jdom.NodeListModel.createOperations:()Ljava/util/Map;
            putstatic freemarker.ext.jdom.NodeListModel.OPERATIONS:Ljava/util/Map;
         8: .line 107
            invokestatic freemarker.ext.jdom.NodeListModel.createSpecialOperations:()Ljava/util/Map;
            putstatic freemarker.ext.jdom.NodeListModel.SPECIAL_OPERATIONS:Ljava/util/Map;
         9: .line 114
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(Document);
    descriptor: (LDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 36
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.jaxen cannot be resolved\n\tThe import org.jaxen cannot be resolved\n\tThe import org.jaxen cannot be resolved\n\tThe import org.jaxen cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tElement cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tAttribute cannot be resolved to a type\n\tThe method escapeElementEntities(String) is undefined for the type NodeListModel.AttributeXMLOutputter\n\tText cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tText cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tDocument cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tProcessingInstruction cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tComment cannot be resolved to a type\n\tCDATA cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tCDATA cannot be resolved to a type\n\tDocType cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tDocType cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe constructor NodeListModel.JDOMXPathEx(String) refers to the missing type JaxenException\n\tNamespace cannot be resolved\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type NodeListModel.NamedChildrenOp must implement the inherited abstract method NodeListModel.NamedNodeOperator.operate(Object, String, Namespace)\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type NodeListModel.NamedAttributeOp must implement the inherited abstract method NodeListModel.NamedNodeOperator.operate(Object, String, Namespace)\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\torg.jdom cannot be resolved to a type\n\torg.jdom cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tXMLOutputter cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tJDOMXPath cannot be resolved to a type\n\tJaxenException cannot be resolved to a type\n\tJaxenException cannot be resolved to a type\n\tNamespaceContext cannot be resolved to a type\n\tNamespace cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;
    MethodParameters:
          Name  Flags
      document  

  public void <init>(Element);
    descriptor: (LElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 36
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.jaxen cannot be resolved\n\tThe import org.jaxen cannot be resolved\n\tThe import org.jaxen cannot be resolved\n\tThe import org.jaxen cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tThe import org.jdom cannot be resolved\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tElement cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tAttribute cannot be resolved to a type\n\tThe method escapeElementEntities(String) is undefined for the type NodeListModel.AttributeXMLOutputter\n\tText cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tText cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tDocument cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tProcessingInstruction cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tComment cannot be resolved to a type\n\tCDATA cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tCDATA cannot be resolved to a type\n\tDocType cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tDocType cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe constructor NodeListModel.JDOMXPathEx(String) refers to the missing type JaxenException\n\tNamespace cannot be resolved\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type NodeListModel.NamedChildrenOp must implement the inherited abstract method NodeListModel.NamedNodeOperator.operate(Object, String, Namespace)\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tThe type NodeListModel.NamedAttributeOp must implement the inherited abstract method NodeListModel.NamedNodeOperator.operate(Object, String, Namespace)\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tNamespace cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\torg.jdom cannot be resolved to a type\n\torg.jdom cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tXMLOutputter cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tJDOMXPath cannot be resolved to a type\n\tJaxenException cannot be resolved to a type\n\tJaxenException cannot be resolved to a type\n\tNamespaceContext cannot be resolved to a type\n\tNamespace cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;
    MethodParameters:
         Name  Flags
      element  

  private void <init>(java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // freemarker.ext.jdom.NodeListModel this
        start local 1 // java.lang.Object object
        start local 2 // java.util.Map namespaces
         0: .line 136
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 137
            aload 0 /* this */
            aload 1 /* object */
            ifnonnull 2
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            goto 3
      StackMap locals: freemarker.ext.jdom.NodeListModel java.lang.Object java.util.Map
      StackMap stack: freemarker.ext.jdom.NodeListModel
         2: aload 1 /* object */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
      StackMap locals: freemarker.ext.jdom.NodeListModel java.lang.Object java.util.Map
      StackMap stack: freemarker.ext.jdom.NodeListModel java.util.List
         3: putfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
         4: .line 138
            aload 0 /* this */
            aload 2 /* namespaces */
            putfield freemarker.ext.jdom.NodeListModel.namespaces:Ljava/util/Map;
         5: .line 139
            return
        end local 2 // java.util.Map namespaces
        end local 1 // java.lang.Object object
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lfreemarker/ext/jdom/NodeListModel;
            0    6     1      object  Ljava/lang/Object;
            0    6     2  namespaces  Ljava/util/Map;
    MethodParameters:
            Name  Flags
      object      
      namespaces  

  public void <init>(java.util.List);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel this
        start local 1 // java.util.List nodes
         0: .line 148
            aload 0 /* this */
            aload 1 /* nodes */
            iconst_1
            invokespecial freemarker.ext.jdom.NodeListModel.<init>:(Ljava/util/List;Z)V
         1: .line 149
            return
        end local 1 // java.util.List nodes
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lfreemarker/ext/jdom/NodeListModel;
            0    2     1  nodes  Ljava/util/List;
    MethodParameters:
       Name  Flags
      nodes  

  public void <init>(java.util.List, boolean);
    descriptor: (Ljava/util/List;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // freemarker.ext.jdom.NodeListModel this
        start local 1 // java.util.List nodes
        start local 2 // boolean copy
         0: .line 159
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 160
            aload 0 /* this */
            iload 2 /* copy */
            ifeq 2
            aload 1 /* nodes */
            ifnull 2
            new java.util.ArrayList
            dup
            aload 1 /* nodes */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            goto 4
      StackMap locals: freemarker.ext.jdom.NodeListModel java.util.List int
      StackMap stack: freemarker.ext.jdom.NodeListModel
         2: aload 1 /* nodes */
            ifnonnull 3
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            goto 4
      StackMap locals:
      StackMap stack: freemarker.ext.jdom.NodeListModel
         3: aload 1 /* nodes */
      StackMap locals: freemarker.ext.jdom.NodeListModel java.util.List int
      StackMap stack: freemarker.ext.jdom.NodeListModel java.util.List
         4: putfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
         5: .line 161
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield freemarker.ext.jdom.NodeListModel.namespaces:Ljava/util/Map;
         6: .line 162
            return
        end local 2 // boolean copy
        end local 1 // java.util.List nodes
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lfreemarker/ext/jdom/NodeListModel;
            0    7     1  nodes  Ljava/util/List;
            0    7     2   copy  Z
    MethodParameters:
       Name  Flags
      nodes  
      copy   

  private void <init>(java.util.List, java.util.Map);
    descriptor: (Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // freemarker.ext.jdom.NodeListModel this
        start local 1 // java.util.List nodes
        start local 2 // java.util.Map namespaces
         0: .line 164
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 165
            aload 0 /* this */
            aload 1 /* nodes */
            ifnonnull 2
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            goto 3
      StackMap locals: freemarker.ext.jdom.NodeListModel java.util.List java.util.Map
      StackMap stack: freemarker.ext.jdom.NodeListModel
         2: aload 1 /* nodes */
      StackMap locals: freemarker.ext.jdom.NodeListModel java.util.List java.util.Map
      StackMap stack: freemarker.ext.jdom.NodeListModel java.util.List
         3: putfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
         4: .line 166
            aload 0 /* this */
            aload 2 /* namespaces */
            putfield freemarker.ext.jdom.NodeListModel.namespaces:Ljava/util/Map;
         5: .line 167
            return
        end local 2 // java.util.Map namespaces
        end local 1 // java.util.List nodes
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lfreemarker/ext/jdom/NodeListModel;
            0    6     1       nodes  Ljava/util/List;
            0    6     2  namespaces  Ljava/util/Map;
    MethodParameters:
            Name  Flags
      nodes       
      namespaces  

  private static final freemarker.ext.jdom.NodeListModel createNodeListModel(java.util.List, java.util.Map);
    descriptor: (Ljava/util/List;Ljava/util/Map;)Lfreemarker/ext/jdom/NodeListModel;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.List list
        start local 1 // java.util.Map namespaces
         0: .line 170
            aload 0 /* list */
            ifnull 1
            aload 0 /* list */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 4
         1: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* namespaces */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 3
         2: .line 172
            getstatic freemarker.ext.jdom.NodeListModel.EMPTY:Lfreemarker/ext/jdom/NodeListModel;
            areturn
         3: .line 174
      StackMap locals:
      StackMap stack:
            new freemarker.ext.jdom.NodeListModel
            dup
            getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
            aload 1 /* namespaces */
            invokespecial freemarker.ext.jdom.NodeListModel.<init>:(Ljava/util/List;Ljava/util/Map;)V
            areturn
         4: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
            new freemarker.ext.jdom.NodeListModel
            dup
            aload 0 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 1 /* namespaces */
            invokespecial freemarker.ext.jdom.NodeListModel.<init>:(Ljava/lang/Object;Ljava/util/Map;)V
            areturn
         5: .line 178
      StackMap locals:
      StackMap stack:
            new freemarker.ext.jdom.NodeListModel
            dup
            aload 0 /* list */
            aload 1 /* namespaces */
            invokespecial freemarker.ext.jdom.NodeListModel.<init>:(Ljava/util/List;Ljava/util/Map;)V
            areturn
        end local 1 // java.util.Map namespaces
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        list  Ljava/util/List;
            0    6     1  namespaces  Ljava/util/Map;
    MethodParameters:
            Name  Flags
      list        
      namespaces  

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 185
            aload 0 /* this */
            getfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;

  public java.lang.String getAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 204
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tElement cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tAttribute cannot be resolved to a type\n\tThe method escapeElementEntities(String) is undefined for the type NodeListModel.AttributeXMLOutputter\n\tText cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tText cannot be resolved to a type\n\tDocument cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tDocument cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tProcessingInstruction cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tComment cannot be resolved to a type\n\tCDATA cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tCDATA cannot be resolved to a type\n\tDocType cannot be resolved to a type\n\tThe method output(Attribute, Writer) from the type NodeListModel.AttributeXMLOutputter refers to the missing type Attribute\n\tDocType cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public freemarker.template.TemplateModel get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 428
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNamespace cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
      Name  Flags
      key   

  private freemarker.template.TemplateModel getType();
    descriptor: ()Lfreemarker/template/TemplateModel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 454
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tElement cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;

  private freemarker.template.SimpleScalar getPlainText();
    descriptor: ()Lfreemarker/template/SimpleScalar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 477
            getstatic freemarker.ext.jdom.NodeListModel.OPERATIONS:Ljava/util/Map;
            ldc "_text"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast freemarker.ext.jdom.NodeListModel$TextOp
            aload 0 /* this */
            getfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
            invokestatic freemarker.ext.jdom.NodeListModel.evaluateElementOperation:(Lfreemarker/ext/jdom/NodeListModel$NodeOperator;Ljava/util/List;)Ljava/util/List;
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 478
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         2: .line 479
            aload 1 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: goto 5
         4: .line 480
      StackMap locals: java.util.List java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 2 /* buf */
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         5: .line 479
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator it
         6: .line 482
            new freemarker.template.SimpleScalar
            dup
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial freemarker.template.SimpleScalar.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.util.List list
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lfreemarker/ext/jdom/NodeListModel;
            1    7     1  list  Ljava/util/List;
            2    7     2   buf  Ljava/lang/StringBuilder;
            3    6     3    it  Ljava/util/Iterator;
    Exceptions:
      throws freemarker.template.TemplateModelException

  public freemarker.template.TemplateModelIterator iterator();
    descriptor: ()Lfreemarker/template/TemplateModelIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 486
            new freemarker.ext.jdom.NodeListModel$1
            dup
            aload 0 /* this */
            invokespecial freemarker.ext.jdom.NodeListModel$1.<init>:(Lfreemarker/ext/jdom/NodeListModel;)V
            areturn
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;

  public freemarker.template.TemplateModel get(int);
    descriptor: (I)Lfreemarker/template/TemplateModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel this
        start local 1 // int i
         0: .line 506
            new freemarker.ext.jdom.NodeListModel
            dup
            aload 0 /* this */
            getfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 0 /* this */
            getfield freemarker.ext.jdom.NodeListModel.namespaces:Ljava/util/Map;
            invokespecial freemarker.ext.jdom.NodeListModel.<init>:(Ljava/lang/Object;Ljava/util/Map;)V
         1: areturn
         2: .line 507
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 2 /* e */
        start local 2 // java.lang.IndexOutOfBoundsException e
         3: .line 508
            new freemarker.template.TemplateModelException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Index out of bounds: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.IndexOutOfBoundsException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial freemarker.template.TemplateModelException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.IndexOutOfBoundsException e
        end local 1 // int i
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lfreemarker/ext/jdom/NodeListModel;
            0    4     1     i  I
            3    4     2     e  Ljava/lang/IndexOutOfBoundsException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
      Name  Flags
      i     

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 513
            aload 0 /* this */
            getfield freemarker.ext.jdom.NodeListModel.nodes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;

  public java.lang.Object exec(java.util.List);
    descriptor: (Ljava/util/List;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel this
         0: .line 544
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe constructor NodeListModel.JDOMXPathEx(String) refers to the missing type JaxenException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
           Name  Flags
      arguments  

  public void registerNamespace(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 // freemarker.ext.jdom.NodeListModel this
         0: .line 581
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNamespace cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // freemarker.ext.jdom.NodeListModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lfreemarker/ext/jdom/NodeListModel;
    MethodParameters:
        Name  Flags
      prefix  
      uri     

  private static final Element getParent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)LElement;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
         0: .line 763
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tElement cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tAttribute cannot be resolved to a type\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n\tText cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tProcessingInstruction cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tComment cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n\tEntityRef cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      node  

  private static final java.util.List evaluateElementOperation(freemarker.ext.jdom.NodeListModel$NodeOperator, java.util.List);
    descriptor: (Lfreemarker/ext/jdom/NodeListModel$NodeOperator;Ljava/util/List;)Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // freemarker.ext.jdom.NodeListModel$NodeOperator op
        start local 1 // java.util.List nodes
         0: .line 931
            aload 1 /* nodes */
            invokeinterface java.util.List.size:()I
            istore 2 /* s */
        start local 2 // int s
         1: .line 932
            iload 2 /* s */
            anewarray java.util.List
            astore 3 /* lists */
        start local 3 // java.util.List[] lists
         2: .line 933
            iconst_0
            istore 4 /* l */
        start local 4 // int l
         3: .line 935
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: .line 936
            aload 1 /* nodes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
         5: .line 937
            goto 10
         6: .line 938
      StackMap locals: freemarker.ext.jdom.NodeListModel$NodeOperator java.util.List int java.util.List[] int int java.util.Iterator
      StackMap stack:
            aload 0 /* op */
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface freemarker.ext.jdom.NodeListModel$NodeOperator.operate:(Ljava/lang/Object;)Ljava/util/List;
            astore 7 /* list */
        start local 7 // java.util.List list
         7: .line 939
            aload 7 /* list */
            ifnull 10
         8: .line 940
            aload 3 /* lists */
            iload 5 /* i */
            iinc 5 /* i */ 1
            aload 7 /* list */
            aastore
         9: .line 941
            iload 4 /* l */
            aload 7 /* list */
            invokeinterface java.util.List.size:()I
            iadd
            istore 4 /* l */
        end local 7 // java.util.List list
        10: .line 937
      StackMap locals:
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 6 // java.util.Iterator it
        end local 5 // int i
        11: .line 945
            new java.util.ArrayList
            dup
            iload 4 /* l */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* retval */
        start local 5 // java.util.List retval
        12: .line 946
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 17
        14: .line 947
      StackMap locals: freemarker.ext.jdom.NodeListModel$NodeOperator java.util.List int java.util.List[] int java.util.List int
      StackMap stack:
            aload 3 /* lists */
            iload 6 /* i */
            aaload
            ifnull 16
        15: .line 948
            aload 5 /* retval */
            aload 3 /* lists */
            iload 6 /* i */
            aaload
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 946
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            iload 2 /* s */
            if_icmplt 14
        end local 6 // int i
        18: .line 951
            aload 5 /* retval */
            areturn
        end local 5 // java.util.List retval
        end local 4 // int l
        end local 3 // java.util.List[] lists
        end local 2 // int s
        end local 1 // java.util.List nodes
        end local 0 // freemarker.ext.jdom.NodeListModel$NodeOperator op
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0      op  Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
            0   19     1   nodes  Ljava/util/List;
            1   19     2       s  I
            2   19     3   lists  [Ljava/util/List;
            3   19     4       l  I
            4   11     5       i  I
            5   11     6      it  Ljava/util/Iterator;
            7   10     7    list  Ljava/util/List;
           12   19     5  retval  Ljava/util/List;
           13   18     6       i  I
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
       Name  Flags
      op     
      nodes  

  static final java.util.List evaluateNamedElementOperation(freemarker.ext.jdom.NodeListModel$NamedNodeOperator, java.lang.String, Namespace, java.util.List);
    descriptor: (Lfreemarker/ext/jdom/NodeListModel$NamedNodeOperator;Ljava/lang/String;LNamespace;Ljava/util/List;)Ljava/util/List;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
         0: .line 954
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tNamespace cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws freemarker.template.TemplateModelException
    MethodParameters:
           Name  Flags
      op         
      localName  
      namespace  
      nodes      

  private static final java.util.List removeDuplicates(java.util.List);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.util.List list
         0: .line 975
            aload 0 /* list */
            invokeinterface java.util.List.size:()I
            istore 1 /* s */
        start local 1 // int s
         1: .line 976
            new java.util.ArrayList
            dup
            iload 1 /* s */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* ulist */
        start local 2 // java.util.ArrayList ulist
         2: .line 977
            new java.util.HashSet
            dup
            iload 1 /* s */
            iconst_4
            imul
            iconst_3
            idiv
            ldc 0.75
            invokespecial java.util.HashSet.<init>:(IF)V
            astore 3 /* set */
        start local 3 // java.util.Set set
         3: .line 978
            aload 0 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         4: .line 979
            goto 8
         5: .line 980
      StackMap locals: java.util.List int java.util.ArrayList java.util.Set java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* o */
        start local 5 // java.lang.Object o
         6: .line 981
            aload 3 /* set */
            aload 5 /* o */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 982
            aload 2 /* ulist */
            aload 5 /* o */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Object o
         8: .line 979
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 984
            aload 2 /* ulist */
            invokevirtual java.util.ArrayList.trimToSize:()V
        10: .line 985
            aload 2 /* ulist */
            areturn
        end local 4 // java.util.Iterator it
        end local 3 // java.util.Set set
        end local 2 // java.util.ArrayList ulist
        end local 1 // int s
        end local 0 // java.util.List list
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   list  Ljava/util/List;
            1   11     1      s  I
            2   11     2  ulist  Ljava/util/ArrayList;
            3   11     3    set  Ljava/util/Set;
            4   11     4     it  Ljava/util/Iterator;
            6    8     5      o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      list  

  private static final java.util.Map createOperations();
    descriptor: ()Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=0
         0: .line 989
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* map */
        start local 0 // java.util.Map map
         1: .line 991
            aload 0 /* map */
            ldc "_ancestor"
            new freemarker.ext.jdom.NodeListModel$AncestorOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$AncestorOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 992
            aload 0 /* map */
            ldc "_ancestorOrSelf"
            new freemarker.ext.jdom.NodeListModel$AncestorOrSelfOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$AncestorOrSelfOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 993
            aload 0 /* map */
            ldc "_attributes"
            getstatic freemarker.ext.jdom.NodeListModel.ALL_ATTRIBUTES_OP:Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 994
            aload 0 /* map */
            ldc "_children"
            getstatic freemarker.ext.jdom.NodeListModel.ALL_CHILDREN_OP:Lfreemarker/ext/jdom/NodeListModel$NodeOperator;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 995
            aload 0 /* map */
            ldc "_cname"
            new freemarker.ext.jdom.NodeListModel$CanonicalNameOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$CanonicalNameOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 996
            aload 0 /* map */
            ldc "_content"
            new freemarker.ext.jdom.NodeListModel$ContentOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$ContentOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 997
            aload 0 /* map */
            ldc "_descendant"
            new freemarker.ext.jdom.NodeListModel$DescendantOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$DescendantOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 998
            aload 0 /* map */
            ldc "_descendantOrSelf"
            new freemarker.ext.jdom.NodeListModel$DescendantOrSelfOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$DescendantOrSelfOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 999
            aload 0 /* map */
            ldc "_document"
            new freemarker.ext.jdom.NodeListModel$DocumentOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$DocumentOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1000
            aload 0 /* map */
            ldc "_doctype"
            new freemarker.ext.jdom.NodeListModel$DocTypeOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$DocTypeOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1001
            aload 0 /* map */
            ldc "_name"
            new freemarker.ext.jdom.NodeListModel$NameOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$NameOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1002
            aload 0 /* map */
            ldc "_nsprefix"
            new freemarker.ext.jdom.NodeListModel$NamespacePrefixOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$NamespacePrefixOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1003
            aload 0 /* map */
            ldc "_nsuri"
            new freemarker.ext.jdom.NodeListModel$NamespaceUriOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$NamespaceUriOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1004
            aload 0 /* map */
            ldc "_parent"
            new freemarker.ext.jdom.NodeListModel$ParentOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$ParentOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1005
            aload 0 /* map */
            ldc "_qname"
            new freemarker.ext.jdom.NodeListModel$QNameOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$QNameOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1006
            aload 0 /* map */
            ldc "_text"
            new freemarker.ext.jdom.NodeListModel$TextOp
            dup
            invokespecial freemarker.ext.jdom.NodeListModel$TextOp.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 1008
            aload 0 /* map */
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   18     0   map  Ljava/util/Map;

  private static final java.util.Map createSpecialOperations();
    descriptor: ()Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=8, args_size=0
         0: .line 1012
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* map */
        start local 0 // java.util.Map map
         1: .line 1014
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 1 /* copy */
        start local 1 // java.lang.Integer copy
         2: .line 1015
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* unique */
        start local 2 // java.lang.Integer unique
         3: .line 1016
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* fname */
        start local 3 // java.lang.Integer fname
         4: .line 1017
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* ftype */
        start local 4 // java.lang.Integer ftype
         5: .line 1018
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 5 /* type */
        start local 5 // java.lang.Integer type
         6: .line 1019
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 6 /* regns */
        start local 6 // java.lang.Integer regns
         7: .line 1020
            bipush 6
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 7 /* plaintext */
        start local 7 // java.lang.Integer plaintext
         8: .line 1022
            aload 0 /* map */
            ldc "_copy"
            aload 1 /* copy */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1023
            aload 0 /* map */
            ldc "_unique"
            aload 2 /* unique */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1024
            aload 0 /* map */
            ldc "_fname"
            aload 3 /* fname */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1025
            aload 0 /* map */
            ldc "_ftype"
            aload 4 /* ftype */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1026
            aload 0 /* map */
            ldc "_type"
            aload 5 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 1027
            aload 0 /* map */
            ldc "_registerNamespace"
            aload 6 /* regns */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1028
            aload 0 /* map */
            ldc "_plaintext"
            aload 7 /* plaintext */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1031
            aload 0 /* map */
            ldc "x_copy"
            aload 1 /* copy */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1032
            aload 0 /* map */
            ldc "x_unique"
            aload 2 /* unique */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 1033
            aload 0 /* map */
            ldc "x_fname"
            aload 3 /* fname */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1034
            aload 0 /* map */
            ldc "x_ftype"
            aload 4 /* ftype */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 1035
            aload 0 /* map */
            ldc "x_type"
            aload 5 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 1037
            aload 0 /* map */
            areturn
        end local 7 // java.lang.Integer plaintext
        end local 6 // java.lang.Integer regns
        end local 5 // java.lang.Integer type
        end local 4 // java.lang.Integer ftype
        end local 3 // java.lang.Integer fname
        end local 2 // java.lang.Integer unique
        end local 1 // java.lang.Integer copy
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   21     0        map  Ljava/util/Map;
            2   21     1       copy  Ljava/lang/Integer;
            3   21     2     unique  Ljava/lang/Integer;
            4   21     3      fname  Ljava/lang/Integer;
            5   21     4      ftype  Ljava/lang/Integer;
            6   21     5       type  Ljava/lang/Integer;
            7   21     6      regns  Ljava/lang/Integer;
            8   21     7  plaintext  Ljava/lang/Integer;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1139
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\torg.jdom cannot be resolved to a type\n\torg.jdom cannot be resolved to a type\n\tDocument cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "NodeListModel.java"
NestMembers:
  freemarker.ext.jdom.NodeListModel$1  freemarker.ext.jdom.NodeListModel$AllAttributesOp  freemarker.ext.jdom.NodeListModel$AllChildrenOp  freemarker.ext.jdom.NodeListModel$AncestorOp  freemarker.ext.jdom.NodeListModel$AncestorOrSelfOp  freemarker.ext.jdom.NodeListModel$AttributeXMLOutputter  freemarker.ext.jdom.NodeListModel$CanonicalNameOp  freemarker.ext.jdom.NodeListModel$ContentOp  freemarker.ext.jdom.NodeListModel$DescendantOp  freemarker.ext.jdom.NodeListModel$DescendantOrSelfOp  freemarker.ext.jdom.NodeListModel$DocTypeOp  freemarker.ext.jdom.NodeListModel$DocumentOp  freemarker.ext.jdom.NodeListModel$JDOMXPathEx  freemarker.ext.jdom.NodeListModel$JDOMXPathEx$NamespaceContextImpl  freemarker.ext.jdom.NodeListModel$NameFilter  freemarker.ext.jdom.NodeListModel$NameOp  freemarker.ext.jdom.NodeListModel$NamedAttributeOp  freemarker.ext.jdom.NodeListModel$NamedChildrenOp  freemarker.ext.jdom.NodeListModel$NamedNodeOperator  freemarker.ext.jdom.NodeListModel$NamespacePrefixOp  freemarker.ext.jdom.NodeListModel$NamespaceUriOp  freemarker.ext.jdom.NodeListModel$NodeOperator  freemarker.ext.jdom.NodeListModel$ParentOp  freemarker.ext.jdom.NodeListModel$QNameOp  freemarker.ext.jdom.NodeListModel$RegisterNamespace  freemarker.ext.jdom.NodeListModel$TextOp  freemarker.ext.jdom.NodeListModel$TypeFilter
InnerClasses:
  freemarker.ext.jdom.NodeListModel$1
  private final AllAttributesOp = freemarker.ext.jdom.NodeListModel$AllAttributesOp of freemarker.ext.jdom.NodeListModel
  private final AllChildrenOp = freemarker.ext.jdom.NodeListModel$AllChildrenOp of freemarker.ext.jdom.NodeListModel
  private final AncestorOp = freemarker.ext.jdom.NodeListModel$AncestorOp of freemarker.ext.jdom.NodeListModel
  private final AncestorOrSelfOp = freemarker.ext.jdom.NodeListModel$AncestorOrSelfOp of freemarker.ext.jdom.NodeListModel
  private final AttributeXMLOutputter = freemarker.ext.jdom.NodeListModel$AttributeXMLOutputter of freemarker.ext.jdom.NodeListModel
  private final CanonicalNameOp = freemarker.ext.jdom.NodeListModel$CanonicalNameOp of freemarker.ext.jdom.NodeListModel
  private final ContentOp = freemarker.ext.jdom.NodeListModel$ContentOp of freemarker.ext.jdom.NodeListModel
  private DescendantOp = freemarker.ext.jdom.NodeListModel$DescendantOp of freemarker.ext.jdom.NodeListModel
  private final DescendantOrSelfOp = freemarker.ext.jdom.NodeListModel$DescendantOrSelfOp of freemarker.ext.jdom.NodeListModel
  private final DocTypeOp = freemarker.ext.jdom.NodeListModel$DocTypeOp of freemarker.ext.jdom.NodeListModel
  private final DocumentOp = freemarker.ext.jdom.NodeListModel$DocumentOp of freemarker.ext.jdom.NodeListModel
  private final JDOMXPathEx = freemarker.ext.jdom.NodeListModel$JDOMXPathEx of freemarker.ext.jdom.NodeListModel
  private final NameFilter = freemarker.ext.jdom.NodeListModel$NameFilter of freemarker.ext.jdom.NodeListModel
  private final NameOp = freemarker.ext.jdom.NodeListModel$NameOp of freemarker.ext.jdom.NodeListModel
  private final NamedAttributeOp = freemarker.ext.jdom.NodeListModel$NamedAttributeOp of freemarker.ext.jdom.NodeListModel
  private final NamedChildrenOp = freemarker.ext.jdom.NodeListModel$NamedChildrenOp of freemarker.ext.jdom.NodeListModel
  private abstract NamedNodeOperator = freemarker.ext.jdom.NodeListModel$NamedNodeOperator of freemarker.ext.jdom.NodeListModel
  private final NamespacePrefixOp = freemarker.ext.jdom.NodeListModel$NamespacePrefixOp of freemarker.ext.jdom.NodeListModel
  private final NamespaceUriOp = freemarker.ext.jdom.NodeListModel$NamespaceUriOp of freemarker.ext.jdom.NodeListModel
  private abstract NodeOperator = freemarker.ext.jdom.NodeListModel$NodeOperator of freemarker.ext.jdom.NodeListModel
  private final ParentOp = freemarker.ext.jdom.NodeListModel$ParentOp of freemarker.ext.jdom.NodeListModel
  private final QNameOp = freemarker.ext.jdom.NodeListModel$QNameOp of freemarker.ext.jdom.NodeListModel
  private final RegisterNamespace = freemarker.ext.jdom.NodeListModel$RegisterNamespace of freemarker.ext.jdom.NodeListModel
  private final TextOp = freemarker.ext.jdom.NodeListModel$TextOp of freemarker.ext.jdom.NodeListModel
  private final TypeFilter = freemarker.ext.jdom.NodeListModel$TypeFilter of freemarker.ext.jdom.NodeListModel
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()