public abstract class com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter extends com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter
super_class: com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter
{
private com.sun.org.apache.xml.internal.dtm.DTMAxisIterator _precSiblings;
descriptor: Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.org.apache.xalan.internal.xsltc.Translet, com.sun.org.apache.xalan.internal.xsltc.DOM, com.sun.org.apache.xml.internal.dtm.DTMAxisIterator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/Translet;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/Translet;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;)V
1: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._precSiblings:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter;
0 3 1 translet Lcom/sun/org/apache/xalan/internal/xsltc/Translet;
0 3 2 document Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
0 3 3 iterator Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
MethodParameters:
Name Flags
translet
document
iterator
public void <init>(com.sun.org.apache.xalan.internal.xsltc.Translet, com.sun.org.apache.xalan.internal.xsltc.DOM, com.sun.org.apache.xml.internal.dtm.DTMAxisIterator, boolean);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/Translet;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/Translet;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;Z)V
1: aload 0
aconst_null
putfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._precSiblings:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter;
0 3 1 translet Lcom/sun/org/apache/xalan/internal/xsltc/Translet;
0 3 2 document Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
0 3 3 iterator Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
0 3 4 hasFrom Z
MethodParameters:
Name Flags
translet
document
iterator
hasFrom
public com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter setStartNode(int);
descriptor: (I)Lcom/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._node:I
1: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._document:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
iload 1
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOM.getExpandedTypeID:(I)I
putfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._nodeType:I
2: aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._document:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
bipush 12
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOM.getAxisIterator:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
putfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._precSiblings:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter;
0 4 1 node I
MethodParameters:
Name Flags
node
public java.lang.String getCounter();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
ldc -2.147483648E9
dcmpl
ifeq 6
1: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
dconst_0
dcmpl
ifne 2
ldc "0"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 3
ldc "NaN"
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
dconst_0
dcmpg
ifge 4
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 4
ldc "-Infinity"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 5
ldc "Infinity"
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._value:D
d2i
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter.formatNumbers:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
new com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray
dup
invokespecial com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.<init>:()V
astore 1
start local 1 7: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._node:I
istore 2
start local 2 8: aload 1
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.add:(I)V
9: goto 11
10: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray int
StackMap stack:
aload 1
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.add:(I)V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._document:Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
iload 2
invokeinterface com.sun.org.apache.xalan.internal.xsltc.DOM.getParent:(I)I
dup
istore 2
iconst_m1
if_icmple 13
12: aload 0
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter.matchesFrom:(I)Z
ifeq 10
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.cardinality:()I
istore 3
start local 3 14: iload 3
newarray 10
astore 4
start local 4 15: iconst_0
istore 5
start local 5 16: goto 19
17: StackMap locals: int int[] int
StackMap stack:
aload 4
iload 5
ldc -2147483648
iastore
18: iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
iload 3
if_icmplt 17
end local 5 20: iconst_0
istore 5
start local 5 21: iload 3
iconst_1
isub
istore 6
start local 6 22: goto 38
23: StackMap locals: int
StackMap stack:
aload 4
iload 5
iaload
pop
24: aload 1
iload 6
invokevirtual com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray.at:(I)I
istore 7
start local 7 25: aload 0
iload 7
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter.matchesCount:(I)Z
ifeq 37
26: aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._precSiblings:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
iload 7
invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.setStartNode:(I)Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
pop
27: goto 32
28: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter.matchesCount:(I)Z
ifeq 32
29: aload 4
iload 5
aload 4
iload 5
iaload
ldc -2147483648
if_icmpne 30
iconst_1
goto 31
30: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray int int int[] int int int
StackMap stack: int[] int
aload 4
iload 5
iaload
iconst_1
iadd
31: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray int int int[] int int int
StackMap stack: int[] int int
iastore
32: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter._precSiblings:Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
invokeinterface com.sun.org.apache.xml.internal.dtm.DTMAxisIterator.next:()I
dup
istore 2
iconst_m1
if_icmpne 28
33: aload 4
iload 5
aload 4
iload 5
iaload
ldc -2147483648
if_icmpne 35
34: iconst_1
goto 36
35: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray int int int[] int int int
StackMap stack: int[] int
aload 4
iload 5
iaload
iconst_1
iadd
36: StackMap locals: com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter com.sun.org.apache.xalan.internal.xsltc.util.IntegerArray int int int[] int int int
StackMap stack: int[] int int
iastore
end local 7 37: StackMap locals:
StackMap stack:
iinc 6 -1
iinc 5 1
StackMap locals:
StackMap stack:
38: iload 6
ifge 23
end local 6 end local 5 39: aload 0
aload 4
invokevirtual com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter.formatNumbers:([I)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/org/apache/xalan/internal/xsltc/dom/MultipleNodeCounter;
7 40 1 ancestors Lcom/sun/org/apache/xalan/internal/xsltc/util/IntegerArray;
8 40 2 next I
14 40 3 nAncestors I
15 40 4 counters [I
16 20 5 i I
21 39 5 j I
22 39 6 i I
25 37 7 ancestor I
public static com.sun.org.apache.xalan.internal.xsltc.dom.NodeCounter getDefaultNodeCounter(com.sun.org.apache.xalan.internal.xsltc.Translet, com.sun.org.apache.xalan.internal.xsltc.DOM, com.sun.org.apache.xml.internal.dtm.DTMAxisIterator);
descriptor: (Lcom/sun/org/apache/xalan/internal/xsltc/Translet;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;)Lcom/sun/org/apache/xalan/internal/xsltc/dom/NodeCounter;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
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.MultipleNodeCounter$DefaultMultipleNodeCounter
dup
aload 0
aload 1
aload 2
invokespecial com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter$DefaultMultipleNodeCounter.<init>:(Lcom/sun/org/apache/xalan/internal/xsltc/Translet;Lcom/sun/org/apache/xalan/internal/xsltc/DOM;Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 translet Lcom/sun/org/apache/xalan/internal/xsltc/Translet;
0 1 1 document Lcom/sun/org/apache/xalan/internal/xsltc/DOM;
0 1 2 iterator Lcom/sun/org/apache/xml/internal/dtm/DTMAxisIterator;
MethodParameters:
Name Flags
translet
document
iterator
}
SourceFile: "MultipleNodeCounter.java"
NestMembers:
com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter$DefaultMultipleNodeCounter
InnerClasses:
DefaultMultipleNodeCounter = com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter$DefaultMultipleNodeCounter of com.sun.org.apache.xalan.internal.xsltc.dom.MultipleNodeCounter