public class org.apache.xpath.objects.XStringForFSB extends org.apache.xpath.objects.XString
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.xpath.objects.XStringForFSB
super_class: org.apache.xpath.objects.XString
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1533039186550674548
int m_start;
descriptor: I
flags: (0x0000)
int m_length;
descriptor: I
flags: (0x0000)
protected java.lang.String m_strCache;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected int m_hash;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.xml.utils.FastStringBuffer, int, int);
descriptor: (Lorg/apache/xml/utils/FastStringBuffer;II)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
invokespecial org.apache.xpath.objects.XString.<init>:(Ljava/lang/Object;)V
1: aload 0
aconst_null
putfield org.apache.xpath.objects.XStringForFSB.m_strCache:Ljava/lang/String;
2: aload 0
iconst_0
putfield org.apache.xpath.objects.XStringForFSB.m_hash:I
3: aload 0
iload 2
putfield org.apache.xpath.objects.XStringForFSB.m_start:I
4: aload 0
iload 3
putfield org.apache.xpath.objects.XStringForFSB.m_length:I
5: aload 1
ifnonnull 9
6: new java.lang.IllegalArgumentException
dup
7: ldc "ER_FASTSTRINGBUFFER_CANNOT_BE_NULL"
aconst_null
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
8: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.apache.xpath.objects.XStringForFSB org.apache.xml.utils.FastStringBuffer int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 10 1 val Lorg/apache/xml/utils/FastStringBuffer;
0 10 2 start I
0 10 3 length I
MethodParameters:
Name Flags
val
start
length
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.xpath.objects.XString.<init>:(Ljava/lang/String;)V
1: aload 0
aconst_null
putfield org.apache.xpath.objects.XStringForFSB.m_strCache:Ljava/lang/String;
2: aload 0
iconst_0
putfield org.apache.xpath.objects.XStringForFSB.m_hash:I
3: new java.lang.IllegalArgumentException
dup
4: ldc "ER_FSB_CANNOT_TAKE_STRING"
aconst_null
invokestatic org.apache.xalan.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 6 1 val Ljava/lang/String;
MethodParameters:
Name Flags
val
public org.apache.xml.utils.FastStringBuffer fsb();
descriptor: ()Lorg/apache/xml/utils/FastStringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_obj:Ljava/lang/Object;
checkcast org.apache.xml.utils.FastStringBuffer
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
public void appendToFsb(org.apache.xml.utils.FastStringBuffer);
descriptor: (Lorg/apache/xml/utils/FastStringBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.str:()Ljava/lang/String;
invokevirtual org.apache.xml.utils.FastStringBuffer.append:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 2 1 fsb Lorg/apache/xml/utils/FastStringBuffer;
MethodParameters:
Name Flags
fsb
public boolean hasString();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_strCache:Ljava/lang/String;
ifnull 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/XStringForFSB;
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
invokevirtual org.apache.xpath.objects.XStringForFSB.str:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
public java.lang.String str();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_strCache:Ljava/lang/String;
ifnonnull 2
1: aload 0
aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
invokevirtual org.apache.xml.utils.FastStringBuffer.getString:(II)Ljava/lang/String;
putfield org.apache.xpath.objects.XStringForFSB.m_strCache:Ljava/lang/String;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_strCache:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/xpath/objects/XStringForFSB;
public void dispatchCharactersEvents(org.xml.sax.ContentHandler);
descriptor: (Lorg/xml/sax/ContentHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
aload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
invokevirtual org.apache.xml.utils.FastStringBuffer.sendSAXcharacters:(Lorg/xml/sax/ContentHandler;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 2 1 ch Lorg/xml/sax/ContentHandler;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
ch
public void dispatchAsComment(org.xml.sax.ext.LexicalHandler);
descriptor: (Lorg/xml/sax/ext/LexicalHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
aload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
invokevirtual org.apache.xml.utils.FastStringBuffer.sendSAXComment:(Lorg/xml/sax/ext/LexicalHandler;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 2 1 lh Lorg/xml/sax/ext/LexicalHandler;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
lh
public int length();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
public char charAt(int);
descriptor: (I)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iload 1
iadd
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 1 1 index I
MethodParameters:
Name Flags
index
public void getChars(int, int, char[], int);
descriptor: (II[CI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 2
iload 1
isub
istore 5
start local 5 1: iload 5
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmple 3
2: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 5
3: StackMap locals: int
StackMap stack:
iload 5
aload 3
arraylength
iload 4
isub
if_icmple 5
4: aload 3
arraylength
iload 4
isub
istore 5
5: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iadd
iload 5
iadd
istore 6
start local 6 6: iload 4
istore 7
start local 7 7: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 8
start local 8 8: iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iadd
istore 9
start local 9 9: goto 12
10: StackMap locals: org.apache.xpath.objects.XStringForFSB int int char[] int int int int org.apache.xml.utils.FastStringBuffer int
StackMap stack:
aload 3
iload 7
iinc 7 1
aload 8
iload 9
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
castore
11: iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
iload 6
if_icmplt 10
end local 9 13: return
end local 8 end local 7 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 14 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 14 1 srcBegin I
0 14 2 srcEnd I
0 14 3 dst [C
0 14 4 dstBegin I
1 14 5 n I
6 14 6 end I
7 14 7 d I
8 14 8 fsb Lorg/apache/xml/utils/FastStringBuffer;
9 13 9 i I
MethodParameters:
Name Flags
srcBegin
srcEnd
dst
dstBegin
public boolean equals(org.apache.xml.utils.XMLString);
descriptor: (Lorg/apache/xml/utils/XMLString;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 2
start local 2 3: iload 2
aload 1
invokeinterface org.apache.xml.utils.XMLString.length:()I
if_icmpne 14
4: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 3
start local 3 5: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 12
8: StackMap locals: org.apache.xpath.objects.XStringForFSB org.apache.xml.utils.XMLString int org.apache.xml.utils.FastStringBuffer int int
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
aload 1
iload 5
invokeinterface org.apache.xml.utils.XMLString.charAt:(I)C
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 4 1
11: iinc 5 1
12: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 8
13: iconst_1
ireturn
end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 15 1 obj2 Lorg/apache/xml/utils/XMLString;
3 15 2 n I
5 14 3 fsb Lorg/apache/xml/utils/FastStringBuffer;
6 14 4 i I
7 14 5 j I
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=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.objects.XObject.getType:()I
iconst_2
if_icmpne 4
3: aload 1
aload 0
invokevirtual org.apache.xpath.objects.XObject.equals:(Lorg/apache/xpath/objects/XObject;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.xpath.objects.XObject.str:()Ljava/lang/String;
astore 2
start local 2 5: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 3
start local 3 6: iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmpne 17
7: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 4
start local 4 8: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 15
11: StackMap locals: org.apache.xpath.objects.XStringForFSB org.apache.xpath.objects.XObject java.lang.String int org.apache.xml.utils.FastStringBuffer int int
StackMap stack:
aload 4
iload 5
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
aload 2
iload 6
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iinc 5 1
14: iinc 6 1
15: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifne 11
16: iconst_1
ireturn
end local 6 end local 5 end local 4 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 18 1 obj2 Lorg/apache/xpath/objects/XObject;
5 18 2 str Ljava/lang/String;
6 18 3 n I
8 17 4 fsb Lorg/apache/xml/utils/FastStringBuffer;
9 17 5 i I
10 17 6 j I
MethodParameters:
Name Flags
obj2
public boolean equals(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 2
start local 2 1: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 12
2: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 3
start local 3 3: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 10
6: StackMap locals: org.apache.xpath.objects.XStringForFSB java.lang.String int org.apache.xml.utils.FastStringBuffer int int
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
9: iinc 5 1
10: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifne 6
11: iconst_1
ireturn
end local 5 end local 4 end local 3 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 13 1 anotherString Ljava/lang/String;
1 13 2 n I
3 12 3 fsb Lorg/apache/xml/utils/FastStringBuffer;
4 12 4 i I
5 12 5 j I
MethodParameters:
Name Flags
anotherString
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.xpath.objects.XNumber
ifeq 4
3: aload 1
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.xpath.objects.XNodeSet
ifeq 6
5: aload 1
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.xpath.objects.XStringForFSB
ifeq 8
7: aload 0
aload 1
checkcast org.apache.xml.utils.XMLString
invokevirtual org.apache.xpath.objects.XStringForFSB.equals:(Lorg/apache/xml/utils/XMLString;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual org.apache.xpath.objects.XStringForFSB.equals:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 9 1 obj2 Ljava/lang/Object;
MethodParameters:
Name Flags
obj2
public boolean equalsIgnoreCase(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 2
1: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.str:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 4 1 anotherString Ljava/lang/String;
MethodParameters:
Name Flags
anotherString
public int compareTo(org.apache.xml.utils.XMLString);
descriptor: (Lorg/apache/xml/utils/XMLString;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 2
start local 2 1: aload 1
invokeinterface org.apache.xml.utils.XMLString.length:()I
istore 3
start local 3 2: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 5
start local 5 4: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 13
7: StackMap locals: org.apache.xpath.objects.XStringForFSB org.apache.xml.utils.XMLString int int int org.apache.xml.utils.FastStringBuffer int int
StackMap stack:
aload 5
iload 6
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
istore 8
start local 8 8: aload 1
iload 7
invokeinterface org.apache.xml.utils.XMLString.charAt:(I)C
istore 9
start local 9 9: iload 8
iload 9
if_icmpeq 11
10: iload 8
iload 9
isub
ireturn
11: StackMap locals: int int
StackMap stack:
iinc 6 1
12: iinc 7 1
end local 9 end local 8 13: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifne 7
14: iload 2
iload 3
isub
ireturn
end local 7 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 15 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 15 1 xstr Lorg/apache/xml/utils/XMLString;
1 15 2 len1 I
2 15 3 len2 I
3 15 4 n I
4 15 5 fsb Lorg/apache/xml/utils/FastStringBuffer;
5 15 6 i I
6 15 7 j I
8 13 8 c1 C
9 13 9 c2 C
MethodParameters:
Name Flags
xstr
public int compareToIgnoreCase(org.apache.xml.utils.XMLString);
descriptor: (Lorg/apache/xml/utils/XMLString;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 2
start local 2 1: aload 1
invokeinterface org.apache.xml.utils.XMLString.length:()I
istore 3
start local 3 2: iload 2
iload 3
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 3: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 5
start local 5 4: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 13
7: StackMap locals: org.apache.xpath.objects.XStringForFSB org.apache.xml.utils.XMLString int int int org.apache.xml.utils.FastStringBuffer int int
StackMap stack:
aload 5
iload 6
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
istore 8
start local 8 8: aload 1
iload 7
invokeinterface org.apache.xml.utils.XMLString.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
istore 9
start local 9 9: iload 8
iload 9
if_icmpeq 11
10: iload 8
iload 9
isub
ireturn
11: StackMap locals: int int
StackMap stack:
iinc 6 1
12: iinc 7 1
end local 9 end local 8 13: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifne 7
14: iload 2
iload 3
isub
ireturn
end local 7 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 15 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 15 1 xstr Lorg/apache/xml/utils/XMLString;
1 15 2 len1 I
2 15 3 len2 I
3 15 4 n I
4 15 5 fsb Lorg/apache/xml/utils/FastStringBuffer;
5 15 6 i I
6 15 7 j I
8 13 8 c1 C
9 13 9 c2 C
MethodParameters:
Name Flags
xstr
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.xpath.objects.XString.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
public boolean startsWith(org.apache.xml.utils.XMLString, int);
descriptor: (Lorg/apache/xml/utils/XMLString;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 3
start local 3 1: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iload 2
iadd
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: aload 1
invokeinterface org.apache.xml.utils.XMLString.length:()I
istore 6
start local 6 4: iload 2
iflt 5
iload 2
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
iload 6
isub
if_icmple 10
5: StackMap locals: org.apache.xpath.objects.XStringForFSB org.apache.xml.utils.XMLString int org.apache.xml.utils.FastStringBuffer int int int
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 3
iload 4
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
aload 1
iload 5
invokeinterface org.apache.xml.utils.XMLString.charAt:(I)C
if_icmpeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iinc 4 1
9: iinc 5 1
10: StackMap locals:
StackMap stack:
iinc 6 -1
iload 6
ifge 6
11: iconst_1
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 12 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 12 1 prefix Lorg/apache/xml/utils/XMLString;
0 12 2 toffset I
1 12 3 fsb Lorg/apache/xml/utils/FastStringBuffer;
2 12 4 to I
3 12 5 po I
4 12 6 pc I
MethodParameters:
Name Flags
prefix
toffset
public boolean startsWith(org.apache.xml.utils.XMLString);
descriptor: (Lorg/apache/xml/utils/XMLString;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.xpath.objects.XStringForFSB.startsWith:(Lorg/apache/xml/utils/XMLString;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 1 1 prefix Lorg/apache/xml/utils/XMLString;
MethodParameters:
Name Flags
prefix
public int indexOf(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_0
invokevirtual org.apache.xpath.objects.XStringForFSB.indexOf:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 1 1 ch I
MethodParameters:
Name Flags
ch
public int indexOf(int, int);
descriptor: (II)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 org.apache.xpath.objects.XStringForFSB.m_start:I
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
iadd
istore 3
start local 3 1: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 4
start local 4 2: iload 2
ifge 5
3: iconst_0
istore 2
4: goto 7
5: StackMap locals: int org.apache.xml.utils.FastStringBuffer
StackMap stack:
iload 2
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmplt 7
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iload 2
iadd
istore 5
start local 5 8: goto 12
9: StackMap locals: int
StackMap stack:
aload 4
iload 5
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
iload 1
if_icmpne 11
10: iload 5
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
isub
ireturn
11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 3
if_icmplt 9
end local 5 13: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 14 1 ch I
0 14 2 fromIndex I
1 14 3 max I
2 14 4 fsb Lorg/apache/xml/utils/FastStringBuffer;
8 13 5 i I
MethodParameters:
Name Flags
ch
fromIndex
public org.apache.xml.utils.XMLString substring(int);
descriptor: (I)Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
iload 1
isub
istore 2
start local 2 1: iload 2
ifgt 3
2: getstatic org.apache.xpath.objects.XString.EMPTYSTRING:Lorg/apache/xpath/objects/XString;
areturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iload 1
iadd
istore 3
start local 3 4: new org.apache.xpath.objects.XStringForFSB
dup
aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
iload 3
iload 2
invokespecial org.apache.xpath.objects.XStringForFSB.<init>:(Lorg/apache/xml/utils/FastStringBuffer;II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 5 1 beginIndex I
1 5 2 len I
4 5 3 start I
MethodParameters:
Name Flags
beginIndex
public org.apache.xml.utils.XMLString substring(int, int);
descriptor: (II)Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iload 1
isub
istore 3
start local 3 1: iload 3
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmple 3
2: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
istore 3
3: StackMap locals: int
StackMap stack:
iload 3
ifgt 5
4: getstatic org.apache.xpath.objects.XString.EMPTYSTRING:Lorg/apache/xpath/objects/XString;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iload 1
iadd
istore 4
start local 4 6: new org.apache.xpath.objects.XStringForFSB
dup
aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
iload 4
iload 3
invokespecial org.apache.xpath.objects.XStringForFSB.<init>:(Lorg/apache/xml/utils/FastStringBuffer;II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 7 1 beginIndex I
0 7 2 endIndex I
1 7 3 len I
6 7 4 start I
MethodParameters:
Name Flags
beginIndex
endIndex
public org.apache.xml.utils.XMLString concat(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.xpath.objects.XString
dup
aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.str:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.apache.xpath.objects.XString.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 1 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
public org.apache.xml.utils.XMLString trim();
descriptor: ()Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
iconst_0
invokevirtual org.apache.xpath.objects.XStringForFSB.fixWhiteSpace:(ZZZ)Lorg/apache/xml/utils/XMLString;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/xpath/objects/XStringForFSB;
private static boolean isSpace(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.apache.xml.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ch C
MethodParameters:
Name Flags
ch
public org.apache.xml.utils.XMLString fixWhiteSpace(boolean, boolean, boolean);
descriptor: (ZZZ)Lorg/apache/xml/utils/XMLString;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
iadd
istore 4
start local 4 1: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
newarray 5
astore 5
start local 5 2: aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iconst_0
istore 9
start local 9 6: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
istore 10
start local 10 7: goto 28
8: StackMap locals: org.apache.xpath.objects.XStringForFSB int int int int char[] org.apache.xml.utils.FastStringBuffer int int int int
StackMap stack:
aload 6
iload 10
invokevirtual org.apache.xml.utils.FastStringBuffer.charAt:(I)C
istore 11
start local 11 9: iload 11
invokestatic org.apache.xpath.objects.XStringForFSB.isSpace:(C)Z
ifeq 25
10: iload 9
ifne 22
11: bipush 32
iload 11
if_icmpeq 13
12: iconst_1
istore 7
13: StackMap locals: int
StackMap stack:
aload 5
iload 8
iinc 8 1
bipush 32
castore
14: iload 3
ifeq 20
iload 8
ifeq 20
15: aload 5
iload 8
iconst_1
isub
caload
istore 12
start local 12 16: iload 12
bipush 46
if_icmpeq 27
iload 12
bipush 33
if_icmpeq 27
17: iload 12
bipush 63
if_icmpeq 27
18: iconst_1
istore 9
end local 12 19: goto 27
20: StackMap locals:
StackMap stack:
iconst_1
istore 9
21: goto 27
22: StackMap locals:
StackMap stack:
iconst_1
istore 7
23: iconst_1
istore 9
24: goto 27
25: StackMap locals:
StackMap stack:
aload 5
iload 8
iinc 8 1
iload 11
castore
26: iconst_0
istore 9
end local 11 27: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 4
if_icmplt 8
end local 10 29: iload 2
ifeq 32
iconst_1
iload 8
if_icmpgt 32
bipush 32
aload 5
iload 8
iconst_1
isub
caload
if_icmpne 32
30: iconst_1
istore 7
31: iinc 8 -1
32: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 33: iload 1
ifeq 36
iload 8
ifle 36
bipush 32
aload 5
iconst_0
caload
if_icmpne 36
34: iconst_1
istore 7
35: iinc 10 1
36: StackMap locals: int
StackMap stack:
invokestatic org.apache.xpath.objects.XMLStringFactoryImpl.getFactory:()Lorg/apache/xml/utils/XMLStringFactory;
astore 11
start local 11 37: iload 7
ifeq 38
aload 11
aload 5
iload 10
iload 8
iload 10
isub
invokevirtual org.apache.xml.utils.XMLStringFactory.newstr:([CII)Lorg/apache/xml/utils/XMLString;
goto 39
StackMap locals: org.apache.xml.utils.XMLStringFactory
StackMap stack:
38: aload 0
StackMap locals:
StackMap stack: org.apache.xml.utils.XMLString
39: areturn
end local 11 end local 10 end local 9 end local 8 end local 7 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 40 0 this Lorg/apache/xpath/objects/XStringForFSB;
0 40 1 trimHead Z
0 40 2 trimTail Z
0 40 3 doublePunctuationSpaces Z
1 40 4 end I
2 40 5 buf [C
3 40 6 fsb Lorg/apache/xml/utils/FastStringBuffer;
4 40 7 edit Z
5 40 8 d I
6 40 9 pres Z
7 29 10 s I
9 27 11 c C
16 19 12 prevChar C
33 40 10 start I
37 40 11 xsf Lorg/apache/xml/utils/XMLStringFactory;
MethodParameters:
Name Flags
trimHead
trimTail
doublePunctuationSpaces
public double toDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
ifne 2
1: ldc NaN
dreturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.xpath.objects.XStringForFSB.fsb:()Lorg/apache/xml/utils/FastStringBuffer;
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_start:I
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
invokevirtual org.apache.xml.utils.FastStringBuffer.getString:(II)Ljava/lang/String;
astore 3
start local 3 3: iconst_0
istore 1
start local 1 4: goto 8
5: StackMap locals: org.apache.xpath.objects.XStringForFSB int top java.lang.String
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
ifne 7
6: goto 9
7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmplt 5
9: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmpne 10
ldc NaN
dreturn
10: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 45
if_icmpne 17
11: iinc 1 1
12: goto 17
13: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 14: iload 2
bipush 46
if_icmpeq 16
iload 2
bipush 48
if_icmplt 22
iload 2
bipush 57
if_icmple 16
15: goto 22
16: StackMap locals: org.apache.xpath.objects.XStringForFSB int int java.lang.String
StackMap stack:
iinc 1 1
end local 2 StackMap locals: org.apache.xpath.objects.XStringForFSB int top java.lang.String
StackMap stack:
17: iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmplt 13
18: goto 22
19: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic org.apache.xml.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
ifne 21
20: goto 23
21: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
22: iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmplt 19
23: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.xpath.objects.XStringForFSB.m_length:I
if_icmpeq 25
24: ldc NaN
dreturn
25: StackMap locals:
StackMap stack:
new java.lang.Double
dup
aload 3
invokespecial java.lang.Double.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.Double.doubleValue:()D
26: dreturn
27: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
28: ldc NaN
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/apache/xpath/objects/XStringForFSB;
4 29 1 i I
14 17 2 c C
3 29 3 valueString Ljava/lang/String;
Exception table:
from to target type
25 26 27 Class java.lang.NumberFormatException
}
SourceFile: "XStringForFSB.java"