class org.joox.Impl implements org.joox.Match
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.joox.Impl
  super_class: java.lang.Object
{
  private final org.w3c.dom.Document document;
    descriptor: Lorg/w3c/dom/Document;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.w3c.dom.Element> elements;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/w3c/dom/Element;>;

  private final org.joox.Impl previousMatch;
    descriptor: Lorg/joox/Impl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public static final java.util.regex.Pattern SIMPLE_SELECTOR;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2031
            ldc "[\\w\\-]+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.joox.Impl.SIMPLE_SELECTOR:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.w3c.dom.Document, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/w3c/dom/Document;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Document document
        start local 2 // java.util.Map namespaces
         0: .line 91
            aload 0 /* this */
            aload 1 /* document */
            aload 2 /* namespaces */
            aconst_null
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
         1: .line 92
            return
        end local 2 // java.util.Map namespaces
        end local 1 // org.w3c.dom.Document document
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/joox/Impl;
            0    2     1    document  Lorg/w3c/dom/Document;
            0    2     2  namespaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lorg/w3c/dom/Document;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      document    
      namespaces  

  void <init>(org.w3c.dom.Document, java.util.Map<java.lang.String, java.lang.String>, org.joox.Impl);
    descriptor: (Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Document document
        start local 2 // java.util.Map namespaces
        start local 3 // org.joox.Impl previousMatch
         0: .line 94
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 95
            aload 0 /* this */
            aload 1 /* document */
            putfield org.joox.Impl.document:Lorg/w3c/dom/Document;
         2: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.joox.Impl.elements:Ljava/util/List;
         3: .line 97
            aload 0 /* this */
            aload 3 /* previousMatch */
            putfield org.joox.Impl.previousMatch:Lorg/joox/Impl;
         4: .line 98
            aload 0 /* this */
            aload 2 /* namespaces */
            ifnonnull 5
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 6
      StackMap locals: org.joox.Impl org.w3c.dom.Document java.util.Map org.joox.Impl
      StackMap stack: org.joox.Impl
         5: new java.util.HashMap
            dup
            aload 2 /* namespaces */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.joox.Impl org.w3c.dom.Document java.util.Map org.joox.Impl
      StackMap stack: org.joox.Impl java.util.HashMap
         6: putfield org.joox.Impl.namespaces:Ljava/util/Map;
         7: .line 99
            return
        end local 3 // org.joox.Impl previousMatch
        end local 2 // java.util.Map namespaces
        end local 1 // org.w3c.dom.Document document
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/joox/Impl;
            0    8     1       document  Lorg/w3c/dom/Document;
            0    8     2     namespaces  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0    8     3  previousMatch  Lorg/joox/Impl;
    Signature: (Lorg/w3c/dom/Document;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Lorg/joox/Impl;)V
    MethodParameters:
               Name  Flags
      document       
      namespaces     
      previousMatch  

  final org.joox.Impl addNodeLists(java.util.List<org.w3c.dom.NodeList>);
    descriptor: (Ljava/util/List;)Lorg/joox/Impl;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.util.List lists
         0: .line 102
            aload 1 /* lists */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.NodeList
            astore 2 /* list */
        start local 2 // org.w3c.dom.NodeList list
         2: .line 103
            aload 0 /* this */
            aload 2 /* list */
            invokevirtual org.joox.Impl.addNodeList:(Lorg/w3c/dom/NodeList;)Lorg/joox/Impl;
            pop
        end local 2 // org.w3c.dom.NodeList list
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 105
            aload 0 /* this */
            areturn
        end local 1 // java.util.List lists
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/joox/Impl;
            0    5     1  lists  Ljava/util/List<Lorg/w3c/dom/NodeList;>;
            2    3     2   list  Lorg/w3c/dom/NodeList;
    Signature: (Ljava/util/List<Lorg/w3c/dom/NodeList;>;)Lorg/joox/Impl;
    MethodParameters:
       Name  Flags
      lists  

  final org.joox.Impl addNodeList(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)Lorg/joox/Impl;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.NodeList list
         0: .line 109
            aload 1 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 111
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 112
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 1 /* list */
            iload 3 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 111
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 3
        end local 3 // int i
         6: .line 114
            aload 0 /* this */
            areturn
        end local 2 // int length
        end local 1 // org.w3c.dom.NodeList list
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/joox/Impl;
            0    7     1    list  Lorg/w3c/dom/NodeList;
            1    7     2  length  I
            2    6     3       i  I
    MethodParameters:
      Name  Flags
      list  

  final org.joox.Impl addUniqueElements(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] e
         0: .line 118
            aload 0 /* this */
            aload 1 /* e */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 1 // org.w3c.dom.Element[] e
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1     e  [Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      e     

  final org.joox.Impl addUniqueElements(java.util.List<org.w3c.dom.Element>);
    descriptor: (Ljava/util/List;)Lorg/joox/Impl;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.util.List e
         0: .line 122
            aload 1 /* e */
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 124
            iload 2 /* size */
            iconst_1
            if_icmpne 6
         2: .line 125
            aload 1 /* e */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         3: .line 127
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* element */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 128
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.w3c.dom.Element element
         5: .line 129
            goto 10
         6: .line 130
      StackMap locals: int
      StackMap stack:
            iload 2 /* size */
            iconst_1
            if_icmple 10
         7: .line 131
            new java.util.LinkedHashSet
            dup
            aload 1 /* e */
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 3 /* set */
        start local 3 // java.util.Set set
         8: .line 133
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* set */
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
         9: .line 134
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* set */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.util.Set set
        10: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // java.util.List e
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/joox/Impl;
            0   11     1        e  Ljava/util/List<Lorg/w3c/dom/Element;>;
            1   11     2     size  I
            3    5     3  element  Lorg/w3c/dom/Element;
            8   10     3      set  Ljava/util/Set<Lorg/w3c/dom/Element;>;
    Signature: (Ljava/util/List<Lorg/w3c/dom/Element;>;)Lorg/joox/Impl;
    MethodParameters:
      Name  Flags
      e     

  final org.joox.Impl addElements(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0090) ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] e
         0: .line 141
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 1 /* e */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 142
            aload 0 /* this */
            areturn
        end local 1 // org.w3c.dom.Element[] e
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joox/Impl;
            0    2     1     e  [Lorg/w3c/dom/Element;
    MethodParameters:
      Name  Flags
      e     

  final org.joox.Impl addElements(java.util.Collection<org.w3c.dom.Element>);
    descriptor: (Ljava/util/Collection;)Lorg/joox/Impl;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.util.Collection e
         0: .line 146
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 1 /* e */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 147
            aload 0 /* this */
            areturn
        end local 1 // java.util.Collection e
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joox/Impl;
            0    2     1     e  Ljava/util/Collection<Lorg/w3c/dom/Element;>;
    Signature: (Ljava/util/Collection<Lorg/w3c/dom/Element;>;)Lorg/joox/Impl;
    MethodParameters:
      Name  Flags
      e     

  public final java.util.Iterator<org.w3c.dom.Element> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 156
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
    Signature: ()Ljava/util/Iterator<Lorg/w3c/dom/Element;>;

  public final org.joox.Match namespace(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String namespacePrefix
        start local 2 // java.lang.String namespaceURI
         0: .line 165
            aload 0 /* this */
            aload 1 /* namespacePrefix */
            aload 2 /* namespaceURI */
            invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
            invokevirtual org.joox.Impl.namespaces:(Ljava/util/Map;)Lorg/joox/Match;
            areturn
        end local 2 // java.lang.String namespaceURI
        end local 1 // java.lang.String namespacePrefix
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/joox/Impl;
            0    1     1  namespacePrefix  Ljava/lang/String;
            0    1     2     namespaceURI  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      namespacePrefix  
      namespaceURI     

  public final org.joox.Match namespaces(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.util.Map map
         0: .line 170
            aload 0 /* this */
            invokevirtual org.joox.Impl.copy:()Lorg/joox/Impl;
            astore 2 /* result */
        start local 2 // org.joox.Impl result
         1: .line 171
            aload 2 /* result */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 1 /* map */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         2: .line 172
            aload 2 /* result */
            areturn
        end local 2 // org.joox.Impl result
        end local 1 // java.util.Map map
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/joox/Impl;
            0    3     1     map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1    3     2  result  Lorg/joox/Impl;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/joox/Match;
    MethodParameters:
      Name  Flags
      map   

  public final java.lang.String namespaceURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 177
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.namespaceURI:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String namespaceURI(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 182
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         1: .line 184
            aload 2 /* element */
            ifnull 3
         2: .line 185
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
            areturn
         3: .line 187
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joox/Impl;
            0    4     1    index  I
            1    4     2  element  Lorg/w3c/dom/Element;
    MethodParameters:
       Name  Flags
      index  

  public final java.util.List<java.lang.String> namespaceURIs();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 192
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 194
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 195
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* result */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joox.Impl.namespaceURI:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 194
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 197
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/joox/Impl;
            1    7     1  result  Ljava/util/List<Ljava/lang/String;>;
            2    6     2       i  I
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> namespaceURIs(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 202
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 204
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 205
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.namespaceURI:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 204
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 207
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final java.lang.String namespacePrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 212
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.namespacePrefix:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String namespacePrefix(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 217
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         1: .line 219
            aload 2 /* element */
            ifnull 3
         2: .line 220
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokestatic org.joox.Util.getNamespace:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 222
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joox/Impl;
            0    4     1    index  I
            1    4     2  element  Lorg/w3c/dom/Element;
    MethodParameters:
       Name  Flags
      index  

  public final java.util.List<java.lang.String> namespacePrefixes();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 227
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 229
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 230
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* result */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.joox.Impl.namespacePrefix:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 229
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 232
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/joox/Impl;
            1    7     1  result  Ljava/util/List<Ljava/lang/String;>;
            2    6     2       i  I
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> namespacePrefixes(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 237
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 239
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 240
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.namespacePrefix:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 239
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 242
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.w3c.dom.Document document();
    descriptor: ()Lorg/w3c/dom/Document;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 251
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.w3c.dom.Element get(int);
    descriptor: (I)Lorg/w3c/dom/Element;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 256
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 258
            iload 1 /* index */
            iflt 5
         2: .line 259
            iload 1 /* index */
            iload 2 /* size */
            if_icmpge 4
         3: .line 260
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            areturn
         4: .line 262
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         5: .line 265
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
            iload 1 /* index */
            iadd
            istore 3 /* calculated */
        start local 3 // int calculated
         6: .line 267
            iload 3 /* calculated */
            iflt 8
            iload 3 /* calculated */
            iload 2 /* size */
            if_icmpge 8
         7: .line 268
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            iload 3 /* calculated */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            areturn
         8: .line 270
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int calculated
        end local 2 // int size
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/joox/Impl;
            0    9     1       index  I
            1    9     2        size  I
            6    9     3  calculated  I
    MethodParameters:
       Name  Flags
      index  

  public final java.util.List<org.w3c.dom.Element> get(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 276
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 278
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* i */
        start local 3 // int i
         3: .line 279
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int i
         4: .line 278
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 281
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3    4     3        i  I
    Signature: ([I)Ljava/util/List<Lorg/w3c/dom/Element;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final java.util.List<org.w3c.dom.Element> get();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 286
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
    Signature: ()Ljava/util/List<Lorg/w3c/dom/Element;>;

  public final int size();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 291
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final boolean isEmpty();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 296
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final boolean isNotEmpty();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 301
            aload 0 /* this */
            invokevirtual org.joox.Impl.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joox/Impl;

  public final org.joox.Impl add(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] e
         0: .line 306
            aload 0 /* this */
            invokevirtual org.joox.Impl.copy:()Lorg/joox/Impl;
            astore 2 /* x */
        start local 2 // org.joox.Impl x
         1: .line 307
            aload 2 /* x */
            aload 1 /* e */
            invokevirtual org.joox.Impl.addUniqueElements:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            pop
         2: .line 308
            aload 2 /* x */
            areturn
        end local 2 // org.joox.Impl x
        end local 1 // org.w3c.dom.Element[] e
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joox/Impl;
            0    3     1     e  [Lorg/w3c/dom/Element;
            1    3     2     x  Lorg/joox/Impl;
    MethodParameters:
      Name  Flags
      e     

  public final org.joox.Impl add(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Match[] e
         0: .line 313
            aload 0 /* this */
            invokevirtual org.joox.Impl.copy:()Lorg/joox/Impl;
            astore 2 /* x */
        start local 2 // org.joox.Impl x
         1: .line 315
            aload 1 /* e */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl org.joox.Match[] org.joox.Impl top int int org.joox.Match[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // org.joox.Match element
         3: .line 316
            aload 2 /* x */
            aload 3 /* element */
            invokeinterface org.joox.Match.get:()Ljava/util/List;
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            pop
        end local 3 // org.joox.Match element
         4: .line 315
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 318
            aload 2 /* x */
            areturn
        end local 2 // org.joox.Impl x
        end local 1 // org.joox.Match[] e
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1        e  [Lorg/joox/Match;
            1    7     2        x  Lorg/joox/Impl;
            3    4     3  element  Lorg/joox/Match;
    MethodParameters:
      Name  Flags
      e     

  public final org.joox.Impl reverse();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 323
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* reversed */
        start local 1 // java.util.List reversed
         1: .line 324
            aload 1 /* reversed */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
         2: .line 325
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            aload 1 /* reversed */
            invokevirtual org.joox.Impl.addElements:(Ljava/util/Collection;)Lorg/joox/Impl;
            areturn
        end local 1 // java.util.List reversed
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/joox/Impl;
            1    3     1  reversed  Ljava/util/List<Lorg/w3c/dom/Element;>;

  public final org.joox.Impl andSelf();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 330
            aload 0 /* this */
            getfield org.joox.Impl.previousMatch:Lorg/joox/Impl;
            ifnull 2
         1: .line 331
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joox.Impl.previousMatch:Lorg/joox/Impl;
            invokevirtual org.joox.Impl.get:()Ljava/util/List;
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            pop
         2: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joox/Impl;

  public final org.joox.Impl child();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 338
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.child:(I)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl child(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 343
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.child:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl child(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 348
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual org.joox.Impl.children:(Lorg/joox/Filter;)Lorg/joox/Impl;
            iconst_1
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            invokevirtual org.joox.Impl.eq:([I)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl child(int);
    descriptor: (I)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 353
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* index */
            iastore
            invokestatic org.joox.JOOX.at:([I)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.children:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public final org.joox.Impl children();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 358
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.children:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl children(int[]);
    descriptor: ([I)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 363
            aload 0 /* this */
            aload 1 /* indexes */
            invokestatic org.joox.JOOX.at:([I)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.children:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  indexes  [I
    MethodParameters:
         Name  Flags
      indexes  

  public final org.joox.Impl children(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 368
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.children:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl children(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 373
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 375
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 376
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 15
         4: .line 377
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 378
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokestatic org.joox.JOOX.list:(Lorg/w3c/dom/NodeList;)Ljava/util/List;
            astore 6 /* list */
        start local 6 // java.util.List list
         6: .line 379
            aload 6 /* list */
            invokeinterface java.util.List.size:()I
            istore 7 /* elementSize */
        start local 7 // int elementSize
         7: .line 381
            iconst_0
            istore 8 /* elementIndex */
        start local 8 // int elementIndex
         8: goto 13
         9: .line 382
      StackMap locals: org.joox.Impl org.joox.Filter int java.util.List int org.w3c.dom.Element java.util.List int int
      StackMap stack:
            aload 6 /* list */
            iload 8 /* elementIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 9 /* e */
        start local 9 // org.w3c.dom.Element e
        10: .line 384
            aload 1 /* filter */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            aload 9 /* e */
            iload 8 /* elementIndex */
            iload 7 /* elementSize */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 12
        11: .line 385
            aload 3 /* result */
            aload 9 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.w3c.dom.Element e
        12: .line 381
      StackMap locals:
      StackMap stack:
            iinc 8 /* elementIndex */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* elementIndex */
            iload 7 /* elementSize */
            if_icmplt 9
        end local 8 // int elementIndex
        end local 7 // int elementSize
        end local 6 // java.util.List list
        end local 5 // org.w3c.dom.Element match
        14: .line 376
            iinc 4 /* matchIndex */ 1
      StackMap locals: org.joox.Impl org.joox.Filter int java.util.List int
      StackMap stack:
        15: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
        16: .line 389
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 3 /* result */
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/joox/Impl;
            0   17     1        filter  Lorg/joox/Filter;
            1   17     2          size  I
            2   17     3        result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   16     4    matchIndex  I
            5   14     5         match  Lorg/w3c/dom/Element;
            6   14     6          list  Ljava/util/List<Lorg/w3c/dom/Element;>;
            7   14     7   elementSize  I
            8   14     8  elementIndex  I
           10   12     9             e  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      filter  

  public final java.util.List<org.joox.Match> each();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 394
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 396
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         3: .line 397
            aload 1 /* result */
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            iconst_1
            anewarray org.w3c.dom.Element
            dup
            iconst_0
            aload 2 /* element */
            aastore
            invokevirtual org.joox.Impl.addElements:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.w3c.dom.Element element
         4: .line 396
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 399
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            1    6     1   result  Ljava/util/List<Lorg/joox/Match;>;
            3    4     2  element  Lorg/w3c/dom/Element;
    Signature: ()Ljava/util/List<Lorg/joox/Match;>;

  public final org.joox.Impl each(org.joox.Each);
    descriptor: (Lorg/joox/Each;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Each each
         0: .line 404
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 406
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 5
         3: .line 407
      StackMap locals: int int
      StackMap stack:
            aload 1 /* each */
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Each.each:(Lorg/joox/Context;)V
         4: .line 406
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
         6: .line 409
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Each each
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/joox/Impl;
            0    7     1        each  Lorg/joox/Each;
            1    7     2        size  I
            2    6     3  matchIndex  I
    MethodParameters:
      Name  Flags
      each  

  public final org.joox.Impl each(org.joox.Each[]);
    descriptor: ([Lorg/joox/Each;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Each[] each
         0: .line 414
            aload 0 /* this */
            aload 1 /* each */
            invokestatic org.joox.JOOX.chain:([Lorg/joox/Each;)Lorg/joox/Each;
            invokevirtual org.joox.Impl.each:(Lorg/joox/Each;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Each[] each
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  each  [Lorg/joox/Each;
    MethodParameters:
      Name  Flags
      each  

  public final org.joox.Impl each(java.lang.Iterable<? extends org.joox.Each>);
    descriptor: (Ljava/lang/Iterable;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Iterable each
         0: .line 419
            aload 0 /* this */
            aload 1 /* each */
            invokestatic org.joox.JOOX.chain:(Ljava/lang/Iterable;)Lorg/joox/Each;
            invokevirtual org.joox.Impl.each:(Lorg/joox/Each;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.Iterable each
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  each  Ljava/lang/Iterable<+Lorg/joox/Each;>;
    Signature: (Ljava/lang/Iterable<+Lorg/joox/Each;>;)Lorg/joox/Impl;
    MethodParameters:
      Name  Flags
      each  

  public final org.joox.Impl filter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 424
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl filter(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 429
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 431
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 432
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 8
         4: .line 433
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 435
            aload 1 /* filter */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 7
         6: .line 436
            aload 3 /* result */
            aload 5 /* match */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.w3c.dom.Element match
         7: .line 432
      StackMap locals:
      StackMap stack:
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
         9: .line 439
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            aload 3 /* result */
            invokevirtual org.joox.Impl.addElements:(Ljava/util/Collection;)Lorg/joox/Impl;
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/joox/Impl;
            0   10     1      filter  Lorg/joox/Filter;
            1   10     2        size  I
            2   10     3      result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3    9     4  matchIndex  I
            5    7     5       match  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl eq(int[]);
    descriptor: ([I)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 444
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            astore 2 /* result */
        start local 2 // org.joox.Impl result
         1: .line 446
            aload 0 /* this */
            aload 1 /* indexes */
            invokevirtual org.joox.Impl.get:([I)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.joox.Impl int[] org.joox.Impl top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* e */
        start local 3 // org.w3c.dom.Element e
         3: .line 447
            aload 3 /* e */
            ifnull 5
         4: .line 448
            aload 2 /* result */
            iconst_1
            anewarray org.w3c.dom.Element
            dup
            iconst_0
            aload 3 /* e */
            aastore
            invokevirtual org.joox.Impl.addElements:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            pop
        end local 3 // org.w3c.dom.Element e
         5: .line 446
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 450
            aload 2 /* result */
            areturn
        end local 2 // org.joox.Impl result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Lorg/joox/Impl;
            3    5     3        e  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      indexes  

  public final org.joox.Impl find();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 455
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.find:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl find(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 462
            ldc "*"
            aload 1 /* selector */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         1: .line 463
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         2: .line 465
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.joox.Impl java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         4: .line 466
            aload 2 /* result */
            aload 3 /* element */
            aload 1 /* selector */
            invokeinterface org.w3c.dom.Element.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.w3c.dom.Element element
         5: .line 465
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 468
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 2 /* result */
            invokevirtual org.joox.Impl.addNodeLists:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 2 // java.util.List result
         7: .line 476
      StackMap locals: org.joox.Impl java.lang.String
      StackMap stack:
            getstatic org.joox.Impl.SIMPLE_SELECTOR:Ljava/util/regex/Pattern;
            aload 1 /* selector */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 9
         8: .line 477
            aload 0 /* this */
            aload 1 /* selector */
            iconst_1
            invokestatic org.joox.JOOX.tag:(Ljava/lang/String;Z)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.find:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
         9: .line 482
      StackMap locals:
      StackMap stack:
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 0 /* this */
            aload 1 /* selector */
            aload 0 /* this */
            invokevirtual org.joox.Impl.isRoot:()Z
            invokestatic org.joox.selector.CSS2XPath.css2xpath:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual org.joox.Impl.xpath:(Ljava/lang/String;)Lorg/joox/Impl;
            invokevirtual org.joox.Impl.get:()Ljava/util/List;
            invokevirtual org.joox.Impl.addElements:(Ljava/util/Collection;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/joox/Impl;
            0   10     1  selector  Ljava/lang/String;
            2    7     2    result  Ljava/util/List<Lorg/w3c/dom/NodeList;>;
            4    5     3   element  Lorg/w3c/dom/Element;
    MethodParameters:
          Name  Flags
      selector  final

  private boolean isRoot();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 491
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.joox.Impl top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 1 /* element */
        start local 1 // org.w3c.dom.Element element
         2: .line 492
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 4
         3: .line 493
            iconst_1
            ireturn
        end local 1 // org.w3c.dom.Element element
         4: .line 491
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 495
            iconst_0
            ireturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            2    4     1  element  Lorg/w3c/dom/Element;

  public final org.joox.Impl find(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 500
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 502
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 503
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual org.joox.Impl.isFast:(Lorg/joox/Filter;)Z
            istore 4 /* fast */
        start local 4 // boolean fast
         3: .line 505
            iconst_0
            istore 5 /* matchIndex */
        start local 5 // int matchIndex
         4: goto 18
         5: .line 506
      StackMap locals: org.joox.Impl org.joox.Filter java.util.List int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 6 /* match */
        start local 6 // org.w3c.dom.Element match
         6: .line 508
            aload 6 /* match */
            ldc "*"
            invokeinterface org.w3c.dom.Element.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 7 /* nodes */
        start local 7 // org.w3c.dom.NodeList nodes
         7: .line 509
            iload 4 /* fast */
            ifeq 8
            iconst_m1
            goto 9
      StackMap locals: org.w3c.dom.Element org.w3c.dom.NodeList
      StackMap stack:
         8: aload 7 /* nodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* elementSize */
        start local 8 // int elementSize
        10: .line 511
            iconst_0
            istore 9 /* elementIndex */
        start local 9 // int elementIndex
        11: .line 512
      StackMap locals: int int
      StackMap stack:
            aload 7 /* nodes */
            iload 9 /* elementIndex */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 10 /* e */
        start local 10 // org.w3c.dom.Element e
        12: .line 514
            aload 10 /* e */
            ifnonnull 14
        13: .line 515
            goto 17
        14: .line 516
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* filter */
            aload 6 /* match */
            iload 5 /* matchIndex */
            iload 3 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iload 8 /* elementSize */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 16
        15: .line 517
            aload 2 /* result */
            aload 10 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.w3c.dom.Element e
        16: .line 511
      StackMap locals:
      StackMap stack:
            iinc 9 /* elementIndex */ 1
            goto 11
        end local 9 // int elementIndex
        end local 8 // int elementSize
        end local 7 // org.w3c.dom.NodeList nodes
        end local 6 // org.w3c.dom.Element match
        17: .line 505
      StackMap locals: org.joox.Impl org.joox.Filter java.util.List int int int
      StackMap stack:
            iinc 5 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* matchIndex */
            iload 3 /* size */
            if_icmplt 5
        end local 5 // int matchIndex
        19: .line 521
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 2 /* result */
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 4 // boolean fast
        end local 3 // int size
        end local 2 // java.util.List result
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/joox/Impl;
            0   20     1        filter  Lorg/joox/Filter;
            1   20     2        result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            2   20     3          size  I
            3   20     4          fast  Z
            4   19     5    matchIndex  I
            6   17     6         match  Lorg/w3c/dom/Element;
            7   17     7         nodes  Lorg/w3c/dom/NodeList;
           10   17     8   elementSize  I
           11   17     9  elementIndex  I
           12   16    10             e  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl xpath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String expression
         0: .line 526
            aload 0 /* this */
            aload 1 /* expression */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.joox.Impl.xpath:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String expression
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/joox/Impl;
            0    1     1  expression  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  

  public final org.joox.Impl xpath(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.Object[] variables
         0: .line 531
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         1: .line 534
            invokestatic javax.xml.xpath.XPathFactory.newInstance:()Ljavax/xml/xpath/XPathFactory;
            astore 4 /* factory */
        start local 4 // javax.xml.xpath.XPathFactory factory
         2: .line 535
            aload 4 /* factory */
            invokevirtual javax.xml.xpath.XPathFactory.newXPath:()Ljavax/xml/xpath/XPath;
            astore 5 /* xpath */
        start local 5 // javax.xml.xpath.XPath xpath
         3: .line 538
            aload 5 /* xpath */
            invokestatic org.joox.Util.xalanExtensionAware:(Ljavax/xml/xpath/XPath;)V
         4: .line 541
            aload 2 /* variables */
            ifnull 6
            aload 2 /* variables */
            arraylength
            ifeq 6
         5: .line 542
            aload 5 /* xpath */
            new org.joox.Impl$VariableResolver
            dup
            aload 1 /* expression */
            aload 2 /* variables */
            invokespecial org.joox.Impl$VariableResolver.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
            invokeinterface javax.xml.xpath.XPath.setXPathVariableResolver:(Ljavax/xml/xpath/XPathVariableResolver;)V
         6: .line 545
      StackMap locals: java.util.List javax.xml.xpath.XPathFactory javax.xml.xpath.XPath
      StackMap stack:
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 7
            aload 1 /* expression */
            ldc ":"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         7: .line 546
      StackMap locals:
      StackMap stack:
            aload 5 /* xpath */
            new org.joox.Impl$ChainedContext
            dup
            aload 0 /* this */
            aload 5 /* xpath */
            invokeinterface javax.xml.xpath.XPath.getNamespaceContext:()Ljavax/xml/namespace/NamespaceContext;
            invokespecial org.joox.Impl$ChainedContext.<init>:(Lorg/joox/Impl;Ljavax/xml/namespace/NamespaceContext;)V
            invokeinterface javax.xml.xpath.XPath.setNamespaceContext:(Ljavax/xml/namespace/NamespaceContext;)V
         8: .line 548
      StackMap locals:
      StackMap stack:
            aload 5 /* xpath */
            aload 1 /* expression */
            invokeinterface javax.xml.xpath.XPath.compile:(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
            astore 6 /* exp */
        start local 6 // javax.xml.xpath.XPathExpression exp
         9: .line 549
            aload 0 /* this */
            invokevirtual org.joox.Impl.get:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 15
      StackMap locals: org.joox.Impl java.lang.String java.lang.Object[] java.util.List javax.xml.xpath.XPathFactory javax.xml.xpath.XPath javax.xml.xpath.XPathExpression top java.util.Iterator
      StackMap stack:
        10: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 7 /* element */
        start local 7 // org.w3c.dom.Element element
        11: .line 550
            aload 6 /* exp */
            aload 7 /* element */
            getstatic javax.xml.xpath.XPathConstants.NODESET:Ljavax/xml/namespace/QName;
            invokeinterface javax.xml.xpath.XPathExpression.evaluate:(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
            checkcast org.w3c.dom.NodeList
            invokestatic org.joox.JOOX.iterable:(Lorg/w3c/dom/NodeList;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 14
      StackMap locals: org.joox.Impl java.lang.String java.lang.Object[] java.util.List javax.xml.xpath.XPathFactory javax.xml.xpath.XPath javax.xml.xpath.XPathExpression org.w3c.dom.Element java.util.Iterator top java.util.Iterator
      StackMap stack:
        12: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 9 /* match */
        start local 9 // org.w3c.dom.Element match
        13: .line 551
            aload 3 /* result */
            aload 9 /* match */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.w3c.dom.Element match
        14: .line 550
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 7 // org.w3c.dom.Element element
        15: .line 549
      StackMap locals: org.joox.Impl java.lang.String java.lang.Object[] java.util.List javax.xml.xpath.XPathFactory javax.xml.xpath.XPath javax.xml.xpath.XPathExpression top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 6 // javax.xml.xpath.XPathExpression exp
        end local 5 // javax.xml.xpath.XPath xpath
        end local 4 // javax.xml.xpath.XPathFactory factory
        16: .line 552
            goto 19
        17: .line 553
      StackMap locals: org.joox.Impl java.lang.String java.lang.Object[] java.util.List
      StackMap stack: javax.xml.xpath.XPathExpressionException
            astore 4 /* e */
        start local 4 // javax.xml.xpath.XPathExpressionException e
        18: .line 554
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.xpath.XPathExpressionException e
        19: .line 557
      StackMap locals:
      StackMap stack:
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            aload 3 /* result */
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 3 // java.util.List result
        end local 2 // java.lang.Object[] variables
        end local 1 // java.lang.String expression
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/joox/Impl;
            0   20     1  expression  Ljava/lang/String;
            0   20     2   variables  [Ljava/lang/Object;
            1   20     3      result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            2   16     4     factory  Ljavax/xml/xpath/XPathFactory;
            3   16     5       xpath  Ljavax/xml/xpath/XPath;
            9   16     6         exp  Ljavax/xml/xpath/XPathExpression;
           11   15     7     element  Lorg/w3c/dom/Element;
           13   14     9       match  Lorg/w3c/dom/Element;
           18   19     4           e  Ljavax/xml/xpath/XPathExpressionException;
      Exception table:
        from    to  target  type
           1    16      17  Class javax.xml.xpath.XPathExpressionException
    MethodParameters:
            Name  Flags
      expression  
      variables   

  public final org.joox.Impl first();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 562
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            ifle 2
         1: .line 563
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            iconst_1
            anewarray org.w3c.dom.Element
            dup
            iconst_0
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            aastore
            invokevirtual org.joox.Impl.addElements:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
         2: .line 565
      StackMap locals:
      StackMap stack:
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joox/Impl;

  public final org.joox.Impl has(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 570
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.has:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl has(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 575
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 577
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 3 /* size */
        start local 3 // int size
         2: .line 578
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual org.joox.Impl.isFast:(Lorg/joox/Filter;)Z
            istore 4 /* fast */
        start local 4 // boolean fast
         3: .line 580
            iconst_0
            istore 5 /* matchIndex */
        start local 5 // int matchIndex
         4: goto 19
         5: .line 581
      StackMap locals: org.joox.Impl org.joox.Filter java.util.List int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 6 /* match */
        start local 6 // org.w3c.dom.Element match
         6: .line 583
            aload 6 /* match */
            ldc "*"
            invokeinterface org.w3c.dom.Element.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 7 /* nodes */
        start local 7 // org.w3c.dom.NodeList nodes
         7: .line 584
            iload 4 /* fast */
            ifeq 8
            iconst_m1
            goto 9
      StackMap locals: org.w3c.dom.Element org.w3c.dom.NodeList
      StackMap stack:
         8: aload 7 /* nodes */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* elementSize */
        start local 8 // int elementSize
        10: .line 586
            iconst_0
            istore 9 /* elementIndex */
        start local 9 // int elementIndex
        11: .line 587
      StackMap locals: int int
      StackMap stack:
            aload 7 /* nodes */
            iload 9 /* elementIndex */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 10 /* e */
        start local 10 // org.w3c.dom.Element e
        12: .line 589
            aload 10 /* e */
            ifnonnull 14
        13: .line 590
            goto 18
        14: .line 592
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 1 /* filter */
            aload 6 /* match */
            iload 5 /* matchIndex */
            iload 3 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iload 8 /* elementSize */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 17
        15: .line 593
            aload 2 /* result */
            aload 6 /* match */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 594
            goto 18
        end local 10 // org.w3c.dom.Element e
        17: .line 586
      StackMap locals:
      StackMap stack:
            iinc 9 /* elementIndex */ 1
            goto 11
        end local 9 // int elementIndex
        end local 8 // int elementSize
        end local 7 // org.w3c.dom.NodeList nodes
        end local 6 // org.w3c.dom.Element match
        18: .line 580
      StackMap locals: org.joox.Impl org.joox.Filter java.util.List int int int
      StackMap stack:
            iinc 5 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* matchIndex */
            iload 3 /* size */
            if_icmplt 5
        end local 5 // int matchIndex
        20: .line 599
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            aload 2 /* result */
            invokevirtual org.joox.Impl.addElements:(Ljava/util/Collection;)Lorg/joox/Impl;
            areturn
        end local 4 // boolean fast
        end local 3 // int size
        end local 2 // java.util.List result
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/joox/Impl;
            0   21     1        filter  Lorg/joox/Filter;
            1   21     2        result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            2   21     3          size  I
            3   21     4          fast  Z
            4   20     5    matchIndex  I
            6   18     6         match  Lorg/w3c/dom/Element;
            7   18     7         nodes  Lorg/w3c/dom/NodeList;
           10   18     8   elementSize  I
           11   18     9  elementIndex  I
           12   17    10             e  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      filter  

  public final boolean is(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 604
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.is:(Lorg/joox/Filter;)Z
            ireturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final boolean is(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 609
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 611
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 7
         3: .line 612
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 614
            aload 1 /* filter */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 6
         5: .line 615
            iconst_1
            ireturn
        end local 4 // org.w3c.dom.Element match
         6: .line 611
      StackMap locals:
      StackMap stack:
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
         8: .line 618
            iconst_0
            ireturn
        end local 2 // int size
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/joox/Impl;
            0    9     1      filter  Lorg/joox/Filter;
            1    9     2        size  I
            2    8     3  matchIndex  I
            4    6     4       match  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl last();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 623
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 625
            iload 1 /* size */
            ifle 3
         2: .line 626
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            iconst_1
            anewarray org.w3c.dom.Element
            dup
            iconst_0
            aload 0 /* this */
            iload 1 /* size */
            iconst_1
            isub
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            aastore
            invokevirtual org.joox.Impl.addElements:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
         3: .line 628
      StackMap locals: int
      StackMap stack:
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            areturn
        end local 1 // int size
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joox/Impl;
            1    4     1  size  I

  public final <E> java.util.List<E> map(org.joox.Mapper<E>);
    descriptor: (Lorg/joox/Mapper;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Mapper map
         0: .line 633
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 634
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 636
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 6
         4: .line 637
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 3 /* result */
            aload 1 /* map */
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Mapper.map:(Lorg/joox/Context;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 636
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
         7: .line 639
            aload 3 /* result */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Mapper map
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/joox/Impl;
            0    8     1         map  Lorg/joox/Mapper<TE;>;
            1    8     2        size  I
            2    8     3      result  Ljava/util/List<TE;>;
            3    7     4  matchIndex  I
    Signature: <E:Ljava/lang/Object;>(Lorg/joox/Mapper<TE;>;)Ljava/util/List<TE;>;
    MethodParameters:
      Name  Flags
      map   

  public final org.joox.Impl next();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 644
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.next:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl next(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 649
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.next:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl next(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 654
            aload 0 /* this */
            iconst_0
            invokestatic org.joox.JOOX.none:()Lorg/joox/FastFilter;
            aload 1 /* filter */
            invokevirtual org.joox.Impl.next:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl nextAll();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 659
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.nextAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl nextAll(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 664
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.nextAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl nextAll(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 669
            aload 0 /* this */
            iconst_1
            invokestatic org.joox.JOOX.none:()Lorg/joox/FastFilter;
            aload 1 /* filter */
            invokevirtual org.joox.Impl.next:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl nextUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
         0: .line 674
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  until  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      until  

  public final org.joox.Impl nextUntil(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
         0: .line 679
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  until  Lorg/joox/Filter;
    MethodParameters:
       Name  Flags
      until  

  public final org.joox.Impl nextUntil(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
        start local 2 // java.lang.String selector
         0: .line 684
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            aload 2 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String selector
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1     until  Ljava/lang/String;
            0    1     2  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      until     
      selector  

  public final org.joox.Impl nextUntil(java.lang.String, org.joox.Filter);
    descriptor: (Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
        start local 2 // org.joox.Filter filter
         0: .line 689
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            aload 2 /* filter */
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // org.joox.Filter filter
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1   until  Ljava/lang/String;
            0    1     2  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      until   
      filter  

  public final org.joox.Impl nextUntil(org.joox.Filter, java.lang.String);
    descriptor: (Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
        start local 2 // java.lang.String selector
         0: .line 694
            aload 0 /* this */
            aload 1 /* until */
            aload 2 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String selector
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1     until  Lorg/joox/Filter;
            0    1     2  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      until     
      selector  

  public final org.joox.Impl nextUntil(org.joox.Filter, org.joox.Filter);
    descriptor: (Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
        start local 2 // org.joox.Filter filter
         0: .line 699
            aload 0 /* this */
            iconst_1
            aload 1 /* until */
            aload 2 /* filter */
            invokevirtual org.joox.Impl.next:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // org.joox.Filter filter
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1   until  Lorg/joox/Filter;
            0    1     2  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      until   
      filter  

  private final org.joox.Impl next(boolean, org.joox.Filter, org.joox.Filter);
    descriptor: (ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.joox.Impl this
        start local 1 // boolean all
        start local 2 // org.joox.Filter until
        start local 3 // org.joox.Filter filter
         0: .line 703
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 4 /* size */
        start local 4 // int size
         1: .line 705
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         2: .line 706
            iconst_0
            istore 6 /* matchIndex */
        start local 6 // int matchIndex
         3: goto 18
         4: .line 707
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 7 /* match */
        start local 7 // org.w3c.dom.Element match
         5: .line 708
            aload 7 /* match */
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
         6: .line 710
            iconst_1
            istore 9 /* elementIndex */
        start local 9 // int elementIndex
         7: .line 711
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Node int
      StackMap stack:
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 8 /* node */
         8: .line 713
            aload 8 /* node */
            ifnonnull 10
         9: .line 714
            goto 17
        10: .line 716
      StackMap locals:
      StackMap stack:
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 7
        11: .line 717
            aload 8 /* node */
            checkcast org.w3c.dom.Element
            astore 10 /* e */
        start local 10 // org.w3c.dom.Element e
        12: .line 720
            aload 2 /* until */
            aload 7 /* match */
            iload 6 /* matchIndex */
            iload 4 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iconst_m1
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 14
        13: .line 721
            goto 17
        14: .line 724
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 3 /* filter */
            aload 7 /* match */
            iload 6 /* matchIndex */
            iload 4 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iinc 9 /* elementIndex */ 1
            iconst_m1
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 16
        15: .line 725
            aload 5 /* result */
            aload 10 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 727
      StackMap locals:
      StackMap stack:
            iload 1 /* all */
            ifne 7
        end local 10 // org.w3c.dom.Element e
        end local 9 // int elementIndex
        end local 8 // org.w3c.dom.Node node
        end local 7 // org.w3c.dom.Element match
        17: .line 706
      StackMap locals: org.joox.Impl int org.joox.Filter org.joox.Filter int java.util.List int
      StackMap stack:
            iinc 6 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* matchIndex */
            iload 4 /* size */
            if_icmplt 4
        end local 6 // int matchIndex
        19: .line 733
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 5 /* result */
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 5 // java.util.List result
        end local 4 // int size
        end local 3 // org.joox.Filter filter
        end local 2 // org.joox.Filter until
        end local 1 // boolean all
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/joox/Impl;
            0   20     1           all  Z
            0   20     2         until  Lorg/joox/Filter;
            0   20     3        filter  Lorg/joox/Filter;
            1   20     4          size  I
            2   20     5        result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   19     6    matchIndex  I
            5   17     7         match  Lorg/w3c/dom/Element;
            6   17     8          node  Lorg/w3c/dom/Node;
            7   17     9  elementIndex  I
           12   17    10             e  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      all     
      until   
      filter  

  public final org.joox.Impl not(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 738
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.not:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl not(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 743
            aload 0 /* this */
            aload 1 /* filter */
            invokestatic org.joox.JOOX.not:(Lorg/joox/Filter;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl parent();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 748
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.parent:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl parent(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 753
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.parent:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl parent(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 758
            aload 0 /* this */
            iconst_0
            invokestatic org.joox.JOOX.none:()Lorg/joox/FastFilter;
            aload 1 /* filter */
            invokevirtual org.joox.Impl.parents:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl parents();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 763
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.parents:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl parents(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 768
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.parents:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl parents(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 773
            aload 0 /* this */
            iconst_1
            invokestatic org.joox.JOOX.none:()Lorg/joox/FastFilter;
            aload 1 /* filter */
            invokevirtual org.joox.Impl.parents:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl parentsUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
         0: .line 778
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  until  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      until  

  public final org.joox.Impl parentsUntil(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
         0: .line 783
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  until  Lorg/joox/Filter;
    MethodParameters:
       Name  Flags
      until  

  public final org.joox.Impl parentsUntil(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
        start local 2 // java.lang.String selector
         0: .line 788
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            aload 2 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String selector
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1     until  Ljava/lang/String;
            0    1     2  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      until     
      selector  

  public final org.joox.Impl parentsUntil(java.lang.String, org.joox.Filter);
    descriptor: (Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
        start local 2 // org.joox.Filter filter
         0: .line 793
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            aload 2 /* filter */
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // org.joox.Filter filter
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1   until  Ljava/lang/String;
            0    1     2  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      until   
      filter  

  public final org.joox.Impl parentsUntil(org.joox.Filter, java.lang.String);
    descriptor: (Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
        start local 2 // java.lang.String selector
         0: .line 798
            aload 0 /* this */
            aload 1 /* until */
            aload 2 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String selector
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1     until  Lorg/joox/Filter;
            0    1     2  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      until     
      selector  

  public final org.joox.Impl parentsUntil(org.joox.Filter, org.joox.Filter);
    descriptor: (Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
        start local 2 // org.joox.Filter filter
         0: .line 803
            aload 0 /* this */
            iconst_1
            aload 1 /* until */
            aload 2 /* filter */
            invokevirtual org.joox.Impl.parents:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // org.joox.Filter filter
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1   until  Lorg/joox/Filter;
            0    1     2  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      until   
      filter  

  private final org.joox.Impl parents(boolean, org.joox.Filter, org.joox.Filter);
    descriptor: (ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.joox.Impl this
        start local 1 // boolean all
        start local 2 // org.joox.Filter until
        start local 3 // org.joox.Filter filter
         0: .line 807
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 4 /* size */
        start local 4 // int size
         1: .line 808
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         2: .line 811
            iconst_0
            istore 6 /* matchIndex */
        start local 6 // int matchIndex
         3: goto 18
         4: .line 812
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 7 /* match */
        start local 7 // org.w3c.dom.Element match
         5: .line 813
            aload 7 /* match */
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
         6: .line 815
            iconst_1
            istore 9 /* elementIndex */
        start local 9 // int elementIndex
         7: .line 816
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Node int
      StackMap stack:
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 8 /* node */
         8: .line 818
            aload 8 /* node */
            ifnonnull 10
         9: .line 819
            goto 17
        10: .line 821
      StackMap locals:
      StackMap stack:
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 7
        11: .line 822
            aload 8 /* node */
            checkcast org.w3c.dom.Element
            astore 10 /* e */
        start local 10 // org.w3c.dom.Element e
        12: .line 825
            aload 2 /* until */
            aload 7 /* match */
            iload 6 /* matchIndex */
            iload 4 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iconst_m1
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 14
        13: .line 826
            goto 17
        14: .line 829
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 3 /* filter */
            aload 7 /* match */
            iload 6 /* matchIndex */
            iload 4 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iinc 9 /* elementIndex */ 1
            iconst_m1
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 16
        15: .line 830
            aload 5 /* result */
            aload 10 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 832
      StackMap locals:
      StackMap stack:
            iload 1 /* all */
            ifne 7
        end local 10 // org.w3c.dom.Element e
        end local 9 // int elementIndex
        end local 8 // org.w3c.dom.Node node
        end local 7 // org.w3c.dom.Element match
        17: .line 811
      StackMap locals: org.joox.Impl int org.joox.Filter org.joox.Filter int java.util.List int
      StackMap stack:
            iinc 6 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* matchIndex */
            iload 4 /* size */
            if_icmplt 4
        end local 6 // int matchIndex
        19: .line 838
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 5 /* result */
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 5 // java.util.List result
        end local 4 // int size
        end local 3 // org.joox.Filter filter
        end local 2 // org.joox.Filter until
        end local 1 // boolean all
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/joox/Impl;
            0   20     1           all  Z
            0   20     2         until  Lorg/joox/Filter;
            0   20     3        filter  Lorg/joox/Filter;
            1   20     4          size  I
            2   20     5        result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   19     6    matchIndex  I
            5   17     7         match  Lorg/w3c/dom/Element;
            6   17     8          node  Lorg/w3c/dom/Node;
            7   17     9  elementIndex  I
           12   17    10             e  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      all     
      until   
      filter  

  public final org.joox.Impl prev();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 843
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.prev:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl prev(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 848
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.prev:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl prev(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 853
            aload 0 /* this */
            iconst_0
            invokestatic org.joox.JOOX.none:()Lorg/joox/FastFilter;
            aload 1 /* filter */
            invokevirtual org.joox.Impl.prev:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl prevAll();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 858
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.prevAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl prevAll(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 863
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.prevAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl prevAll(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 868
            aload 0 /* this */
            iconst_1
            invokestatic org.joox.JOOX.none:()Lorg/joox/FastFilter;
            aload 1 /* filter */
            invokevirtual org.joox.Impl.prev:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl prevUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
         0: .line 873
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  until  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      until  

  public final org.joox.Impl prevUntil(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
         0: .line 878
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  until  Lorg/joox/Filter;
    MethodParameters:
       Name  Flags
      until  

  public final org.joox.Impl prevUntil(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
        start local 2 // java.lang.String selector
         0: .line 883
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            aload 2 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String selector
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1     until  Ljava/lang/String;
            0    1     2  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      until     
      selector  

  public final org.joox.Impl prevUntil(java.lang.String, org.joox.Filter);
    descriptor: (Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String until
        start local 2 // org.joox.Filter filter
         0: .line 888
            aload 0 /* this */
            aload 1 /* until */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            aload 2 /* filter */
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // org.joox.Filter filter
        end local 1 // java.lang.String until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1   until  Ljava/lang/String;
            0    1     2  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      until   
      filter  

  public final org.joox.Impl prevUntil(org.joox.Filter, java.lang.String);
    descriptor: (Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
        start local 2 // java.lang.String selector
         0: .line 893
            aload 0 /* this */
            aload 1 /* until */
            aload 2 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String selector
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1     until  Lorg/joox/Filter;
            0    1     2  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      until     
      selector  

  public final org.joox.Impl prevUntil(org.joox.Filter, org.joox.Filter);
    descriptor: (Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter until
        start local 2 // org.joox.Filter filter
         0: .line 898
            aload 0 /* this */
            iconst_1
            aload 1 /* until */
            aload 2 /* filter */
            invokevirtual org.joox.Impl.prev:(ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // org.joox.Filter filter
        end local 1 // org.joox.Filter until
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1   until  Lorg/joox/Filter;
            0    1     2  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      until   
      filter  

  private final org.joox.Impl prev(boolean, org.joox.Filter, org.joox.Filter);
    descriptor: (ZLorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=4
        start local 0 // org.joox.Impl this
        start local 1 // boolean all
        start local 2 // org.joox.Filter until
        start local 3 // org.joox.Filter filter
         0: .line 902
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 4 /* size */
        start local 4 // int size
         1: .line 904
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         2: .line 905
            iconst_0
            istore 6 /* matchIndex */
        start local 6 // int matchIndex
         3: goto 18
         4: .line 906
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 7 /* match */
        start local 7 // org.w3c.dom.Element match
         5: .line 907
            aload 7 /* match */
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
         6: .line 909
            iconst_1
            istore 9 /* elementIndex */
        start local 9 // int elementIndex
         7: .line 910
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Node int
      StackMap stack:
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getPreviousSibling:()Lorg/w3c/dom/Node;
            astore 8 /* node */
         8: .line 912
            aload 8 /* node */
            ifnonnull 10
         9: .line 913
            goto 17
        10: .line 915
      StackMap locals:
      StackMap stack:
            aload 8 /* node */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            iconst_1
            if_icmpne 7
        11: .line 916
            aload 8 /* node */
            checkcast org.w3c.dom.Element
            astore 10 /* e */
        start local 10 // org.w3c.dom.Element e
        12: .line 919
            aload 2 /* until */
            aload 7 /* match */
            iload 6 /* matchIndex */
            iload 4 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iconst_m1
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 14
        13: .line 920
            goto 17
        14: .line 923
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 3 /* filter */
            aload 7 /* match */
            iload 6 /* matchIndex */
            iload 4 /* size */
            aload 10 /* e */
            iload 9 /* elementIndex */
            iinc 9 /* elementIndex */ 1
            iconst_m1
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;IILorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 16
        15: .line 924
            aload 5 /* result */
            aload 10 /* e */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 926
      StackMap locals:
      StackMap stack:
            iload 1 /* all */
            ifne 7
        end local 10 // org.w3c.dom.Element e
        end local 9 // int elementIndex
        end local 8 // org.w3c.dom.Node node
        end local 7 // org.w3c.dom.Element match
        17: .line 905
      StackMap locals: org.joox.Impl int org.joox.Filter org.joox.Filter int java.util.List int
      StackMap stack:
            iinc 6 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* matchIndex */
            iload 4 /* size */
            if_icmplt 4
        end local 6 // int matchIndex
        19: .line 932
            aload 5 /* result */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        20: .line 933
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            aload 5 /* result */
            invokevirtual org.joox.Impl.addUniqueElements:(Ljava/util/List;)Lorg/joox/Impl;
            areturn
        end local 5 // java.util.List result
        end local 4 // int size
        end local 3 // org.joox.Filter filter
        end local 2 // org.joox.Filter until
        end local 1 // boolean all
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/joox/Impl;
            0   21     1           all  Z
            0   21     2         until  Lorg/joox/Filter;
            0   21     3        filter  Lorg/joox/Filter;
            1   21     4          size  I
            2   21     5        result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   19     6    matchIndex  I
            5   17     7         match  Lorg/w3c/dom/Element;
            6   17     8          node  Lorg/w3c/dom/Node;
            7   17     9  elementIndex  I
           12   17    10             e  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      all     
      until   
      filter  

  public final org.joox.Impl siblings();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 938
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.siblings:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl siblings(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 943
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.siblings:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl siblings(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 948
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual org.joox.Impl.prevAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            iconst_1
            anewarray org.joox.Match
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* filter */
            invokevirtual org.joox.Impl.nextAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            aastore
            invokevirtual org.joox.Impl.add:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl slice(int);
    descriptor: (I)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int start
         0: .line 953
            aload 0 /* this */
            iload 1 /* start */
            ldc 2147483647
            invokevirtual org.joox.Impl.slice:(II)Lorg/joox/Impl;
            areturn
        end local 1 // int start
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  start  I
    MethodParameters:
       Name  Flags
      start  

  public final org.joox.Impl slice(int, int);
    descriptor: (II)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // int start
        start local 2 // int end
         0: .line 958
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 960
            iload 1 /* start */
            ifge 3
         2: .line 961
            iload 3 /* size */
            iload 1 /* start */
            iadd
            istore 1 /* start */
         3: .line 962
      StackMap locals: int
      StackMap stack:
            iload 2 /* end */
            ifge 5
         4: .line 963
            iload 3 /* size */
            iload 2 /* end */
            iadd
            istore 2 /* end */
         5: .line 965
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 1 /* start */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* start */
         6: .line 966
            iload 3 /* size */
            iload 2 /* end */
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* end */
         7: .line 968
            iload 1 /* start */
            iload 2 /* end */
            if_icmple 9
         8: .line 969
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            areturn
         9: .line 970
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            ifne 11
            iload 2 /* end */
            iload 3 /* size */
            if_icmpne 11
        10: .line 971
            aload 0 /* this */
            areturn
        11: .line 973
      StackMap locals:
      StackMap stack:
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            iload 1 /* start */
            iload 2 /* end */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokevirtual org.joox.Impl.addElements:(Ljava/util/Collection;)Lorg/joox/Impl;
            areturn
        end local 3 // int size
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/joox/Impl;
            0   12     1  start  I
            0   12     2    end  I
            1   12     3   size  I
    MethodParameters:
       Name  Flags
      start  
      end    

  public final org.joox.Impl matchText(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String regex
         0: .line 978
            aload 0 /* this */
            aload 1 /* regex */
            iconst_1
            invokevirtual org.joox.Impl.matchText:(Ljava/lang/String;Z)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String regex
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  regex  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      regex  

  public final org.joox.Impl matchText(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String regex
        start local 2 // boolean keepMatches
         0: .line 983
            iload 2 /* keepMatches */
            ifeq 2
         1: .line 984
            aload 0 /* this */
            aload 1 /* regex */
            invokestatic org.joox.JOOX.matchText:(Ljava/lang/String;)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
         2: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* regex */
            invokestatic org.joox.JOOX.matchText:(Ljava/lang/String;)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.not:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // boolean keepMatches
        end local 1 // java.lang.String regex
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/joox/Impl;
            0    3     1        regex  Ljava/lang/String;
            0    3     2  keepMatches  Z
    MethodParameters:
             Name  Flags
      regex        
      keepMatches  

  public final org.joox.Impl matchTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String regex
         0: .line 991
            aload 0 /* this */
            aload 1 /* regex */
            iconst_1
            invokevirtual org.joox.Impl.matchTag:(Ljava/lang/String;Z)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String regex
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  regex  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      regex  

  public final org.joox.Impl matchTag(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String regex
        start local 2 // boolean keepMatches
         0: .line 996
            iload 2 /* keepMatches */
            ifeq 2
         1: .line 997
            aload 0 /* this */
            aload 1 /* regex */
            invokestatic org.joox.JOOX.matchTag:(Ljava/lang/String;)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
         2: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* regex */
            invokestatic org.joox.JOOX.matchTag:(Ljava/lang/String;)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.not:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 2 // boolean keepMatches
        end local 1 // java.lang.String regex
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/joox/Impl;
            0    3     1        regex  Ljava/lang/String;
            0    3     2  keepMatches  Z
    MethodParameters:
             Name  Flags
      regex        
      keepMatches  

  public final org.joox.Match matchAttr(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String valueRegex
         0: .line 1004
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* valueRegex */
            iconst_1
            invokevirtual org.joox.Impl.matchAttr:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/joox/Match;
            areturn
        end local 2 // java.lang.String valueRegex
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/joox/Impl;
            0    1     1        name  Ljava/lang/String;
            0    1     2  valueRegex  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      name        
      valueRegex  

  public final org.joox.Match matchAttr(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String valueRegex
        start local 3 // boolean keepMatches
         0: .line 1009
            iload 3 /* keepMatches */
            ifeq 2
         1: .line 1010
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* valueRegex */
            invokestatic org.joox.JOOX.matchAttr:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
         2: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* valueRegex */
            invokestatic org.joox.JOOX.matchAttr:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.not:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 3 // boolean keepMatches
        end local 2 // java.lang.String valueRegex
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/joox/Impl;
            0    3     1         name  Ljava/lang/String;
            0    3     2   valueRegex  Ljava/lang/String;
            0    3     3  keepMatches  Z
    MethodParameters:
             Name  Flags
      name         
      valueRegex   
      keepMatches  

  public final org.joox.Impl leaf();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1017
            aload 0 /* this */
            invokestatic org.joox.JOOX.leaf:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl after(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1022
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.after:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl after(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1027
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1029
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1030
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 17
         4: .line 1031
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 1032
            aload 3 /* result */
            aload 5 /* match */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1033
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 6 /* doc */
        start local 6 // org.w3c.dom.Document doc
         7: .line 1035
            aload 1 /* content */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* text */
        start local 7 // java.lang.String text
         8: .line 1036
            aload 6 /* doc */
            aload 7 /* text */
            invokestatic org.joox.Util.createContent:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
            astore 8 /* imported */
        start local 8 // org.w3c.dom.DocumentFragment imported
         9: .line 1037
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 9 /* parent */
        start local 9 // org.w3c.dom.Node parent
        10: .line 1038
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getNextSibling:()Lorg/w3c/dom/Node;
            astore 10 /* next */
        start local 10 // org.w3c.dom.Node next
        11: .line 1040
            aload 8 /* imported */
            ifnull 15
        12: .line 1041
            aload 3 /* result */
            aload 8 /* imported */
            invokeinterface org.w3c.dom.DocumentFragment.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokestatic org.joox.JOOX.list:(Lorg/w3c/dom/NodeList;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        13: .line 1042
            aload 9 /* parent */
            aload 8 /* imported */
            aload 10 /* next */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 1043
            goto 16
        15: .line 1045
      StackMap locals: org.joox.Impl org.joox.Content int java.util.List int org.w3c.dom.Element org.w3c.dom.Document java.lang.String org.w3c.dom.DocumentFragment org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 9 /* parent */
            aload 6 /* doc */
            aload 7 /* text */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            aload 10 /* next */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 10 // org.w3c.dom.Node next
        end local 9 // org.w3c.dom.Node parent
        end local 8 // org.w3c.dom.DocumentFragment imported
        end local 7 // java.lang.String text
        end local 6 // org.w3c.dom.Document doc
        end local 5 // org.w3c.dom.Element match
        16: .line 1030
      StackMap locals: org.joox.Impl org.joox.Content int java.util.List int
      StackMap stack:
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
        18: .line 1049
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        19: .line 1050
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 1052
            aload 0 /* this */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/joox/Impl;
            0   21     1     content  Lorg/joox/Content;
            1   21     2        size  I
            2   21     3      result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   18     4  matchIndex  I
            5   16     5       match  Lorg/w3c/dom/Element;
            7   16     6         doc  Lorg/w3c/dom/Document;
            8   16     7        text  Ljava/lang/String;
            9   16     8    imported  Lorg/w3c/dom/DocumentFragment;
           10   16     9      parent  Lorg/w3c/dom/Node;
           11   16    10        next  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl after(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Match[] content
         0: .line 1057
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.Util.elements:([Lorg/joox/Match;)[Lorg/w3c/dom/Element;
            invokevirtual org.joox.Impl.after:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Match[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  [Lorg/joox/Match;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl after(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] content
         0: .line 1062
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1064
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1065
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 1 /* content */
            invokestatic org.joox.Util.importOrDetach:(Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List;
            astore 4 /* detached */
        start local 4 // java.util.List detached
         3: .line 1067
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 16
         5: .line 1068
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 6 /* element */
        start local 6 // org.w3c.dom.Element element
         6: .line 1069
            aload 3 /* result */
            aload 6 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1071
            aload 6 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 7 /* parent */
        start local 7 // org.w3c.dom.Node parent
         8: .line 1072
            aload 6 /* element */
            invokeinterface org.w3c.dom.Element.getNextSibling:()Lorg/w3c/dom/Node;
            astore 8 /* next */
        start local 8 // org.w3c.dom.Node next
         9: .line 1074
            aload 4 /* detached */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 14
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node org.w3c.dom.Node top java.util.Iterator
      StackMap stack:
        10: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 9 /* e */
        start local 9 // org.w3c.dom.Element e
        11: .line 1075
            iload 5 /* i */
            ifne 13
        12: .line 1076
            aload 3 /* result */
            aload 7 /* parent */
            aload 9 /* e */
            aload 8 /* next */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 14
        13: .line 1078
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Element java.util.Iterator
      StackMap stack:
            aload 3 /* result */
            aload 7 /* parent */
            aload 9 /* e */
            iconst_1
            invokeinterface org.w3c.dom.Element.cloneNode:(Z)Lorg/w3c/dom/Node;
            aload 8 /* next */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.w3c.dom.Element e
        14: .line 1074
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node org.w3c.dom.Node top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 8 // org.w3c.dom.Node next
        end local 7 // org.w3c.dom.Node parent
        end local 6 // org.w3c.dom.Element element
        15: .line 1067
            iinc 5 /* i */ 1
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int
      StackMap stack:
        16: iload 5 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 5 // int i
        17: .line 1081
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        18: .line 1082
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        19: .line 1084
            aload 0 /* this */
            areturn
        end local 4 // java.util.List detached
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.w3c.dom.Element[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/joox/Impl;
            0   20     1   content  [Lorg/w3c/dom/Element;
            1   20     2      size  I
            2   20     3    result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   20     4  detached  Ljava/util/List<Lorg/w3c/dom/Element;>;
            4   17     5         i  I
            6   15     6   element  Lorg/w3c/dom/Element;
            8   15     7    parent  Lorg/w3c/dom/Node;
            9   15     8      next  Lorg/w3c/dom/Node;
           11   14     9         e  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl before(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1089
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.before:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl before(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1094
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1096
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1097
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 16
         4: .line 1098
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 1099
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 6 /* doc */
        start local 6 // org.w3c.dom.Document doc
         6: .line 1101
            aload 1 /* content */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* text */
        start local 7 // java.lang.String text
         7: .line 1102
            aload 6 /* doc */
            aload 7 /* text */
            invokestatic org.joox.Util.createContent:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
            astore 8 /* imported */
        start local 8 // org.w3c.dom.DocumentFragment imported
         8: .line 1103
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 9 /* parent */
        start local 9 // org.w3c.dom.Node parent
         9: .line 1105
            aload 8 /* imported */
            ifnull 13
        10: .line 1106
            aload 3 /* result */
            aload 8 /* imported */
            invokeinterface org.w3c.dom.DocumentFragment.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokestatic org.joox.JOOX.list:(Lorg/w3c/dom/NodeList;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 1107
            aload 9 /* parent */
            aload 8 /* imported */
            aload 5 /* match */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 1108
            goto 14
        13: .line 1110
      StackMap locals: org.joox.Impl org.joox.Content int java.util.List int org.w3c.dom.Element org.w3c.dom.Document java.lang.String org.w3c.dom.DocumentFragment org.w3c.dom.Node
      StackMap stack:
            aload 9 /* parent */
            aload 6 /* doc */
            aload 7 /* text */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            aload 5 /* match */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 1113
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 5 /* match */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.w3c.dom.Node parent
        end local 8 // org.w3c.dom.DocumentFragment imported
        end local 7 // java.lang.String text
        end local 6 // org.w3c.dom.Document doc
        end local 5 // org.w3c.dom.Element match
        15: .line 1097
            iinc 4 /* matchIndex */ 1
      StackMap locals: org.joox.Impl org.joox.Content int java.util.List int
      StackMap stack:
        16: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
        17: .line 1116
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        18: .line 1117
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        19: .line 1119
            aload 0 /* this */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/joox/Impl;
            0   20     1     content  Lorg/joox/Content;
            1   20     2        size  I
            2   20     3      result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   17     4  matchIndex  I
            5   15     5       match  Lorg/w3c/dom/Element;
            6   15     6         doc  Lorg/w3c/dom/Document;
            7   15     7        text  Ljava/lang/String;
            8   15     8    imported  Lorg/w3c/dom/DocumentFragment;
            9   15     9      parent  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl before(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Match[] content
         0: .line 1124
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.Util.elements:([Lorg/joox/Match;)[Lorg/w3c/dom/Element;
            invokevirtual org.joox.Impl.before:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Match[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  [Lorg/joox/Match;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl before(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] content
         0: .line 1129
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1131
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1132
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 1 /* content */
            invokestatic org.joox.Util.importOrDetach:(Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List;
            astore 4 /* detached */
        start local 4 // java.util.List detached
         3: .line 1134
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 15
         5: .line 1135
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 6 /* element */
        start local 6 // org.w3c.dom.Element element
         6: .line 1136
            aload 6 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 7 /* parent */
        start local 7 // org.w3c.dom.Node parent
         7: .line 1138
            aload 4 /* detached */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 12
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 8 /* e */
        start local 8 // org.w3c.dom.Element e
         9: .line 1139
            iload 5 /* i */
            ifne 11
        10: .line 1140
            aload 3 /* result */
            aload 7 /* parent */
            aload 8 /* e */
            aload 6 /* element */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 12
        11: .line 1142
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node org.w3c.dom.Element java.util.Iterator
      StackMap stack:
            aload 3 /* result */
            aload 7 /* parent */
            aload 8 /* e */
            iconst_1
            invokeinterface org.w3c.dom.Element.cloneNode:(Z)Lorg/w3c/dom/Node;
            aload 6 /* element */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.w3c.dom.Element e
        12: .line 1138
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1144
            aload 3 /* result */
            aload 6 /* element */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.w3c.dom.Node parent
        end local 6 // org.w3c.dom.Element element
        14: .line 1134
            iinc 5 /* i */ 1
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int
      StackMap stack:
        15: iload 5 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 5 // int i
        16: .line 1147
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        17: .line 1148
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 1150
            aload 0 /* this */
            areturn
        end local 4 // java.util.List detached
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.w3c.dom.Element[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/joox/Impl;
            0   19     1   content  [Lorg/w3c/dom/Element;
            1   19     2      size  I
            2   19     3    result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   19     4  detached  Ljava/util/List<Lorg/w3c/dom/Element;>;
            4   16     5         i  I
            6   14     6   element  Lorg/w3c/dom/Element;
            7   14     7    parent  Lorg/w3c/dom/Node;
            9   12     8         e  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl append(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1155
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.append:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl append(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1160
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1162
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 11
         3: .line 1163
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 1164
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 5 /* doc */
        start local 5 // org.w3c.dom.Document doc
         5: .line 1166
            aload 1 /* content */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         6: .line 1167
            aload 5 /* doc */
            aload 6 /* text */
            invokestatic org.joox.Util.createContent:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
            astore 7 /* imported */
        start local 7 // org.w3c.dom.DocumentFragment imported
         7: .line 1169
            aload 7 /* imported */
            ifnull 9
         8: .line 1170
            aload 4 /* match */
            aload 7 /* imported */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
            goto 10
         9: .line 1172
      StackMap locals: org.joox.Impl org.joox.Content int int org.w3c.dom.Element org.w3c.dom.Document java.lang.String org.w3c.dom.DocumentFragment
      StackMap stack:
            aload 4 /* match */
            aload 5 /* doc */
            aload 6 /* text */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 7 // org.w3c.dom.DocumentFragment imported
        end local 6 // java.lang.String text
        end local 5 // org.w3c.dom.Document doc
        end local 4 // org.w3c.dom.Element match
        10: .line 1162
      StackMap locals: org.joox.Impl org.joox.Content int int
      StackMap stack:
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
        12: .line 1175
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/joox/Impl;
            0   13     1     content  Lorg/joox/Content;
            1   13     2        size  I
            2   12     3  matchIndex  I
            4   10     4       match  Lorg/w3c/dom/Element;
            5   10     5         doc  Lorg/w3c/dom/Document;
            6   10     6        text  Ljava/lang/String;
            7   10     7    imported  Lorg/w3c/dom/DocumentFragment;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl append(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Match[] content
         0: .line 1180
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.Util.elements:([Lorg/joox/Match;)[Lorg/w3c/dom/Element;
            invokevirtual org.joox.Impl.append:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Match[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  [Lorg/joox/Match;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl append(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] content
         0: .line 1185
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1187
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 1 /* content */
            invokestatic org.joox.Util.importOrDetach:(Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List;
            astore 3 /* detached */
        start local 3 // java.util.List detached
         2: .line 1189
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 1190
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 3 /* detached */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 5 /* e */
        start local 5 // org.w3c.dom.Element e
         6: .line 1191
            iload 4 /* i */
            ifne 8
         7: .line 1192
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            aload 5 /* e */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
            goto 9
         8: .line 1194
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int org.w3c.dom.Element java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            aload 5 /* e */
            iconst_1
            invokeinterface org.w3c.dom.Element.cloneNode:(Z)Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 5 // org.w3c.dom.Element e
         9: .line 1190
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 1189
            iinc 4 /* i */ 1
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int i
        12: .line 1196
            aload 0 /* this */
            areturn
        end local 3 // java.util.List detached
        end local 2 // int size
        end local 1 // org.w3c.dom.Element[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/joox/Impl;
            0   13     1   content  [Lorg/w3c/dom/Element;
            1   13     2      size  I
            2   13     3  detached  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   12     4         i  I
            6    9     5         e  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl prepend(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1201
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.prepend:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl prepend(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1206
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1208
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 12
         3: .line 1209
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 1210
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 5 /* doc */
        start local 5 // org.w3c.dom.Document doc
         5: .line 1212
            aload 1 /* content */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         6: .line 1213
            aload 5 /* doc */
            aload 6 /* text */
            invokestatic org.joox.Util.createContent:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
            astore 7 /* imported */
        start local 7 // org.w3c.dom.DocumentFragment imported
         7: .line 1214
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 8 /* first */
        start local 8 // org.w3c.dom.Node first
         8: .line 1216
            aload 7 /* imported */
            ifnull 10
         9: .line 1217
            aload 4 /* match */
            aload 7 /* imported */
            aload 8 /* first */
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
            goto 11
        10: .line 1219
      StackMap locals: org.joox.Impl org.joox.Content int int org.w3c.dom.Element org.w3c.dom.Document java.lang.String org.w3c.dom.DocumentFragment org.w3c.dom.Node
      StackMap stack:
            aload 4 /* match */
            aload 5 /* doc */
            aload 6 /* text */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            aload 8 /* first */
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // org.w3c.dom.Node first
        end local 7 // org.w3c.dom.DocumentFragment imported
        end local 6 // java.lang.String text
        end local 5 // org.w3c.dom.Document doc
        end local 4 // org.w3c.dom.Element match
        11: .line 1208
      StackMap locals: org.joox.Impl org.joox.Content int int
      StackMap stack:
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
        13: .line 1222
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/joox/Impl;
            0   14     1     content  Lorg/joox/Content;
            1   14     2        size  I
            2   13     3  matchIndex  I
            4   11     4       match  Lorg/w3c/dom/Element;
            5   11     5         doc  Lorg/w3c/dom/Document;
            6   11     6        text  Ljava/lang/String;
            7   11     7    imported  Lorg/w3c/dom/DocumentFragment;
            8   11     8       first  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl prepend(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Match[] content
         0: .line 1227
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.Util.elements:([Lorg/joox/Match;)[Lorg/w3c/dom/Element;
            invokevirtual org.joox.Impl.prepend:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Match[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  [Lorg/joox/Match;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl prepend(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] content
         0: .line 1232
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1234
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 1 /* content */
            invokestatic org.joox.Util.importOrDetach:(Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List;
            astore 3 /* detached */
        start local 3 // java.util.List detached
         2: .line 1236
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 13
         4: .line 1237
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 3 /* detached */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 5 /* e */
        start local 5 // org.w3c.dom.Element e
         6: .line 1238
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 7 /* element */
        start local 7 // org.w3c.dom.Element element
         7: .line 1239
            aload 7 /* element */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            astore 8 /* first */
        start local 8 // org.w3c.dom.Node first
         8: .line 1241
            iload 4 /* i */
            ifne 10
         9: .line 1242
            aload 7 /* element */
            aload 5 /* e */
            aload 8 /* first */
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
            goto 11
        10: .line 1244
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int org.w3c.dom.Element java.util.Iterator org.w3c.dom.Element org.w3c.dom.Node
      StackMap stack:
            aload 7 /* element */
            aload 5 /* e */
            iconst_1
            invokeinterface org.w3c.dom.Element.cloneNode:(Z)Lorg/w3c/dom/Node;
            aload 8 /* first */
            invokeinterface org.w3c.dom.Element.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // org.w3c.dom.Node first
        end local 7 // org.w3c.dom.Element element
        end local 5 // org.w3c.dom.Element e
        11: .line 1237
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        12: .line 1236
            iinc 4 /* i */ 1
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List int
      StackMap stack:
        13: iload 4 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int i
        14: .line 1248
            aload 0 /* this */
            areturn
        end local 3 // java.util.List detached
        end local 2 // int size
        end local 1 // org.w3c.dom.Element[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/joox/Impl;
            0   15     1   content  [Lorg/w3c/dom/Element;
            1   15     2      size  I
            2   15     3  detached  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   14     4         i  I
            6   11     5         e  Lorg/w3c/dom/Element;
            7   11     7   element  Lorg/w3c/dom/Element;
            8   11     8     first  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      content  

  public final java.lang.String attr(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
         0: .line 1253
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            ifle 2
         1: .line 1254
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            aload 1 /* name */
            invokestatic org.joox.Util.attr:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1256
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joox/Impl;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final <T> T attr(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class type
         0: .line 1261
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.joox.Impl.attr:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* type */
            invokestatic org.joox.JOOX.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final java.util.List<java.lang.String> attrs(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
         0: .line 1266
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1268
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.joox.Impl java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         3: .line 1269
            aload 2 /* result */
            aload 3 /* element */
            aload 1 /* name */
            invokestatic org.joox.Util.attr:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.w3c.dom.Element element
         4: .line 1268
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1271
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            0    6     1     name  Ljava/lang/String;
            1    6     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3  element  Lorg/w3c/dom/Element;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      name  

  public final <T> java.util.List<T> attrs(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class type
         0: .line 1276
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.joox.Impl.attrs:(Ljava/lang/String;)Ljava/util/List;
            aload 2 /* type */
            invokestatic org.joox.JOOX.convert:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  name  Ljava/lang/String;
            0    1     2  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      name  
      type  

  public final org.joox.Impl attr(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1281
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.attr:(Ljava/lang/String;Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public final org.joox.Impl attr(java.lang.String, org.joox.Content);
    descriptor: (Ljava/lang/String;Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
        start local 2 // org.joox.Content content
         0: .line 1286
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 1288
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         2: goto 9
         3: .line 1289
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         4: .line 1290
            aload 2 /* content */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 3 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
         5: .line 1292
            aload 6 /* value */
            ifnonnull 7
         6: .line 1293
            aload 5 /* match */
            aload 1 /* name */
            invokeinterface org.w3c.dom.Element.removeAttribute:(Ljava/lang/String;)V
            goto 8
         7: .line 1295
      StackMap locals: org.w3c.dom.Element java.lang.String
      StackMap stack:
            aload 5 /* match */
            aload 1 /* name */
            aload 6 /* value */
            invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
        end local 6 // java.lang.String value
        end local 5 // org.w3c.dom.Element match
         8: .line 1288
      StackMap locals:
      StackMap stack:
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* matchIndex */
            iload 3 /* size */
            if_icmplt 3
        end local 4 // int matchIndex
        10: .line 1298
            aload 0 /* this */
            areturn
        end local 3 // int size
        end local 2 // org.joox.Content content
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/joox/Impl;
            0   11     1        name  Ljava/lang/String;
            0   11     2     content  Lorg/joox/Content;
            1   11     3        size  I
            2   10     4  matchIndex  I
            4    8     5       match  Lorg/w3c/dom/Element;
            5    8     6       value  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      name     
      content  

  public final org.joox.Impl removeAttr(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String name
         0: .line 1303
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual org.joox.Impl.attr:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public final java.lang.String content();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1308
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.content:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String content(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 1313
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            invokevirtual org.joox.Impl.content:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public final java.util.List<java.lang.String> contents();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1318
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 1320
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         3: .line 1321
            aload 1 /* result */
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual org.joox.Impl.content:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.w3c.dom.Element element
         4: .line 1320
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1323
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            1    6     1   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     2  element  Lorg/w3c/dom/Element;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> contents(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 1328
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1330
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 1331
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.content:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 1330
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1333
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  private final java.lang.String content(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element element
         0: .line 1337
            aload 1 /* element */
            ifnonnull 2
         1: .line 1338
            aconst_null
            areturn
         2: .line 1340
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getChildNodes:()Lorg/w3c/dom/NodeList;
            astore 2 /* children */
        start local 2 // org.w3c.dom.NodeList children
         3: .line 1343
            aload 2 /* children */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifne 5
         4: .line 1344
            ldc ""
            areturn
         5: .line 1348
      StackMap locals: org.w3c.dom.NodeList
      StackMap stack:
            aload 2 /* children */
            invokestatic org.joox.Util.textNodesOnly:(Lorg/w3c/dom/NodeList;)Z
            ifeq 7
         6: .line 1349
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getTextContent:()Ljava/lang/String;
            ldc "&"
            ldc "&amp;"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc "<"
            ldc "&lt;"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            ldc ">"
            ldc "&gt;"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
         7: .line 1354
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         8: .line 1355
            aload 1 /* element */
            invokestatic org.joox.Util.toString:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "(?s)^<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(?:[^>]*)>(.*)</"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            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;
            ldc "$1"
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String name
        end local 2 // org.w3c.dom.NodeList children
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/joox/Impl;
            0    9     1   element  Lorg/w3c/dom/Element;
            3    9     2  children  Lorg/w3c/dom/NodeList;
            8    9     3      name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      element  

  public final org.joox.Impl content(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1361
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.content:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl content(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Object content
         0: .line 1366
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/Object;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.content:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.Object content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl content(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1371
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1373
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 12
         3: .line 1374
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 1375
            aload 1 /* content */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         5: .line 1377
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 5 /* text */
            invokestatic org.joox.Util.createContent:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
            astore 6 /* imported */
        start local 6 // org.w3c.dom.DocumentFragment imported
         6: .line 1378
            aload 6 /* imported */
            ifnull 10
         7: .line 1379
            aload 4 /* match */
            ldc ""
            invokeinterface org.w3c.dom.Element.setTextContent:(Ljava/lang/String;)V
         8: .line 1380
            aload 4 /* match */
            aload 6 /* imported */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         9: .line 1381
            goto 11
        10: .line 1383
      StackMap locals: org.w3c.dom.Element java.lang.String org.w3c.dom.DocumentFragment
      StackMap stack:
            aload 4 /* match */
            aload 5 /* text */
            invokeinterface org.w3c.dom.Element.setTextContent:(Ljava/lang/String;)V
        end local 6 // org.w3c.dom.DocumentFragment imported
        end local 5 // java.lang.String text
        end local 4 // org.w3c.dom.Element match
        11: .line 1373
      StackMap locals:
      StackMap stack:
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
        13: .line 1387
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/joox/Impl;
            0   14     1     content  Lorg/joox/Content;
            1   14     2        size  I
            2   13     3  matchIndex  I
            4   11     4       match  Lorg/w3c/dom/Element;
            5   11     5        text  Ljava/lang/String;
            6   11     6    imported  Lorg/w3c/dom/DocumentFragment;
    MethodParameters:
         Name  Flags
      content  

  public final java.lang.String text();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1392
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.text:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String text(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 1397
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         1: .line 1399
            aload 2 /* element */
            ifnull 3
         2: .line 1400
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getTextContent:()Ljava/lang/String;
            areturn
         3: .line 1402
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joox/Impl;
            0    4     1    index  I
            1    4     2  element  Lorg/w3c/dom/Element;
    MethodParameters:
       Name  Flags
      index  

  public final <T> T text(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1407
            aload 0 /* this */
            invokevirtual org.joox.Impl.text:()Ljava/lang/String;
            aload 1 /* type */
            invokestatic org.joox.JOOX.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public final java.util.List<java.lang.String> texts();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1412
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 1414
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         3: .line 1415
            aload 1 /* result */
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getTextContent:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.w3c.dom.Element element
         4: .line 1414
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1417
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            1    6     1   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     2  element  Lorg/w3c/dom/Element;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> texts(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 1422
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1424
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 1425
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.text:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 1424
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1427
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final <T> java.util.List<T> texts(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1432
            aload 0 /* this */
            invokevirtual org.joox.Impl.texts:()Ljava/util/List;
            aload 1 /* type */
            invokestatic org.joox.JOOX.convert:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public final org.joox.Impl text(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1437
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.text:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl text(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1442
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1444
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 7
         3: .line 1445
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 1446
            aload 1 /* content */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         5: .line 1447
            aload 4 /* match */
            aload 5 /* text */
            invokeinterface org.w3c.dom.Element.setTextContent:(Ljava/lang/String;)V
        end local 5 // java.lang.String text
        end local 4 // org.w3c.dom.Element match
         6: .line 1444
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
         8: .line 1450
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/joox/Impl;
            0    9     1     content  Lorg/joox/Content;
            1    9     2        size  I
            2    8     3  matchIndex  I
            4    6     4       match  Lorg/w3c/dom/Element;
            5    6     5        text  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final java.lang.String cdata();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1455
            aload 0 /* this */
            invokevirtual org.joox.Impl.text:()Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String cdata(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 1460
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.text:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public final <T> T cdata(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1465
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joox.Impl.text:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public final java.util.List<java.lang.String> cdatas();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1470
            aload 0 /* this */
            invokevirtual org.joox.Impl.texts:()Ljava/util/List;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> cdatas(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 1475
            aload 0 /* this */
            aload 1 /* indexes */
            invokevirtual org.joox.Impl.texts:([I)Ljava/util/List;
            areturn
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  indexes  [I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final <T> java.util.List<T> cdatas(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1480
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joox.Impl.texts:(Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public final org.joox.Impl cdata(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1485
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.cdata:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl cdata(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1490
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1492
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 8
         3: .line 1493
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 1494
            aload 1 /* content */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            astore 5 /* text */
        start local 5 // java.lang.String text
         5: .line 1495
            aload 0 /* this */
            aload 4 /* match */
            invokevirtual org.joox.Impl.empty:(Lorg/w3c/dom/Element;)V
         6: .line 1496
            aload 4 /* match */
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            aload 5 /* text */
            invokeinterface org.w3c.dom.Document.createCDATASection:(Ljava/lang/String;)Lorg/w3c/dom/CDATASection;
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 5 // java.lang.String text
        end local 4 // org.w3c.dom.Element match
         7: .line 1492
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
         9: .line 1499
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/joox/Impl;
            0   10     1     content  Lorg/joox/Content;
            1   10     2        size  I
            2    9     3  matchIndex  I
            4    7     4       match  Lorg/w3c/dom/Element;
            5    7     5        text  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Match empty();
    descriptor: ()Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1504
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: org.joox.Impl top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 1 /* element */
        start local 1 // org.w3c.dom.Element element
         2: .line 1505
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.joox.Impl.empty:(Lorg/w3c/dom/Element;)V
        end local 1 // org.w3c.dom.Element element
         3: .line 1504
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1507
            aload 0 /* this */
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/joox/Impl;
            2    3     1  element  Lorg/w3c/dom/Element;

  public final org.joox.Impl remove();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1512
            aload 0 /* this */
            invokestatic org.joox.JOOX.all:()Lorg/joox/FastFilter;
            invokevirtual org.joox.Impl.remove:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final org.joox.Impl remove(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String selector
         0: .line 1517
            aload 0 /* this */
            aload 1 /* selector */
            invokestatic org.joox.JOOX.selector:(Ljava/lang/String;)Lorg/joox/Filter;
            invokevirtual org.joox.Impl.remove:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String selector
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/joox/Impl;
            0    1     1  selector  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      selector  

  public final org.joox.Impl remove(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 1522
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1524
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* remove */
        start local 3 // java.util.List remove
         2: .line 1525
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 8
         4: .line 1526
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 1528
            aload 1 /* filter */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Filter.filter:(Lorg/joox/Context;)Z
            ifeq 7
         6: .line 1529
            aload 3 /* remove */
            aload 5 /* match */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.w3c.dom.Element match
         7: .line 1525
      StackMap locals:
      StackMap stack:
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
         9: .line 1532
            aload 3 /* remove */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.joox.Impl org.joox.Filter int java.util.List top java.util.Iterator
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 4 /* element */
        start local 4 // org.w3c.dom.Element element
        11: .line 1533
            aload 0 /* this */
            aload 4 /* element */
            invokevirtual org.joox.Impl.remove:(Lorg/w3c/dom/Element;)V
        end local 4 // org.w3c.dom.Element element
        12: .line 1532
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 1535
            aload 0 /* this */
            areturn
        end local 3 // java.util.List remove
        end local 2 // int size
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/joox/Impl;
            0   14     1      filter  Lorg/joox/Filter;
            1   14     2        size  I
            2   14     3      remove  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3    9     4  matchIndex  I
            5    7     5       match  Lorg/w3c/dom/Element;
           11   12     4     element  Lorg/w3c/dom/Element;
    MethodParameters:
        Name  Flags
      filter  

  private final void remove(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element element
         0: .line 1539
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            aload 1 /* element */
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         1: .line 1540
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 1 /* element */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1541
            return
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/joox/Impl;
            0    3     1  element  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      element  

  private final void empty(org.w3c.dom.Element);
    descriptor: (Lorg/w3c/dom/Element;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element element
         0: .line 1546
            goto 2
        start local 2 // org.w3c.dom.Node child
         1: .line 1547
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* element */
            aload 2 /* child */
            invokeinterface org.w3c.dom.Element.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 2 // org.w3c.dom.Node child
         2: .line 1546
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
            dup
            astore 2 /* child */
        start local 2 // org.w3c.dom.Node child
         3: ifnonnull 1
         4: .line 1548
            return
        end local 2 // org.w3c.dom.Node child
        end local 1 // org.w3c.dom.Element element
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/joox/Impl;
            0    5     1  element  Lorg/w3c/dom/Element;
            1    2     2    child  Lorg/w3c/dom/Node;
            3    5     2    child  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      element  

  public final org.joox.Impl wrap(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1552
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.wrap:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl wrap(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1557
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1559
            iconst_0
            istore 3 /* matchIndex */
        start local 3 // int matchIndex
         2: goto 11
         3: .line 1560
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 4 /* match */
        start local 4 // org.w3c.dom.Element match
         4: .line 1561
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* parent */
        start local 5 // org.w3c.dom.Node parent
         5: .line 1562
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 6 /* doc */
        start local 6 // org.w3c.dom.Document doc
         6: .line 1564
            aload 1 /* content */
            aload 4 /* match */
            iload 3 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* text */
        start local 7 // java.lang.String text
         7: .line 1565
            aload 6 /* doc */
            aload 7 /* text */
            invokeinterface org.w3c.dom.Document.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 8 /* wrapper */
        start local 8 // org.w3c.dom.Element wrapper
         8: .line 1566
            aload 5 /* parent */
            aload 8 /* wrapper */
            aload 4 /* match */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         9: .line 1567
            aload 8 /* wrapper */
            aload 4 /* match */
            invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 8 // org.w3c.dom.Element wrapper
        end local 7 // java.lang.String text
        end local 6 // org.w3c.dom.Document doc
        end local 5 // org.w3c.dom.Node parent
        end local 4 // org.w3c.dom.Element match
        10: .line 1559
            iinc 3 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* matchIndex */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int matchIndex
        12: .line 1570
            aload 0 /* this */
            areturn
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/joox/Impl;
            0   13     1     content  Lorg/joox/Content;
            1   13     2        size  I
            2   12     3  matchIndex  I
            4   10     4       match  Lorg/w3c/dom/Element;
            5   10     5      parent  Lorg/w3c/dom/Node;
            6   10     6         doc  Lorg/w3c/dom/Document;
            7   10     7        text  Ljava/lang/String;
            8   10     8     wrapper  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl unwrap();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1575
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1577
            iconst_0
            istore 2 /* matchIndex */
        start local 2 // int matchIndex
         2: goto 11
         3: .line 1578
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 3 /* match */
        start local 3 // org.w3c.dom.Element match
         4: .line 1579
            aload 3 /* match */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 4 /* wrapper */
        start local 4 // org.w3c.dom.Node wrapper
         5: .line 1580
            aload 4 /* wrapper */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            astore 5 /* parent */
        start local 5 // org.w3c.dom.Node parent
         6: .line 1583
            aload 4 /* wrapper */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpeq 8
         7: .line 1584
            aload 5 /* parent */
            invokeinterface org.w3c.dom.Node.getNodeType:()S
            bipush 9
            if_icmpne 9
         8: .line 1586
      StackMap locals: org.w3c.dom.Element org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Cannot unwrap document element or direct children thereof"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1589
      StackMap locals:
      StackMap stack:
            aload 5 /* parent */
            aload 3 /* match */
            aload 4 /* wrapper */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 5 // org.w3c.dom.Node parent
        end local 4 // org.w3c.dom.Node wrapper
        end local 3 // org.w3c.dom.Element match
        10: .line 1577
            iinc 2 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* matchIndex */
            iload 1 /* size */
            if_icmplt 3
        end local 2 // int matchIndex
        12: .line 1592
            aload 0 /* this */
            areturn
        end local 1 // int size
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/joox/Impl;
            1   13     1        size  I
            2   12     2  matchIndex  I
            4   10     3       match  Lorg/w3c/dom/Element;
            5   10     4     wrapper  Lorg/w3c/dom/Node;
            6   10     5      parent  Lorg/w3c/dom/Node;

  public final org.joox.Impl replaceWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String content
         0: .line 1597
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.replaceWith:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl replaceWith(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content content
         0: .line 1602
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1604
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1605
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 15
         4: .line 1606
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 1607
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
            astore 6 /* doc */
        start local 6 // org.w3c.dom.Document doc
         6: .line 1609
            aload 1 /* content */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* text */
        start local 7 // java.lang.String text
         7: .line 1610
            aload 6 /* doc */
            aload 7 /* text */
            invokestatic org.joox.Util.createContent:(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/DocumentFragment;
            astore 8 /* imported */
        start local 8 // org.w3c.dom.DocumentFragment imported
         8: .line 1611
            aload 5 /* match */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 9 /* parent */
        start local 9 // org.w3c.dom.Node parent
         9: .line 1613
            aload 8 /* imported */
            ifnull 13
        10: .line 1614
            aload 3 /* result */
            aload 8 /* imported */
            invokeinterface org.w3c.dom.DocumentFragment.getChildNodes:()Lorg/w3c/dom/NodeList;
            invokestatic org.joox.JOOX.list:(Lorg/w3c/dom/NodeList;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 1615
            aload 9 /* parent */
            aload 8 /* imported */
            aload 5 /* match */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 1616
            goto 14
        13: .line 1618
      StackMap locals: org.joox.Impl org.joox.Content int java.util.List int org.w3c.dom.Element org.w3c.dom.Document java.lang.String org.w3c.dom.DocumentFragment org.w3c.dom.Node
      StackMap stack:
            aload 9 /* parent */
            aload 6 /* doc */
            aload 7 /* text */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            aload 5 /* match */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 9 // org.w3c.dom.Node parent
        end local 8 // org.w3c.dom.DocumentFragment imported
        end local 7 // java.lang.String text
        end local 6 // org.w3c.dom.Document doc
        end local 5 // org.w3c.dom.Element match
        14: .line 1605
      StackMap locals: org.joox.Impl org.joox.Content int java.util.List int
      StackMap stack:
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
        16: .line 1622
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        17: .line 1623
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        18: .line 1625
            aload 0 /* this */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Content content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/joox/Impl;
            0   19     1     content  Lorg/joox/Content;
            1   19     2        size  I
            2   19     3      result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   16     4  matchIndex  I
            5   14     5       match  Lorg/w3c/dom/Element;
            6   14     6         doc  Lorg/w3c/dom/Document;
            7   14     7        text  Ljava/lang/String;
            8   14     8    imported  Lorg/w3c/dom/DocumentFragment;
            9   14     9      parent  Lorg/w3c/dom/Node;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl replaceWith(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Match[] content
         0: .line 1630
            aload 0 /* this */
            aload 1 /* content */
            invokestatic org.joox.Util.elements:([Lorg/joox/Match;)[Lorg/w3c/dom/Element;
            invokevirtual org.joox.Impl.replaceWith:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
        end local 1 // org.joox.Match[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1  content  [Lorg/joox/Match;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Impl replaceWith(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=11, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.w3c.dom.Element[] content
         0: .line 1635
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1637
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1638
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 1 /* content */
            invokestatic org.joox.Util.importOrDetach:(Lorg/w3c/dom/Document;[Lorg/w3c/dom/Element;)Ljava/util/List;
            astore 4 /* detached */
        start local 4 // java.util.List detached
         3: .line 1640
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 18
         5: .line 1641
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 6 /* element */
        start local 6 // org.w3c.dom.Element element
         6: .line 1642
            aload 6 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            astore 7 /* parent */
        start local 7 // org.w3c.dom.Node parent
         7: .line 1644
            aload 4 /* detached */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 15
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 8 /* e */
        start local 8 // org.w3c.dom.Element e
         9: .line 1647
            iload 5 /* i */
            ifne 12
        10: .line 1648
            aload 8 /* e */
            astore 10 /* replacement */
        start local 10 // org.w3c.dom.Element replacement
        11: goto 13
        end local 10 // org.w3c.dom.Element replacement
        12: .line 1650
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node org.w3c.dom.Element java.util.Iterator
      StackMap stack:
            aload 8 /* e */
            iconst_1
            invokeinterface org.w3c.dom.Element.cloneNode:(Z)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 10 /* replacement */
        start local 10 // org.w3c.dom.Element replacement
        13: .line 1652
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 7 /* parent */
            aload 10 /* replacement */
            aload 6 /* element */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 1653
            aload 3 /* result */
            aload 10 /* replacement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.w3c.dom.Element replacement
        end local 8 // org.w3c.dom.Element e
        15: .line 1644
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int org.w3c.dom.Element org.w3c.dom.Node top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        16: .line 1656
            aload 7 /* parent */
            aload 6 /* element */
            invokeinterface org.w3c.dom.Node.removeChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        end local 7 // org.w3c.dom.Node parent
        end local 6 // org.w3c.dom.Element element
        17: .line 1640
            iinc 5 /* i */ 1
      StackMap locals: org.joox.Impl org.w3c.dom.Element[] int java.util.List java.util.List int
      StackMap stack:
        18: iload 5 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 5 // int i
        19: .line 1659
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        20: .line 1660
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        21: .line 1662
            aload 0 /* this */
            areturn
        end local 4 // java.util.List detached
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.w3c.dom.Element[] content
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/joox/Impl;
            0   22     1      content  [Lorg/w3c/dom/Element;
            1   22     2         size  I
            2   22     3       result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3   22     4     detached  Ljava/util/List<Lorg/w3c/dom/Element;>;
            4   19     5            i  I
            6   17     6      element  Lorg/w3c/dom/Element;
            7   17     7       parent  Lorg/w3c/dom/Node;
            9   15     8            e  Lorg/w3c/dom/Element;
           11   12    10  replacement  Lorg/w3c/dom/Element;
           13   15    10  replacement  Lorg/w3c/dom/Element;
    MethodParameters:
         Name  Flags
      content  

  public final org.joox.Match rename(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String tag
         0: .line 1667
            aload 0 /* this */
            aload 1 /* tag */
            invokestatic org.joox.JOOX.content:(Ljava/lang/String;)Lorg/joox/Content;
            invokevirtual org.joox.Impl.rename:(Lorg/joox/Content;)Lorg/joox/Match;
            areturn
        end local 1 // java.lang.String tag
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1   tag  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tag   

  public final org.joox.Match rename(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Content tag
         0: .line 1672
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 1674
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.List result
         2: .line 1676
            iconst_0
            istore 4 /* matchIndex */
        start local 4 // int matchIndex
         3: goto 8
         4: .line 1677
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* matchIndex */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* match */
        start local 5 // org.w3c.dom.Element match
         5: .line 1679
            aload 1 /* tag */
            aload 5 /* match */
            iload 4 /* matchIndex */
            iload 2 /* size */
            invokestatic org.joox.Util.context:(Lorg/w3c/dom/Element;II)Lorg/joox/Context;
            invokeinterface org.joox.Content.content:(Lorg/joox/Context;)Ljava/lang/String;
            invokestatic org.joox.Util.nonNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         6: .line 1680
            aload 3 /* result */
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 5 /* match */
            ldc ""
            aload 6 /* text */
            invokeinterface org.w3c.dom.Document.renameNode:(Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String text
        end local 5 // org.w3c.dom.Element match
         7: .line 1676
            iinc 4 /* matchIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* matchIndex */
            iload 2 /* size */
            if_icmplt 4
        end local 4 // int matchIndex
         9: .line 1683
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        10: .line 1684
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 3 /* result */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 1686
            aload 0 /* this */
            areturn
        end local 3 // java.util.List result
        end local 2 // int size
        end local 1 // org.joox.Content tag
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/joox/Impl;
            0   12     1         tag  Lorg/joox/Content;
            1   12     2        size  I
            2   12     3      result  Ljava/util/List<Lorg/w3c/dom/Element;>;
            3    9     4  matchIndex  I
            5    7     5       match  Lorg/w3c/dom/Element;
            6    7     6        text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      tag   

  private final boolean isFast(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // org.joox.Filter filter
         0: .line 1694
            aload 1 /* filter */
            instanceof org.joox.FastFilter
            ireturn
        end local 1 // org.joox.Filter filter
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  filter  Lorg/joox/Filter;
    MethodParameters:
        Name  Flags
      filter  

  public final org.joox.Impl copy();
    descriptor: ()Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1699
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            aload 0 /* this */
            getfield org.joox.Impl.previousMatch:Lorg/joox/Impl;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;Lorg/joox/Impl;)V
            astore 1 /* copy */
        start local 1 // org.joox.Impl copy
         1: .line 1700
            aload 1 /* copy */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 1701
            aload 1 /* copy */
            areturn
        end local 1 // org.joox.Impl copy
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joox/Impl;
            1    3     1  copy  Lorg/joox/Impl;

  public final java.lang.String xpath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1706
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.xpath:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String xpath(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 1711
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         1: .line 1713
            aload 2 /* element */
            ifnull 3
         2: .line 1714
            aload 2 /* element */
            invokestatic org.joox.Util.xpath:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            areturn
         3: .line 1716
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joox/Impl;
            0    4     1    index  I
            1    4     2  element  Lorg/w3c/dom/Element;
    MethodParameters:
       Name  Flags
      index  

  public final java.util.List<java.lang.String> xpaths();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1721
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 1723
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         3: .line 1724
            aload 1 /* result */
            aload 2 /* element */
            invokestatic org.joox.Util.xpath:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.w3c.dom.Element element
         4: .line 1723
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1726
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            1    6     1   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     2  element  Lorg/w3c/dom/Element;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> xpaths(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 1731
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1733
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 1734
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.xpath:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 1733
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1736
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final java.lang.String tag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1741
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.tag:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String tag(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 1746
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         1: .line 1748
            aload 2 /* element */
            ifnull 3
         2: .line 1749
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokestatic org.joox.Util.stripNamespace:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         3: .line 1751
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.w3c.dom.Element element
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/joox/Impl;
            0    4     1    index  I
            1    4     2  element  Lorg/w3c/dom/Element;
    MethodParameters:
       Name  Flags
      index  

  public final java.util.List<java.lang.String> tags();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1756
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 1758
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 2 /* element */
        start local 2 // org.w3c.dom.Element element
         3: .line 1759
            aload 1 /* result */
            aload 2 /* element */
            invokeinterface org.w3c.dom.Element.getTagName:()Ljava/lang/String;
            invokestatic org.joox.Util.stripNamespace:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.w3c.dom.Element element
         4: .line 1758
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1761
            aload 1 /* result */
            areturn
        end local 1 // java.util.List result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            1    6     1   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     2  element  Lorg/w3c/dom/Element;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> tags(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 1766
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1768
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 1769
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.tag:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 1768
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1771
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final java.lang.String id();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1776
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.id:(I)Ljava/lang/String;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;

  public final java.lang.String id(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int index
         0: .line 1781
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* index */
            iastore
            invokevirtual org.joox.Impl.eq:([I)Lorg/joox/Impl;
            ldc "id"
            invokevirtual org.joox.Impl.attr:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public final <T> T id(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1786
            aload 0 /* this */
            invokevirtual org.joox.Impl.id:()Ljava/lang/String;
            aload 1 /* type */
            invokestatic org.joox.JOOX.convert:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public final java.util.List<java.lang.String> ids();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1791
            aload 0 /* this */
            ldc "id"
            invokevirtual org.joox.Impl.attrs:(Ljava/lang/String;)Ljava/util/List;
            areturn
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public final java.util.List<java.lang.String> ids(int[]);
    descriptor: ([I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // int[] indexes
         0: .line 1796
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1798
            aload 1 /* indexes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 5
      StackMap locals: org.joox.Impl int[] java.util.List top int int int[]
      StackMap stack:
         2: aload 6
            iload 4
            iaload
            istore 3 /* index */
        start local 3 // int index
         3: .line 1799
            aload 2 /* result */
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual org.joox.Impl.id:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int index
         4: .line 1798
            iinc 4 1
      StackMap locals:
      StackMap stack:
         5: iload 4
            iload 5
            if_icmplt 2
         6: .line 1801
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // int[] indexes
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/joox/Impl;
            0    7     1  indexes  [I
            1    7     2   result  Ljava/util/List<Ljava/lang/String;>;
            3    4     3    index  I
    Signature: ([I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      indexes  

  public final <T> java.util.List<T> ids(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1806
            aload 0 /* this */
            invokevirtual org.joox.Impl.ids:()Ljava/util/List;
            aload 1 /* type */
            invokestatic org.joox.JOOX.convert:(Ljava/util/List;Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public final org.joox.Match write(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.io.Writer writer
         0: .line 1816
            aload 0 /* this */
            invokevirtual org.joox.Impl.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: org.joox.Impl java.io.Writer top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 2 /* e */
        start local 2 // org.w3c.dom.Element e
         2: .line 1817
            aload 1 /* writer */
            aload 2 /* e */
            invokestatic org.joox.JOOX.$:(Lorg/w3c/dom/Element;)Lorg/joox/Match;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 2 // org.w3c.dom.Element e
         3: .line 1816
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 1818
            goto 8
         5: .line 1819
      StackMap locals: org.joox.Impl java.io.Writer
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 1820
            aload 1 /* writer */
            invokevirtual java.io.Writer.close:()V
         7: .line 1821
            aload 4
            athrow
         8: .line 1820
      StackMap locals:
      StackMap stack:
            aload 1 /* writer */
            invokevirtual java.io.Writer.close:()V
         9: .line 1823
            aload 0 /* this */
            areturn
        end local 1 // java.io.Writer writer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/joox/Impl;
            0   10     1  writer  Ljava/io/Writer;
            2    3     2       e  Lorg/w3c/dom/Element;
      Exception table:
        from    to  target  type
           0     5       5  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      writer  

  public final org.joox.Match write(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.io.OutputStream stream
         0: .line 1828
            aload 0 /* this */
            new java.io.OutputStreamWriter
            dup
            aload 1 /* stream */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.joox.Impl.write:(Ljava/io/Writer;)Lorg/joox/Match;
            areturn
        end local 1 // java.io.OutputStream stream
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/joox/Impl;
            0    1     1  stream  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public final org.joox.Match write(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/joox/Match;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.io.File file
         0: .line 1834
            aload 0 /* this */
            new java.io.FileOutputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokevirtual org.joox.Impl.write:(Ljava/io/OutputStream;)Lorg/joox/Match;
            areturn
        end local 1 // java.io.File file
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joox/Impl;
            0    1     1  file  Ljava/io/File;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public final <T> java.util.List<T> unmarshal(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1839
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 1841
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.joox.Impl java.lang.Class java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         3: .line 1842
            aload 2 /* result */
            new javax.xml.transform.dom.DOMSource
            dup
            aload 3 /* element */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            aload 1 /* type */
            invokestatic javax.xml.bind.JAXB.unmarshal:(Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.w3c.dom.Element element
         4: .line 1841
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1844
            aload 2 /* result */
            areturn
        end local 2 // java.util.List result
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/joox/Impl;
            0    6     1     type  Ljava/lang/Class<TT;>;
            1    6     2   result  Ljava/util/List<TT;>;
            3    4     3  element  Lorg/w3c/dom/Element;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public final <T> java.util.List<T> unmarshal(java.lang.Class<T>, int[]);
    descriptor: (Ljava/lang/Class;[I)Ljava/util/List;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
        start local 2 // int[] indexes
         0: .line 1849
            aload 0 /* this */
            aload 2 /* indexes */
            invokevirtual org.joox.Impl.eq:([I)Lorg/joox/Impl;
            aload 1 /* type */
            invokevirtual org.joox.Impl.unmarshal:(Ljava/lang/Class;)Ljava/util/List;
            areturn
        end local 2 // int[] indexes
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/joox/Impl;
            0    1     1     type  Ljava/lang/Class<TT;>;
            0    1     2  indexes  [I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;[I)Ljava/util/List<TT;>;
    MethodParameters:
         Name  Flags
      type     
      indexes  

  public final <T> T unmarshalOne(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
         0: .line 1854
            aload 0 /* this */
            aload 1 /* type */
            invokevirtual org.joox.Impl.unmarshal:(Ljava/lang/Class;)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1856
            aload 2 /* list */
            invokeinterface java.util.List.size:()I
            ifle 3
         2: .line 1857
            aload 2 /* list */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            areturn
         3: .line 1859
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.List list
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/joox/Impl;
            0    4     1  type  Ljava/lang/Class<TT;>;
            1    4     2  list  Ljava/util/List<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public final <T> T unmarshalOne(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;I)Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Class type
        start local 2 // int index
         0: .line 1864
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 2 /* index */
            iastore
            invokevirtual org.joox.Impl.eq:([I)Lorg/joox/Impl;
            aload 1 /* type */
            invokevirtual org.joox.Impl.unmarshalOne:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // int index
        end local 1 // java.lang.Class type
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/joox/Impl;
            0    1     1   type  Ljava/lang/Class<TT;>;
            0    1     2  index  I
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;I)TT;
    MethodParameters:
       Name  Flags
      type   
      index  

  public final org.joox.Impl transform(javax.xml.transform.Transformer);
    descriptor: (Ljavax/xml/transform/Transformer;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // javax.xml.transform.Transformer transformer
         0: .line 1869
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* results */
        start local 2 // java.util.List results
         1: .line 1870
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* newElements */
        start local 3 // java.util.List newElements
         2: .line 1874
            aload 0 /* this */
            invokevirtual org.joox.Impl.get:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.joox.Impl javax.xml.transform.Transformer java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 4 /* element */
        start local 4 // org.w3c.dom.Element element
         4: .line 1875
            new javax.xml.transform.dom.DOMResult
            dup
            invokespecial javax.xml.transform.dom.DOMResult.<init>:()V
            astore 6 /* result */
        start local 6 // javax.xml.transform.dom.DOMResult result
         5: .line 1876
            aload 1 /* transformer */
            new javax.xml.transform.dom.DOMSource
            dup
            aload 4 /* element */
            invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
            aload 6 /* result */
            invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
         6: .line 1877
            aload 2 /* results */
            aload 6 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // javax.xml.transform.dom.DOMResult result
        end local 4 // org.w3c.dom.Element element
         7: .line 1874
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1879
            goto 11
         9: .line 1880
      StackMap locals: org.joox.Impl javax.xml.transform.Transformer java.util.List java.util.List
      StackMap stack: javax.xml.transform.TransformerException
            astore 4 /* e */
        start local 4 // javax.xml.transform.TransformerException e
        10: .line 1881
            new java.lang.RuntimeException
            dup
            aload 4 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.transform.TransformerException e
        11: .line 1885
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 19
        13: .line 1886
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            astore 5 /* element */
        start local 5 // org.w3c.dom.Element element
        14: .line 1887
            aload 2 /* results */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.xml.transform.dom.DOMResult
            invokevirtual javax.xml.transform.dom.DOMResult.getNode:()Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Document
            invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 6 /* result */
        start local 6 // org.w3c.dom.Element result
        15: .line 1889
            aload 0 /* this */
            invokevirtual org.joox.Impl.document:()Lorg/w3c/dom/Document;
            aload 6 /* result */
            iconst_1
            invokeinterface org.w3c.dom.Document.importNode:(Lorg/w3c/dom/Node;Z)Lorg/w3c/dom/Node;
            checkcast org.w3c.dom.Element
            astore 6 /* result */
        16: .line 1890
            aload 5 /* element */
            invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
            aload 6 /* result */
            aload 5 /* element */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        17: .line 1891
            aload 3 /* newElements */
            aload 6 /* result */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.w3c.dom.Element result
        end local 5 // org.w3c.dom.Element element
        18: .line 1885
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 0 /* this */
            invokevirtual org.joox.Impl.size:()I
            if_icmplt 13
        end local 4 // int i
        20: .line 1894
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            aload 3 /* newElements */
            invokevirtual org.joox.Impl.addElements:(Ljava/util/Collection;)Lorg/joox/Impl;
            areturn
        end local 3 // java.util.List newElements
        end local 2 // java.util.List results
        end local 1 // javax.xml.transform.Transformer transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/joox/Impl;
            0   21     1  transformer  Ljavax/xml/transform/Transformer;
            1   21     2      results  Ljava/util/List<Ljavax/xml/transform/dom/DOMResult;>;
            2   21     3  newElements  Ljava/util/List<Lorg/w3c/dom/Element;>;
            4    7     4      element  Lorg/w3c/dom/Element;
            5    7     6       result  Ljavax/xml/transform/dom/DOMResult;
           10   11     4            e  Ljavax/xml/transform/TransformerException;
           12   20     4            i  I
           14   18     5      element  Lorg/w3c/dom/Element;
           15   18     6       result  Lorg/w3c/dom/Element;
      Exception table:
        from    to  target  type
           2     8       9  Class javax.xml.transform.TransformerException
    MethodParameters:
             Name  Flags
      transformer  

  public final org.joox.Impl transform(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // javax.xml.transform.Source transformer
         0: .line 1900
            aload 0 /* this */
            invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
            aload 1 /* transformer */
            invokevirtual javax.xml.transform.TransformerFactory.newTransformer:(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Transformer;)Lorg/joox/Impl;
         1: areturn
         2: .line 1902
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerConfigurationException
            astore 2 /* e */
        start local 2 // javax.xml.transform.TransformerConfigurationException e
         3: .line 1903
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.transform.TransformerConfigurationException e
        end local 1 // javax.xml.transform.Source transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/joox/Impl;
            0    4     1  transformer  Ljavax/xml/transform/Source;
            3    4     2            e  Ljavax/xml/transform/TransformerConfigurationException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.transform.TransformerConfigurationException
    MethodParameters:
             Name  Flags
      transformer  

  public final org.joox.Impl transform(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.io.InputStream transformer
         0: .line 1909
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 1 /* transformer */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Source;)Lorg/joox/Impl;
            areturn
        end local 1 // java.io.InputStream transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/joox/Impl;
            0    1     1  transformer  Ljava/io/InputStream;
    MethodParameters:
             Name  Flags
      transformer  

  public final org.joox.Impl transform(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.io.Reader transformer
         0: .line 1914
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 1 /* transformer */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Source;)Lorg/joox/Impl;
            areturn
        end local 1 // java.io.Reader transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/joox/Impl;
            0    1     1  transformer  Ljava/io/Reader;
    MethodParameters:
             Name  Flags
      transformer  

  public final org.joox.Impl transform(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.net.URL transformer
         0: .line 1920
            aload 0 /* this */
            aload 1 /* transformer */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            invokevirtual org.joox.Impl.transform:(Ljava/io/InputStream;)Lorg/joox/Impl;
         1: areturn
         2: .line 1922
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 1923
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.net.URL transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/joox/Impl;
            0    4     1  transformer  Ljava/net/URL;
            3    4     2            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
             Name  Flags
      transformer  

  public final org.joox.Impl transform(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.io.File transformer
         0: .line 1929
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            aload 1 /* transformer */
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/File;)V
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Source;)Lorg/joox/Impl;
            areturn
        end local 1 // java.io.File transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/joox/Impl;
            0    1     1  transformer  Ljava/io/File;
    MethodParameters:
             Name  Flags
      transformer  

  public final org.joox.Impl transform(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Impl;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.String transformer
         0: .line 1934
            aload 0 /* this */
            new javax.xml.transform.stream.StreamSource
            dup
            new java.io.File
            dup
            aload 1 /* transformer */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/File;)V
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Source;)Lorg/joox/Impl;
            areturn
        end local 1 // java.lang.String transformer
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/joox/Impl;
            0    1     1  transformer  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      transformer  

  public org.joox.Match sort(java.util.Comparator<org.w3c.dom.Element>);
    descriptor: (Ljava/util/Comparator;)Lorg/joox/Match;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.util.Comparator comparator
         0: .line 1939
            new org.joox.Impl
            dup
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 0 /* this */
            getfield org.joox.Impl.namespaces:Ljava/util/Map;
            invokespecial org.joox.Impl.<init>:(Lorg/w3c/dom/Document;Ljava/util/Map;)V
            astore 2 /* result */
        start local 2 // org.joox.Impl result
         1: .line 1941
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* newElements */
        start local 3 // java.util.List newElements
         2: .line 1942
            aload 3 /* newElements */
            aload 1 /* comparator */
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         3: .line 1944
            aload 3 /* newElements */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: org.joox.Impl java.util.Comparator org.joox.Impl java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 4 /* e */
        start local 4 // org.w3c.dom.Element e
         5: .line 1945
            aload 4 /* e */
            ifnull 7
         6: .line 1946
            aload 2 /* result */
            iconst_1
            anewarray org.w3c.dom.Element
            dup
            iconst_0
            aload 4 /* e */
            aastore
            invokevirtual org.joox.Impl.addElements:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            pop
        end local 4 // org.w3c.dom.Element e
         7: .line 1944
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1948
            aload 2 /* result */
            areturn
        end local 3 // java.util.List newElements
        end local 2 // org.joox.Impl result
        end local 1 // java.util.Comparator comparator
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/joox/Impl;
            0    9     1   comparator  Ljava/util/Comparator<Lorg/w3c/dom/Element;>;
            1    9     2       result  Lorg/joox/Impl;
            2    9     3  newElements  Ljava/util/List<Lorg/w3c/dom/Element;>;
            5    7     4            e  Lorg/w3c/dom/Element;
    Signature: (Ljava/util/Comparator<Lorg/w3c/dom/Element;>;)Lorg/joox/Match;
    MethodParameters:
            Name  Flags
      comparator  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1957
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 2
         1: .line 1958
            ldc "[]"
            areturn
         2: .line 1960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         3: .line 1961
            aload 0 /* this */
            iconst_0
            invokevirtual org.joox.Impl.get:(I)Lorg/w3c/dom/Element;
            invokestatic org.joox.Util.toString:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            areturn
         4: .line 1964
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         5: .line 1965
            ldc ""
            astore 2 /* separator */
        start local 2 // java.lang.String separator
         6: .line 1967
            aload 1 /* sb */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1969
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: org.joox.Impl java.lang.StringBuilder java.lang.String top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.w3c.dom.Element
            astore 3 /* element */
        start local 3 // org.w3c.dom.Element element
         9: .line 1970
            aload 1 /* sb */
            aload 2 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1971
            aload 1 /* sb */
            aload 3 /* element */
            invokestatic org.joox.Util.toString:(Lorg/w3c/dom/Element;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1972
            ldc ",\n"
            astore 2 /* separator */
        end local 3 // org.w3c.dom.Element element
        12: .line 1969
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 1975
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1976
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String separator
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/joox/Impl;
            5   15     1         sb  Ljava/lang/StringBuilder;
            6   15     2  separator  Ljava/lang/String;
            9   12     3    element  Lorg/w3c/dom/Element;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.joox.Impl this
         0: .line 1983
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         1: .line 1984
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.joox.Impl int
      StackMap stack: int
         2: aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            invokevirtual java.lang.Object.hashCode:()I
      StackMap locals: org.joox.Impl int
      StackMap stack: int int
         3: iadd
            istore 1 /* result */
         4: .line 1985
            bipush 31
            iload 1 /* result */
            imul
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack: int
         5: aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.hashCode:()I
      StackMap locals: org.joox.Impl int
      StackMap stack: int int
         6: iadd
            istore 1 /* result */
         7: .line 1986
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/joox/Impl;
            1    8     1  result  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.joox.Impl this
        start local 1 // java.lang.Object obj
         0: .line 1993
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1994
            iconst_1
            ireturn
         2: .line 1995
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnonnull 4
         3: .line 1996
            iconst_0
            ireturn
         4: .line 1997
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 6
         5: .line 1998
            iconst_0
            ireturn
         6: .line 2001
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.joox.Impl
            astore 2 /* other */
        start local 2 // org.joox.Impl other
         7: .line 2002
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            ifnonnull 10
         8: .line 2003
            aload 2 /* other */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            ifnull 12
         9: .line 2004
            iconst_0
            ireturn
        10: .line 2007
      StackMap locals: org.joox.Impl
      StackMap stack:
            aload 0 /* this */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            aload 2 /* other */
            getfield org.joox.Impl.document:Lorg/w3c/dom/Document;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 2008
            iconst_0
            ireturn
        12: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            ifnonnull 15
        13: .line 2013
            aload 2 /* other */
            getfield org.joox.Impl.elements:Ljava/util/List;
            ifnull 17
        14: .line 2014
            iconst_0
            ireturn
        15: .line 2017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joox.Impl.elements:Ljava/util/List;
            aload 2 /* other */
            getfield org.joox.Impl.elements:Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 17
        16: .line 2018
            iconst_0
            ireturn
        17: .line 2021
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.joox.Impl other
        end local 1 // java.lang.Object obj
        end local 0 // org.joox.Impl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/joox/Impl;
            0   18     1    obj  Ljava/lang/Object;
            7   18     2  other  Lorg/joox/Impl;
    MethodParameters:
      Name  Flags
      obj   

  public org.joox.Match has(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.has:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match has(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.has:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match removeAttr(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.removeAttr:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match append(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.append:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match append(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.append:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match append(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.append:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match append(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.append:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match last();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.last:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match leaf();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.leaf:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match attr(java.lang.String, org.joox.Content);
    descriptor: (Ljava/lang/String;Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.attr:(Ljava/lang/String;Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match attr(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.attr:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match after(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.after:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match after(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.after:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match after(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.after:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match after(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.after:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match child(int);
    descriptor: (I)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.joox.Impl.child:(I)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match child(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.child:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match child(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.child:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match child();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.child:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prepend(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prepend:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prepend(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prepend:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prepend(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prepend:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prepend(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prepend:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljava/io/File;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljava/net/URL;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljava/io/Reader;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljava/io/InputStream;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Source;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match transform(javax.xml.transform.Transformer);
    descriptor: (Ljavax/xml/transform/Transformer;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.transform:(Ljavax/xml/transform/Transformer;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match children(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.children:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match children(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.children:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match children(int[]);
    descriptor: ([I)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.children:([I)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match children();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.children:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextUntil(org.joox.Filter, org.joox.Filter);
    descriptor: (Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextUntil(org.joox.Filter, java.lang.String);
    descriptor: (Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextUntil(java.lang.String, org.joox.Filter);
    descriptor: (Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.nextUntil:(Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextUntil(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.nextUntil:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextUntil(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.nextUntil:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.nextUntil:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match slice(int, int);
    descriptor: (II)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual org.joox.Impl.slice:(II)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match slice(int);
    descriptor: (I)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.joox.Impl.slice:(I)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match replaceWith(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.replaceWith:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match replaceWith(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.replaceWith:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match replaceWith(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.replaceWith:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match replaceWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.replaceWith:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match unwrap();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.unwrap:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match content(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.content:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match content(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.content:(Ljava/lang/Object;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match content(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.content:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match add(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.add:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match add(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.add:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match andSelf();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.andSelf:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parent(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.parent:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parent(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.parent:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parent();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.parent:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match siblings(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.siblings:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match siblings(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.siblings:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match siblings();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.siblings:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match xpath(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.xpath:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match xpath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.xpath:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match before(org.w3c.dom.Element[]);
    descriptor: ([Lorg/w3c/dom/Element;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.before:([Lorg/w3c/dom/Element;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match before(org.joox.Match[]);
    descriptor: ([Lorg/joox/Match;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.before:([Lorg/joox/Match;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match before(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.before:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match before(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.before:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevAll(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prevAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevAll(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prevAll:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevAll();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.prevAll:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match text(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.text:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match text(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.text:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match remove(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.remove:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match remove(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.remove:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match remove();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.remove:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match matchTag(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.joox.Impl.matchTag:(Ljava/lang/String;Z)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match matchTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.matchTag:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match each(java.lang.Iterable);
    descriptor: (Ljava/lang/Iterable;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.each:(Ljava/lang/Iterable;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match each(org.joox.Each[]);
    descriptor: ([Lorg/joox/Each;)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.each:([Lorg/joox/Each;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match each(org.joox.Each);
    descriptor: (Lorg/joox/Each;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.each:(Lorg/joox/Each;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevUntil(org.joox.Filter, org.joox.Filter);
    descriptor: (Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevUntil(org.joox.Filter, java.lang.String);
    descriptor: (Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevUntil(java.lang.String, org.joox.Filter);
    descriptor: (Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.prevUntil:(Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevUntil(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.prevUntil:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevUntil(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prevUntil:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prevUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prevUntil:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parentsUntil(org.joox.Filter, org.joox.Filter);
    descriptor: (Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parentsUntil(org.joox.Filter, java.lang.String);
    descriptor: (Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parentsUntil(java.lang.String, org.joox.Filter);
    descriptor: (Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.parentsUntil:(Ljava/lang/String;Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parentsUntil(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.joox.Impl.parentsUntil:(Ljava/lang/String;Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parentsUntil(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.parentsUntil:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parentsUntil(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.parentsUntil:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match next(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.next:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match next(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.next:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match next();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.next:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match reverse();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.reverse:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match matchText(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokevirtual org.joox.Impl.matchText:(Ljava/lang/String;Z)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match matchText(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.matchText:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextAll(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.nextAll:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextAll(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.nextAll:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match nextAll();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.nextAll:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match copy();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.copy:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match eq(int[]);
    descriptor: ([I)Lorg/joox/Match;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.eq:([I)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match wrap(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.wrap:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match wrap(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.wrap:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match find(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.find:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match find(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.find:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match find();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.find:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match not(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.not:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match not(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.not:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match filter(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.filter:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match filter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.filter:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parents(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.parents:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parents(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.parents:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match parents();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.parents:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match cdata(org.joox.Content);
    descriptor: (Lorg/joox/Content;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.cdata:(Lorg/joox/Content;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match cdata(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.cdata:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match first();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.first:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prev(org.joox.Filter);
    descriptor: (Lorg/joox/Filter;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prev:(Lorg/joox/Filter;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prev(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.joox.Impl.prev:(Ljava/lang/String;)Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.joox.Match prev();
    descriptor: ()Lorg/joox/Match;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.joox.Impl.prev:()Lorg/joox/Impl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Impl.java"
NestMembers:
  org.joox.Impl$ChainedContext  org.joox.Impl$VariableResolver
InnerClasses:
  private ChainedContext = org.joox.Impl$ChainedContext of org.joox.Impl
  private VariableResolver = org.joox.Impl$VariableResolver of org.joox.Impl