public class com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl extends com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil implements javax.xml.xpath.XPathExpression
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl
super_class: com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil
{
private com.sun.org.apache.xpath.internal.XPath xpath;
descriptor: Lcom/sun/org/apache/xpath/internal/XPath;
flags: (0x0002) ACC_PRIVATE
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
aconst_null
aconst_null
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.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
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
protected void <init>(com.sun.org.apache.xpath.internal.XPath, com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver, javax.xml.xpath.XPathFunctionResolver, javax.xml.xpath.XPathVariableResolver);
descriptor: (Lcom/sun/org/apache/xpath/internal/XPath;Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;Ljavax/xml/xpath/XPathFunctionResolver;Ljavax/xml/xpath/XPathVariableResolver;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
1: 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.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
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 3 1 xpath Lcom/sun/org/apache/xpath/internal/XPath;
0 3 2 prefixResolver Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
0 3 3 functionResolver Ljavax/xml/xpath/XPathFunctionResolver;
0 3 4 variableResolver Ljavax/xml/xpath/XPathVariableResolver;
MethodParameters:
Name Flags
xpath
prefixResolver
functionResolver
variableResolver
protected void <init>(com.sun.org.apache.xpath.internal.XPath, com.sun.org.apache.xpath.internal.jaxp.JAXPPrefixResolver, javax.xml.xpath.XPathFunctionResolver, javax.xml.xpath.XPathVariableResolver, boolean, jdk.xml.internal.JdkXmlFeatures);
descriptor: (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
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathImplUtil.<init>:()V
1: aload 0
aload 1
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.xpath:Lcom/sun/org/apache/xpath/internal/XPath;
2: aload 0
aload 2
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.prefixResolver:Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
3: aload 0
aload 3
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.functionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
4: aload 0
aload 4
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.variableResolver:Ljavax/xml/xpath/XPathVariableResolver;
5: aload 0
iload 5
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.featureSecureProcessing:Z
6: aload 0
aload 6
7: getstatic jdk.xml.internal.JdkXmlFeatures$XmlFeature.JDK_OVERRIDE_PARSER:Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;
8: invokevirtual jdk.xml.internal.JdkXmlFeatures.getFeature:(Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;)Z
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.overrideDefaultParser:Z
9: aload 0
aload 6
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.featureManager:Ljdk/xml/internal/JdkXmlFeatures;
10: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 11 1 xpath Lcom/sun/org/apache/xpath/internal/XPath;
0 11 2 prefixResolver Lcom/sun/org/apache/xpath/internal/jaxp/JAXPPrefixResolver;
0 11 3 functionResolver Ljavax/xml/xpath/XPathFunctionResolver;
0 11 4 variableResolver Ljavax/xml/xpath/XPathVariableResolver;
0 11 5 featureSecureProcessing Z
0 11 6 featureManager Ljdk/xml/internal/JdkXmlFeatures;
MethodParameters:
Name Flags
xpath
prefixResolver
functionResolver
variableResolver
featureSecureProcessing
featureManager
public void setXPath(com.sun.org.apache.xpath.internal.XPath);
descriptor: (Lcom/sun/org/apache/xpath/internal/XPath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.xpath:Lcom/sun/org/apache/xpath/internal/XPath;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 2 1 xpath Lcom/sun/org/apache/xpath/internal/XPath;
MethodParameters:
Name Flags
xpath
public java.lang.Object eval(java.lang.Object, javax.xml.namespace.QName);
descriptor: (Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.xpath:Lcom/sun/org/apache/xpath/internal/XPath;
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval:(Ljava/lang/Object;Lcom/sun/org/apache/xpath/internal/XPath;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.getResultAsType:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 2 1 item Ljava/lang/Object;
0 2 2 returnType Ljavax/xml/namespace/QName;
1 2 3 resultObject Lcom/sun/org/apache/xpath/internal/objects/XObject;
Exceptions:
throws javax.xml.transform.TransformerException
MethodParameters:
Name Flags
item
returnType
public java.lang.Object evaluate(java.lang.Object, javax.xml.namespace.QName);
descriptor: (Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.isSupported:(Ljavax/xml/namespace/QName;)V
1: aload 0
aload 1
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval:(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.NullPointerException
astore 3
start local 3 4: new javax.xml.xpath.XPathExpressionException
dup
aload 3
invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 5: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
astore 3
start local 3 6: aload 3
invokevirtual javax.xml.transform.TransformerException.getException:()Ljava/lang/Throwable;
astore 4
start local 4 7: aload 4
instanceof javax.xml.xpath.XPathFunctionException
ifeq 9
8: aload 4
checkcast javax.xml.xpath.XPathFunctionException
athrow
9: StackMap locals: javax.xml.transform.TransformerException java.lang.Throwable
StackMap stack:
new javax.xml.xpath.XPathExpressionException
dup
aload 3
invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 10 1 item Ljava/lang/Object;
0 10 2 returnType Ljavax/xml/namespace/QName;
4 5 3 npe Ljava/lang/NullPointerException;
6 10 3 te Ljavax/xml/transform/TransformerException;
7 10 4 nestedException Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.NullPointerException
1 2 5 Class javax.xml.transform.TransformerException
Exceptions:
throws javax.xml.xpath.XPathExpressionException
MethodParameters:
Name Flags
item
returnType
public java.lang.String evaluate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic javax.xml.xpath.XPathConstants.STRING:Ljavax/xml/namespace/QName;
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate:(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 1 1 item Ljava/lang/Object;
Exceptions:
throws javax.xml.xpath.XPathExpressionException
MethodParameters:
Name Flags
item
public java.lang.Object evaluate(org.xml.sax.InputSource, javax.xml.namespace.QName);
descriptor: (Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.isSupported:(Ljavax/xml/namespace/QName;)V
1: aload 0
aload 1
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.getDocument:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
astore 3
start local 3 2: aload 0
aload 3
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval:(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
3: areturn
end local 3 4: StackMap locals:
StackMap stack: javax.xml.transform.TransformerException
astore 3
start local 3 5: new javax.xml.xpath.XPathExpressionException
dup
aload 3
invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 6 1 source Lorg/xml/sax/InputSource;
0 6 2 returnType Ljavax/xml/namespace/QName;
2 4 3 document Lorg/w3c/dom/Document;
5 6 3 e Ljavax/xml/transform/TransformerException;
Exception table:
from to target type
1 3 4 Class javax.xml.transform.TransformerException
Exceptions:
throws javax.xml.xpath.XPathExpressionException
MethodParameters:
Name Flags
source
returnType
public java.lang.String evaluate(org.xml.sax.InputSource);
descriptor: (Lorg/xml/sax/InputSource;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic javax.xml.xpath.XPathConstants.STRING:Ljavax/xml/namespace/QName;
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluate:(Lorg/xml/sax/InputSource;Ljavax/xml/namespace/QName;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 1 1 source Lorg/xml/sax/InputSource;
Exceptions:
throws javax.xml.xpath.XPathExpressionException
MethodParameters:
Name Flags
source
public <T> T evaluateExpression(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.isSupportedClassType:(Ljava/lang/Class;)V
1: aload 0
aload 1
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.xpath:Lcom/sun/org/apache/xpath/internal/XPath;
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.eval:(Ljava/lang/Object;Lcom/sun/org/apache/xpath/internal/XPath;)Lcom/sun/org/apache/xpath/internal/objects/XObject;
astore 3
start local 3 2: aload 2
ldc Ljavax/xml/xpath/XPathEvaluationResult;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
3: aload 0
aload 3
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.getXPathResult:(Lcom/sun/org/apache/xpath/internal/objects/XObject;Ljava/lang/Class;)Ljava/lang/Object;
4: areturn
5: StackMap locals: com.sun.org.apache.xpath.internal.objects.XObject
StackMap stack:
aload 3
aload 2
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 3 7: StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl java.lang.Object java.lang.Class
StackMap stack: javax.xml.transform.TransformerException
astore 3
start local 3 8: new javax.xml.xpath.XPathExpressionException
dup
aload 3
invokespecial javax.xml.xpath.XPathExpressionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 9 1 item Ljava/lang/Object;
0 9 2 type Ljava/lang/Class<TT;>;
2 7 3 resultObject Lcom/sun/org/apache/xpath/internal/objects/XObject;
8 9 3 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/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
item
type
public javax.xml.xpath.XPathEvaluationResult<?> evaluateExpression();
descriptor: (Ljava/lang/Object;)Ljavax/xml/xpath/XPathEvaluationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc Ljavax/xml/xpath/XPathEvaluationResult;
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluateExpression:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.xml.xpath.XPathEvaluationResult
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 1 1 item Ljava/lang/Object;
Exceptions:
throws javax.xml.xpath.XPathExpressionException
Signature: (Ljava/lang/Object;)Ljavax/xml/xpath/XPathEvaluationResult<*>;
MethodParameters:
Name Flags
item
public <T> T evaluateExpression(org.xml.sax.InputSource, java.lang.Class<T>);
descriptor: (Lorg/xml/sax/InputSource;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.getDocument:(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluateExpression:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 2 1 source Lorg/xml/sax/InputSource;
0 2 2 type Ljava/lang/Class<TT;>;
1 2 3 document Lorg/w3c/dom/Document;
Exceptions:
throws javax.xml.xpath.XPathExpressionException
Signature: <T:Ljava/lang/Object;>(Lorg/xml/sax/InputSource;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
source
type
public javax.xml.xpath.XPathEvaluationResult<?> evaluateExpression(org.xml.sax.InputSource);
descriptor: (Lorg/xml/sax/InputSource;)Ljavax/xml/xpath/XPathEvaluationResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc Ljavax/xml/xpath/XPathEvaluationResult;
invokevirtual com.sun.org.apache.xpath.internal.jaxp.XPathExpressionImpl.evaluateExpression:(Lorg/xml/sax/InputSource;Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.xml.xpath.XPathEvaluationResult
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathExpressionImpl;
0 1 1 source Lorg/xml/sax/InputSource;
Exceptions:
throws javax.xml.xpath.XPathExpressionException
Signature: (Lorg/xml/sax/InputSource;)Ljavax/xml/xpath/XPathEvaluationResult<*>;
MethodParameters:
Name Flags
source
}
SourceFile: "XPathExpressionImpl.java"
InnerClasses:
public final XmlFeature = jdk.xml.internal.JdkXmlFeatures$XmlFeature of jdk.xml.internal.JdkXmlFeatures