public final class nu.xom.XPathContext
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: nu.xom.XPathContext
super_class: java.lang.Object
{
private java.util.Map<java.lang.String, java.lang.String> namespaces;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial nu.xom.XPathContext.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual nu.xom.XPathContext.addNamespace:(Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/XPathContext;
0 3 1 prefix Ljava/lang/String;
0 3 2 uri Ljava/lang/String;
MethodParameters:
Name Flags
prefix
uri
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield nu.xom.XPathContext.namespaces:Ljava/util/Map;
2: aload 0
ldc "xml"
ldc "http://www.w3.org/XML/1998/namespace"
invokevirtual nu.xom.XPathContext.addNamespace:(Ljava/lang/String;Ljava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnu/xom/XPathContext;
public void addNamespace(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "xml"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
1: ldc "http://www.w3.org/XML/1998/namespace"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
2: new nu.xom.NamespaceConflictException
dup
3: new java.lang.StringBuilder
dup
ldc "Wrong namespace URI for xml prefix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
ldc ""
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
aconst_null
astore 2
6: StackMap locals:
StackMap stack:
aload 1
ifnonnull 8
7: new java.lang.NullPointerException
dup
ldc "Prefixes used in XPath expressions cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
9: new nu.xom.NamespaceConflictException
dup
10: ldc "XPath expressions do not use the default namespace"
11: invokespecial nu.xom.NamespaceConflictException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokestatic nu.xom.Verifier.checkNCName:(Ljava/lang/String;)V
13: aload 2
ifnonnull 16
14: aload 0
getfield nu.xom.XPathContext.namespaces:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XPathContext.namespaces:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnu/xom/XPathContext;
0 18 1 prefix Ljava/lang/String;
0 18 2 uri Ljava/lang/String;
MethodParameters:
Name Flags
prefix
uri
public static nu.xom.XPathContext makeNamespaceContext(nu.xom.Element);
descriptor: (Lnu/xom/Element;)Lnu/xom/XPathContext;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new nu.xom.XPathContext
dup
invokespecial nu.xom.XPathContext.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual nu.xom.Element.getNamespacePrefixesInScope:()Ljava/util/Map;
putfield nu.xom.XPathContext.namespaces:Ljava/util/Map;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 element Lnu/xom/Element;
1 3 1 context Lnu/xom/XPathContext;
MethodParameters:
Name Flags
element
NamespaceContext getJaxenContext();
descriptor: ()LNamespaceContext;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tNamespaceContext cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/XPathContext;
public java.lang.String lookup(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc ""
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XPathContext.namespaces:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/XPathContext;
0 2 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
}
SourceFile: "XPathContext.java"
NestMembers:
nu.xom.XPathContext$JaxenNamespaceContext
InnerClasses:
private JaxenNamespaceContext = nu.xom.XPathContext$JaxenNamespaceContext of nu.xom.XPathContext