public class org.apache.batik.bridge.URIResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.URIResolver
super_class: java.lang.Object
{
protected org.apache.batik.anim.dom.SVGOMDocument document;
descriptor: Lorg/apache/batik/anim/dom/SVGOMDocument;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String documentURI;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.DocumentLoader documentLoader;
descriptor: Lorg/apache/batik/bridge/DocumentLoader;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.w3c.dom.svg.SVGDocument, org.apache.batik.bridge.DocumentLoader);
descriptor: (Lorg/w3c/dom/svg/SVGDocument;Lorg/apache/batik/bridge/DocumentLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
checkcast org.apache.batik.anim.dom.SVGOMDocument
putfield org.apache.batik.bridge.URIResolver.document:Lorg/apache/batik/anim/dom/SVGOMDocument;
2: aload 0
aload 2
putfield org.apache.batik.bridge.URIResolver.documentLoader:Lorg/apache/batik/bridge/DocumentLoader;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/URIResolver;
0 4 1 doc Lorg/w3c/dom/svg/SVGDocument;
0 4 2 dl Lorg/apache/batik/bridge/DocumentLoader;
MethodParameters:
Name Flags
doc
dl
public org.w3c.dom.Element getElement(java.lang.String, org.w3c.dom.Element);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
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 2
invokevirtual org.apache.batik.bridge.URIResolver.getNode:(Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Node;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNodeType:()S
bipush 9
if_icmpne 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 3
checkcast org.w3c.dom.Element
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/URIResolver;
0 6 1 uri Ljava/lang/String;
0 6 2 ref Lorg/w3c/dom/Element;
1 6 3 n Lorg/w3c/dom/Node;
Exceptions:
throws java.net.MalformedURLException, java.io.IOException
MethodParameters:
Name Flags
uri
ref
public org.w3c.dom.Node getNode(java.lang.String, org.w3c.dom.Element);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual org.apache.batik.bridge.URIResolver.getRefererBaseURI:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 3
2: aload 0
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 2
invokevirtual org.apache.batik.bridge.URIResolver.getNodeByFragment:(Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Node;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
new org.apache.batik.util.ParsedURL
dup
aload 3
aload 1
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 4: aload 0
getfield org.apache.batik.bridge.URIResolver.documentURI:Ljava/lang/String;
ifnonnull 6
5: aload 0
aload 0
getfield org.apache.batik.bridge.URIResolver.document:Lorg/apache/batik/anim/dom/SVGOMDocument;
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getURL:()Ljava/lang/String;
putfield org.apache.batik.bridge.URIResolver.documentURI:Ljava/lang/String;
6: StackMap locals: org.apache.batik.util.ParsedURL
StackMap stack:
aload 4
invokevirtual org.apache.batik.util.ParsedURL.getRef:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
ifnull 11
aload 0
getfield org.apache.batik.bridge.URIResolver.documentURI:Ljava/lang/String;
ifnull 11
8: new org.apache.batik.util.ParsedURL
dup
aload 0
getfield org.apache.batik.bridge.URIResolver.documentURI:Ljava/lang/String;
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
astore 6
start local 6 9: aload 6
aload 4
invokevirtual org.apache.batik.util.ParsedURL.sameFile:(Lorg/apache/batik/util/ParsedURL;)Z
ifeq 11
10: aload 0
getfield org.apache.batik.bridge.URIResolver.document:Lorg/apache/batik/anim/dom/SVGOMDocument;
aload 5
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
areturn
end local 6 11: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 6
start local 6 12: aload 0
getfield org.apache.batik.bridge.URIResolver.documentURI:Ljava/lang/String;
ifnull 14
13: new org.apache.batik.util.ParsedURL
dup
aload 0
getfield org.apache.batik.bridge.URIResolver.documentURI:Ljava/lang/String;
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
astore 6
14: StackMap locals: org.apache.batik.util.ParsedURL
StackMap stack:
aload 0
getfield org.apache.batik.bridge.URIResolver.documentLoader:Lorg/apache/batik/bridge/DocumentLoader;
invokevirtual org.apache.batik.bridge.DocumentLoader.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
astore 7
start local 7 15: aload 7
aload 4
aload 6
invokeinterface org.apache.batik.bridge.UserAgent.checkLoadExternalResource:(Lorg/apache/batik/util/ParsedURL;Lorg/apache/batik/util/ParsedURL;)V
16: aload 4
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
astore 8
start local 8 17: aload 5
ifnull 19
18: aload 8
iconst_0
aload 8
invokevirtual java.lang.String.length:()I
aload 5
invokevirtual java.lang.String.length:()I
iconst_1
iadd
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
19: StackMap locals: org.apache.batik.bridge.UserAgent java.lang.String
StackMap stack:
aload 0
getfield org.apache.batik.bridge.URIResolver.documentLoader:Lorg/apache/batik/bridge/DocumentLoader;
aload 8
invokevirtual org.apache.batik.bridge.DocumentLoader.loadDocument:(Ljava/lang/String;)Lorg/w3c/dom/Document;
astore 9
start local 9 20: aload 5
ifnull 22
21: aload 9
aload 5
invokeinterface org.w3c.dom.Document.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
areturn
22: StackMap locals: org.w3c.dom.Document
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 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 23 0 this Lorg/apache/batik/bridge/URIResolver;
0 23 1 uri Ljava/lang/String;
0 23 2 ref Lorg/w3c/dom/Element;
1 23 3 baseURI Ljava/lang/String;
4 23 4 purl Lorg/apache/batik/util/ParsedURL;
7 23 5 frag Ljava/lang/String;
9 11 6 pDocURL Lorg/apache/batik/util/ParsedURL;
12 23 6 pDocURL Lorg/apache/batik/util/ParsedURL;
15 23 7 userAgent Lorg/apache/batik/bridge/UserAgent;
17 23 8 purlStr Ljava/lang/String;
20 23 9 doc Lorg/w3c/dom/Document;
Exceptions:
throws java.net.MalformedURLException, java.io.IOException, java.lang.SecurityException
MethodParameters:
Name Flags
uri
ref
protected java.lang.String getRefererBaseURI(org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Element.getBaseURI:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/URIResolver;
0 1 1 ref Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
ref
protected org.w3c.dom.Node getNodeByFragment(java.lang.String, org.w3c.dom.Element);
descriptor: (Ljava/lang/String;Lorg/w3c/dom/Element;)Lorg/w3c/dom/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
aload 1
invokeinterface org.w3c.dom.Document.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/URIResolver;
0 1 1 frag Ljava/lang/String;
0 1 2 ref Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
frag
ref
}
SourceFile: "URIResolver.java"