public class com.sun.org.apache.xpath.internal.objects.XString extends com.sun.org.apache.xpath.internal.objects.XObject implements com.sun.org.apache.xml.internal.utils.XMLString
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xpath.internal.objects.XString
  super_class: com.sun.org.apache.xpath.internal.objects.XObject
{
  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2020470518395094525

  public static final com.sun.org.apache.xpath.internal.objects.XString EMPTYSTRING;
    descriptor: Lcom/sun/org/apache/xpath/internal/objects/XString;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 44
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            ldc ""
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            putstatic com.sun.org.apache.xpath.internal.objects.XString.EMPTYSTRING:Lcom/sun/org/apache/xpath/internal/objects/XString;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.Object val
         0: .line 53
            aload 0 /* this */
            aload 1 /* val */
            invokespecial com.sun.org.apache.xpath.internal.objects.XObject.<init>:(Ljava/lang/Object;)V
         1: .line 54
            return
        end local 1 // java.lang.Object val
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    2     1   val  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      val   

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String val
         0: .line 63
            aload 0 /* this */
            aload 1 /* val */
            invokespecial com.sun.org.apache.xpath.internal.objects.XObject.<init>:(Ljava/lang/Object;)V
         1: .line 64
            return
        end local 1 // java.lang.String val
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    2     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 73
            iconst_3
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public java.lang.String getTypeString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 84
            ldc "#STRING"
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public boolean hasString();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 94
            iconst_1
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public double num();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 105
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.toDouble:()D
            dreturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public double toDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 123
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.trim:()Lcom/sun/org/apache/xml/internal/utils/XMLString;
            astore 1 /* s */
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString s
         1: .line 124
            ldc NaN
            dstore 2 /* result */
        start local 2 // double result
         2: .line 125
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 127
      StackMap locals: com.sun.org.apache.xml.internal.utils.XMLString double int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* i */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 128
            iload 5 /* c */
            bipush 45
            if_icmpeq 7
            iload 5 /* c */
            bipush 46
            if_icmpeq 7
            iload 5 /* c */
            bipush 48
            if_icmplt 6
            iload 5 /* c */
            bipush 57
            if_icmple 7
         6: .line 131
      StackMap locals: int
      StackMap stack:
            dload 2 /* result */
            dreturn
        end local 5 // char c
         7: .line 125
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 1 /* s */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.length:()I
            if_icmplt 4
        end local 4 // int i
         9: .line 136
            aload 1 /* s */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.toString:()Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 2 /* result */
        10: .line 137
            goto 12
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XString com.sun.org.apache.xml.internal.utils.XMLString double
      StackMap stack: java.lang.NumberFormatException
        11: pop
        12: .line 139
      StackMap locals:
      StackMap stack:
            dload 2 /* result */
            dreturn
        end local 2 // double result
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString s
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            1   13     1       s  Lcom/sun/org/apache/xml/internal/utils/XMLString;
            2   13     2  result  D
            3    9     4       i  I
            5    7     5       c  C
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.NumberFormatException

  public boolean bool();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 150
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public com.sun.org.apache.xml.internal.utils.XMLString xstr();
    descriptor: ()Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 160
            aload 0 /* this */
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public java.lang.String str();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 170
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.objects.XString.m_obj:Ljava/lang/Object;
            ifnull 1
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.objects.XString.m_obj:Ljava/lang/Object;
            checkcast java.lang.String
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public int rtf(com.sun.org.apache.xpath.internal.XPathContext);
    descriptor: (Lcom/sun/org/apache/xpath/internal/XPathContext;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xpath.internal.XPathContext support
         0: .line 183
            aload 1 /* support */
            invokevirtual com.sun.org.apache.xpath.internal.XPathContext.createDocumentFragment:()Lcom/sun/org/apache/xml/internal/dtm/DTM;
            astore 2 /* frag */
        start local 2 // com.sun.org.apache.xml.internal.dtm.DTM frag
         1: .line 185
            aload 2 /* frag */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTM.appendTextChild:(Ljava/lang/String;)V
         2: .line 187
            aload 2 /* frag */
            invokeinterface com.sun.org.apache.xml.internal.dtm.DTM.getDocument:()I
            ireturn
        end local 2 // com.sun.org.apache.xml.internal.dtm.DTM frag
        end local 1 // com.sun.org.apache.xpath.internal.XPathContext support
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    3     1  support  Lcom/sun/org/apache/xpath/internal/XPathContext;
            1    3     2     frag  Lcom/sun/org/apache/xml/internal/dtm/DTM;
    MethodParameters:
         Name  Flags
      support  

  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 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // org.xml.sax.ContentHandler ch
         0: .line 205
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         1: .line 207
            aload 1 /* ch */
            aload 2 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
         2: .line 208
            return
        end local 2 // java.lang.String str
        end local 1 // org.xml.sax.ContentHandler ch
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    3     1    ch  Lorg/xml/sax/ContentHandler;
            1    3     2   str  Ljava/lang/String;
    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=3, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // org.xml.sax.ext.LexicalHandler lh
         0: .line 223
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         1: .line 225
            aload 1 /* lh */
            aload 2 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            iconst_0
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            invokeinterface org.xml.sax.ext.LexicalHandler.comment:([CII)V
         2: .line 226
            return
        end local 2 // java.lang.String str
        end local 1 // org.xml.sax.ext.LexicalHandler lh
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    3     1    lh  Lorg/xml/sax/ext/LexicalHandler;
            1    3     2   str  Ljava/lang/String;
    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 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 236
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public char charAt(int);
    descriptor: (I)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int index
         0: .line 254
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
        end local 1 // int index
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            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=5, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int srcBegin
        start local 2 // int srcEnd
        start local 3 // char[] dst
        start local 4 // int dstBegin
         0: .line 280
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* srcBegin */
            iload 2 /* srcEnd */
            aload 3 /* dst */
            iload 4 /* dstBegin */
            invokevirtual java.lang.String.getChars:(II[CI)V
         1: .line 281
            return
        end local 4 // int dstBegin
        end local 3 // char[] dst
        end local 2 // int srcEnd
        end local 1 // int srcBegin
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    2     1  srcBegin  I
            0    2     2    srcEnd  I
            0    2     3       dst  [C
            0    2     4  dstBegin  I
    MethodParameters:
          Name  Flags
      srcBegin  
      srcEnd    
      dst       
      dstBegin  

  public boolean equals(com.sun.org.apache.xpath.internal.objects.XObject);
    descriptor: (Lcom/sun/org/apache/xpath/internal/objects/XObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xpath.internal.objects.XObject obj2
         0: .line 298
            aload 1 /* obj2 */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.getType:()I
            istore 2 /* t */
        start local 2 // int t
         1: .line 301
            iconst_4
            iload 2 /* t */
            if_icmpne 4
         2: .line 302
            aload 1 /* obj2 */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.equals:(Lcom/sun/org/apache/xpath/internal/objects/XObject;)Z
         3: ireturn
         4: .line 306
      StackMap locals: int
      StackMap stack:
            iconst_1
            iload 2 /* t */
            if_icmpne 8
         5: .line 307
            aload 1 /* obj2 */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.bool:()Z
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.bool:()Z
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
         7: ireturn
         8: .line 310
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 2 /* t */
            if_icmpne 14
         9: .line 311
            aload 1 /* obj2 */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.num:()D
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.num:()D
            dcmpl
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
        11: ireturn
        12: .line 313
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 3 /* te */
        start local 3 // javax.xml.transform.TransformerException te
        13: .line 315
            new com.sun.org.apache.xml.internal.utils.WrappedRuntimeException
            dup
            aload 3 /* te */
            invokespecial com.sun.org.apache.xml.internal.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 3 // javax.xml.transform.TransformerException te
        14: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.xstr:()Lcom/sun/org/apache/xml/internal/utils/XMLString;
            aload 1 /* obj2 */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XObject.xstr:()Lcom/sun/org/apache/xml/internal/utils/XMLString;
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.equals:(Lcom/sun/org/apache/xml/internal/utils/XMLString;)Z
            ireturn
        end local 2 // int t
        end local 1 // com.sun.org.apache.xpath.internal.objects.XObject obj2
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0   15     1  obj2  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            1   15     2     t  I
           13   14     3    te  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           1     3      12  Class javax.xml.transform.TransformerException
           4     7      12  Class javax.xml.transform.TransformerException
           8    11      12  Class javax.xml.transform.TransformerException
    MethodParameters:
      Name  Flags
      obj2  

  public boolean equals(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String obj2
         0: .line 336
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* obj2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.String obj2
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  obj2  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      obj2  

  public boolean equals(com.sun.org.apache.xml.internal.utils.XMLString);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/XMLString;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString obj2
         0: .line 354
            aload 1 /* obj2 */
            ifnull 4
         1: .line 355
            aload 1 /* obj2 */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.hasString:()Z
            ifne 3
         2: .line 356
            aload 1 /* obj2 */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.equals:(Ljava/lang/String;)Z
            ireturn
         3: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* obj2 */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 361
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString obj2
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    5     1  obj2  Lcom/sun/org/apache/xml/internal/utils/XMLString;
    MethodParameters:
      Name  Flags
      obj2  

  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 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.Object obj2
         0: .line 380
            aload 1 /* obj2 */
            ifnonnull 2
         1: .line 381
            iconst_0
            ireturn
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 1 /* obj2 */
            instanceof com.sun.org.apache.xpath.internal.objects.XNodeSet
            ifeq 4
         3: .line 387
            aload 1 /* obj2 */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* obj2 */
            instanceof com.sun.org.apache.xpath.internal.objects.XNumber
            ifeq 6
         5: .line 389
            aload 1 /* obj2 */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
         6: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* obj2 */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object obj2
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    7     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 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String anotherString
         0: .line 411
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* anotherString */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String anotherString
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  anotherString  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      anotherString  

  public int compareTo(com.sun.org.apache.xml.internal.utils.XMLString);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/XMLString;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString xstr
         0: .line 430
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.length:()I
            istore 2 /* len1 */
        start local 2 // int len1
         1: .line 431
            aload 1 /* xstr */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.length:()I
            istore 3 /* len2 */
        start local 3 // int len2
         2: .line 432
            iload 2 /* len1 */
            iload 3 /* len2 */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* n */
        start local 4 // int n
         3: .line 433
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: .line 434
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: .line 436
            goto 12
         6: .line 438
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XString com.sun.org.apache.xml.internal.utils.XMLString int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.charAt:(I)C
            istore 7 /* c1 */
        start local 7 // char c1
         7: .line 439
            aload 1 /* xstr */
            iload 6 /* j */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.charAt:(I)C
            istore 8 /* c2 */
        start local 8 // char c2
         8: .line 441
            iload 7 /* c1 */
            iload 8 /* c2 */
            if_icmpeq 10
         9: .line 443
            iload 7 /* c1 */
            iload 8 /* c2 */
            isub
            ireturn
        10: .line 446
      StackMap locals: int int
      StackMap stack:
            iinc 5 /* i */ 1
        11: .line 447
            iinc 6 /* j */ 1
        end local 8 // char c2
        end local 7 // char c1
        12: .line 436
      StackMap locals:
      StackMap stack:
            iload 4 /* n */
            iinc 4 /* n */ -1
            ifne 6
        13: .line 450
            iload 2 /* len1 */
            iload 3 /* len2 */
            isub
            ireturn
        end local 6 // int j
        end local 5 // int i
        end local 4 // int n
        end local 3 // int len2
        end local 2 // int len1
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString xstr
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0   14     1  xstr  Lcom/sun/org/apache/xml/internal/utils/XMLString;
            1   14     2  len1  I
            2   14     3  len2  I
            3   14     4     n  I
            4   14     5     i  I
            5   14     6     j  I
            7   12     7    c1  C
            8   12     8    c2  C
    MethodParameters:
      Name  Flags
      xstr  

  public int compareToIgnoreCase(com.sun.org.apache.xml.internal.utils.XMLString);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/XMLString;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString str
         0: .line 481
            new com.sun.org.apache.xml.internal.utils.WrappedRuntimeException
            dup
         1: .line 482
            new java.lang.NoSuchMethodException
            dup
         2: .line 483
            ldc "Java 1.2 method, not yet implemented"
         3: .line 482
            invokespecial java.lang.NoSuchMethodException.<init>:(Ljava/lang/String;)V
         4: .line 481
            invokespecial com.sun.org.apache.xml.internal.utils.WrappedRuntimeException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    5     1   str  Lcom/sun/org/apache/xml/internal/utils/XMLString;
    MethodParameters:
      Name  Flags
      str   

  public boolean startsWith(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String prefix
        start local 2 // int toffset
         0: .line 507
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* prefix */
            iload 2 /* toffset */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ireturn
        end local 2 // int toffset
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1   prefix  Ljava/lang/String;
            0    1     2  toffset  I
    MethodParameters:
         Name  Flags
      prefix   
      toffset  

  public boolean startsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String prefix
         0: .line 526
            aload 0 /* this */
            aload 1 /* prefix */
            iconst_0
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.startsWith:(Ljava/lang/String;I)Z
            ireturn
        end local 1 // java.lang.String prefix
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  prefix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      prefix  

  public boolean startsWith(com.sun.org.apache.xml.internal.utils.XMLString, int);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/XMLString;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString prefix
        start local 2 // int toffset
         0: .line 551
            iload 2 /* toffset */
            istore 3 /* to */
        start local 3 // int to
         1: .line 552
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.length:()I
            istore 4 /* tlim */
        start local 4 // int tlim
         2: .line 553
            iconst_0
            istore 5 /* po */
        start local 5 // int po
         3: .line 554
            aload 1 /* prefix */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.length:()I
            istore 6 /* pc */
        start local 6 // int pc
         4: .line 557
            iload 2 /* toffset */
            iflt 5
            iload 2 /* toffset */
            iload 4 /* tlim */
            iload 6 /* pc */
            isub
            if_icmple 10
         5: .line 559
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XString com.sun.org.apache.xml.internal.utils.XMLString int int int int int
      StackMap stack:
            iconst_0
            ireturn
         6: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* to */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.charAt:(I)C
            aload 1 /* prefix */
            iload 5 /* po */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.charAt:(I)C
            if_icmpeq 8
         7: .line 566
            iconst_0
            ireturn
         8: .line 569
      StackMap locals:
      StackMap stack:
            iinc 3 /* to */ 1
         9: .line 570
            iinc 5 /* po */ 1
        10: .line 562
      StackMap locals:
      StackMap stack:
            iinc 6 /* pc */ -1
            iload 6 /* pc */
            ifge 6
        11: .line 573
            iconst_1
            ireturn
        end local 6 // int pc
        end local 5 // int po
        end local 4 // int tlim
        end local 3 // int to
        end local 2 // int toffset
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString prefix
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0   12     1   prefix  Lcom/sun/org/apache/xml/internal/utils/XMLString;
            0   12     2  toffset  I
            1   12     3       to  I
            2   12     4     tlim  I
            3   12     5       po  I
            4   12     6       pc  I
    MethodParameters:
         Name  Flags
      prefix   
      toffset  

  public boolean startsWith(com.sun.org.apache.xml.internal.utils.XMLString);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/XMLString;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString prefix
         0: .line 592
            aload 0 /* this */
            aload 1 /* prefix */
            iconst_0
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.startsWith:(Lcom/sun/org/apache/xml/internal/utils/XMLString;I)Z
            ireturn
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString prefix
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  prefix  Lcom/sun/org/apache/xml/internal/utils/XMLString;
    MethodParameters:
        Name  Flags
      prefix  

  public boolean endsWith(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String suffix
         0: .line 610
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* suffix */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String suffix
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  suffix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      suffix  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 628
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public int indexOf(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int ch
         0: .line 650
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* ch */
            invokevirtual java.lang.String.indexOf:(I)I
            ireturn
        end local 1 // int ch
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  public int indexOf(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int ch
        start local 2 // int fromIndex
         0: .line 683
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* ch */
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(II)I
            ireturn
        end local 2 // int fromIndex
        end local 1 // int ch
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1         ch  I
            0    1     2  fromIndex  I
    MethodParameters:
           Name  Flags
      ch         
      fromIndex  

  public int lastIndexOf(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int ch
         0: .line 703
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* ch */
            invokevirtual java.lang.String.lastIndexOf:(I)I
            ireturn
        end local 1 // int ch
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  public int lastIndexOf(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int ch
        start local 2 // int fromIndex
         0: .line 731
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* ch */
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.lastIndexOf:(II)I
            ireturn
        end local 2 // int fromIndex
        end local 1 // int ch
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1         ch  I
            0    1     2  fromIndex  I
    MethodParameters:
           Name  Flags
      ch         
      fromIndex  

  public int indexOf(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String str
         0: .line 753
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* str */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public int indexOf(com.sun.org.apache.xml.internal.utils.XMLString);
    descriptor: (Lcom/sun/org/apache/xml/internal/utils/XMLString;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xml.internal.utils.XMLString str
         0: .line 775
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* str */
            invokeinterface com.sun.org.apache.xml.internal.utils.XMLString.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ireturn
        end local 1 // com.sun.org.apache.xml.internal.utils.XMLString str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1   str  Lcom/sun/org/apache/xml/internal/utils/XMLString;
    MethodParameters:
      Name  Flags
      str   

  public int indexOf(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String str
        start local 2 // int fromIndex
         0: .line 806
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* str */
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            ireturn
        end local 2 // int fromIndex
        end local 1 // java.lang.String str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1        str  Ljava/lang/String;
            0    1     2  fromIndex  I
    MethodParameters:
           Name  Flags
      str        
      fromIndex  

  public int lastIndexOf(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String str
         0: .line 829
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* str */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public int lastIndexOf(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String str
        start local 2 // int fromIndex
         0: .line 854
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* str */
            iload 2 /* fromIndex */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;I)I
            ireturn
        end local 2 // int fromIndex
        end local 1 // java.lang.String str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1        str  Ljava/lang/String;
            0    1     2  fromIndex  I
    MethodParameters:
           Name  Flags
      str        
      fromIndex  

  public com.sun.org.apache.xml.internal.utils.XMLString substring(int);
    descriptor: (I)Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int beginIndex
         0: .line 876
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* beginIndex */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // int beginIndex
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  beginIndex  I
    MethodParameters:
            Name  Flags
      beginIndex  

  public com.sun.org.apache.xml.internal.utils.XMLString substring(int, int);
    descriptor: (II)Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // int beginIndex
        start local 2 // int endIndex
         0: .line 897
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            iload 1 /* beginIndex */
            iload 2 /* endIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // int endIndex
        end local 1 // int beginIndex
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  beginIndex  I
            0    1     2    endIndex  I
    MethodParameters:
            Name  Flags
      beginIndex  
      endIndex    

  public com.sun.org.apache.xml.internal.utils.XMLString concat(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.lang.String str
         0: .line 914
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* str */
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String str
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public com.sun.org.apache.xml.internal.utils.XMLString toLowerCase(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.util.Locale locale
         0: .line 928
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* locale */
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public com.sun.org.apache.xml.internal.utils.XMLString toLowerCase();
    descriptor: ()Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 943
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public com.sun.org.apache.xml.internal.utils.XMLString toUpperCase(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // java.util.Locale locale
         0: .line 956
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            aload 1 /* locale */
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.util.Locale locale
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    1     1  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public com.sun.org.apache.xml.internal.utils.XMLString toUpperCase();
    descriptor: ()Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 987
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  public com.sun.org.apache.xml.internal.utils.XMLString trim();
    descriptor: ()Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
         0: .line 997
            new com.sun.org.apache.xpath.internal.objects.XString
            dup
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.str:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial com.sun.org.apache.xpath.internal.objects.XString.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/objects/XString;

  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 // char ch
         0: .line 1009
            iload 0 /* ch */
            invokestatic com.sun.org.apache.xml.internal.utils.XMLCharacterRecognizer.isWhiteSpace:(C)Z
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ch  C
    MethodParameters:
      Name  Flags
      ch    

  public com.sun.org.apache.xml.internal.utils.XMLString fixWhiteSpace(boolean, boolean, boolean);
    descriptor: (ZZZ)Lcom/sun/org/apache/xml/internal/utils/XMLString;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // boolean trimHead
        start local 2 // boolean trimTail
        start local 3 // boolean doublePunctuationSpaces
         0: .line 1031
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.length:()I
            istore 4 /* len */
        start local 4 // int len
         1: .line 1032
            iload 4 /* len */
            newarray 5
            astore 5 /* buf */
        start local 5 // char[] buf
         2: .line 1034
            aload 0 /* this */
            iconst_0
            iload 4 /* len */
            aload 5 /* buf */
            iconst_0
            invokevirtual com.sun.org.apache.xpath.internal.objects.XString.getChars:(II[CI)V
         3: .line 1036
            iconst_0
            istore 6 /* edit */
        start local 6 // boolean edit
         4: .line 1039
            iconst_0
            istore 7 /* s */
        start local 7 // int s
         5: goto 9
         6: .line 1041
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XString int int int int char[] int int
      StackMap stack:
            aload 5 /* buf */
            iload 7 /* s */
            caload
            invokestatic com.sun.org.apache.xpath.internal.objects.XString.isSpace:(C)Z
            ifeq 8
         7: .line 1043
            goto 10
         8: .line 1039
      StackMap locals:
      StackMap stack:
            iinc 7 /* s */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* s */
            iload 4 /* len */
            if_icmplt 6
        10: .line 1048
      StackMap locals:
      StackMap stack:
            iload 7 /* s */
            istore 8 /* d */
        start local 8 // int d
        11: .line 1049
            iconst_0
            istore 9 /* pres */
        start local 9 // boolean pres
        12: .line 1051
            goto 33
        13: .line 1053
      StackMap locals: int int
      StackMap stack:
            aload 5 /* buf */
            iload 7 /* s */
            caload
            istore 10 /* c */
        start local 10 // char c
        14: .line 1055
            iload 10 /* c */
            invokestatic com.sun.org.apache.xpath.internal.objects.XString.isSpace:(C)Z
            ifeq 30
        15: .line 1057
            iload 9 /* pres */
            ifne 27
        16: .line 1059
            bipush 32
            iload 10 /* c */
            if_icmpeq 18
        17: .line 1061
            iconst_1
            istore 6 /* edit */
        18: .line 1064
      StackMap locals: int
      StackMap stack:
            aload 5 /* buf */
            iload 8 /* d */
            iinc 8 /* d */ 1
            bipush 32
            castore
        19: .line 1066
            iload 3 /* doublePunctuationSpaces */
            ifeq 25
            iload 7 /* s */
            ifeq 25
        20: .line 1068
            aload 5 /* buf */
            iload 7 /* s */
            iconst_1
            isub
            caload
            istore 11 /* prevChar */
        start local 11 // char prevChar
        21: .line 1070
            iload 11 /* prevChar */
            bipush 46
            if_icmpeq 32
            iload 11 /* prevChar */
            bipush 33
            if_icmpeq 32
        22: .line 1071
            iload 11 /* prevChar */
            bipush 63
            if_icmpeq 32
        23: .line 1073
            iconst_1
            istore 9 /* pres */
        end local 11 // char prevChar
        24: .line 1075
            goto 32
        25: .line 1078
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* pres */
        26: .line 1080
            goto 32
        27: .line 1083
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* edit */
        28: .line 1084
            iconst_1
            istore 9 /* pres */
        29: .line 1086
            goto 32
        30: .line 1089
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 8 /* d */
            iinc 8 /* d */ 1
            iload 10 /* c */
            castore
        31: .line 1090
            iconst_0
            istore 9 /* pres */
        end local 10 // char c
        32: .line 1051
      StackMap locals:
      StackMap stack:
            iinc 7 /* s */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* s */
            iload 4 /* len */
            if_icmplt 13
        34: .line 1094
            iload 2 /* trimTail */
            ifeq 37
            iconst_1
            iload 8 /* d */
            if_icmpgt 37
            bipush 32
            aload 5 /* buf */
            iload 8 /* d */
            iconst_1
            isub
            caload
            if_icmpne 37
        35: .line 1096
            iconst_1
            istore 6 /* edit */
        36: .line 1098
            iinc 8 /* d */ -1
        37: .line 1101
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* start */
        start local 10 // int start
        38: .line 1103
            iload 1 /* trimHead */
            ifeq 41
            iload 8 /* d */
            ifle 41
            bipush 32
            aload 5 /* buf */
            iconst_0
            caload
            if_icmpne 41
        39: .line 1105
            iconst_1
            istore 6 /* edit */
        40: .line 1107
            iinc 10 /* start */ 1
        41: .line 1110
      StackMap locals: int
      StackMap stack:
            invokestatic com.sun.org.apache.xpath.internal.objects.XMLStringFactoryImpl.getFactory:()Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;
            astore 11 /* xsf */
        start local 11 // com.sun.org.apache.xml.internal.utils.XMLStringFactory xsf
        42: .line 1112
            iload 6 /* edit */
            ifeq 43
            aload 11 /* xsf */
            new java.lang.String
            dup
            aload 5 /* buf */
            iload 10 /* start */
            iload 8 /* d */
            iload 10 /* start */
            isub
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual com.sun.org.apache.xml.internal.utils.XMLStringFactory.newstr:(Ljava/lang/String;)Lcom/sun/org/apache/xml/internal/utils/XMLString;
            goto 44
      StackMap locals: com.sun.org.apache.xml.internal.utils.XMLStringFactory
      StackMap stack:
        43: aload 0 /* this */
      StackMap locals:
      StackMap stack: com.sun.org.apache.xml.internal.utils.XMLString
        44: areturn
        end local 11 // com.sun.org.apache.xml.internal.utils.XMLStringFactory xsf
        end local 10 // int start
        end local 9 // boolean pres
        end local 8 // int d
        end local 7 // int s
        end local 6 // boolean edit
        end local 5 // char[] buf
        end local 4 // int len
        end local 3 // boolean doublePunctuationSpaces
        end local 2 // boolean trimTail
        end local 1 // boolean trimHead
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   45     0                     this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0   45     1                 trimHead  Z
            0   45     2                 trimTail  Z
            0   45     3  doublePunctuationSpaces  Z
            1   45     4                      len  I
            2   45     5                      buf  [C
            4   45     6                     edit  Z
            5   45     7                        s  I
           11   45     8                        d  I
           12   45     9                     pres  Z
           14   32    10                        c  C
           21   24    11                 prevChar  C
           38   45    10                    start  I
           42   45    11                      xsf  Lcom/sun/org/apache/xml/internal/utils/XMLStringFactory;
    MethodParameters:
                         Name  Flags
      trimHead                 
      trimTail                 
      doublePunctuationSpaces  

  public void callVisitors(com.sun.org.apache.xpath.internal.ExpressionOwner, com.sun.org.apache.xpath.internal.XPathVisitor);
    descriptor: (Lcom/sun/org/apache/xpath/internal/ExpressionOwner;Lcom/sun/org/apache/xpath/internal/XPathVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.objects.XString this
        start local 1 // com.sun.org.apache.xpath.internal.ExpressionOwner owner
        start local 2 // com.sun.org.apache.xpath.internal.XPathVisitor visitor
         0: .line 1120
            aload 2 /* visitor */
            aload 1 /* owner */
            aload 0 /* this */
            invokevirtual com.sun.org.apache.xpath.internal.XPathVisitor.visitStringLiteral:(Lcom/sun/org/apache/xpath/internal/ExpressionOwner;Lcom/sun/org/apache/xpath/internal/objects/XString;)Z
            pop
         1: .line 1121
            return
        end local 2 // com.sun.org.apache.xpath.internal.XPathVisitor visitor
        end local 1 // com.sun.org.apache.xpath.internal.ExpressionOwner owner
        end local 0 // com.sun.org.apache.xpath.internal.objects.XString this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/org/apache/xpath/internal/objects/XString;
            0    2     1    owner  Lcom/sun/org/apache/xpath/internal/ExpressionOwner;
            0    2     2  visitor  Lcom/sun/org/apache/xpath/internal/XPathVisitor;
    MethodParameters:
         Name  Flags
      owner    
      visitor  
}
SourceFile: "XString.java"