public class com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex extends com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex
super_class: com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase
{
private java.util.Map<java.lang.String, com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray> _index;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;>;
private int _currentDocumentNode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.Integer, java.util.Map<java.lang.String, com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray>> _rootToIndexMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;>;>;
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.xalan.internal.xsltc.DOM _dom;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM _enhancedDOM;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
flags: (0x0002) ACC_PRIVATE
private int _markedPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray EMPTY_NODES;
descriptor: Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
dup
iconst_0
invokespecial com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.<init>:(I)V
putstatic com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.EMPTY_NODES:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase.<init>:()V
1: aload 0
iconst_m1
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._currentDocumentNode:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
3: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
4: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._markedPosition:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 6 1 dummy I
MethodParameters:
Name Flags
dummy
public void setRestartable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 1 1 flag Z
MethodParameters:
Name Flags
flag
public void add(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._currentDocumentNode:I
iload 3
if_icmpeq 4
1: aload 0
iload 3
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._currentDocumentNode:I
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
astore 4
start local 4 5: aload 4
ifnonnull 10
6: new com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
dup
invokespecial com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.<init>:()V
astore 4
7: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.add:(I)V
9: goto 12
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
StackMap stack:
10: iload 2
aload 4
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
iconst_1
isub
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.at:(I)I
if_icmpeq 12
11: aload 4
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.add:(I)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 13 1 value Ljava/lang/String;
0 13 2 node I
0 13 3 rootNode I
5 13 4 nodes Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
MethodParameters:
Name Flags
value
node
rootNode
public void merge(com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
ifnull 6
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
ifnonnull 5
3: aload 0
aload 1
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
aload 1
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.merge:(Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 7 1 other Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
other
public void lookupId(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
1: new java.util.StringTokenizer
dup
aload 1
checkcast java.lang.String
2: ldc " \n\t"
3: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 4: goto 16
5: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 6: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
astore 4
start local 4 7: aload 4
ifnonnull 10
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
ifnull 10
8: aload 0
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 10
9: aload 0
aload 3
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.getDOMNodeById:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
astore 4
10: StackMap locals: java.lang.String com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
StackMap stack:
aload 4
ifnonnull 11
goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
ifnonnull 15
12: aload 4
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 4
13: aload 0
aload 4
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.merge:(Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;)V
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 5
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 18 1 value Ljava/lang/Object;
4 18 2 values Ljava/util/StringTokenizer;
6 16 3 token Ljava/lang/String;
7 16 4 nodes Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray getDOMNodeById(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
ifnull 15
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
aload 1
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM.getElementById:(Ljava/lang/String;)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpeq 15
4: aload 0
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.getDocument:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 4
start local 4 5: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 6: aload 5
ifnonnull 10
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
8: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: goto 11
10: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex java.lang.String com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray int java.lang.Integer java.util.Map
StackMap stack:
aload 5
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
astore 2
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 14
12: new com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
dup
invokespecial com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.<init>:()V
astore 2
13: aload 5
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
iload 3
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM.getNodeHandle:(I)I
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.add:(I)V
end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 16 1 id Ljava/lang/String;
1 16 2 nodes Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
3 15 3 ident I
5 15 4 root Ljava/lang/Integer;
6 15 5 index Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;>;
MethodParameters:
Name Flags
id
public void lookupKey(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
astore 2
start local 2 1: aload 0
aload 2
ifnull 2
aload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
goto 3
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex java.lang.Object com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex
2: aconst_null
StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex java.lang.Object com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
StackMap stack: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
3: putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
4: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 6 1 value Ljava/lang/Object;
1 6 2 nodes Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
value
public int next();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
ifnonnull 1
iconst_m1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
if_icmpge 3
2: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._dom:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
aload 0
dup
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
dup_x1
iconst_1
iadd
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.at:(I)I
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOM.getNodeHandle:(I)I
goto 4
StackMap locals:
StackMap stack:
3: iconst_m1
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int containsID(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast java.lang.String
astore 3
start local 3 1: aload 0
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;
2: iload 1
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
3: istore 4
start local 4 4: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
5: astore 5
start local 5 6: new java.util.StringTokenizer
dup
aload 3
ldc " \n\t"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 7: goto 17
8: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex int java.lang.Object java.lang.String int java.util.Map java.util.StringTokenizer
StackMap stack:
aload 6
invokevirtual java.util.StringTokenizer.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 9: aconst_null
astore 8
start local 8 10: aload 5
ifnull 12
11: aload 5
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
astore 8
12: StackMap locals: java.lang.String com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
StackMap stack:
aload 8
ifnonnull 15
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
ifnull 15
13: aload 0
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 15
14: aload 0
aload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.getDOMNodeById:(Ljava/lang/String;)Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
astore 8
15: StackMap locals:
StackMap stack:
aload 8
ifnull 17
aload 8
iload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.indexOf:(I)I
iflt 17
16: iconst_1
ireturn
end local 8 end local 7 17: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
ifne 8
18: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 19 1 node I
0 19 2 value Ljava/lang/Object;
1 19 3 string Ljava/lang/String;
4 19 4 rootHandle I
6 19 5 index Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;>;
7 19 6 values Ljava/util/StringTokenizer;
9 17 7 token Ljava/lang/String;
10 17 8 nodes Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
MethodParameters:
Name Flags
node
value
public int containsKey(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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;
1: iload 1
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
2: istore 3
start local 3 3: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
4: astore 4
start local 4 5: aload 4
ifnull 10
6: aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
astore 5
start local 5 7: aload 5
ifnull 8
aload 5
iload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.indexOf:(I)I
iflt 8
iconst_1
goto 9
StackMap locals: int java.util.Map com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: ireturn
end local 5 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 11 1 node I
0 11 2 value Ljava/lang/Object;
3 11 3 rootHandle I
5 11 4 index Ljava/util/Map<Ljava/lang/String;Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;>;
7 10 5 nodes Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
MethodParameters:
Name Flags
node
value
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=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int getLast();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int getPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setMark();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._markedPosition:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void gotoMark();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._markedPosition:I
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iconst_m1
if_icmpne 3
1: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
ifnull 5
4: aload 0
iconst_0
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
5: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 6 1 start I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
start
public int getStartNode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public boolean isReverse();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public com.sun.org.apache.xml.internal.dtm.DTMAxisIterator cloneIterator();
descriptor: ()Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex
dup
iconst_0
invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._index:Ljava/util/Map;
2: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._rootToIndexMap:Ljava/util/Map;
3: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._nodes:Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
4: aload 1
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._position:I
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
1 6 1 other Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setDom(com.sun.org.apache.xalan.internal.xsltc.DOM, int);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/DOM;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._dom:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
1: aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM
ifeq 3
2: aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.MultiDOM.getDTM:(I)Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
ifeq 6
4: aload 0
aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
5: goto 10
6: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter
ifeq 10
7: aload 1
checkcast com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.DOMAdapter.getDOMImpl:()Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
astore 3
start local 3 8: aload 3
instanceof com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
ifeq 10
9: aload 0
aload 3
checkcast com.sun.org.apache.xalan.internal.xsltc.DOMEnhancedForDTM
putfield com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex._enhancedDOM:Lcom/sun/org/apache/xalan/internal/xsltc/DOMEnhancedForDTM;
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 11 1 dom Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
0 11 2 node I
8 10 3 idom Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
MethodParameters:
Name Flags
dom
node
public com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator getKeyIndexIterator(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof com.sun.org.apache.xml.internal.dtm.DTMAxisIterator
ifeq 2
1: aload 0
aload 1
checkcast com.sun.org.apache.xml.internal.dtm.DTMAxisIterator
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.getKeyIndexIterator:(Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Z)Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
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:(Ljava/lang/Object;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;)Ljava/lang/String;
3: iload 2
4: invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex.getKeyIndexIterator:(Ljava/lang/String;Z)Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 5 1 keyValue Ljava/lang/Object;
0 5 2 isKeyCall Z
MethodParameters:
Name Flags
keyValue
isKeyCall
public com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator getKeyIndexIterator(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator
dup
aload 0
aload 1
iload 2
invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;Ljava/lang/String;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 1 1 keyValue Ljava/lang/String;
0 1 2 isKeyCall Z
MethodParameters:
Name Flags
keyValue
isKeyCall
public com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator getKeyIndexIterator(com.sun.org.apache.xml.internal.dtm.DTMAxisIterator, boolean);
descriptor: (Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Z)Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex$KeyIndexIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator
dup
aload 0
aload 1
iload 2
invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/KeyIndex;
0 1 1 keyValue Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
0 1 2 isKeyCall Z
MethodParameters:
Name Flags
keyValue
isKeyCall
}
SourceFile: "KeyIndex.java"
NestMembers:
com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator$KeyIndexHeapNode
InnerClasses:
public KeyIndexIterator = com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex$KeyIndexIterator of com.sun.org.apache.xalan.internal.xsltc.dom.KeyIndex