public class org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator extends org.apache.xml.dtm.ref.DTMDefaultBaseIterators$DescendantIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator
super_class: org.apache.xml.dtm.ref.DTMDefaultBaseIterators$DescendantIterator
{
int _pos;
descriptor: I
flags: (0x0000)
final org.apache.xml.dtm.ref.DTMDefaultBaseIterators this$0;
descriptor: Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.xml.dtm.ref.DTMDefaultBaseIterators, int);
descriptor: (Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator this
start local 2 // int pos
0: .line 1990
aload 0 /* this */
aload 1
putfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator.this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
1: .line 1989
aload 0 /* this */
aload 1
invokespecial org.apache.xml.dtm.ref.DTMDefaultBaseIterators$DescendantIterator.<init>:(Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;)V
2: .line 1991
aload 0 /* this */
iload 2 /* pos */
putfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator._pos:I
3: .line 1992
return
end local 2 // int pos
end local 0 // org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NthDescendantIterator;
0 4 2 pos I
MethodParameters:
Name Flags
this$0 final
pos
public int next();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 // org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator this
0: .line 2005
goto 11
start local 1 // int node
1: .line 2007
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator.this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
iload 1 /* node */
invokevirtual org.apache.xml.dtm.ref.DTMDefaultBaseIterators.makeNodeIdentity:(I)I
istore 1 /* node */
2: .line 2009
aload 0 /* this */
getfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator.this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
iload 1 /* node */
invokevirtual org.apache.xml.dtm.ref.DTMDefaultBaseIterators._parent:(I)I
istore 2 /* parent */
start local 2 // int parent
3: .line 2010
aload 0 /* this */
getfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator.this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
iload 2 /* parent */
invokevirtual org.apache.xml.dtm.ref.DTMDefaultBaseIterators._firstch:(I)I
istore 3 /* child */
start local 3 // int child
4: .line 2011
iconst_0
istore 4 /* pos */
start local 4 // int pos
5: .line 2015
StackMap locals: int int int
StackMap stack:
aload 0 /* this */
getfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator.this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
iload 3 /* child */
invokevirtual org.apache.xml.dtm.ref.DTMDefaultBaseIterators._type:(I)S
istore 5 /* type */
start local 5 // int type
6: .line 2017
iconst_1
iload 5 /* type */
if_icmpne 8
7: .line 2018
iinc 4 /* pos */ 1
end local 5 // int type
8: .line 2020
StackMap locals:
StackMap stack:
iload 4 /* pos */
aload 0 /* this */
getfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator._pos:I
if_icmpge 9
aload 0 /* this */
getfield org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator.this$0:Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators;
iload 3 /* child */
invokevirtual org.apache.xml.dtm.ref.DTMDefaultBaseIterators._nextsib:(I)I
dup
istore 3 /* child */
iconst_m1
if_icmpne 5
9: .line 2022
StackMap locals:
StackMap stack:
iload 1 /* node */
iload 3 /* child */
if_icmpne 11
10: .line 2023
iload 1 /* node */
ireturn
end local 4 // int pos
end local 3 // int child
end local 2 // int parent
end local 1 // int node
11: .line 2005
StackMap locals: org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator
StackMap stack:
aload 0 /* this */
invokespecial org.apache.xml.dtm.ref.DTMDefaultBaseIterators$DescendantIterator.next:()I
dup
istore 1 /* node */
start local 1 // int node
12: iconst_m1
if_icmpne 1
13: .line 2026
iconst_m1
ireturn
end local 1 // int node
end local 0 // org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/xml/dtm/ref/DTMDefaultBaseIterators$NthDescendantIterator;
1 11 1 node I
12 14 1 node I
3 11 2 parent I
4 11 3 child I
5 11 4 pos I
6 8 5 type I
}
SourceFile: "DTMDefaultBaseIterators.java"
NestHost: org.apache.xml.dtm.ref.DTMDefaultBaseIterators
InnerClasses:
public DescendantIterator = org.apache.xml.dtm.ref.DTMDefaultBaseIterators$DescendantIterator of org.apache.xml.dtm.ref.DTMDefaultBaseIterators
public NthDescendantIterator = org.apache.xml.dtm.ref.DTMDefaultBaseIterators$NthDescendantIterator of org.apache.xml.dtm.ref.DTMDefaultBaseIterators