public class com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl extends javax.xml.xpath.XPathFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
super_class: javax.xml.xpath.XPathFactory
{
private static final java.lang.String CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "XPathFactoryImpl"
private javax.xml.xpath.XPathFunctionResolver xPathFunctionResolver;
descriptor: Ljavax/xml/xpath/XPathFunctionResolver;
flags: (0x0002) ACC_PRIVATE
private javax.xml.xpath.XPathVariableResolver xPathVariableResolver;
descriptor: Ljavax/xml/xpath/XPathVariableResolver;
flags: (0x0002) ACC_PRIVATE
private boolean _isNotSecureProcessing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _isSecureMode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final jdk.xml.internal.JdkXmlFeatures _featureManager;
descriptor: Ljdk/xml/internal/JdkXmlFeatures;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.xml.xpath.XPathFactory.<init>:()V
1: aload 0
aconst_null
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.xPathFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
2: aload 0
aconst_null
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.xPathVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;
3: aload 0
iconst_1
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isNotSecureProcessing:Z
4: aload 0
iconst_0
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isSecureMode:Z
5: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 8
6: aload 0
iconst_1
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isSecureMode:Z
7: aload 0
iconst_0
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isNotSecureProcessing:Z
8: StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
StackMap stack:
aload 0
9: new jdk.xml.internal.JdkXmlFeatures
dup
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isNotSecureProcessing:Z
ifeq 10
iconst_0
goto 11
StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
StackMap stack: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl new 9 new 9
10: iconst_1
StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
StackMap stack: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl new 9 new 9 int
11: invokespecial jdk.xml.internal.JdkXmlFeatures.<init>:(Z)V
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
public boolean isObjectModelSupported(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: ldc "ER_OBJECT_MODEL_NULL"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
3: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 4: new java.lang.NullPointerException
dup
aload 2
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 10
6: ldc "ER_OBJECT_MODEL_EMPTY"
7: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
8: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 9: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
aload 1
ldc "http://java.sun.com/jaxp/xpath/dom"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
0 13 1 objectModel Ljava/lang/String;
4 5 2 fmsg Ljava/lang/String;
9 10 2 fmsg Ljava/lang/String;
MethodParameters:
Name Flags
objectModel
public javax.xml.xpath.XPath newXPath();
descriptor: ()Ljavax/xml/xpath/XPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new com.sun.org.apache.xpath.internal.jaxp.XPathImpl
dup
1: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.xPathVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.xPathFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
2: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isNotSecureProcessing:Z
ifeq 3
iconst_0
goto 4
StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
StackMap stack: new 0 new 0 javax.xml.xpath.XPathVariableResolver javax.xml.xpath.XPathFunctionResolver
3: iconst_1
StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
StackMap stack: new 0 new 0 javax.xml.xpath.XPathVariableResolver javax.xml.xpath.XPathFunctionResolver int
4: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
5: invokespecial com.sun.org.apache.xpath.internal.jaxp.XPathImpl.<init>:(Ljavax/xml/xpath/XPathVariableResolver;Ljavax/xml/xpath/XPathFunctionResolver;ZLjdk/xml/internal/JdkXmlFeatures;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
public void setFeature(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 5
1: ldc "ER_FEATURE_NAME_NULL"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "XPathFactoryImpl"
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
3: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 4: new java.lang.NullPointerException
dup
aload 3
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
aload 1
ldc "http://javax.xml.XMLConstants/feature/secure-processing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
6: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isSecureMode:Z
ifeq 11
iload 2
ifne 11
7: ldc "ER_SECUREPROCESSING_FEATURE"
8: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
ldc "XPathFactoryImpl"
aastore
dup
iconst_2
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
9: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 10: new javax.xml.xpath.XPathFactoryConfigurationException
dup
aload 3
invokespecial javax.xml.xpath.XPathFactoryConfigurationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 11: StackMap locals:
StackMap stack:
aload 0
iload 2
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl
12: iconst_1
StackMap locals: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl java.lang.String int
StackMap stack: com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl int
13: putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isNotSecureProcessing:Z
14: iload 2
ifeq 18
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
ifnull 18
15: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
getstatic jdk.xml.internal.JdkXmlFeatures$XmlFeature.ENABLE_EXTENSION_FUNCTION:Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;
16: getstatic jdk.xml.internal.JdkXmlFeatures$State.FSP:Ljdk/xml/internal/JdkXmlFeatures$State;
iconst_0
17: invokevirtual jdk.xml.internal.JdkXmlFeatures.setFeature:(Ljdk/xml/internal/JdkXmlFeatures$XmlFeature;Ljdk/xml/internal/JdkXmlFeatures$State;Z)V
18: StackMap locals:
StackMap stack:
return
19: StackMap locals:
StackMap stack:
aload 1
ldc "http://www.oracle.com/feature/use-service-mechanism"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isSecureMode:Z
ifeq 22
21: return
22: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
ifnull 25
23: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
aload 1
getstatic jdk.xml.internal.JdkXmlFeatures$State.APIPROPERTY:Ljdk/xml/internal/JdkXmlFeatures$State;
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual jdk.xml.internal.JdkXmlFeatures.setFeature:(Ljava/lang/String;Ljdk/xml/internal/JdkXmlFeatures$State;Ljava/lang/Object;)Z
ifeq 25
24: return
25: StackMap locals:
StackMap stack:
ldc "ER_FEATURE_UNKNOWN"
26: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
ldc "XPathFactoryImpl"
aastore
dup
iconst_2
iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
27: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 28: new javax.xml.xpath.XPathFactoryConfigurationException
dup
aload 3
invokespecial javax.xml.xpath.XPathFactoryConfigurationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
0 29 1 name Ljava/lang/String;
0 29 2 value Z
4 5 3 fmsg Ljava/lang/String;
10 11 3 fmsg Ljava/lang/String;
28 29 3 fmsg Ljava/lang/String;
Exceptions:
throws javax.xml.xpath.XPathFactoryConfigurationException
MethodParameters:
Name Flags
name
value
public boolean getFeature(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: ldc "ER_GETTING_NULL_FEATURE"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "XPathFactoryImpl"
aastore
3: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 4: new java.lang.NullPointerException
dup
aload 2
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 1
ldc "http://javax.xml.XMLConstants/feature/secure-processing"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._isNotSecureProcessing:Z
ifeq 7
iconst_0
goto 8
StackMap locals:
StackMap stack:
7: iconst_1
StackMap locals:
StackMap stack: int
8: ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
aload 1
invokevirtual jdk.xml.internal.JdkXmlFeatures.getIndex:(Ljava/lang/String;)I
istore 2
start local 2 10: iload 2
iconst_m1
if_icmple 12
11: aload 0
getfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl._featureManager:Ljdk/xml/internal/JdkXmlFeatures;
iload 2
invokevirtual jdk.xml.internal.JdkXmlFeatures.getFeature:(I)Z
ireturn
12: StackMap locals: int
StackMap stack:
ldc "ER_GETTING_UNKNOWN_FEATURE"
13: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
ldc "XPathFactoryImpl"
aastore
14: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 15: new javax.xml.xpath.XPathFactoryConfigurationException
dup
aload 3
invokespecial javax.xml.xpath.XPathFactoryConfigurationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
0 16 1 name Ljava/lang/String;
4 5 2 fmsg Ljava/lang/String;
10 16 2 index I
15 16 3 fmsg Ljava/lang/String;
Exceptions:
throws javax.xml.xpath.XPathFactoryConfigurationException
MethodParameters:
Name Flags
name
public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
descriptor: (Ljavax/xml/xpath/XPathFunctionResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: ldc "ER_NULL_XPATH_FUNCTION_RESOLVER"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "XPathFactoryImpl"
aastore
3: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 4: new java.lang.NullPointerException
dup
aload 2
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.xPathFunctionResolver:Ljavax/xml/xpath/XPathFunctionResolver;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
0 7 1 resolver Ljavax/xml/xpath/XPathFunctionResolver;
4 5 2 fmsg Ljava/lang/String;
MethodParameters:
Name Flags
resolver
public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
descriptor: (Ljavax/xml/xpath/XPathVariableResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: ldc "ER_NULL_XPATH_VARIABLE_RESOLVER"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "XPathFactoryImpl"
aastore
3: invokestatic com.sun.org.apache.xalan.internal.res.XSLMessages.createXPATHMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 4: new java.lang.NullPointerException
dup
aload 2
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.org.apache.xpath.internal.jaxp.XPathFactoryImpl.xPathVariableResolver:Ljavax/xml/xpath/XPathVariableResolver;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/xpath/internal/jaxp/XPathFactoryImpl;
0 7 1 resolver Ljavax/xml/xpath/XPathVariableResolver;
4 5 2 fmsg Ljava/lang/String;
MethodParameters:
Name Flags
resolver
}
SourceFile: "XPathFactoryImpl.java"
InnerClasses:
public final State = jdk.xml.internal.JdkXmlFeatures$State of jdk.xml.internal.JdkXmlFeatures
public final XmlFeature = jdk.xml.internal.JdkXmlFeatures$XmlFeature of jdk.xml.internal.JdkXmlFeatures