public class com.sun.org.apache.xalan.internal.lib.Extensions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xalan.internal.lib.Extensions
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xalan.internal.lib.Extensions this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.org.apache.xalan.internal.lib.Extensions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xalan/internal/lib/Extensions;

  public static com.sun.org.apache.xpath.internal.NodeSet nodeset(com.sun.org.apache.xalan.internal.extensions.ExpressionContext, java.lang.Object);
    descriptor: (Lcom/sun/org/apache/xalan/internal/extensions/ExpressionContext;Ljava/lang/Object;)Lcom/sun/org/apache/xpath/internal/NodeSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.extensions.ExpressionContext myProcessor
        start local 1 // java.lang.Object rtf
         0: .line 84
            aload 1 /* rtf */
            instanceof org.w3c.dom.traversal.NodeIterator
            ifeq 2
         1: .line 86
            new com.sun.org.apache.xpath.internal.NodeSet
            dup
            aload 1 /* rtf */
            checkcast org.w3c.dom.traversal.NodeIterator
            invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:(Lorg/w3c/dom/traversal/NodeIterator;)V
            areturn
         2: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* rtf */
            instanceof java.lang.String
            ifeq 5
         3: .line 92
            aload 1 /* rtf */
            checkcast java.lang.String
            astore 2 /* textNodeValue */
        start local 2 // java.lang.String textNodeValue
         4: .line 93
            goto 12
        end local 2 // java.lang.String textNodeValue
         5: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* rtf */
            instanceof java.lang.Boolean
            ifeq 8
         6: .line 96
            new com.sun.org.apache.xpath.internal.objects.XBoolean
            dup
            aload 1 /* rtf */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial com.sun.org.apache.xpath.internal.objects.XBoolean.<init>:(Z)V
            invokevirtual com.sun.org.apache.xpath.internal.objects.XBoolean.str:()Ljava/lang/String;
            astore 2 /* textNodeValue */
        start local 2 // java.lang.String textNodeValue
         7: .line 97
            goto 12
        end local 2 // java.lang.String textNodeValue
         8: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* rtf */
            instanceof java.lang.Double
            ifeq 11
         9: .line 100
            new com.sun.org.apache.xpath.internal.objects.XNumber
            dup
            aload 1 /* rtf */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokespecial com.sun.org.apache.xpath.internal.objects.XNumber.<init>:(D)V
            invokevirtual com.sun.org.apache.xpath.internal.objects.XNumber.str:()Ljava/lang/String;
            astore 2 /* textNodeValue */
        start local 2 // java.lang.String textNodeValue
        10: .line 101
            goto 12
        end local 2 // java.lang.String textNodeValue
        11: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* rtf */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* textNodeValue */
        start local 2 // java.lang.String textNodeValue
        12: .line 109
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic jdk.xml.internal.JdkXmlUtils.getDOMDocument:()Lorg/w3c/dom/Document;
            astore 3 /* myDoc */
        start local 3 // org.w3c.dom.Document myDoc
        13: .line 111
            aload 3 /* myDoc */
            aload 2 /* textNodeValue */
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            astore 4 /* textNode */
        start local 4 // org.w3c.dom.Text textNode
        14: .line 112
            aload 3 /* myDoc */
            invokeinterface org.w3c.dom.Document.createDocumentFragment:()Lorg/w3c/dom/DocumentFragment;
            astore 5 /* docFrag */
        start local 5 // org.w3c.dom.DocumentFragment docFrag
        15: .line 114
            aload 5 /* docFrag */
            aload 4 /* textNode */
            invokeinterface org.w3c.dom.DocumentFragment.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        16: .line 116
            new com.sun.org.apache.xpath.internal.NodeSet
            dup
            aload 5 /* docFrag */
            invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:(Lorg/w3c/dom/Node;)V
            areturn
        end local 5 // org.w3c.dom.DocumentFragment docFrag
        end local 4 // org.w3c.dom.Text textNode
        end local 3 // org.w3c.dom.Document myDoc
        end local 2 // java.lang.String textNodeValue
        end local 1 // java.lang.Object rtf
        end local 0 // com.sun.org.apache.xalan.internal.extensions.ExpressionContext myProcessor
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0    myProcessor  Lcom/sun/org/apache/xalan/internal/extensions/ExpressionContext;
            0   17     1            rtf  Ljava/lang/Object;
            4    5     2  textNodeValue  Ljava/lang/String;
            7    8     2  textNodeValue  Ljava/lang/String;
           10   11     2  textNodeValue  Ljava/lang/String;
           12   17     2  textNodeValue  Ljava/lang/String;
           13   17     3          myDoc  Lorg/w3c/dom/Document;
           14   17     4       textNode  Lorg/w3c/dom/Text;
           15   17     5        docFrag  Lorg/w3c/dom/DocumentFragment;
    MethodParameters:
             Name  Flags
      myProcessor  
      rtf          

  public static org.w3c.dom.NodeList intersection(org.w3c.dom.NodeList, org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.w3c.dom.NodeList nl1
        start local 1 // org.w3c.dom.NodeList nl2
         0: .line 133
            aload 0 /* nl1 */
            aload 1 /* nl2 */
            invokestatic com.sun.org.apache.xalan.internal.lib.ExsltSets.intersection:(Lorg/w3c/dom/NodeList;Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
            areturn
        end local 1 // org.w3c.dom.NodeList nl2
        end local 0 // org.w3c.dom.NodeList nl1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   nl1  Lorg/w3c/dom/NodeList;
            0    1     1   nl2  Lorg/w3c/dom/NodeList;
    MethodParameters:
      Name  Flags
      nl1   
      nl2   

  public static org.w3c.dom.NodeList difference(org.w3c.dom.NodeList, org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.w3c.dom.NodeList nl1
        start local 1 // org.w3c.dom.NodeList nl2
         0: .line 149
            aload 0 /* nl1 */
            aload 1 /* nl2 */
            invokestatic com.sun.org.apache.xalan.internal.lib.ExsltSets.difference:(Lorg/w3c/dom/NodeList;Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
            areturn
        end local 1 // org.w3c.dom.NodeList nl2
        end local 0 // org.w3c.dom.NodeList nl1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   nl1  Lorg/w3c/dom/NodeList;
            0    1     1   nl2  Lorg/w3c/dom/NodeList;
    MethodParameters:
      Name  Flags
      nl1   
      nl2   

  public static org.w3c.dom.NodeList distinct(org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.w3c.dom.NodeList nl
         0: .line 166
            aload 0 /* nl */
            invokestatic com.sun.org.apache.xalan.internal.lib.ExsltSets.distinct:(Lorg/w3c/dom/NodeList;)Lorg/w3c/dom/NodeList;
            areturn
        end local 0 // org.w3c.dom.NodeList nl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    nl  Lorg/w3c/dom/NodeList;
    MethodParameters:
      Name  Flags
      nl    

  public static boolean hasSameNodes(org.w3c.dom.NodeList, org.w3c.dom.NodeList);
    descriptor: (Lorg/w3c/dom/NodeList;Lorg/w3c/dom/NodeList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.w3c.dom.NodeList nl1
        start local 1 // org.w3c.dom.NodeList nl2
         0: .line 179
            new com.sun.org.apache.xpath.internal.NodeSet
            dup
            aload 0 /* nl1 */
            invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:(Lorg/w3c/dom/NodeList;)V
            astore 2 /* ns1 */
        start local 2 // com.sun.org.apache.xpath.internal.NodeSet ns1
         1: .line 180
            new com.sun.org.apache.xpath.internal.NodeSet
            dup
            aload 1 /* nl2 */
            invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:(Lorg/w3c/dom/NodeList;)V
            astore 3 /* ns2 */
        start local 3 // com.sun.org.apache.xpath.internal.NodeSet ns2
         2: .line 182
            aload 2 /* ns1 */
            invokevirtual com.sun.org.apache.xpath.internal.NodeSet.getLength:()I
            aload 3 /* ns2 */
            invokevirtual com.sun.org.apache.xpath.internal.NodeSet.getLength:()I
            if_icmpeq 4
         3: .line 183
            iconst_0
            ireturn
         4: .line 185
      StackMap locals: com.sun.org.apache.xpath.internal.NodeSet com.sun.org.apache.xpath.internal.NodeSet
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 187
      StackMap locals: int
      StackMap stack:
            aload 2 /* ns1 */
            iload 4 /* i */
            invokevirtual com.sun.org.apache.xpath.internal.NodeSet.elementAt:(I)Lorg/w3c/dom/Node;
            astore 5 /* n */
        start local 5 // org.w3c.dom.Node n
         7: .line 189
            aload 3 /* ns2 */
            aload 5 /* n */
            invokevirtual com.sun.org.apache.xpath.internal.NodeSet.contains:(Lorg/w3c/dom/Node;)Z
            ifne 9
         8: .line 190
            iconst_0
            ireturn
        end local 5 // org.w3c.dom.Node n
         9: .line 185
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 2 /* ns1 */
            invokevirtual com.sun.org.apache.xpath.internal.NodeSet.getLength:()I
            if_icmplt 6
        end local 4 // int i
        11: .line 193
            iconst_1
            ireturn
        end local 3 // com.sun.org.apache.xpath.internal.NodeSet ns2
        end local 2 // com.sun.org.apache.xpath.internal.NodeSet ns1
        end local 1 // org.w3c.dom.NodeList nl2
        end local 0 // org.w3c.dom.NodeList nl1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0   nl1  Lorg/w3c/dom/NodeList;
            0   12     1   nl2  Lorg/w3c/dom/NodeList;
            1   12     2   ns1  Lcom/sun/org/apache/xpath/internal/NodeSet;
            2   12     3   ns2  Lcom/sun/org/apache/xpath/internal/NodeSet;
            5   11     4     i  I
            7    9     5     n  Lorg/w3c/dom/Node;
    MethodParameters:
      Name  Flags
      nl1   
      nl2   

  public static com.sun.org.apache.xpath.internal.objects.XObject evaluate(com.sun.org.apache.xalan.internal.extensions.ExpressionContext, java.lang.String);
    descriptor: (Lcom/sun/org/apache/xalan/internal/extensions/ExpressionContext;Ljava/lang/String;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xalan.internal.extensions.ExpressionContext myContext
        start local 1 // java.lang.String xpathExpr
         0: .line 216
            aload 0 /* myContext */
            aload 1 /* xpathExpr */
            invokestatic com.sun.org.apache.xalan.internal.lib.ExsltDynamic.evaluate:(Lcom/sun/org/apache/xalan/internal/extensions/ExpressionContext;Ljava/lang/String;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            areturn
        end local 1 // java.lang.String xpathExpr
        end local 0 // com.sun.org.apache.xalan.internal.extensions.ExpressionContext myContext
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  myContext  Lcom/sun/org/apache/xalan/internal/extensions/ExpressionContext;
            0    1     1  xpathExpr  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXNotSupportedException
    MethodParameters:
           Name  Flags
      myContext  
      xpathExpr  

  public static org.w3c.dom.NodeList tokenize(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.String toTokenize
        start local 1 // java.lang.String delims
         0: .line 235
            invokestatic jdk.xml.internal.JdkXmlUtils.getDOMDocument:()Lorg/w3c/dom/Document;
            astore 2 /* doc */
        start local 2 // org.w3c.dom.Document doc
         1: .line 237
            new java.util.StringTokenizer
            dup
            aload 0 /* toTokenize */
            aload 1 /* delims */
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* lTokenizer */
        start local 3 // java.util.StringTokenizer lTokenizer
         2: .line 238
            new com.sun.org.apache.xpath.internal.NodeSet
            dup
            invokespecial com.sun.org.apache.xpath.internal.NodeSet.<init>:()V
            astore 4 /* resultSet */
        start local 4 // com.sun.org.apache.xpath.internal.NodeSet resultSet
         3: .line 240
            aload 2 /* doc */
            dup
            astore 5
            monitorenter
         4: .line 242
            goto 6
         5: .line 244
      StackMap locals: java.lang.String java.lang.String org.w3c.dom.Document java.util.StringTokenizer com.sun.org.apache.xpath.internal.NodeSet org.w3c.dom.Document
      StackMap stack:
            aload 4 /* resultSet */
            aload 2 /* doc */
            aload 3 /* lTokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
            invokevirtual com.sun.org.apache.xpath.internal.NodeSet.addNode:(Lorg/w3c/dom/Node;)V
         6: .line 242
      StackMap locals:
      StackMap stack:
            aload 3 /* lTokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
         7: .line 240
            aload 5
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 5
            monitorexit
        10: athrow
        11: .line 248
      StackMap locals:
      StackMap stack:
            aload 4 /* resultSet */
            areturn
        end local 4 // com.sun.org.apache.xpath.internal.NodeSet resultSet
        end local 3 // java.util.StringTokenizer lTokenizer
        end local 2 // org.w3c.dom.Document doc
        end local 1 // java.lang.String delims
        end local 0 // java.lang.String toTokenize
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  toTokenize  Ljava/lang/String;
            0   12     1      delims  Ljava/lang/String;
            1   12     2         doc  Lorg/w3c/dom/Document;
            2   12     3  lTokenizer  Ljava/util/StringTokenizer;
            3   12     4   resultSet  Lcom/sun/org/apache/xpath/internal/NodeSet;
      Exception table:
        from    to  target  type
           4     8       9  any
           9    10       9  any
    MethodParameters:
            Name  Flags
      toTokenize  
      delims      

  public static org.w3c.dom.NodeList tokenize(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/NodeList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String toTokenize
         0: .line 266
            aload 0 /* toTokenize */
            ldc " \t\n\r"
            invokestatic com.sun.org.apache.xalan.internal.lib.Extensions.tokenize:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            areturn
        end local 0 // java.lang.String toTokenize
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  toTokenize  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      toTokenize  
}
SourceFile: "Extensions.java"