public class com.sun.org.apache.xpath.internal.jaxp.XPathImpl extends com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil implements javax.xml.xpath.XPath
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.org.apache.xpath.internal.jaxp.XPathImpl
  super_class: com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil
{
  private javax.xml.xpath.XPathVariableResolver origVariableResolver;
    descriptor: Ljavax/xml/xpath/XPathVariableResolver;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.xpath.XPathFunctionResolver origFunctionResolver;
    descriptor: Ljavax/xml/xpath/XPathFunctionResolver;
    flags: (0x0002) ACC_PRIVATE

  private javax.xml.namespace.NamespaceContext namespaceContext;
    descriptor: Ljavax/xml/namespace/NamespaceContext;
    flags: (0x0002) ACC_PRIVATE

  void <init>(javax.xml.xpath.XPathVariableResolver, javax.xml.xpath.XPathFunctionResolver);
    descriptor: (Ljavax/xml/xpath/XPathVariableResolver;Ljavax/xml/xpath/XPathFunctionResolver;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // javax.xml.xpath.XPathVariableResolver vr
        start local 2 // javax.xml.xpath.XPathFunctionResolver fr
         0: .line 57
            aload 0 /* this */
            aload 1 /* vr */
            aload 2 /* fr */
            iconst_0
            new jdk.xml.internal.JdkXmlFeatures
            dup
            iconst_0
            invokespecial jdk.xml.internal.JdkXmlFeatures.<init>:(Z)V
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathImpl.<init>:(Ljavax/xml/xpath/XPathVariableResolver;Ljavax/xml/xpath/XPathFunctionResolver;ZLjdk/xml/internal/JdkXmlFeatures;)V
         1: .line 58
            return
        end local 2 // javax.xml.xpath.XPathFunctionResolver fr
        end local 1 // javax.xml.xpath.XPathVariableResolver vr
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    2     1    vr  Ljavax/xml/xpath/XPathVariableResolver;
            0    2     2    fr  Ljavax/xml/xpath/XPathFunctionResolver;
    MethodParameters:
      Name  Flags
      vr    
      fr    

  void <init>(javax.xml.xpath.XPathVariableResolver, javax.xml.xpath.XPathFunctionResolver, boolean, jdk.xml.internal.JdkXmlFeatures);
    descriptor: (Ljavax/xml/xpath/XPathVariableResolver;Ljavax/xml/xpath/XPathFunctionResolver;ZLjdk/xml/internal/JdkXmlFeatures;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // javax.xml.xpath.XPathVariableResolver vr
        start local 2 // javax.xml.xpath.XPathFunctionResolver fr
        start local 3 // boolean featureSecureProcessing
        start local 4 // jdk.xml.internal.JdkXmlFeatures featureManager
         0: .line 60
            aload 0 /* this */
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.<init>:()V
         1: .line 54
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.namespaceContext:Ljavax/xml/namespace/NamespaceContext;
         2: .line 62
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* vr */
            dup_x1
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.origVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;
         3: .line 63
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* fr */
            dup_x1
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.origFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
         4: .line 64
            aload 0 /* this */
            iload 3 /* featureSecureProcessing */
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.featureSecureProcessing:Z
         5: .line 65
            aload 0 /* this */
            aload 4 /* featureManager */
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.featureManager:Ljdk/xml/internal/JdkXmlFeatures;
         6: .line 66
            aload 0 /* this */
            aload 4 /* featureManager */
         7: .line 67
            getstatic jdk.xml.internal.JdkXmlFeatures$XmlFeature.JDK_OVERRIDE_PARSER:Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;
         8: .line 66
            invokevirtual jdk.xml.internal.JdkXmlFeatures.getFeature:(Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;)Z
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.overrideDefaultParser:Z
         9: .line 69
            return
        end local 4 // jdk.xml.internal.JdkXmlFeatures featureManager
        end local 3 // boolean featureSecureProcessing
        end local 2 // javax.xml.xpath.XPathFunctionResolver fr
        end local 1 // javax.xml.xpath.XPathVariableResolver vr
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0   10     1                       vr  Ljavax/xml/xpath/XPathVariableResolver;
            0   10     2                       fr  Ljavax/xml/xpath/XPathFunctionResolver;
            0   10     3  featureSecureProcessing  Z
            0   10     4           featureManager  Ljdk/xml/internal/JdkXmlFeatures;
    MethodParameters:
                         Name  Flags
      vr                       
      fr                       
      featureSecureProcessing  
      featureManager           

  public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
    descriptor: (Ljavax/xml/xpath/XPathVariableResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // javax.xml.xpath.XPathVariableResolver resolver
         0: .line 74
            aload 0 /* this */
            aload 1 /* resolver */
            ldc "XPathVariableResolver"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 75
            aload 0 /* this */
            aload 1 /* resolver */
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
         2: .line 76
            return
        end local 1 // javax.xml.xpath.XPathVariableResolver resolver
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    3     1  resolver  Ljavax/xml/xpath/XPathVariableResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public javax.xml.xpath.XPathVariableResolver getXPathVariableResolver();
    descriptor: ()Ljavax/xml/xpath/XPathVariableResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
         0: .line 80
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;

  public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
    descriptor: (Ljavax/xml/xpath/XPathFunctionResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // javax.xml.xpath.XPathFunctionResolver resolver
         0: .line 85
            aload 0 /* this */
            aload 1 /* resolver */
            ldc "XPathFunctionResolver"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 86
            aload 0 /* this */
            aload 1 /* resolver */
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
         2: .line 87
            return
        end local 1 // javax.xml.xpath.XPathFunctionResolver resolver
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    3     1  resolver  Ljavax/xml/xpath/XPathFunctionResolver;
    MethodParameters:
          Name  Flags
      resolver  

  public javax.xml.xpath.XPathFunctionResolver getXPathFunctionResolver();
    descriptor: ()Ljavax/xml/xpath/XPathFunctionResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
         0: .line 91
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;

  public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
    descriptor: (Ljavax/xml/namespace/NamespaceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // javax.xml.namespace.NamespaceContext nsContext
         0: .line 96
            aload 0 /* this */
            aload 1 /* nsContext */
            ldc "NamespaceContext"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 97
            aload 0 /* this */
            aload 1 /* nsContext */
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.namespaceContext:Ljavax/xml/namespace/NamespaceContext;
         2: .line 98
            aload 0 /* this */
            new com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver
            dup
            aload 1 /* nsContext */
            invokespecial com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver.<init>:(Ljavax/xml/namespace/NamespaceContext;)V
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
         3: .line 99
            return
        end local 1 // javax.xml.namespace.NamespaceContext nsContext
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    4     1  nsContext  Ljavax/xml/namespace/NamespaceContext;
    MethodParameters:
           Name  Flags
      nsContext  

  public javax.xml.namespace.NamespaceContext getNamespaceContext();
    descriptor: ()Ljavax/xml/namespace/NamespaceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
         0: .line 103
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.namespaceContext:Ljavax/xml/namespace/NamespaceContext;
            areturn
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;

  private com.sun.org.apache.xpath.internal.objects.XObject eval(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.Object contextItem
         0: .line 115
            aload 0 /* this */
            aload 1 /* expression */
            ldc "XPath expression"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 116
            new com.sun.org.apache.xpath.internal.XPath
            dup
            aload 1 /* expression */
         2: .line 117
            aconst_null
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
            iconst_0
         3: .line 116
            invokespecial com.sun.org.apache.xpath.internal.XPath.<init>:(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;I)V
            astore 3 /* xpath */
        start local 3 // com.sun.org.apache.xpath.internal.XPath xpath
         4: .line 119
            aload 0 /* this */
            aload 2 /* contextItem */
            aload 3 /* xpath */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval:(Ljava/lang/Object;Lcom/sun/org/apache/xpath/internal/XPath;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            areturn
        end local 3 // com.sun.org.apache.xpath.internal.XPath xpath
        end local 2 // java.lang.Object contextItem
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    5     1   expression  Ljava/lang/String;
            0    5     2  contextItem  Ljava/lang/Object;
            4    5     3        xpath  Lcom/sun/org/apache/xpath/internal/XPath;
    Exceptions:
      throws javax.xml.transform.TransformerException
    MethodParameters:
             Name  Flags
      expression   
      contextItem  

  public java.lang.Object evaluate(java.lang.String, java.lang.Object, javax.xml.namespace.QName);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.Object item
        start local 3 // javax.xml.namespace.QName returnType
         0: .line 126
            aload 0 /* this */
            aload 1 /* expression */
            ldc "XPath expression"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 127
            aload 0 /* this */
            aload 3 /* returnType */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.isSupported:(Ljavax/xml/namespace/QName;)V
         2: .line 131
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* item */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval:(Ljava/lang/String;Ljava/lang/Object;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            astore 4 /* resultObject */
        start local 4 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
         3: .line 132
            aload 0 /* this */
            aload 4 /* resultObject */
            aload 3 /* returnType */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.getResultAsType:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
         4: areturn
        end local 4 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
         5: .line 133
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            astore 4 /* npe */
        start local 4 // java.lang.NullPointerException npe
         6: .line 137
            new javax.xml.xpath.XPathExpressionException
            dup
            aload 4 /* npe */
            invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.NullPointerException npe
         7: .line 138
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 4 /* te */
        start local 4 // javax.xml.transform.TransformerException te
         8: .line 139
            aload 4 /* te */
            invokevirtual javax.xml.transform.TransformerException.getException:()Ljava/lang/Throwable;
            astore 5 /* nestedException */
        start local 5 // java.lang.Throwable nestedException
         9: .line 140
            aload 5 /* nestedException */
            instanceof javax.xml.xpath.XPathFunctionException
            ifeq 11
        10: .line 141
            aload 5 /* nestedException */
            checkcast javax.xml.xpath.XPathFunctionException
            athrow
        11: .line 145
      StackMap locals: javax.xml.transform.TransformerException java.lang.Throwable
      StackMap stack:
            new javax.xml.xpath.XPathExpressionException
            dup
            aload 4 /* te */
            invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable nestedException
        end local 4 // javax.xml.transform.TransformerException te
        end local 3 // javax.xml.namespace.QName returnType
        end local 2 // java.lang.Object item
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0   12     1       expression  Ljava/lang/String;
            0   12     2             item  Ljava/lang/Object;
            0   12     3       returnType  Ljavax/xml/namespace/QName;
            3    5     4     resultObject  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            6    7     4              npe  Ljava/lang/NullPointerException;
            8   12     4               te  Ljavax/xml/transform/TransformerException;
            9   12     5  nestedException  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.NullPointerException
           2     4       7  Class javax.xml.transform.TransformerException
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    MethodParameters:
            Name  Flags
      expression  
      item        
      returnType  

  public java.lang.String evaluate(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.Object item
         0: .line 154
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* item */
            getstatic javax.xml.xpath.XPathConstants.STRING:Ljavax/xml/namespace/QName;
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate:(Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // java.lang.Object item
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    1     1  expression  Ljava/lang/String;
            0    1     2        item  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    MethodParameters:
            Name  Flags
      expression  
      item        

  public javax.xml.xpath.XPathExpression compile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
         0: .line 160
            aload 0 /* this */
            aload 1 /* expression */
            ldc "XPath expression"
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 162
            new com.sun.org.apache.xpath.internal.XPath
            dup
            aload 1 /* expression */
            aconst_null
         2: .line 163
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
            iconst_0
         3: .line 162
            invokespecial com.sun.org.apache.xpath.internal.XPath.<init>:(Ljava/lang/String;Ljavax/xml/transform/SourceLocator;Lcom/sun/org/apache/xml/internal/utils/PrefixResolver;I)V
            astore 2 /* xpath */
        start local 2 // com.sun.org.apache.xpath.internal.XPath xpath
         4: .line 165
            new com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl
            dup
            aload 2 /* xpath */
         5: .line 166
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
         6: .line 167
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.featureSecureProcessing:Z
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.featureManager:Ljdk/xml/internal/JdkXmlFeatures;
         7: .line 165
            invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.<init>:(Lcom/sun/org/apache/xpath/internal/XPath;Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;Ljavax/xml/xpath/XPathFunctionResolver;Ljavax/xml/xpath/XPathVariableResolver;ZLjdk/xml/internal/JdkXmlFeatures;)V
            astore 3 /* ximpl */
        start local 3 // com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl ximpl
         8: .line 168
            aload 3 /* ximpl */
         9: areturn
        end local 3 // com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl ximpl
        end local 2 // com.sun.org.apache.xpath.internal.XPath xpath
        10: .line 169
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 2 /* te */
        start local 2 // javax.xml.transform.TransformerException te
        11: .line 170
            new javax.xml.xpath.XPathExpressionException
            dup
            aload 2 /* te */
            invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.transform.TransformerException te
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0   12     1  expression  Ljava/lang/String;
            4   10     2       xpath  Lcom/sun/org/apache/xpath/internal/XPath;
            8   10     3       ximpl  Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
           11   12     2          te  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           1     9      10  Class javax.xml.transform.TransformerException
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    MethodParameters:
            Name  Flags
      expression  

  public java.lang.Object evaluate(java.lang.String, org.xml.sax.InputSource, javax.xml.namespace.QName);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // org.xml.sax.InputSource source
        start local 3 // javax.xml.namespace.QName returnType
         0: .line 177
            aload 0 /* this */
            aload 3 /* returnType */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.isSupported:(Ljavax/xml/namespace/QName;)V
         1: .line 180
            aload 0 /* this */
            aload 2 /* source */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.getDocument:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            astore 4 /* document */
        start local 4 // org.w3c.dom.Document document
         2: .line 181
            aload 0 /* this */
            aload 1 /* expression */
            aload 4 /* document */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval:(Ljava/lang/String;Ljava/lang/Object;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            astore 5 /* resultObject */
        start local 5 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
         3: .line 182
            aload 0 /* this */
            aload 5 /* resultObject */
            aload 3 /* returnType */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.getResultAsType:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
         4: areturn
        end local 5 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
        end local 4 // org.w3c.dom.Document document
         5: .line 183
      StackMap locals:
      StackMap stack: javax.xml.transform.TransformerException
            astore 4 /* te */
        start local 4 // javax.xml.transform.TransformerException te
         6: .line 184
            aload 4 /* te */
            invokevirtual javax.xml.transform.TransformerException.getException:()Ljava/lang/Throwable;
            astore 5 /* nestedException */
        start local 5 // java.lang.Throwable nestedException
         7: .line 185
            aload 5 /* nestedException */
            instanceof javax.xml.xpath.XPathFunctionException
            ifeq 9
         8: .line 186
            aload 5 /* nestedException */
            checkcast javax.xml.xpath.XPathFunctionException
            athrow
         9: .line 188
      StackMap locals: javax.xml.transform.TransformerException java.lang.Throwable
      StackMap stack:
            new javax.xml.xpath.XPathExpressionException
            dup
            aload 4 /* te */
            invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable nestedException
        end local 4 // javax.xml.transform.TransformerException te
        end local 3 // javax.xml.namespace.QName returnType
        end local 2 // org.xml.sax.InputSource source
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0   10     1       expression  Ljava/lang/String;
            0   10     2           source  Lorg/xml/sax/InputSource;
            0   10     3       returnType  Ljavax/xml/namespace/QName;
            2    5     4         document  Lorg/w3c/dom/Document;
            3    5     5     resultObject  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            6   10     4               te  Ljavax/xml/transform/TransformerException;
            7   10     5  nestedException  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     4       5  Class javax.xml.transform.TransformerException
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    MethodParameters:
            Name  Flags
      expression  
      source      
      returnType  

  public java.lang.String evaluate(java.lang.String, org.xml.sax.InputSource);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // org.xml.sax.InputSource source
         0: .line 196
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* source */
            getstatic javax.xml.xpath.XPathConstants.STRING:Ljavax/xml/namespace/QName;
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluate:(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // org.xml.sax.InputSource source
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    1     1  expression  Ljava/lang/String;
            0    1     2      source  Lorg/xml/sax/InputSource;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    MethodParameters:
            Name  Flags
      expression  
      source      

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
         0: .line 201
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.origVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
         1: .line 202
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.origFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
         2: .line 203
            aload 0 /* this */
            aconst_null
            putfield com.sun.org.apache.xpath.internal.jaxp.XPathImpl.namespaceContext:Ljavax/xml/namespace/NamespaceContext;
         3: .line 204
            return
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;

  public <T> T evaluateExpression(java.lang.String, , java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.Object item
        start local 3 // java.lang.Class type
         0: .line 209
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.isSupportedClassType:(Ljava/lang/Class;)V
         1: .line 211
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* item */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.eval:(Ljava/lang/String;Ljava/lang/Object;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
            astore 4 /* resultObject */
        start local 4 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
         2: .line 212
            aload 3 /* type */
            ldc Ljavax/xml/xpath/XPathEvaluationResult;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 5
         3: .line 213
            aload 0 /* this */
            aload 4 /* resultObject */
            aload 3 /* type */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.getXPathResult:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)Ljava/lang/Object;
         4: areturn
         5: .line 215
      StackMap locals: com.sun.org.apache.xpath.internal.objects.XObject
      StackMap stack:
            aload 4 /* resultObject */
            aload 3 /* type */
            invokestatic com.sun.org.apache.xpath.internal.jaxp.XPathResultImpl.getValue:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)Ljava/lang/Object;
         6: areturn
        end local 4 // com.sun.org.apache.xpath.internal.objects.XObject resultObject
         7: .line 217
      StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathImpl java.lang.String java.lang.Object java.lang.Class
      StackMap stack: javax.xml.transform.TransformerException
            astore 4 /* te */
        start local 4 // javax.xml.transform.TransformerException te
         8: .line 218
            new javax.xml.xpath.XPathExpressionException
            dup
            aload 4 /* te */
            invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.transform.TransformerException te
        end local 3 // java.lang.Class type
        end local 2 // java.lang.Object item
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    9     1    expression  Ljava/lang/String;
            0    9     2          item  Ljava/lang/Object;
            0    9     3          type  Ljava/lang/Class<TT;>;
            2    7     4  resultObject  Lcom/sun/org/apache/xpath/internal/objects/XObject;
            8    9     4            te  Ljavax/xml/transform/TransformerException;
      Exception table:
        from    to  target  type
           1     4       7  Class javax.xml.transform.TransformerException
           5     6       7  Class javax.xml.transform.TransformerException
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
            Name  Flags
      expression  
      item        
      type        

  public javax.xml.xpath.XPathEvaluationResult<?> evaluateExpression(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/xml/xpath/XPathEvaluationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.Object item
         0: .line 225
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* item */
            ldc Ljavax/xml/xpath/XPathEvaluationResult;
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluateExpression:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.xml.xpath.XPathEvaluationResult
            areturn
        end local 2 // java.lang.Object item
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    1     1  expression  Ljava/lang/String;
            0    1     2        item  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    Signature: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/xml/xpath/XPathEvaluationResult<*>;
    MethodParameters:
            Name  Flags
      expression  
      item        

  public <T> T evaluateExpression(java.lang.String, org.xml.sax.InputSource, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/InputSource;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // org.xml.sax.InputSource source
        start local 3 // java.lang.Class type
         0: .line 231
            aload 0 /* this */
            aload 2 /* source */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.getDocument:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
            astore 4 /* document */
        start local 4 // org.w3c.dom.Document document
         1: .line 232
            aload 0 /* this */
            aload 1 /* expression */
            aload 4 /* document */
            aload 3 /* type */
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluateExpression:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 4 // org.w3c.dom.Document document
        end local 3 // java.lang.Class type
        end local 2 // org.xml.sax.InputSource source
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    2     1  expression  Ljava/lang/String;
            0    2     2      source  Lorg/xml/sax/InputSource;
            0    2     3        type  Ljava/lang/Class<TT;>;
            1    2     4    document  Lorg/w3c/dom/Document;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
            Name  Flags
      expression  
      source      
      type        

  public javax.xml.xpath.XPathEvaluationResult<?> evaluateExpression(java.lang.String, org.xml.sax.InputSource);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljavax/xml/xpath/XPathEvaluationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
        start local 1 // java.lang.String expression
        start local 2 // org.xml.sax.InputSource source
         0: .line 238
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* source */
            ldc Ljavax/xml/xpath/XPathEvaluationResult;
            invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathImpl.evaluateExpression:(Ljava/lang/String;Lorg/xml/sax/InputSource;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.xml.xpath.XPathEvaluationResult
            areturn
        end local 2 // org.xml.sax.InputSource source
        end local 1 // java.lang.String expression
        end local 0 // com.sun.org.apache.xpath.internal.jaxp.XPathImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/org/apache/xpath/internal/jaxp/XPathImpl;
            0    1     1  expression  Ljava/lang/String;
            0    1     2      source  Lorg/xml/sax/InputSource;
    Exceptions:
      throws javax.xml.xpath.XPathExpressionException
    Signature: (Ljava/lang/String;Lorg/xml/sax/InputSource;)Ljavax/xml/xpath/XPathEvaluationResult<*>;
    MethodParameters:
            Name  Flags
      expression  
      source      
}
SourceFile: "XPathImpl.java"
InnerClasses:
  public final XmlFeature = jdk.xml.internal.JdkXmlFeatures$XmlFeature of jdk.xml.internal.JdkXmlFeatures