public class org.apache.xpath.NodeSet implements org.w3c.dom.NodeList, org.w3c.dom.traversal.NodeIterator, java.lang.Cloneable, org.apache.xpath.axes.ContextNodeList
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xpath.NodeSet
  super_class: java.lang.Object
{
  protected transient int m_next;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient boolean m_mutable;
    descriptor: Z
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected transient boolean m_cacheNodes;
    descriptor: Z
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  private transient int m_last;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private int m_blocksize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  org.w3c.dom.Node[] m_map;
    descriptor: [Lorg/w3c/dom/Node;
    flags: (0x0000) 

  protected int m_firstFree;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  private int m_mapSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 718
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_next:I
         2: .line 770
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.NodeSet.m_mutable:Z
         3: .line 774
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.NodeSet.m_cacheNodes:Z
         4: .line 810
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_last:I
         5: .line 832
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         6: .line 68
            aload 0 /* this */
            bipush 32
            putfield org.apache.xpath.NodeSet.m_blocksize:I
         7: .line 69
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         8: .line 70
            return
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/xpath/NodeSet;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int blocksize
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 718
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_next:I
         2: .line 770
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.NodeSet.m_mutable:Z
         3: .line 774
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.NodeSet.m_cacheNodes:Z
         4: .line 810
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_last:I
         5: .line 832
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         6: .line 79
            aload 0 /* this */
            iload 1 /* blocksize */
            putfield org.apache.xpath.NodeSet.m_blocksize:I
         7: .line 80
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         8: .line 81
            return
        end local 1 // int blocksize
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/xpath/NodeSet;
            0    9     1  blocksize  I
    MethodParameters:
           Name  Flags
      blocksize  

  public void <init>(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.NodeList nodelist
         0: .line 92
            aload 0 /* this */
            bipush 32
            invokespecial org.apache.xpath.NodeSet.<init>:(I)V
         1: .line 94
            aload 0 /* this */
            aload 1 /* nodelist */
            invokevirtual org.apache.xpath.NodeSet.addNodes:(Lorg/w3c/dom/NodeList;)V
         2: .line 95
            return
        end local 1 // org.w3c.dom.NodeList nodelist
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/xpath/NodeSet;
            0    3     1  nodelist  Lorg/w3c/dom/NodeList;
    MethodParameters:
          Name  Flags
      nodelist  

  public void <init>(org.apache.xpath.NodeSet);
    descriptor: (Lorg/apache/xpath/NodeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.apache.xpath.NodeSet nodelist
         0: .line 106
            aload 0 /* this */
            bipush 32
            invokespecial org.apache.xpath.NodeSet.<init>:(I)V
         1: .line 108
            aload 0 /* this */
            aload 1 /* nodelist */
            invokevirtual org.apache.xpath.NodeSet.addNodes:(Lorg/w3c/dom/traversal/NodeIterator;)V
         2: .line 109
            return
        end local 1 // org.apache.xpath.NodeSet nodelist
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/xpath/NodeSet;
            0    3     1  nodelist  Lorg/apache/xpath/NodeSet;
    MethodParameters:
          Name  Flags
      nodelist  

  public void <init>(org.w3c.dom.traversal.NodeIterator);
    descriptor: (Lorg/w3c/dom/traversal/NodeIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.traversal.NodeIterator ni
         0: .line 120
            aload 0 /* this */
            bipush 32
            invokespecial org.apache.xpath.NodeSet.<init>:(I)V
         1: .line 122
            aload 0 /* this */
            aload 1 /* ni */
            invokevirtual org.apache.xpath.NodeSet.addNodes:(Lorg/w3c/dom/traversal/NodeIterator;)V
         2: .line 123
            return
        end local 1 // org.w3c.dom.traversal.NodeIterator ni
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/NodeSet;
            0    3     1    ni  Lorg/w3c/dom/traversal/NodeIterator;
    MethodParameters:
      Name  Flags
      ni    

  public void <init>(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node node
         0: .line 133
            aload 0 /* this */
            bipush 32
            invokespecial org.apache.xpath.NodeSet.<init>:(I)V
         1: .line 135
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.xpath.NodeSet.addNode:(Lorg/w3c/dom/Node;)V
         2: .line 136
            return
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/NodeSet;
            0    3     1  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      node  

  public org.w3c.dom.Node getRoot();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 144
            aconst_null
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public org.w3c.dom.traversal.NodeIterator cloneWithReset();
    descriptor: ()Lorg/w3c/dom/traversal/NodeIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 160
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.clone:()Ljava/lang/Object;
            checkcast org.apache.xpath.NodeSet
            astore 1 /* clone */
        start local 1 // org.apache.xpath.NodeSet clone
         1: .line 162
            aload 1 /* clone */
            invokevirtual org.apache.xpath.NodeSet.reset:()V
         2: .line 164
            aload 1 /* clone */
            areturn
        end local 1 // org.apache.xpath.NodeSet clone
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/xpath/NodeSet;
            1    3     1  clone  Lorg/apache/xpath/NodeSet;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 172
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_next:I
         1: .line 173
            return
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/NodeSet;

  public int getWhatToShow();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 189
            bipush -17
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public org.w3c.dom.traversal.NodeFilter getFilter();
    descriptor: ()Lorg/w3c/dom/traversal/NodeFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 207
            aconst_null
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public boolean getExpandEntityReferences();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 228
            iconst_1
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public org.w3c.dom.Node nextNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 244
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.size:()I
            if_icmpge 4
         1: .line 246
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            invokevirtual org.apache.xpath.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            astore 1 /* next */
        start local 1 // org.w3c.dom.Node next
         2: .line 248
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_next:I
            iconst_1
            iadd
            putfield org.apache.xpath.NodeSet.m_next:I
         3: .line 250
            aload 1 /* next */
            areturn
        end local 1 // org.w3c.dom.Node next
         4: .line 253
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xpath/NodeSet;
            2    4     1  next  Lorg/w3c/dom/Node;
    Exceptions:
      throws org.w3c.dom.DOMException

  public org.w3c.dom.Node previousNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 270
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_cacheNodes:Z
            ifne 4
         1: .line 271
            new java.lang.RuntimeException
            dup
         2: .line 272
            ldc "ER_NODESET_CANNOT_ITERATE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 271
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            iconst_1
            isub
            ifle 7
         5: .line 276
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_next:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_next:I
         6: .line 278
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            invokevirtual org.apache.xpath.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            areturn
         7: .line 281
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/xpath/NodeSet;
    Exceptions:
      throws org.w3c.dom.DOMException

  public void detach();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 295
            return
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public boolean isFresh();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 307
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/NodeSet;

  public void runTo(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int index
         0: .line 325
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_cacheNodes:Z
            ifne 4
         1: .line 326
            new java.lang.RuntimeException
            dup
         2: .line 327
            ldc "ER_NODESET_CANNOT_INDEX"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 326
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 329
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iflt 6
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmpge 6
         5: .line 330
            aload 0 /* this */
            iload 1 /* index */
            putfield org.apache.xpath.NodeSet.m_next:I
            goto 7
         6: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_next:I
         7: .line 333
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/xpath/NodeSet;
            0    8     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.w3c.dom.Node item(int);
    descriptor: (I)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int index
         0: .line 350
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.xpath.NodeSet.runTo:(I)V
         1: .line 352
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.xpath.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            areturn
        end local 1 // int index
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/xpath/NodeSet;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 366
            aload 0 /* this */
            iconst_m1
            invokevirtual org.apache.xpath.NodeSet.runTo:(I)V
         1: .line 368
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.size:()I
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/NodeSet;

  public void addNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node n
         0: .line 382
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 383
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* n */
            invokevirtual org.apache.xpath.NodeSet.addElement:(Lorg/w3c/dom/Node;)V
         3: .line 386
            return
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;
            0    4     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  public void insertNode(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node n
        start local 2 // int pos
         0: .line 400
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 401
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* n */
            iload 2 /* pos */
            invokevirtual org.apache.xpath.NodeSet.insertElementAt:(Lorg/w3c/dom/Node;I)V
         3: .line 404
            return
        end local 2 // int pos
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;
            0    4     1     n  Lorg/w3c/dom/Node;
            0    4     2   pos  I
    MethodParameters:
      Name  Flags
      n     
      pos   

  public void removeNode(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node n
         0: .line 416
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 417
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* n */
            invokevirtual org.apache.xpath.NodeSet.removeElement:(Lorg/w3c/dom/Node;)Z
            pop
         3: .line 420
            return
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;
            0    4     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  public void addNodes(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.NodeList nodelist
         0: .line 434
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 435
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* nodelist */
            ifnull 11
         3: .line 439
            aload 1 /* nodelist */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 2 /* nChildren */
        start local 2 // int nChildren
         4: .line 441
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 443
      StackMap locals: int int
      StackMap stack:
            aload 1 /* nodelist */
            iload 3 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 4 /* obj */
        start local 4 // org.w3c.dom.Node obj
         7: .line 445
            aload 4 /* obj */
            ifnull 9
         8: .line 447
            aload 0 /* this */
            aload 4 /* obj */
            invokevirtual org.apache.xpath.NodeSet.addElement:(Lorg/w3c/dom/Node;)V
        end local 4 // org.w3c.dom.Node obj
         9: .line 441
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* nChildren */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int nChildren
        11: .line 453
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.w3c.dom.NodeList nodelist
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/xpath/NodeSet;
            0   12     1   nodelist  Lorg/w3c/dom/NodeList;
            4   11     2  nChildren  I
            5   11     3          i  I
            7    9     4        obj  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      nodelist  

  public void addNodes(org.apache.xpath.NodeSet);
    descriptor: (Lorg/apache/xpath/NodeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.apache.xpath.NodeSet ns
         0: .line 474
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 475
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ns */
            invokevirtual org.apache.xpath.NodeSet.addNodes:(Lorg/w3c/dom/traversal/NodeIterator;)V
         3: .line 478
            return
        end local 1 // org.apache.xpath.NodeSet ns
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;
            0    4     1    ns  Lorg/apache/xpath/NodeSet;
    MethodParameters:
      Name  Flags
      ns    

  public void addNodes(org.w3c.dom.traversal.NodeIterator);
    descriptor: (Lorg/w3c/dom/traversal/NodeIterator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.traversal.NodeIterator iterator
         0: .line 491
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 492
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 494
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            ifnull 7
         3: .line 498
            goto 5
        start local 2 // org.w3c.dom.Node obj
         4: .line 500
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 2 /* obj */
            invokevirtual org.apache.xpath.NodeSet.addElement:(Lorg/w3c/dom/Node;)V
        end local 2 // org.w3c.dom.Node obj
         5: .line 498
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface org.w3c.dom.traversal.NodeIterator.nextNode:()Lorg/w3c/dom/Node;
            dup
            astore 2 /* obj */
        start local 2 // org.w3c.dom.Node obj
         6: ifnonnull 4
        end local 2 // org.w3c.dom.Node obj
         7: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.w3c.dom.traversal.NodeIterator iterator
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/xpath/NodeSet;
            0    8     1  iterator  Lorg/w3c/dom/traversal/NodeIterator;
            4    5     2       obj  Lorg/w3c/dom/Node;
            6    7     2       obj  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      iterator  

  public void addNodesInDocOrder(org.w3c.dom.NodeList, org.apache.xpath.XPathContext);
    descriptor: (Lorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.NodeList nodelist
        start local 2 // org.apache.xpath.XPathContext support
         0: .line 519
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 520
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 522
      StackMap locals:
      StackMap stack:
            aload 1 /* nodelist */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            istore 3 /* nChildren */
        start local 3 // int nChildren
         3: .line 524
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 526
      StackMap locals: int int
      StackMap stack:
            aload 1 /* nodelist */
            iload 4 /* i */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 5 /* node */
        start local 5 // org.w3c.dom.Node node
         6: .line 528
            aload 5 /* node */
            ifnull 8
         7: .line 530
            aload 0 /* this */
            aload 5 /* node */
            aload 2 /* support */
            invokevirtual org.apache.xpath.NodeSet.addNodeInDocOrder:(Lorg/w3c/dom/Node;Lorg/apache/xpath/XPathContext;)I
            pop
        end local 5 // org.w3c.dom.Node node
         8: .line 524
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* nChildren */
            if_icmplt 5
        end local 4 // int i
        10: .line 533
            return
        end local 3 // int nChildren
        end local 2 // org.apache.xpath.XPathContext support
        end local 1 // org.w3c.dom.NodeList nodelist
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/xpath/NodeSet;
            0   11     1   nodelist  Lorg/w3c/dom/NodeList;
            0   11     2    support  Lorg/apache/xpath/XPathContext;
            3   11     3  nChildren  I
            4   10     4          i  I
            6    8     5       node  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      nodelist  
      support   

  public void addNodesInDocOrder(org.w3c.dom.traversal.NodeIterator, org.apache.xpath.XPathContext);
    descriptor: (Lorg/w3c/dom/traversal/NodeIterator;Lorg/apache/xpath/XPathContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.traversal.NodeIterator iterator
        start local 2 // org.apache.xpath.XPathContext support
         0: .line 547
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 3
         1: .line 548
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // org.w3c.dom.Node node
         2: .line 554
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            aload 3 /* node */
            aload 2 /* support */
            invokevirtual org.apache.xpath.NodeSet.addNodeInDocOrder:(Lorg/w3c/dom/Node;Lorg/apache/xpath/XPathContext;)I
            pop
        end local 3 // org.w3c.dom.Node node
         3: .line 552
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface org.w3c.dom.traversal.NodeIterator.nextNode:()Lorg/w3c/dom/Node;
            dup
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         4: ifnonnull 2
         5: .line 556
            return
        end local 3 // org.w3c.dom.Node node
        end local 2 // org.apache.xpath.XPathContext support
        end local 1 // org.w3c.dom.traversal.NodeIterator iterator
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/xpath/NodeSet;
            0    6     1  iterator  Lorg/w3c/dom/traversal/NodeIterator;
            0    6     2   support  Lorg/apache/xpath/XPathContext;
            2    3     3      node  Lorg/w3c/dom/Node;
            4    6     3      node  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      iterator  
      support   

  private boolean addNodesInDocOrder(int, int, int, org.w3c.dom.NodeList, org.apache.xpath.XPathContext);
    descriptor: (IIILorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int start
        start local 2 // int end
        start local 3 // int testIndex
        start local 4 // org.w3c.dom.NodeList nodelist
        start local 5 // org.apache.xpath.XPathContext support
         0: .line 575
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 576
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 578
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* foundit */
        start local 6 // boolean foundit
         3: .line 580
            aload 4 /* nodelist */
            iload 3 /* testIndex */
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 8 /* node */
        start local 8 // org.w3c.dom.Node node
         4: .line 582
            iload 2 /* end */
            istore 7 /* i */
        start local 7 // int i
         5: goto 21
         6: .line 584
      StackMap locals: int int org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual org.apache.xpath.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            astore 9 /* child */
        start local 9 // org.w3c.dom.Node child
         7: .line 586
            aload 9 /* child */
            aload 8 /* node */
            if_acmpne 10
         8: .line 588
            bipush -2
            istore 7 /* i */
         9: .line 590
            goto 22
        10: .line 593
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 8 /* node */
            aload 9 /* child */
            invokestatic org.apache.xml.utils.DOM2Helper.isNodeAfter:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifne 20
        11: .line 595
            aload 0 /* this */
            aload 8 /* node */
            iload 7 /* i */
            iconst_1
            iadd
            invokevirtual org.apache.xpath.NodeSet.insertElementAt:(Lorg/w3c/dom/Node;I)V
        12: .line 597
            iinc 3 /* testIndex */ -1
        13: .line 599
            iload 3 /* testIndex */
            ifle 22
        14: .line 601
            aload 0 /* this */
            iconst_0
            iload 7 /* i */
            iload 3 /* testIndex */
            aload 4 /* nodelist */
        15: .line 602
            aload 5 /* support */
        16: .line 601
            invokevirtual org.apache.xpath.NodeSet.addNodesInDocOrder:(IIILorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)Z
            istore 10 /* foundPrev */
        start local 10 // boolean foundPrev
        17: .line 604
            iload 10 /* foundPrev */
            ifne 22
        18: .line 606
            aload 0 /* this */
            iload 7 /* i */
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.size:()I
            iconst_1
            isub
            iload 3 /* testIndex */
            aload 4 /* nodelist */
            aload 5 /* support */
            invokevirtual org.apache.xpath.NodeSet.addNodesInDocOrder:(IIILorg/w3c/dom/NodeList;Lorg/apache/xpath/XPathContext;)Z
            pop
        end local 10 // boolean foundPrev
        19: .line 610
            goto 22
        end local 9 // org.w3c.dom.Node child
        20: .line 582
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 1 /* start */
            if_icmpge 6
        22: .line 614
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_m1
            if_icmpne 24
        23: .line 616
            aload 0 /* this */
            aload 8 /* node */
            iconst_0
            invokevirtual org.apache.xpath.NodeSet.insertElementAt:(Lorg/w3c/dom/Node;I)V
        24: .line 619
      StackMap locals:
      StackMap stack:
            iload 6 /* foundit */
            ireturn
        end local 8 // org.w3c.dom.Node node
        end local 7 // int i
        end local 6 // boolean foundit
        end local 5 // org.apache.xpath.XPathContext support
        end local 4 // org.w3c.dom.NodeList nodelist
        end local 3 // int testIndex
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lorg/apache/xpath/NodeSet;
            0   25     1      start  I
            0   25     2        end  I
            0   25     3  testIndex  I
            0   25     4   nodelist  Lorg/w3c/dom/NodeList;
            0   25     5    support  Lorg/apache/xpath/XPathContext;
            3   25     6    foundit  Z
            5   25     7          i  I
            4   25     8       node  Lorg/w3c/dom/Node;
            7   20     9      child  Lorg/w3c/dom/Node;
           17   19    10  foundPrev  Z
    MethodParameters:
           Name  Flags
      start      
      end        
      testIndex  
      nodelist   
      support    

  public int addNodeInDocOrder(org.w3c.dom.Node, boolean, org.apache.xpath.XPathContext);
    descriptor: (Lorg/w3c/dom/Node;ZLorg/apache/xpath/XPathContext;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node node
        start local 2 // boolean test
        start local 3 // org.apache.xpath.XPathContext support
         0: .line 635
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 636
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 638
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* insertIndex */
        start local 4 // int insertIndex
         3: .line 640
            iload 2 /* test */
            ifeq 19
         4: .line 646
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.size:()I
            istore 5 /* size */
        start local 5 // int size
         5: .line 648
            iload 5 /* size */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         6: goto 14
         7: .line 650
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.apache.xpath.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            astore 7 /* child */
        start local 7 // org.w3c.dom.Node child
         8: .line 652
            aload 7 /* child */
            aload 1 /* node */
            if_acmpne 11
         9: .line 654
            bipush -2
            istore 6 /* i */
        10: .line 656
            goto 15
        11: .line 659
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* node */
            aload 7 /* child */
            invokestatic org.apache.xml.utils.DOM2Helper.isNodeAfter:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Z
            ifne 13
        12: .line 661
            goto 15
        end local 7 // org.w3c.dom.Node child
        13: .line 648
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            ifge 7
        15: .line 665
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            bipush -2
            if_icmpeq 30
        16: .line 667
            iload 6 /* i */
            iconst_1
            iadd
            istore 4 /* insertIndex */
        17: .line 669
            aload 0 /* this */
            aload 1 /* node */
            iload 4 /* insertIndex */
            invokevirtual org.apache.xpath.NodeSet.insertElementAt:(Lorg/w3c/dom/Node;I)V
        end local 6 // int i
        end local 5 // int size
        18: .line 671
            goto 30
        19: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.size:()I
            istore 4 /* insertIndex */
        20: .line 676
            iconst_0
            istore 5 /* foundit */
        start local 5 // boolean foundit
        21: .line 678
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 27
        23: .line 680
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* i */
            invokevirtual org.apache.xpath.NodeSet.item:(I)Lorg/w3c/dom/Node;
            aload 1 /* node */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 682
            iconst_1
            istore 5 /* foundit */
        25: .line 684
            goto 28
        26: .line 678
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            iload 4 /* insertIndex */
            if_icmplt 23
        end local 6 // int i
        28: .line 688
      StackMap locals:
      StackMap stack:
            iload 5 /* foundit */
            ifne 30
        29: .line 689
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.apache.xpath.NodeSet.addElement:(Lorg/w3c/dom/Node;)V
        end local 5 // boolean foundit
        30: .line 693
      StackMap locals:
      StackMap stack:
            iload 4 /* insertIndex */
            ireturn
        end local 4 // int insertIndex
        end local 3 // org.apache.xpath.XPathContext support
        end local 2 // boolean test
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Lorg/apache/xpath/NodeSet;
            0   31     1         node  Lorg/w3c/dom/Node;
            0   31     2         test  Z
            0   31     3      support  Lorg/apache/xpath/XPathContext;
            3   31     4  insertIndex  I
            5   18     5         size  I
            6   18     6            i  I
            8   13     7        child  Lorg/w3c/dom/Node;
           21   30     5      foundit  Z
           22   28     6            i  I
    MethodParameters:
         Name  Flags
      node     
      test     
      support  

  public int addNodeInDocOrder(org.w3c.dom.Node, org.apache.xpath.XPathContext);
    descriptor: (Lorg/w3c/dom/Node;Lorg/apache/xpath/XPathContext;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node node
        start local 2 // org.apache.xpath.XPathContext support
         0: .line 709
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 710
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            iconst_1
            aload 2 /* support */
            invokevirtual org.apache.xpath.NodeSet.addNodeInDocOrder:(Lorg/w3c/dom/Node;ZLorg/apache/xpath/XPathContext;)I
            ireturn
        end local 2 // org.apache.xpath.XPathContext support
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/xpath/NodeSet;
            0    3     1     node  Lorg/w3c/dom/Node;
            0    3     2  support  Lorg/apache/xpath/XPathContext;
    MethodParameters:
         Name  Flags
      node     
      support  

  public int getCurrentPos();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 730
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public void setCurrentPos(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int i
         0: .line 742
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_cacheNodes:Z
            ifne 4
         1: .line 743
            new java.lang.RuntimeException
            dup
         2: .line 744
            ldc "ER_NODESET_CANNOT_INDEX"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 743
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            putfield org.apache.xpath.NodeSet.m_next:I
         5: .line 747
            return
        end local 1 // int i
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/xpath/NodeSet;
            0    6     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public org.w3c.dom.Node getCurrentNode();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 759
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_cacheNodes:Z
            ifne 4
         1: .line 760
            new java.lang.RuntimeException
            dup
         2: .line 761
            ldc "ER_NODESET_CANNOT_INDEX"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 760
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            istore 1 /* saved */
        start local 1 // int saved
         5: .line 764
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmpge 6
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_next:I
            invokevirtual org.apache.xpath.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.w3c.dom.Node
         7: astore 2 /* n */
        start local 2 // org.w3c.dom.Node n
         8: .line 765
            aload 0 /* this */
            iload 1 /* saved */
            putfield org.apache.xpath.NodeSet.m_next:I
         9: .line 766
            aload 2 /* n */
            areturn
        end local 2 // org.w3c.dom.Node n
        end local 1 // int saved
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/xpath/NodeSet;
            5   10     1  saved  I
            8   10     2      n  Lorg/w3c/dom/Node;

  public boolean getShouldCacheNodes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 784
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_cacheNodes:Z
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public void setShouldCacheNodes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // boolean b
         0: .line 801
            aload 0 /* this */
            invokevirtual org.apache.xpath.NodeSet.isFresh:()Z
            ifne 4
         1: .line 802
            new java.lang.RuntimeException
            dup
         2: .line 803
            ldc "ER_CANNOT_CALL_SETSHOULDCACHENODE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 802
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* b */
            putfield org.apache.xpath.NodeSet.m_cacheNodes:Z
         5: .line 806
            aload 0 /* this */
            iconst_1
            putfield org.apache.xpath.NodeSet.m_mutable:Z
         6: .line 807
            return
        end local 1 // boolean b
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/xpath/NodeSet;
            0    7     1     b  Z
    MethodParameters:
      Name  Flags
      b     

  public int getLast();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 814
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_last:I
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public void setLast(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int last
         0: .line 819
            aload 0 /* this */
            iload 1 /* last */
            putfield org.apache.xpath.NodeSet.m_last:I
         1: .line 820
            return
        end local 1 // int last
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/NodeSet;
            0    2     1  last  I
    MethodParameters:
      Name  Flags
      last  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 848
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.apache.xpath.NodeSet
            astore 1 /* clone */
        start local 1 // org.apache.xpath.NodeSet clone
         1: .line 850
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnull 4
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 1 /* clone */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            if_acmpne 4
         2: .line 852
            aload 1 /* clone */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            arraylength
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         3: .line 854
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 1 /* clone */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 857
      StackMap locals: org.apache.xpath.NodeSet
      StackMap stack:
            aload 1 /* clone */
            areturn
        end local 1 // org.apache.xpath.NodeSet clone
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/apache/xpath/NodeSet;
            1    5     1  clone  Lorg/apache/xpath/NodeSet;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 867
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            ireturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public void addElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node value
         0: .line 877
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 878
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            if_icmplt 11
         3: .line 882
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 7
         4: .line 884
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         5: .line 885
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         6: .line 886
            goto 11
         7: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            iadd
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         8: .line 891
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            anewarray org.w3c.dom.Node
            astore 2 /* newMap */
        start local 2 // org.w3c.dom.Node[] newMap
         9: .line 893
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 2 /* newMap */
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 895
            aload 0 /* this */
            aload 2 /* newMap */
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
        end local 2 // org.w3c.dom.Node[] newMap
        11: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aload 1 /* value */
            aastore
        12: .line 901
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            putfield org.apache.xpath.NodeSet.m_firstFree:I
        13: .line 902
            return
        end local 1 // org.w3c.dom.Node value
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/xpath/NodeSet;
            0   14     1   value  Lorg/w3c/dom/Node;
            9   11     2  newMap  [Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      value  

  public final void push(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node value
         0: .line 912
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            istore 2 /* ff */
        start local 2 // int ff
         1: .line 914
            iload 2 /* ff */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            if_icmplt 10
         2: .line 916
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 6
         3: .line 918
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         4: .line 919
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         5: .line 920
            goto 10
         6: .line 923
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            iadd
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         7: .line 925
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            anewarray org.w3c.dom.Node
            astore 3 /* newMap */
        start local 3 // org.w3c.dom.Node[] newMap
         8: .line 927
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 3 /* newMap */
            iconst_0
            iload 2 /* ff */
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 929
            aload 0 /* this */
            aload 3 /* newMap */
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
        end local 3 // org.w3c.dom.Node[] newMap
        10: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* ff */
            aload 1 /* value */
            aastore
        11: .line 935
            iinc 2 /* ff */ 1
        12: .line 937
            aload 0 /* this */
            iload 2 /* ff */
            putfield org.apache.xpath.NodeSet.m_firstFree:I
        13: .line 938
            return
        end local 2 // int ff
        end local 1 // org.w3c.dom.Node value
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/xpath/NodeSet;
            0   14     1   value  Lorg/w3c/dom/Node;
            1   14     2      ff  I
            8   10     3  newMap  [Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      value  

  public final org.w3c.dom.Node pop();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 948
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         1: .line 950
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aaload
            astore 1 /* n */
        start local 1 // org.w3c.dom.Node n
         2: .line 952
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aconst_null
            aastore
         3: .line 954
            aload 1 /* n */
            areturn
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;
            2    4     1     n  Lorg/w3c/dom/Node;

  public final org.w3c.dom.Node popAndTop();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 966
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         1: .line 968
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aconst_null
            aastore
         2: .line 970
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            ifne 3
            aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            aaload
      StackMap locals:
      StackMap stack: org.w3c.dom.Node
         4: areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/xpath/NodeSet;

  public final void popQuick();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 979
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         1: .line 981
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aconst_null
            aastore
         2: .line 982
            return
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/NodeSet;

  public final org.w3c.dom.Node peepOrNull();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 993
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            ifle 2
         1: .line 994
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            aaload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
         3: .line 993
      StackMap locals:
      StackMap stack: org.w3c.dom.Node
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;

  public final void pushPair(org.w3c.dom.Node, org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node v1
        start local 2 // org.w3c.dom.Node v2
         0: .line 1008
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 4
         1: .line 1010
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         2: .line 1011
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         3: .line 1012
            goto 9
         4: .line 1015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            if_icmplt 9
         5: .line 1017
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            iadd
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         6: .line 1019
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            anewarray org.w3c.dom.Node
            astore 3 /* newMap */
        start local 3 // org.w3c.dom.Node[] newMap
         7: .line 1021
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 3 /* newMap */
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1023
            aload 0 /* this */
            aload 3 /* newMap */
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
        end local 3 // org.w3c.dom.Node[] newMap
         9: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aload 1 /* v1 */
            aastore
        10: .line 1028
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            aload 2 /* v2 */
            aastore
        11: .line 1029
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_2
            iadd
            putfield org.apache.xpath.NodeSet.m_firstFree:I
        12: .line 1030
            return
        end local 2 // org.w3c.dom.Node v2
        end local 1 // org.w3c.dom.Node v1
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/xpath/NodeSet;
            0   13     1      v1  Lorg/w3c/dom/Node;
            0   13     2      v2  Lorg/w3c/dom/Node;
            7    9     3  newMap  [Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      v1    
      v2    

  public final void popPair();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 1040
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_2
            isub
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         1: .line 1041
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aconst_null
            aastore
         2: .line 1042
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            aconst_null
            aastore
         3: .line 1043
            return
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xpath/NodeSet;

  public final void setTail(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node n
         0: .line 1054
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            aload 1 /* n */
            aastore
         1: .line 1055
            return
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/NodeSet;
            0    2     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  public final void setTailSub1(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node n
         0: .line 1066
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_2
            isub
            aload 1 /* n */
            aastore
         1: .line 1067
            return
        end local 1 // org.w3c.dom.Node n
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xpath/NodeSet;
            0    2     1     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      n     

  public final org.w3c.dom.Node peepTail();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 1078
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            aaload
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public final org.w3c.dom.Node peepTailSub1();
    descriptor: ()Lorg/w3c/dom/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 1090
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_2
            isub
            aaload
            areturn
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xpath/NodeSet;

  public void insertElementAt(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node value
        start local 2 // int at
         0: .line 1104
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 1105
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 6
         3: .line 1109
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         4: .line 1110
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         5: .line 1111
            goto 11
         6: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            if_icmplt 11
         7: .line 1114
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            iadd
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         8: .line 1116
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            anewarray org.w3c.dom.Node
            astore 3 /* newMap */
        start local 3 // org.w3c.dom.Node[] newMap
         9: .line 1118
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 3 /* newMap */
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1120
            aload 0 /* this */
            aload 3 /* newMap */
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
        end local 3 // org.w3c.dom.Node[] newMap
        11: .line 1123
      StackMap locals:
      StackMap stack:
            iload 2 /* at */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            if_icmpgt 13
        12: .line 1125
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* at */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* at */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 2 /* at */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* at */
            aload 1 /* value */
            aastore
        14: .line 1130
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            iadd
            putfield org.apache.xpath.NodeSet.m_firstFree:I
        15: .line 1131
            return
        end local 2 // int at
        end local 1 // org.w3c.dom.Node value
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/apache/xpath/NodeSet;
            0   16     1   value  Lorg/w3c/dom/Node;
            0   16     2      at  I
            9   11     3  newMap  [Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      value  
      at     

  public void appendNodes(org.apache.xpath.NodeSet);
    descriptor: (Lorg/apache/xpath/NodeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.apache.xpath.NodeSet nodes
         0: .line 1141
            aload 1 /* nodes */
            invokevirtual org.apache.xpath.NodeSet.size:()I
            istore 2 /* nNodes */
        start local 2 // int nNodes
         1: .line 1143
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 5
         2: .line 1145
            aload 0 /* this */
            iload 2 /* nNodes */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            iadd
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         3: .line 1146
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         4: .line 1147
            goto 10
         5: .line 1148
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 2 /* nNodes */
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            if_icmplt 10
         6: .line 1150
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            iload 2 /* nNodes */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            iadd
            iadd
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         7: .line 1152
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mapSize:I
            anewarray org.w3c.dom.Node
            astore 3 /* newMap */
        start local 3 // org.w3c.dom.Node[] newMap
         8: .line 1154
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 3 /* newMap */
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 2 /* nNodes */
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 1156
            aload 0 /* this */
            aload 3 /* newMap */
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
        end local 3 // org.w3c.dom.Node[] newMap
        10: .line 1159
      StackMap locals:
      StackMap stack:
            aload 1 /* nodes */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iconst_0
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 2 /* nNodes */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 1161
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 2 /* nNodes */
            iadd
            putfield org.apache.xpath.NodeSet.m_firstFree:I
        12: .line 1162
            return
        end local 2 // int nNodes
        end local 1 // org.apache.xpath.NodeSet nodes
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/apache/xpath/NodeSet;
            0   13     1   nodes  Lorg/apache/xpath/NodeSet;
            1   13     2  nNodes  I
            8   10     3  newMap  [Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      nodes  

  public void removeAllElements();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.xpath.NodeSet this
         0: .line 1173
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 2
         1: .line 1174
            return
         2: .line 1176
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 1178
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 1 /* i */
            aconst_null
            aastore
         5: .line 1176
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmplt 4
        end local 1 // int i
         7: .line 1181
            aload 0 /* this */
            iconst_0
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         8: .line 1182
            return
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/xpath/NodeSet;
            3    7     1     i  I

  public boolean removeElement(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node s
         0: .line 1197
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 1198
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 4
         3: .line 1201
            iconst_0
            ireturn
         4: .line 1203
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 14
         6: .line 1205
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* i */
            aaload
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         7: .line 1207
            aload 3 /* node */
            ifnull 13
            aload 3 /* node */
            aload 1 /* s */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
         8: .line 1209
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            if_icmpge 10
         9: .line 1210
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 2 /* i */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 1212
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_firstFree:I
        11: .line 1213
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aconst_null
            aastore
        12: .line 1215
            iconst_1
            ireturn
        end local 3 // org.w3c.dom.Node node
        13: .line 1203
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmplt 6
        end local 2 // int i
        15: .line 1219
            iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node s
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/xpath/NodeSet;
            0   16     1     s  Lorg/w3c/dom/Node;
            5   15     2     i  I
            7   13     3  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      s     

  public void removeElementAt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int i
         0: .line 1233
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 2
         1: .line 1234
            return
         2: .line 1236
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmplt 4
         3: .line 1237
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            new java.lang.StringBuilder
            dup
            iload 1 /* i */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " >= "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1238
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            ifge 6
         5: .line 1239
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            iload 1 /* i */
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(I)V
            athrow
         6: .line 1241
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            if_icmpge 8
         7: .line 1242
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 1 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iload 1 /* i */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            iconst_1
            isub
            putfield org.apache.xpath.NodeSet.m_firstFree:I
         9: .line 1245
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            aconst_null
            aastore
        10: .line 1246
            return
        end local 1 // int i
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/xpath/NodeSet;
            0   11     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void setElementAt(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node node
        start local 2 // int index
         0: .line 1260
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_mutable:Z
            ifne 2
         1: .line 1261
            new java.lang.RuntimeException
            dup
            ldc "ER_NODESET_NOT_MUTABLE"
            aconst_null
            invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 5
         3: .line 1265
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            anewarray org.w3c.dom.Node
            putfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
         4: .line 1266
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_blocksize:I
            putfield org.apache.xpath.NodeSet.m_mapSize:I
         5: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* index */
            aload 1 /* node */
            aastore
         6: .line 1270
            return
        end local 2 // int index
        end local 1 // org.w3c.dom.Node node
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/xpath/NodeSet;
            0    7     1   node  Lorg/w3c/dom/Node;
            0    7     2  index  I
    MethodParameters:
       Name  Flags
      node   
      index  

  public org.w3c.dom.Node elementAt(int);
    descriptor: (I)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // int i
         0: .line 1282
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 2
         1: .line 1283
            aconst_null
            areturn
         2: .line 1285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xpath/NodeSet;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public boolean contains(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node s
         0: .line 1297
            aload 0 /* this */
            iconst_m1
            invokevirtual org.apache.xpath.NodeSet.runTo:(I)V
         1: .line 1299
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 3
         2: .line 1300
            iconst_0
            ireturn
         3: .line 1302
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1304
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* i */
            aaload
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         6: .line 1306
            aload 3 /* node */
            ifnull 8
            aload 3 /* node */
            aload 1 /* s */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1307
            iconst_1
            ireturn
        end local 3 // org.w3c.dom.Node node
         8: .line 1302
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmplt 5
        end local 2 // int i
        10: .line 1310
            iconst_0
            ireturn
        end local 1 // org.w3c.dom.Node s
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/xpath/NodeSet;
            0   11     1     s  Lorg/w3c/dom/Node;
            4   10     2     i  I
            6    8     3  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      s     

  public int indexOf(org.w3c.dom.Node, int);
    descriptor: (Lorg/w3c/dom/Node;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node elem
        start local 2 // int index
         0: .line 1326
            aload 0 /* this */
            iconst_m1
            invokevirtual org.apache.xpath.NodeSet.runTo:(I)V
         1: .line 1328
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 3
         2: .line 1329
            iconst_m1
            ireturn
         3: .line 1331
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 1333
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 3 /* i */
            aaload
            astore 4 /* node */
        start local 4 // org.w3c.dom.Node node
         6: .line 1335
            aload 4 /* node */
            ifnull 8
            aload 4 /* node */
            aload 1 /* elem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1336
            iload 3 /* i */
            ireturn
        end local 4 // org.w3c.dom.Node node
         8: .line 1331
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmplt 5
        end local 3 // int i
        10: .line 1339
            iconst_m1
            ireturn
        end local 2 // int index
        end local 1 // org.w3c.dom.Node elem
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/xpath/NodeSet;
            0   11     1   elem  Lorg/w3c/dom/Node;
            0   11     2  index  I
            4   10     3      i  I
            6    8     4   node  Lorg/w3c/dom/Node;
    MethodParameters:
       Name  Flags
      elem   
      index  

  public int indexOf(org.w3c.dom.Node);
    descriptor: (Lorg/w3c/dom/Node;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.xpath.NodeSet this
        start local 1 // org.w3c.dom.Node elem
         0: .line 1354
            aload 0 /* this */
            iconst_m1
            invokevirtual org.apache.xpath.NodeSet.runTo:(I)V
         1: .line 1356
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            ifnonnull 3
         2: .line 1357
            iconst_m1
            ireturn
         3: .line 1359
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 1361
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_map:[Lorg/w3c/dom/Node;
            iload 2 /* i */
            aaload
            astore 3 /* node */
        start local 3 // org.w3c.dom.Node node
         6: .line 1363
            aload 3 /* node */
            ifnull 8
            aload 3 /* node */
            aload 1 /* elem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1364
            iload 2 /* i */
            ireturn
        end local 3 // org.w3c.dom.Node node
         8: .line 1359
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield org.apache.xpath.NodeSet.m_firstFree:I
            if_icmplt 5
        end local 2 // int i
        10: .line 1367
            iconst_m1
            ireturn
        end local 1 // org.w3c.dom.Node elem
        end local 0 // org.apache.xpath.NodeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/xpath/NodeSet;
            0   11     1  elem  Lorg/w3c/dom/Node;
            4   10     2     i  I
            6    8     3  node  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      elem  
}
SourceFile: "NodeSet.java"