public class com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator extends com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator
  super_class: com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator
{
  private com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray _nodes;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.org.apache.xml.internal.dtm.DTMAxisIterator _keyValueIterator;
    descriptor: Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String _keyValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean _isKeyIterator;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex this$0;
    descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex, java.lang.String, boolean);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
        start local 2 // java.lang.String keyValue
        start local 3 // boolean isKeyIterator
         0: .line 674
            aload 0 /* this */
            aload 1
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.<init>:()V
         1: .line 675
            aload 0 /* this */
            iload 3 /* isKeyIterator */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._isKeyIterator:Z
         2: .line 676
            aload 0 /* this */
            aload 2 /* keyValue */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValue:Ljava/lang/String;
         3: .line 677
            return
        end local 3 // boolean isKeyIterator
        end local 2 // java.lang.String keyValue
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            0    4     2       keyValue  Ljava/lang/String;
            0    4     3  isKeyIterator  Z
    MethodParameters:
               Name  Flags
      this$0         final
      keyValue       
      isKeyIterator  

  void <init>(com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex, com.sun.org.apache.xml.internal.dtm.DTMAxisIterator, boolean);
    descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
        start local 2 // com.sun.org.apache.xml.internal.dtm.DTMAxisIterator keyValues
        start local 3 // boolean isKeyIterator
         0: .line 688
            aload 0 /* this */
            aload 1
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.<init>:()V
         1: .line 689
            aload 0 /* this */
            aload 2 /* keyValues */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValueIterator:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
         2: .line 690
            aload 0 /* this */
            iload 3 /* isKeyIterator */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._isKeyIterator:Z
         3: .line 691
            return
        end local 3 // boolean isKeyIterator
        end local 2 // com.sun.org.apache.xml.internal.dtm.DTMAxisIterator keyValues
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            0    4     2      keyValues  Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            0    4     3  isKeyIterator  Z
    MethodParameters:
               Name  Flags
      this$0         final
      keyValues      
      isKeyIterator  

  protected com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray lookupNodes(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
        start local 1 // int root
        start local 2 // java.lang.String keyValue
         0: .line 702
            aconst_null
            astore 3 /* result */
        start local 3 // com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray result
         1: .line 705
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
            iload 1 /* root */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* index */
        start local 4 // java.util.Map index
         2: .line 707
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._isKeyIterator:Z
            ifne 20
         3: .line 711
            new java.util.StringTokenizer
            dup
            aload 2 /* keyValue */
            ldc " \n\t"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 710
            astore 5 /* values */
        start local 5 // java.util.StringTokenizer values
         5: .line 713
            goto 18
         6: .line 714
      StackMap locals: com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray java.util.Map java.util.StringTokenizer
      StackMap stack:
            aload 5 /* values */
            invokevirtual java.util.StringTokenizer.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* token */
        start local 6 // java.lang.String token
         7: .line 715
            aconst_null
            astore 7 /* nodes */
        start local 7 // com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray nodes
         8: .line 718
            aload 4 /* index */
            ifnull 10
         9: .line 719
            aload 4 /* index */
            aload 6 /* token */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
            astore 7 /* nodes */
        10: .line 724
      StackMap locals: java.lang.String com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
      StackMap stack:
            aload 7 /* nodes */
            ifnonnull 13
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
            ifnull 13
        11: .line 725
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
            invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM.hasDOMSource:()Z
            ifeq 13
        12: .line 726
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            aload 6 /* token */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.getDOMNodeById:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            astore 7 /* nodes */
        13: .line 731
      StackMap locals:
      StackMap stack:
            aload 7 /* nodes */
            ifnull 18
        14: .line 732
            aload 3 /* result */
            ifnonnull 17
        15: .line 733
            aload 7 /* nodes */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.clone:()Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
            astore 3 /* result */
        16: .line 734
            goto 18
        17: .line 735
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            aload 7 /* nodes */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.merge:(Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;)V
        end local 7 // com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray nodes
        end local 6 // java.lang.String token
        18: .line 713
      StackMap locals:
      StackMap stack:
            aload 5 /* values */
            invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
            ifne 6
        end local 5 // java.util.StringTokenizer values
        19: .line 739
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 4 /* index */
            ifnull 22
        21: .line 741
            aload 4 /* index */
            aload 2 /* keyValue */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
            astore 3 /* result */
        22: .line 744
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // java.util.Map index
        end local 3 // com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray result
        end local 2 // java.lang.String keyValue
        end local 1 // int root
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            0   23     1      root  I
            0   23     2  keyValue  Ljava/lang/String;
            1   23     3    result  Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            2   23     4     index  Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;>;
            5   19     5    values  Ljava/util/StringTokenizer;
            7   18     6     token  Ljava/lang/String;
            8   18     7     nodes  Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
    MethodParameters:
          Name  Flags
      root      
      keyValue  

  public com.sun.org.apache.xml.internal.dtm.DTMAxisIterator setStartNode(int);
    descriptor: (I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
        start local 1 // int node
         0: .line 756
            aload 0 /* this */
            iload 1 /* node */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._startNode:I
         1: .line 760
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValueIterator:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            ifnull 3
         2: .line 761
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValueIterator:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            iload 1 /* node */
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValueIterator:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
         3: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.init:()V
         4: .line 766
            aload 0 /* this */
            iload 1 /* node */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.setStartNode:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            areturn
        end local 1 // int node
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            0    5     1  node  I
    MethodParameters:
      Name  Flags
      node  

  public int next();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
         0: .line 782
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            ifnull 6
         1: .line 783
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._position:I
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
            if_icmpge 4
         2: .line 784
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._position:I
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.at:(I)I
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.returnNode:(I)I
            istore 1 /* nodeHandle */
        start local 1 // int nodeHandle
         3: .line 785
            goto 7
        end local 1 // int nodeHandle
         4: .line 786
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* nodeHandle */
        start local 1 // int nodeHandle
         5: .line 788
            goto 7
        end local 1 // int nodeHandle
         6: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.next:()I
            istore 1 /* nodeHandle */
        start local 1 // int nodeHandle
         7: .line 792
      StackMap locals: int
      StackMap stack:
            iload 1 /* nodeHandle */
            ireturn
        end local 1 // int nodeHandle
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            3    4     1  nodeHandle  I
            5    6     1  nodeHandle  I
            7    8     1  nodeHandle  I

  public com.sun.org.apache.xml.internal.dtm.DTMAxisIterator reset();
    descriptor: ()Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
         0: .line 802
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            ifnonnull 3
         1: .line 803
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.init:()V
         2: .line 804
            goto 4
         3: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.reset:()Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            pop
         4: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.resetPosition:()Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            areturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;

  protected void init();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
         0: .line 818
            aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.init:()V
         1: .line 819
            aload 0 /* this */
            iconst_0
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._position:I
         2: .line 822
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._dom:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
            bipush 19
            invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOM.getAxisIterator:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
         3: .line 823
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._startNode:I
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next:()I
         4: .line 822
            istore 1 /* rootHandle */
        start local 1 // int rootHandle
         5: .line 826
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValueIterator:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            ifnonnull 10
         6: .line 828
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* rootHandle */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValue:Ljava/lang/String;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.lookupNodes:(ILjava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
         7: .line 830
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            ifnonnull 30
         8: .line 831
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.EMPTY_NODES:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
         9: .line 833
            goto 30
        10: .line 834
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._keyValueIterator:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.reset:()Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
            astore 2 /* keyValues */
        start local 2 // com.sun.org.apache.xml.internal.dtm.DTMAxisIterator keyValues
        11: .line 836
            iconst_0
            istore 3 /* foundNodes */
        start local 3 // boolean foundNodes
        12: .line 838
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
        13: .line 845
            aload 2 /* keyValues */
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next:()I
            istore 4 /* keyValueNode */
        start local 4 // int keyValueNode
        14: .line 846
            goto 27
        15: .line 849
      StackMap locals: com.sun.org.apache.xml.internal.dtm.DTMAxisIterator int int
      StackMap stack:
            iload 4 /* keyValueNode */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.this$0:Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._dom:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
            invokestatic com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.stringF:(ILcom/sun/org/apache/xalan/internal/xsltc/DOM;)Ljava/lang/String;
            astore 5 /* keyValue */
        start local 5 // java.lang.String keyValue
        16: .line 851
            aload 0 /* this */
            iload 1 /* rootHandle */
            aload 5 /* keyValue */
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.lookupNodes:(ILjava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            astore 6 /* nodes */
        start local 6 // com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray nodes
        17: .line 853
            aload 6 /* nodes */
            ifnull 26
        18: .line 854
            iload 3 /* foundNodes */
            ifne 22
        19: .line 855
            aload 0 /* this */
            aload 6 /* nodes */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
        20: .line 856
            iconst_1
            istore 3 /* foundNodes */
        21: .line 857
            goto 26
        22: .line 858
      StackMap locals: java.lang.String com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            ifnull 25
        23: .line 859
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator$KeyIndexHeapNode
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator$KeyIndexHeapNode.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.addHeapNode:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator$HeapNode;)V
        24: .line 860
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
        25: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator$KeyIndexHeapNode
            dup
            aload 0 /* this */
            aload 6 /* nodes */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator$KeyIndexHeapNode.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;)V
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.addHeapNode:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultiValuedNodeHeapIterator$HeapNode;)V
        end local 6 // com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray nodes
        end local 5 // java.lang.String keyValue
        26: .line 847
      StackMap locals:
      StackMap stack:
            aload 2 /* keyValues */
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next:()I
            istore 4 /* keyValueNode */
        27: .line 846
      StackMap locals:
      StackMap stack:
            iload 4 /* keyValueNode */
            iconst_m1
            if_icmpne 15
        end local 4 // int keyValueNode
        28: .line 867
            iload 3 /* foundNodes */
            ifne 30
        29: .line 868
            aload 0 /* this */
            getstatic com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.EMPTY_NODES:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
        end local 3 // boolean foundNodes
        end local 2 // com.sun.org.apache.xml.internal.dtm.DTMAxisIterator keyValues
        30: .line 871
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int rootHandle
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   31     0          this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            5   31     1    rootHandle  I
           11   30     2     keyValues  Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
           12   30     3    foundNodes  Z
           14   28     4  keyValueNode  I
           16   26     5      keyValue  Ljava/lang/String;
           17   26     6         nodes  Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;

  public int getLast();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
         0: .line 882
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.getLast:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;

  public int getNodeByPosition(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
        start local 1 // int position
         0: .line 892
            iconst_m1
            istore 2 /* node */
        start local 2 // int node
         1: .line 898
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            ifnull 9
         2: .line 899
            iload 1 /* position */
            ifle 10
         3: .line 900
            iload 1 /* position */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
            if_icmpgt 7
         4: .line 901
            aload 0 /* this */
            iload 1 /* position */
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._position:I
         5: .line 902
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            iload 1 /* position */
            iconst_1
            isub
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.at:(I)I
            istore 2 /* node */
         6: .line 903
            goto 10
         7: .line 904
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
            invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
            putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator._position:I
         8: .line 907
            goto 10
         9: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.getNodeByPosition:(I)I
            istore 2 /* node */
        10: .line 911
      StackMap locals:
      StackMap stack:
            iload 2 /* node */
            ireturn
        end local 2 // int node
        end local 1 // int position
        end local 0 // com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
            0   11     1  position  I
            1   11     2      node  I
    MethodParameters:
          Name  Flags
      position  
}
SourceFile: "KeyIndex.java"
NestHost: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex
InnerClasses:
  public KeyIndexIterator = com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator of com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex
  protected KeyIndexHeapNode = com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator$KeyIndexHeapNode of com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator
  public abstract HeapNode = com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator$HeapNode of com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator