public class org.apache.xpath.objects.XNodeSet extends org.apache.xpath.axes.NodeSequence
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.xpath.objects.XNodeSet
super_class: org.apache.xpath.axes.NodeSequence
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1916026368035639667
static final org.apache.xpath.objects.LessThanComparator S_LT;
descriptor: Lorg/apache/xpath/objects/LessThanComparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.apache.xpath.objects.LessThanOrEqualComparator S_LTE;
descriptor: Lorg/apache/xpath/objects/LessThanOrEqualComparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.apache.xpath.objects.GreaterThanComparator S_GT;
descriptor: Lorg/apache/xpath/objects/GreaterThanComparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.apache.xpath.objects.GreaterThanOrEqualComparator S_GTE;
descriptor: Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.apache.xpath.objects.EqualComparator S_EQ;
descriptor: Lorg/apache/xpath/objects/EqualComparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final org.apache.xpath.objects.NotEqualComparator S_NEQ;
descriptor: Lorg/apache/xpath/objects/NotEqualComparator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.xpath.objects.LessThanComparator
dup
invokespecial org.apache.xpath.objects.LessThanComparator.<init>:()V
putstatic org.apache.xpath.objects.XNodeSet.S_LT:Lorg/apache/xpath/objects/LessThanComparator;
1: new org.apache.xpath.objects.LessThanOrEqualComparator
dup
invokespecial org.apache.xpath.objects.LessThanOrEqualComparator.<init>:()V
putstatic org.apache.xpath.objects.XNodeSet.S_LTE:Lorg/apache/xpath/objects/LessThanOrEqualComparator;
2: new org.apache.xpath.objects.GreaterThanComparator
dup
invokespecial org.apache.xpath.objects.GreaterThanComparator.<init>:()V
putstatic org.apache.xpath.objects.XNodeSet.S_GT:Lorg/apache/xpath/objects/GreaterThanComparator;
3: new org.apache.xpath.objects.GreaterThanOrEqualComparator
dup
invokespecial org.apache.xpath.objects.GreaterThanOrEqualComparator.<init>:()V
4: putstatic org.apache.xpath.objects.XNodeSet.S_GTE:Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;
5: new org.apache.xpath.objects.EqualComparator
dup
invokespecial org.apache.xpath.objects.EqualComparator.<init>:()V
putstatic org.apache.xpath.objects.XNodeSet.S_EQ:Lorg/apache/xpath/objects/EqualComparator;
6: new org.apache.xpath.objects.NotEqualComparator
dup
invokespecial org.apache.xpath.objects.NotEqualComparator.<init>:()V
putstatic org.apache.xpath.objects.XNodeSet.S_NEQ:Lorg/apache/xpath/objects/NotEqualComparator;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.xpath.axes.NodeSequence.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XNodeSet;
public void <init>(org.apache.xml.dtm.DTMIterator);
descriptor: (Lorg/apache/xml/dtm/DTMIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.xpath.axes.NodeSequence.<init>:()V
1: aload 1
instanceof org.apache.xpath.objects.XNodeSet
ifeq 10
2: aload 1
checkcast org.apache.xpath.objects.XNodeSet
astore 2
start local 2 3: aload 0
aload 2
getfield org.apache.xpath.objects.XNodeSet.m_iter:Lorg/apache/xml/dtm/DTMIterator;
invokevirtual org.apache.xpath.objects.XNodeSet.setIter:(Lorg/apache/xml/dtm/DTMIterator;)V
4: aload 0
aload 2
getfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
putfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
5: aload 0
aload 2
getfield org.apache.xpath.objects.XNodeSet.m_last:I
putfield org.apache.xpath.objects.XNodeSet.m_last:I
6: aload 2
invokevirtual org.apache.xpath.objects.XNodeSet.hasCache:()Z
ifne 8
7: aload 2
iconst_1
invokevirtual org.apache.xpath.objects.XNodeSet.setShouldCacheNodes:(Z)V
8: StackMap locals: org.apache.xpath.objects.XNodeSet org.apache.xml.dtm.DTMIterator org.apache.xpath.objects.XNodeSet
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.xpath.objects.XNodeSet.getIteratorCache:()Lorg/apache/xpath/axes/NodeSequence$IteratorCache;
invokevirtual org.apache.xpath.objects.XNodeSet.setObject:(Ljava/lang/Object;)V
end local 2 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.xpath.objects.XNodeSet.setIter:(Lorg/apache/xml/dtm/DTMIterator;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/xpath/objects/XNodeSet;
0 12 1 val Lorg/apache/xml/dtm/DTMIterator;
3 9 2 nodeSet Lorg/apache/xpath/objects/XNodeSet;
MethodParameters:
Name Flags
val
public void <init>(org.apache.xpath.objects.XNodeSet);
descriptor: (Lorg/apache/xpath/objects/XNodeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.xpath.axes.NodeSequence.<init>:()V
1: aload 0
aload 1
getfield org.apache.xpath.objects.XNodeSet.m_iter:Lorg/apache/xml/dtm/DTMIterator;
invokevirtual org.apache.xpath.objects.XNodeSet.setIter:(Lorg/apache/xml/dtm/DTMIterator;)V
2: aload 0
aload 1
getfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
putfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
3: aload 0
aload 1
getfield org.apache.xpath.objects.XNodeSet.m_last:I
putfield org.apache.xpath.objects.XNodeSet.m_last:I
4: aload 1
invokevirtual org.apache.xpath.objects.XNodeSet.hasCache:()Z
ifne 6
5: aload 1
iconst_1
invokevirtual org.apache.xpath.objects.XNodeSet.setShouldCacheNodes:(Z)V
6: StackMap locals: org.apache.xpath.objects.XNodeSet org.apache.xpath.objects.XNodeSet
StackMap stack:
aload 0
aload 1
getfield org.apache.xpath.objects.XNodeSet.m_obj:Ljava/lang/Object;
invokevirtual org.apache.xpath.objects.XNodeSet.setObject:(Ljava/lang/Object;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/xpath/objects/XNodeSet;
0 8 1 val Lorg/apache/xpath/objects/XNodeSet;
MethodParameters:
Name Flags
val
public void <init>(org.apache.xml.dtm.DTMManager);
descriptor: (Lorg/apache/xml/dtm/DTMManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_m1
aload 1
invokespecial org.apache.xpath.objects.XNodeSet.<init>:(ILorg/apache/xml/dtm/DTMManager;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XNodeSet;
0 2 1 dtmMgr Lorg/apache/xml/dtm/DTMManager;
MethodParameters:
Name Flags
dtmMgr
public void <init>(int, org.apache.xml.dtm.DTMManager);
descriptor: (ILorg/apache/xml/dtm/DTMManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.apache.xpath.NodeSetDTM
dup
aload 2
invokespecial org.apache.xpath.NodeSetDTM.<init>:(Lorg/apache/xml/dtm/DTMManager;)V
invokespecial org.apache.xpath.axes.NodeSequence.<init>:(Ljava/lang/Object;)V
1: aload 0
aload 2
putfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
2: iconst_m1
iload 1
if_icmpeq 6
3: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_obj:Ljava/lang/Object;
checkcast org.apache.xpath.NodeSetDTM
iload 1
invokevirtual org.apache.xpath.NodeSetDTM.addNode:(I)V
4: aload 0
iconst_1
putfield org.apache.xpath.objects.XNodeSet.m_last:I
5: goto 7
6: StackMap locals: org.apache.xpath.objects.XNodeSet int org.apache.xml.dtm.DTMManager
StackMap stack:
aload 0
iconst_0
putfield org.apache.xpath.objects.XNodeSet.m_last:I
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/xpath/objects/XNodeSet;
0 8 1 n I
0 8 2 dtmMgr Lorg/apache/xml/dtm/DTMManager;
MethodParameters:
Name Flags
n
dtmMgr
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
public java.lang.String getTypeString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "#NODESET"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
public double getNumberFromNode(int);
descriptor: (I)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
iload 1
invokevirtual org.apache.xml.dtm.DTMManager.getDTM:(I)Lorg/apache/xml/dtm/DTM;
iload 1
invokeinterface org.apache.xml.dtm.DTM.getStringValue:(I)Lorg/apache/xml/utils/XMLString;
astore 2
start local 2 1: aload 2
invokeinterface org.apache.xml.utils.XMLString.toDouble:()D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XNodeSet;
0 2 1 n I
1 2 2 xstr Lorg/apache/xml/utils/XMLString;
MethodParameters:
Name Flags
n
public double num();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.xpath.objects.XNodeSet.item:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 2
aload 0
iload 1
invokevirtual org.apache.xpath.objects.XNodeSet.getNumberFromNode:(I)D
goto 3
StackMap locals: int
StackMap stack:
2: ldc NaN
StackMap locals:
StackMap stack: double
3: dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
1 4 1 node I
public double numWithSideEffects();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.nextNode:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 2
aload 0
iload 1
invokevirtual org.apache.xpath.objects.XNodeSet.getNumberFromNode:(I)D
goto 3
StackMap locals: int
StackMap stack:
2: ldc NaN
StackMap locals:
StackMap stack: double
3: dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
1 4 1 node I
public boolean bool();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.xpath.objects.XNodeSet.item:(I)I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XNodeSet;
public boolean boolWithSideEffects();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.nextNode:()I
iconst_m1
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XNodeSet;
public org.apache.xml.utils.XMLString getStringFromNode(int);
descriptor: (I)Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iconst_m1
iload 1
if_icmpeq 2
1: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
iload 1
invokevirtual org.apache.xml.dtm.DTMManager.getDTM:(I)Lorg/apache/xml/dtm/DTM;
iload 1
invokeinterface org.apache.xml.dtm.DTM.getStringValue:(I)Lorg/apache/xml/utils/XMLString;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.apache.xpath.objects.XString.EMPTYSTRING:Lorg/apache/xpath/objects/XString;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/objects/XNodeSet;
0 3 1 n I
MethodParameters:
Name Flags
n
public void dispatchCharactersEvents(org.xml.sax.ContentHandler);
descriptor: (Lorg/xml/sax/ContentHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual org.apache.xpath.objects.XNodeSet.item:(I)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpeq 3
2: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_dtmMgr:Lorg/apache/xml/dtm/DTMManager;
iload 2
invokevirtual org.apache.xml.dtm.DTMManager.getDTM:(I)Lorg/apache/xml/dtm/DTM;
iload 2
aload 1
iconst_0
invokeinterface org.apache.xml.dtm.DTM.dispatchCharactersEvents:(ILorg/xml/sax/ContentHandler;Z)V
3: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
0 4 1 ch Lorg/xml/sax/ContentHandler;
1 4 2 node I
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
ch
public org.apache.xml.utils.XMLString xstr();
descriptor: ()Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.xpath.objects.XNodeSet.item:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 2
aload 0
iload 1
invokevirtual org.apache.xpath.objects.XNodeSet.getStringFromNode:(I)Lorg/apache/xml/utils/XMLString;
goto 3
StackMap locals: int
StackMap stack:
2: getstatic org.apache.xpath.objects.XString.EMPTYSTRING:Lorg/apache/xpath/objects/XString;
StackMap locals:
StackMap stack: org.apache.xml.utils.XMLString
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
1 4 1 node I
public void appendToFsb(org.apache.xml.utils.FastStringBuffer);
descriptor: (Lorg/apache/xml/utils/FastStringBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.xstr:()Lorg/apache/xml/utils/XMLString;
checkcast org.apache.xpath.objects.XString
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.apache.xpath.objects.XString.appendToFsb:(Lorg/apache/xml/utils/FastStringBuffer;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/objects/XNodeSet;
0 3 1 fsb Lorg/apache/xml/utils/FastStringBuffer;
1 3 2 xstring Lorg/apache/xpath/objects/XString;
MethodParameters:
Name Flags
fsb
public java.lang.String str();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual org.apache.xpath.objects.XNodeSet.item:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpeq 2
aload 0
iload 1
invokevirtual org.apache.xpath.objects.XNodeSet.getStringFromNode:(I)Lorg/apache/xml/utils/XMLString;
invokeinterface org.apache.xml.utils.XMLString.toString:()Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: ldc ""
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
1 4 1 node I
public java.lang.Object object();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_obj:Ljava/lang/Object;
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.objects.XNodeSet.m_obj:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/objects/XNodeSet;
public org.w3c.dom.traversal.NodeIterator nodeset();
descriptor: ()Lorg/w3c/dom/traversal/NodeIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.xml.dtm.ref.DTMNodeIterator
dup
aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.iter:()Lorg/apache/xml/dtm/DTMIterator;
invokespecial org.apache.xml.dtm.ref.DTMNodeIterator.<init>:(Lorg/apache/xml/dtm/DTMIterator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
Exceptions:
throws javax.xml.transform.TransformerException
public org.w3c.dom.NodeList nodelist();
descriptor: ()Lorg/w3c/dom/NodeList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new org.apache.xml.dtm.ref.DTMNodeList
dup
aload 0
invokespecial org.apache.xml.dtm.ref.DTMNodeList.<init>:(Lorg/apache/xml/dtm/DTMIterator;)V
astore 1
start local 1 1: aload 1
invokevirtual org.apache.xml.dtm.ref.DTMNodeList.getDTMIterator:()Lorg/apache/xml/dtm/DTMIterator;
checkcast org.apache.xpath.objects.XNodeSet
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.apache.xpath.objects.XNodeSet.getVector:()Lorg/apache/xml/utils/NodeVector;
invokevirtual org.apache.xpath.objects.XNodeSet.SetVector:(Lorg/apache/xml/utils/NodeVector;)V
3: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
1 4 1 nodelist Lorg/apache/xml/dtm/ref/DTMNodeList;
2 4 2 clone Lorg/apache/xpath/objects/XNodeSet;
Exceptions:
throws javax.xml.transform.TransformerException
public org.apache.xml.dtm.DTMIterator iterRaw();
descriptor: ()Lorg/apache/xml/dtm/DTMIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
public void release(org.apache.xml.dtm.DTMIterator);
descriptor: (Lorg/apache/xml/dtm/DTMIterator;)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 Lorg/apache/xpath/objects/XNodeSet;
0 1 1 iter Lorg/apache/xml/dtm/DTMIterator;
MethodParameters:
Name Flags
iter
public org.apache.xml.dtm.DTMIterator iter();
descriptor: ()Lorg/apache/xml/dtm/DTMIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.hasCache:()Z
ifeq 3
1: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.cloneWithReset:()Lorg/apache/xml/dtm/DTMIterator;
2: areturn
3: StackMap locals:
StackMap stack:
aload 0
4: areturn
5: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/xpath/objects/XNodeSet;
6 7 1 cnse Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 2 5 Class java.lang.CloneNotSupportedException
3 4 5 Class java.lang.CloneNotSupportedException
public org.apache.xpath.objects.XObject getFresh();
descriptor: ()Lorg/apache/xpath/objects/XObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.hasCache:()Z
ifeq 3
1: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.cloneWithReset:()Lorg/apache/xml/dtm/DTMIterator;
checkcast org.apache.xpath.objects.XObject
2: areturn
3: StackMap locals:
StackMap stack:
aload 0
4: areturn
5: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 6: new java.lang.RuntimeException
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/xpath/objects/XNodeSet;
6 7 1 cnse Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 2 5 Class java.lang.CloneNotSupportedException
3 4 5 Class java.lang.CloneNotSupportedException
public org.apache.xpath.NodeSetDTM mutableNodeset();
descriptor: ()Lorg/apache/xpath/NodeSetDTM;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_obj:Ljava/lang/Object;
instanceof org.apache.xpath.NodeSetDTM
ifeq 3
1: aload 0
getfield org.apache.xpath.objects.XNodeSet.m_obj:Ljava/lang/Object;
checkcast org.apache.xpath.NodeSetDTM
astore 1
start local 1 2: goto 6
end local 1 3: StackMap locals:
StackMap stack:
new org.apache.xpath.NodeSetDTM
dup
aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.iter:()Lorg/apache/xml/dtm/DTMIterator;
invokespecial org.apache.xpath.NodeSetDTM.<init>:(Lorg/apache/xml/dtm/DTMIterator;)V
astore 1
start local 1 4: aload 0
aload 1
invokevirtual org.apache.xpath.objects.XNodeSet.setObject:(Ljava/lang/Object;)V
5: aload 0
iconst_0
invokevirtual org.apache.xpath.objects.XNodeSet.setCurrentPos:(I)V
6: StackMap locals: org.apache.xpath.NodeSetDTM
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/xpath/objects/XNodeSet;
2 3 1 mnl Lorg/apache/xpath/NodeSetDTM;
4 7 1 mnl Lorg/apache/xpath/NodeSetDTM;
public boolean compare(org.apache.xpath.objects.XObject, org.apache.xpath.objects.Comparator);
descriptor: (Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
invokevirtual org.apache.xpath.objects.XObject.getType:()I
istore 4
start local 4 2: iconst_4
iload 4
if_icmpne 33
3: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.iterRaw:()Lorg/apache/xml/dtm/DTMIterator;
astore 5
start local 5 4: aload 1
checkcast org.apache.xpath.objects.XNodeSet
invokevirtual org.apache.xpath.objects.XNodeSet.iterRaw:()Lorg/apache/xml/dtm/DTMIterator;
astore 6
start local 6 5: aconst_null
astore 8
start local 8 6: goto 28
start local 7 7: StackMap locals: org.apache.xpath.objects.XNodeSet org.apache.xpath.objects.XObject org.apache.xpath.objects.Comparator int int org.apache.xml.dtm.DTMIterator org.apache.xml.dtm.DTMIterator int java.util.Vector
StackMap stack:
aload 0
iload 7
invokevirtual org.apache.xpath.objects.XNodeSet.getStringFromNode:(I)Lorg/apache/xml/utils/XMLString;
astore 9
start local 9 8: aload 8
ifnonnull 20
9: goto 17
start local 10 10: StackMap locals: org.apache.xml.utils.XMLString int
StackMap stack:
aload 0
iload 10
invokevirtual org.apache.xpath.objects.XNodeSet.getStringFromNode:(I)Lorg/apache/xml/utils/XMLString;
astore 11
start local 11 11: aload 2
aload 9
aload 11
invokevirtual org.apache.xpath.objects.Comparator.compareStrings:(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z
ifeq 14
12: iconst_1
istore 3
13: goto 28
14: StackMap locals: org.apache.xml.utils.XMLString
StackMap stack:
aload 8
ifnonnull 16
15: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 8
16: StackMap locals:
StackMap stack:
aload 8
aload 11
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
end local 11 end local 10 17: StackMap locals:
StackMap stack:
iconst_m1
aload 6
invokeinterface org.apache.xml.dtm.DTMIterator.nextNode:()I
dup
istore 10
start local 10 18: if_icmpne 10
end local 10 19: goto 28
20: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.Vector.size:()I
istore 10
start local 10 21: iconst_0
istore 11
start local 11 22: goto 27
23: StackMap locals: int int
StackMap stack:
aload 2
aload 9
aload 8
iload 11
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast org.apache.xml.utils.XMLString
invokevirtual org.apache.xpath.objects.Comparator.compareStrings:(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z
ifeq 26
24: iconst_1
istore 3
25: goto 28
26: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
27: iload 11
iload 10
if_icmplt 23
end local 11 end local 10 end local 9 end local 7 28: StackMap locals: org.apache.xpath.objects.XNodeSet org.apache.xpath.objects.XObject org.apache.xpath.objects.Comparator int int org.apache.xml.dtm.DTMIterator org.apache.xml.dtm.DTMIterator top java.util.Vector
StackMap stack:
iconst_m1
aload 5
invokeinterface org.apache.xml.dtm.DTMIterator.nextNode:()I
dup
istore 7
start local 7 29: if_icmpne 7
30: aload 5
invokeinterface org.apache.xml.dtm.DTMIterator.reset:()V
31: aload 6
invokeinterface org.apache.xml.dtm.DTMIterator.reset:()V
end local 8 end local 7 end local 6 end local 5 32: goto 77
33: StackMap locals: org.apache.xpath.objects.XNodeSet org.apache.xpath.objects.XObject org.apache.xpath.objects.Comparator int int
StackMap stack:
iconst_1
iload 4
if_icmpne 40
34: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.bool:()Z
ifeq 35
dconst_1
goto 36
StackMap locals:
StackMap stack:
35: dconst_0
StackMap locals:
StackMap stack: double
36: dstore 5
start local 5 37: aload 1
invokevirtual org.apache.xpath.objects.XObject.num:()D
dstore 7
start local 7 38: aload 2
dload 5
dload 7
invokevirtual org.apache.xpath.objects.Comparator.compareNumbers:(DD)Z
istore 3
end local 7 end local 5 39: goto 77
40: StackMap locals:
StackMap stack:
iconst_2
iload 4
if_icmpne 52
41: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.iterRaw:()Lorg/apache/xml/dtm/DTMIterator;
astore 5
start local 5 42: aload 1
invokevirtual org.apache.xpath.objects.XObject.num:()D
dstore 6
start local 6 43: goto 48
start local 8 44: StackMap locals: org.apache.xml.dtm.DTMIterator double int
StackMap stack:
aload 0
iload 8
invokevirtual org.apache.xpath.objects.XNodeSet.getNumberFromNode:(I)D
dstore 9
start local 9 45: aload 2
dload 9
dload 6
invokevirtual org.apache.xpath.objects.Comparator.compareNumbers:(DD)Z
ifeq 48
46: iconst_1
istore 3
47: goto 50
end local 9 end local 8 48: StackMap locals:
StackMap stack:
iconst_m1
aload 5
invokeinterface org.apache.xml.dtm.DTMIterator.nextNode:()I
dup
istore 8
start local 8 49: if_icmpne 44
50: StackMap locals: int
StackMap stack:
aload 5
invokeinterface org.apache.xml.dtm.DTMIterator.reset:()V
end local 8 end local 6 end local 5 51: goto 77
52: StackMap locals:
StackMap stack:
iconst_5
iload 4
if_icmpne 64
53: aload 1
invokevirtual org.apache.xpath.objects.XObject.xstr:()Lorg/apache/xml/utils/XMLString;
astore 5
start local 5 54: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.iterRaw:()Lorg/apache/xml/dtm/DTMIterator;
astore 6
start local 6 55: goto 60
start local 7 56: StackMap locals: org.apache.xml.utils.XMLString org.apache.xml.dtm.DTMIterator int
StackMap stack:
aload 0
iload 7
invokevirtual org.apache.xpath.objects.XNodeSet.getStringFromNode:(I)Lorg/apache/xml/utils/XMLString;
astore 8
start local 8 57: aload 2
aload 8
aload 5
invokevirtual org.apache.xpath.objects.Comparator.compareStrings:(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z
ifeq 60
58: iconst_1
istore 3
59: goto 62
end local 8 end local 7 60: StackMap locals:
StackMap stack:
iconst_m1
aload 6
invokeinterface org.apache.xml.dtm.DTMIterator.nextNode:()I
dup
istore 7
start local 7 61: if_icmpne 56
62: StackMap locals: int
StackMap stack:
aload 6
invokeinterface org.apache.xml.dtm.DTMIterator.reset:()V
end local 7 end local 6 end local 5 63: goto 77
64: StackMap locals:
StackMap stack:
iconst_3
iload 4
if_icmpne 76
65: aload 1
invokevirtual org.apache.xpath.objects.XObject.xstr:()Lorg/apache/xml/utils/XMLString;
astore 5
start local 5 66: aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.iterRaw:()Lorg/apache/xml/dtm/DTMIterator;
astore 6
start local 6 67: goto 72
start local 7 68: StackMap locals: org.apache.xml.utils.XMLString org.apache.xml.dtm.DTMIterator int
StackMap stack:
aload 0
iload 7
invokevirtual org.apache.xpath.objects.XNodeSet.getStringFromNode:(I)Lorg/apache/xml/utils/XMLString;
astore 8
start local 8 69: aload 2
aload 8
aload 5
invokevirtual org.apache.xpath.objects.Comparator.compareStrings:(Lorg/apache/xml/utils/XMLString;Lorg/apache/xml/utils/XMLString;)Z
ifeq 72
70: iconst_1
istore 3
71: goto 74
end local 8 end local 7 72: StackMap locals:
StackMap stack:
iconst_m1
aload 6
invokeinterface org.apache.xml.dtm.DTMIterator.nextNode:()I
dup
istore 7
start local 7 73: if_icmpne 68
74: StackMap locals: int
StackMap stack:
aload 6
invokeinterface org.apache.xml.dtm.DTMIterator.reset:()V
end local 7 end local 6 end local 5 75: goto 77
76: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.apache.xpath.objects.XNodeSet.num:()D
aload 1
invokevirtual org.apache.xpath.objects.XObject.num:()D
invokevirtual org.apache.xpath.objects.Comparator.compareNumbers:(DD)Z
istore 3
77: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Lorg/apache/xpath/objects/XNodeSet;
0 78 1 obj2 Lorg/apache/xpath/objects/XObject;
0 78 2 comparator Lorg/apache/xpath/objects/Comparator;
1 78 3 result Z
2 78 4 type I
4 32 5 list1 Lorg/apache/xml/dtm/DTMIterator;
5 32 6 list2 Lorg/apache/xml/dtm/DTMIterator;
7 28 7 node1 I
29 32 7 node1 I
6 32 8 node2Strings Ljava/util/Vector;
8 28 9 s1 Lorg/apache/xml/utils/XMLString;
10 17 10 node2 I
18 19 10 node2 I
11 17 11 s2 Lorg/apache/xml/utils/XMLString;
21 28 10 n I
22 28 11 i I
37 39 5 num1 D
38 39 7 num2 D
42 51 5 list1 Lorg/apache/xml/dtm/DTMIterator;
43 51 6 num2 D
44 48 8 node I
49 51 8 node I
45 48 9 num1 D
54 63 5 s2 Lorg/apache/xml/utils/XMLString;
55 63 6 list1 Lorg/apache/xml/dtm/DTMIterator;
56 60 7 node I
61 63 7 node I
57 60 8 s1 Lorg/apache/xml/utils/XMLString;
66 75 5 s2 Lorg/apache/xml/utils/XMLString;
67 75 6 list1 Lorg/apache/xml/dtm/DTMIterator;
68 72 7 node I
73 75 7 node I
69 72 8 s1 Lorg/apache/xml/utils/XMLString;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
comparator
public boolean lessThan(org.apache.xpath.objects.XObject);
descriptor: (Lorg/apache/xpath/objects/XObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.xpath.objects.XNodeSet.S_LT:Lorg/apache/xpath/objects/LessThanComparator;
invokevirtual org.apache.xpath.objects.XNodeSet.compare:(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
0 1 1 obj2 Lorg/apache/xpath/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
public boolean lessThanOrEqual(org.apache.xpath.objects.XObject);
descriptor: (Lorg/apache/xpath/objects/XObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.xpath.objects.XNodeSet.S_LTE:Lorg/apache/xpath/objects/LessThanOrEqualComparator;
invokevirtual org.apache.xpath.objects.XNodeSet.compare:(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
0 1 1 obj2 Lorg/apache/xpath/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
public boolean greaterThan(org.apache.xpath.objects.XObject);
descriptor: (Lorg/apache/xpath/objects/XObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.xpath.objects.XNodeSet.S_GT:Lorg/apache/xpath/objects/GreaterThanComparator;
invokevirtual org.apache.xpath.objects.XNodeSet.compare:(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
0 1 1 obj2 Lorg/apache/xpath/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
public boolean greaterThanOrEqual(org.apache.xpath.objects.XObject);
descriptor: (Lorg/apache/xpath/objects/XObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.xpath.objects.XNodeSet.S_GTE:Lorg/apache/xpath/objects/GreaterThanOrEqualComparator;
invokevirtual org.apache.xpath.objects.XNodeSet.compare:(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
0 1 1 obj2 Lorg/apache/xpath/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
public boolean equals(org.apache.xpath.objects.XObject);
descriptor: (Lorg/apache/xpath/objects/XObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.xpath.objects.XNodeSet.S_EQ:Lorg/apache/xpath/objects/EqualComparator;
invokevirtual org.apache.xpath.objects.XNodeSet.compare:(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
1: ireturn
2: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
astore 2
start local 2 3: new org.apache.xml.utils.WrappedRuntimeException
dup
aload 2
invokespecial org.apache.xml.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XNodeSet;
0 4 1 obj2 Lorg/apache/xpath/objects/XObject;
3 4 2 te Ljavax/xml/transform/TransformerException;
Exception table:
from to target type
0 1 2 Class javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
public boolean notEquals(org.apache.xpath.objects.XObject);
descriptor: (Lorg/apache/xpath/objects/XObject;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.apache.xpath.objects.XNodeSet.S_NEQ:Lorg/apache/xpath/objects/NotEqualComparator;
invokevirtual org.apache.xpath.objects.XNodeSet.compare:(Lorg/apache/xpath/objects/XObject;Lorg/apache/xpath/objects/Comparator;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XNodeSet;
0 1 1 obj2 Lorg/apache/xpath/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
obj2
}
SourceFile: "XNodeSet.java"
InnerClasses:
private final IteratorCache = org.apache.xpath.axes.NodeSequence$IteratorCache of org.apache.xpath.axes.NodeSequence