public class org.apache.batik.bridge.BaseScriptingEnvironment
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.BaseScriptingEnvironment
super_class: java.lang.Object
{
public static final java.lang.String INLINE_SCRIPT_DESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "BaseScriptingEnvironment.constant.inline.script.description"
public static final java.lang.String EVENT_SCRIPT_DESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "BaseScriptingEnvironment.constant.event.script.description"
protected static final java.lang.String EVENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "event"
protected static final java.lang.String ALTERNATE_EVENT_NAME;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "evt"
protected static final java.lang.String APPLICATION_ECMASCRIPT;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "application/ecmascript"
protected org.apache.batik.bridge.BridgeContext bridgeContext;
descriptor: Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.UserAgent userAgent;
descriptor: Lorg/apache/batik/bridge/UserAgent;
flags: (0x0004) ACC_PROTECTED
protected org.w3c.dom.Document document;
descriptor: Lorg/w3c/dom/Document;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.util.ParsedURL docPURL;
descriptor: Lorg/apache/batik/util/ParsedURL;
flags: (0x0004) ACC_PROTECTED
protected java.util.Set languages;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.script.Interpreter interpreter;
descriptor: Lorg/apache/batik/script/Interpreter;
flags: (0x0004) ACC_PROTECTED
protected java.util.Map windowObjects;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
protected java.util.WeakHashMap executedScripts;
descriptor: Ljava/util/WeakHashMap;
flags: (0x0004) ACC_PROTECTED
public static boolean isDynamicDocument(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Document);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Document;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
astore 2
start local 2 1: aload 2
ifnull 34
2: ldc "http://www.w3.org/2000/svg"
aload 2
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
3: aload 2
4: aconst_null
ldc "onabort"
5: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
6: invokevirtual java.lang.String.length:()I
ifle 8
7: iconst_1
ireturn
8: StackMap locals: org.w3c.dom.Element
StackMap stack:
aload 2
9: aconst_null
ldc "onerror"
10: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
11: invokevirtual java.lang.String.length:()I
ifle 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 2
14: aconst_null
ldc "onresize"
15: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
16: invokevirtual java.lang.String.length:()I
ifle 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 2
19: aconst_null
ldc "onunload"
20: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
21: invokevirtual java.lang.String.length:()I
ifle 23
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 2
24: aconst_null
ldc "onscroll"
25: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
26: invokevirtual java.lang.String.length:()I
ifle 28
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
aload 2
29: aconst_null
ldc "onzoom"
30: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
31: invokevirtual java.lang.String.length:()I
ifle 33
32: iconst_1
ireturn
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
invokestatic org.apache.batik.bridge.BaseScriptingEnvironment.isDynamicElement:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Z
ireturn
34: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 35 1 doc Lorg/w3c/dom/Document;
1 35 2 elt Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
ctx
doc
public static boolean isDynamicElement(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
invokevirtual org.apache.batik.bridge.BridgeContext.getBridgeExtensions:(Lorg/w3c/dom/Document;)Ljava/util/List;
astore 2
start local 2 1: aload 1
aload 0
aload 2
invokestatic org.apache.batik.bridge.BaseScriptingEnvironment.isDynamicElement:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;Ljava/util/List;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 2 1 elt Lorg/w3c/dom/Element;
1 2 2 bridgeExtensions Ljava/util/List;
MethodParameters:
Name Flags
ctx
elt
public static boolean isDynamicElement(org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext, java.util.List);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;Ljava/util/List;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.util.List top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 2: aload 3
checkcast org.apache.batik.bridge.BridgeExtension
astore 5
start local 5 3: aload 5
aload 0
invokeinterface org.apache.batik.bridge.BridgeExtension.isDynamicElement:(Lorg/w3c/dom/Element;)Z
ifeq 5
4: iconst_1
ireturn
end local 5 end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: ldc "http://www.w3.org/2000/svg"
aload 0
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 77
7: aload 0
8: aconst_null
ldc "onkeyup"
9: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
10: invokevirtual java.lang.String.length:()I
ifle 12
11: iconst_1
ireturn
12: StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.BridgeContext java.util.List
StackMap stack:
aload 0
13: aconst_null
ldc "onkeydown"
14: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
15: invokevirtual java.lang.String.length:()I
ifle 17
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
aload 0
18: aconst_null
ldc "onkeypress"
19: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
20: invokevirtual java.lang.String.length:()I
ifle 22
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 0
23: aconst_null
ldc "onload"
24: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
25: invokevirtual java.lang.String.length:()I
ifle 27
26: iconst_1
ireturn
27: StackMap locals:
StackMap stack:
aload 0
28: aconst_null
ldc "onerror"
29: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
30: invokevirtual java.lang.String.length:()I
ifle 32
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
aload 0
33: aconst_null
ldc "onactivate"
34: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
35: invokevirtual java.lang.String.length:()I
ifle 37
36: iconst_1
ireturn
37: StackMap locals:
StackMap stack:
aload 0
38: aconst_null
ldc "onclick"
39: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
40: invokevirtual java.lang.String.length:()I
ifle 42
41: iconst_1
ireturn
42: StackMap locals:
StackMap stack:
aload 0
43: aconst_null
ldc "onfocusin"
44: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
45: invokevirtual java.lang.String.length:()I
ifle 47
46: iconst_1
ireturn
47: StackMap locals:
StackMap stack:
aload 0
48: aconst_null
ldc "onfocusout"
49: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
50: invokevirtual java.lang.String.length:()I
ifle 52
51: iconst_1
ireturn
52: StackMap locals:
StackMap stack:
aload 0
53: aconst_null
ldc "onmousedown"
54: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
55: invokevirtual java.lang.String.length:()I
ifle 57
56: iconst_1
ireturn
57: StackMap locals:
StackMap stack:
aload 0
58: aconst_null
ldc "onmousemove"
59: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
60: invokevirtual java.lang.String.length:()I
ifle 62
61: iconst_1
ireturn
62: StackMap locals:
StackMap stack:
aload 0
63: aconst_null
ldc "onmouseout"
64: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
65: invokevirtual java.lang.String.length:()I
ifle 67
66: iconst_1
ireturn
67: StackMap locals:
StackMap stack:
aload 0
68: aconst_null
ldc "onmouseover"
69: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
70: invokevirtual java.lang.String.length:()I
ifle 72
71: iconst_1
ireturn
72: StackMap locals:
StackMap stack:
aload 0
73: aconst_null
ldc "onmouseup"
74: invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
75: invokevirtual java.lang.String.length:()I
ifle 77
76: iconst_1
ireturn
77: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 3
start local 3 78: goto 83
79: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 82
80: aload 1
aload 3
checkcast org.w3c.dom.Element
invokestatic org.apache.batik.bridge.BaseScriptingEnvironment.isDynamicElement:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Z
ifeq 82
81: iconst_1
ireturn
82: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 3
83: StackMap locals:
StackMap stack:
aload 3
ifnonnull 79
end local 3 84: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 elt Lorg/w3c/dom/Element;
0 85 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 85 2 bridgeExtensions Ljava/util/List;
2 5 3 bridgeExtension1 Ljava/lang/Object;
3 5 5 bridgeExtension Lorg/apache/batik/bridge/BridgeExtension;
78 84 3 n Lorg/w3c/dom/Node;
MethodParameters:
Name Flags
elt
ctx
bridgeExtensions
public void <init>(org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.apache.batik.bridge.BaseScriptingEnvironment.languages:Ljava/util/Set;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.batik.bridge.BaseScriptingEnvironment.windowObjects:Ljava/util/Map;
3: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
putfield org.apache.batik.bridge.BaseScriptingEnvironment.executedScripts:Ljava/util/WeakHashMap;
4: aload 0
aload 1
putfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
5: aload 0
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getDocument:()Lorg/w3c/dom/Document;
putfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
6: aload 0
new org.apache.batik.util.ParsedURL
dup
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
invokeinterface org.w3c.dom.svg.SVGDocument.getURL:()Ljava/lang/String;
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;)V
putfield org.apache.batik.bridge.BaseScriptingEnvironment.docPURL:Lorg/apache/batik/util/ParsedURL;
7: aload 0
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
putfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 9 1 ctx Lorg/apache/batik/bridge/BridgeContext;
MethodParameters:
Name Flags
ctx
public org.apache.batik.bridge.Window getWindow(org.apache.batik.script.Interpreter, java.lang.String);
descriptor: (Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)Lorg/apache/batik/bridge/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.windowObjects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.bridge.Window
1: astore 3
start local 3 2: aload 3
ifnonnull 7
3: aload 1
ifnonnull 4
new org.apache.batik.bridge.BaseScriptingEnvironment$Window
dup
aload 0
aconst_null
aconst_null
invokespecial org.apache.batik.bridge.BaseScriptingEnvironment$Window.<init>:(Lorg/apache/batik/bridge/BaseScriptingEnvironment;Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)V
goto 5
4: StackMap locals: org.apache.batik.bridge.Window
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.createWindow:(Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)Lorg/apache/batik/bridge/Window;
5: StackMap locals:
StackMap stack: org.apache.batik.bridge.Window
astore 3
6: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.windowObjects:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 8 1 interp Lorg/apache/batik/script/Interpreter;
0 8 2 lang Ljava/lang/String;
2 8 3 w Lorg/apache/batik/bridge/Window;
MethodParameters:
Name Flags
interp
lang
public org.apache.batik.bridge.Window getWindow();
descriptor: ()Lorg/apache/batik/bridge/Window;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getWindow:(Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)Lorg/apache/batik/bridge/Window;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
protected org.apache.batik.bridge.Window createWindow(org.apache.batik.script.Interpreter, java.lang.String);
descriptor: (Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)Lorg/apache/batik/bridge/Window;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.batik.bridge.BaseScriptingEnvironment$Window
dup
aload 0
aload 1
aload 2
invokespecial org.apache.batik.bridge.BaseScriptingEnvironment$Window.<init>:(Lorg/apache/batik/bridge/BaseScriptingEnvironment;Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 1 1 interp Lorg/apache/batik/script/Interpreter;
0 1 2 lang Ljava/lang/String;
MethodParameters:
Name Flags
interp
lang
public org.apache.batik.script.Interpreter getInterpreter();
descriptor: ()Lorg/apache/batik/script/Interpreter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.interpreter:Lorg/apache/batik/script/Interpreter;
ifnull 2
1: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.interpreter:Lorg/apache/batik/script/Interpreter;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
checkcast org.w3c.dom.svg.SVGSVGElement
astore 1
start local 1 3: aload 1
invokeinterface org.w3c.dom.svg.SVGSVGElement.getContentScriptType:()Ljava/lang/String;
astore 2
start local 2 4: aload 0
aload 2
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getInterpreter:(Ljava/lang/String;)Lorg/apache/batik/script/Interpreter;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
3 5 1 root Lorg/w3c/dom/svg/SVGSVGElement;
4 5 2 lang Ljava/lang/String;
public org.apache.batik.script.Interpreter getInterpreter(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/batik/script/Interpreter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getInterpreter:(Ljava/lang/String;)Lorg/apache/batik/script/Interpreter;
putfield org.apache.batik.bridge.BaseScriptingEnvironment.interpreter:Lorg/apache/batik/script/Interpreter;
1: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.interpreter:Lorg/apache/batik/script/Interpreter;
ifnonnull 6
2: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.languages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.languages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.languages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.languages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.interpreter:Lorg/apache/batik/script/Interpreter;
aload 1
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.initializeEnvironment:(Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.interpreter:Lorg/apache/batik/script/Interpreter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 10 1 lang Ljava/lang/String;
MethodParameters:
Name Flags
lang
public void initializeEnvironment(org.apache.batik.script.Interpreter, java.lang.String);
descriptor: (Lorg/apache/batik/script/Interpreter;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: aload 1
ldc "window"
aload 0
aload 1
aload 2
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getWindow:(Lorg/apache/batik/script/Interpreter;Ljava/lang/String;)Lorg/apache/batik/bridge/Window;
invokeinterface org.apache.batik.script.Interpreter.bindObject:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 2 1 interp Lorg/apache/batik/script/Interpreter;
0 2 2 lang Ljava/lang/String;
MethodParameters:
Name Flags
interp
lang
public void loadScripts();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
1: ldc "http://www.w3.org/2000/svg"
ldc "script"
2: invokeinterface org.w3c.dom.Document.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
astore 1
start local 1 3: aload 1
invokeinterface org.w3c.dom.NodeList.getLength:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: org.w3c.dom.NodeList int int
StackMap stack:
aload 1
iload 3
invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
checkcast org.apache.batik.dom.AbstractElement
astore 4
start local 4 7: aload 0
aload 4
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.loadScript:(Lorg/apache/batik/dom/AbstractElement;)V
end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 6
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
3 11 1 scripts Lorg/w3c/dom/NodeList;
4 11 2 len I
5 10 3 i I
7 8 4 script Lorg/apache/batik/dom/AbstractElement;
protected void loadScript(org.apache.batik.dom.AbstractElement);
descriptor: (Lorg/apache/batik/dom/AbstractElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.executedScripts:Ljava/util/WeakHashMap;
aload 1
invokevirtual java.util.WeakHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
astore 2
start local 2 3: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
astore 2
4: aload 2
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Node.getNodeType:()S
bipush 9
if_icmpne 3
end local 2 7: aload 1
8: aconst_null
ldc "type"
9: invokevirtual org.apache.batik.dom.AbstractElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 10: aload 2
invokevirtual java.lang.String.length:()I
ifne 12
11: ldc "text/ecmascript"
astore 2
12: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String
StackMap stack:
aload 2
ldc "application/java-archive"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
13: aload 1
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 3
start local 3 14: new org.apache.batik.util.ParsedURL
dup
aload 1
invokevirtual org.apache.batik.dom.AbstractElement.getBaseURI:()Ljava/lang/String;
aload 3
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 15: aload 0
aload 2
aload 4
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.checkCompatibleScriptURL:(Ljava/lang/String;Lorg/apache/batik/util/ParsedURL;)V
16: aconst_null
astore 6
start local 6 17: new java.net.URL
dup
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.docPURL:Lorg/apache/batik/util/ParsedURL;
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 6
18: goto 20
StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String java.lang.String org.apache.batik.util.ParsedURL top java.net.URL
StackMap stack: java.net.MalformedURLException
19: pop
20: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.DocumentJarClassLoader
dup
21: new java.net.URL
dup
aload 4
invokevirtual org.apache.batik.util.ParsedURL.toString:()Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
aload 6
22: invokespecial org.apache.batik.bridge.DocumentJarClassLoader.<init>:(Ljava/net/URL;Ljava/net/URL;)V
astore 5
start local 5 23: aload 5
ldc "META-INF/MANIFEST.MF"
invokevirtual org.apache.batik.bridge.DocumentJarClassLoader.findResource:(Ljava/lang/String;)Ljava/net/URL;
astore 7
start local 7 24: aload 7
ifnonnull 26
25: return
26: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String java.lang.String org.apache.batik.util.ParsedURL org.apache.batik.bridge.DocumentJarClassLoader java.net.URL java.net.URL
StackMap stack:
new java.util.jar.Manifest
dup
aload 7
invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
invokespecial java.util.jar.Manifest.<init>:(Ljava/io/InputStream;)V
astore 8
start local 8 27: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.executedScripts:Ljava/util/WeakHashMap;
aload 1
aconst_null
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 8
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
ldc "Script-Handler"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 29: aload 9
ifnull 32
30: aload 5
aload 9
invokevirtual org.apache.batik.bridge.DocumentJarClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.batik.bridge.ScriptHandler
astore 10
start local 10 31: aload 10
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
aload 0
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getWindow:()Lorg/apache/batik/bridge/Window;
invokeinterface org.apache.batik.bridge.ScriptHandler.run:(Lorg/w3c/dom/Document;Lorg/apache/batik/bridge/Window;)V
end local 10 32: StackMap locals: java.util.jar.Manifest java.lang.String
StackMap stack:
aload 8
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
ldc "SVG-Handler-Class"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 9
33: aload 9
ifnull 42
34: aload 5
aload 9
invokevirtual org.apache.batik.bridge.DocumentJarClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.w3c.dom.svg.EventListenerInitializer
35: astore 10
start local 10 36: aload 0
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getWindow:()Lorg/apache/batik/bridge/Window;
pop
37: aload 10
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
invokeinterface org.w3c.dom.svg.EventListenerInitializer.initializeEventListeners:(Lorg/w3c/dom/svg/SVGDocument;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 38: goto 42
StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String
StackMap stack: java.lang.Exception
39: astore 3
start local 3 40: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
ifnull 42
41: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 3
invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
end local 3 42: StackMap locals:
StackMap stack:
return
43: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getInterpreter:(Ljava/lang/String;)Lorg/apache/batik/script/Interpreter;
astore 3
start local 3 44: aload 3
ifnonnull 46
45: return
46: StackMap locals: org.apache.batik.script.Interpreter
StackMap stack:
aload 1
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 4
start local 4 47: aconst_null
astore 5
start local 5 48: aconst_null
astore 6
start local 6 49: aload 4
invokevirtual java.lang.String.length:()I
ifle 106
50: aload 4
astore 5
51: new org.apache.batik.util.ParsedURL
dup
aload 1
invokevirtual org.apache.batik.dom.AbstractElement.getBaseURI:()Ljava/lang/String;
aload 4
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 7
start local 7 52: aload 0
aload 2
aload 7
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.checkCompatibleScriptURL:(Ljava/lang/String;Lorg/apache/batik/util/ParsedURL;)V
53: aload 7
invokevirtual org.apache.batik.util.ParsedURL.openStream:()Ljava/io/InputStream;
astore 8
start local 8 54: aload 7
invokevirtual org.apache.batik.util.ParsedURL.getContentTypeMediaType:()Ljava/lang/String;
astore 9
start local 9 55: aload 7
invokevirtual org.apache.batik.util.ParsedURL.getContentTypeCharset:()Ljava/lang/String;
astore 10
start local 10 56: aload 10
ifnull 61
57: new java.io.InputStreamReader
dup
aload 8
aload 10
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 6
58: goto 61
StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String org.apache.batik.script.Interpreter java.lang.String java.lang.String java.io.Reader org.apache.batik.util.ParsedURL java.io.InputStream java.lang.String java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
59: pop
60: aconst_null
astore 10
61: StackMap locals:
StackMap stack:
aload 6
ifnonnull 128
62: ldc "application/ecmascript"
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 104
63: aload 7
ldc "version"
invokevirtual org.apache.batik.util.ParsedURL.hasContentTypeParameter:(Ljava/lang/String;)Z
ifeq 65
64: return
65: StackMap locals:
StackMap stack:
new java.io.PushbackInputStream
dup
aload 8
bipush 8
invokespecial java.io.PushbackInputStream.<init>:(Ljava/io/InputStream;I)V
66: astore 11
start local 11 67: iconst_4
newarray 8
astore 12
start local 12 68: aload 11
aload 12
invokevirtual java.io.PushbackInputStream.read:([B)I
istore 13
start local 13 69: iload 13
ifle 102
70: aload 11
aload 12
iconst_0
iload 13
invokevirtual java.io.PushbackInputStream.unread:([BII)V
71: iload 13
iconst_2
if_icmplt 100
72: aload 12
iconst_0
baload
iconst_m1
if_icmpne 82
73: aload 12
iconst_1
baload
bipush -2
if_icmpne 82
74: iload 13
iconst_4
if_icmplt 79
aload 12
iconst_2
baload
ifne 79
75: aload 12
iconst_3
baload
ifne 79
76: ldc "UTF32-LE"
astore 10
77: aload 11
ldc 4
invokevirtual java.io.PushbackInputStream.skip:(J)J
pop2
78: goto 100
79: StackMap locals: java.io.PushbackInputStream byte[] int
StackMap stack:
ldc "UTF-16LE"
astore 10
80: aload 11
ldc 2
invokevirtual java.io.PushbackInputStream.skip:(J)J
pop2
81: goto 100
StackMap locals:
StackMap stack:
82: aload 12
iconst_0
baload
bipush -2
if_icmpne 87
83: aload 12
iconst_1
baload
iconst_m1
if_icmpne 87
84: ldc "UTF-16BE"
astore 10
85: aload 11
ldc 2
invokevirtual java.io.PushbackInputStream.skip:(J)J
pop2
86: goto 100
StackMap locals:
StackMap stack:
87: iload 13
iconst_3
if_icmplt 94
88: aload 12
iconst_0
baload
bipush -17
if_icmpne 94
89: aload 12
iconst_1
baload
bipush -69
if_icmpne 94
90: aload 12
iconst_2
baload
bipush -65
if_icmpne 94
91: ldc "UTF-8"
astore 10
92: aload 11
ldc 3
invokevirtual java.io.PushbackInputStream.skip:(J)J
pop2
93: goto 100
StackMap locals:
StackMap stack:
94: iload 13
iconst_4
if_icmplt 100
aload 12
iconst_0
baload
ifne 100
95: aload 12
iconst_1
baload
ifne 100
96: aload 12
iconst_2
baload
bipush -2
if_icmpne 100
97: aload 12
iconst_3
baload
iconst_m1
if_icmpne 100
98: ldc "UTF-32BE"
astore 10
99: aload 11
ldc 4
invokevirtual java.io.PushbackInputStream.skip:(J)J
pop2
100: StackMap locals:
StackMap stack:
aload 10
ifnonnull 102
101: ldc "UTF-8"
astore 10
102: StackMap locals:
StackMap stack:
new java.io.InputStreamReader
dup
aload 11
aload 10
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 6
end local 13 end local 12 end local 11 103: goto 128
104: StackMap locals:
StackMap stack:
new java.io.InputStreamReader
dup
aload 8
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 6
end local 10 end local 9 end local 8 end local 7 105: goto 128
106: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String org.apache.batik.script.Interpreter java.lang.String java.lang.String java.io.Reader
StackMap stack:
aload 0
aload 2
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.docPURL:Lorg/apache/batik/util/ParsedURL;
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.checkCompatibleScriptURL:(Ljava/lang/String;Lorg/apache/batik/util/ParsedURL;)V
107: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentLoader:()Lorg/apache/batik/bridge/DocumentLoader;
astore 7
start local 7 108: aload 1
astore 8
start local 8 109: aload 8
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
astore 9
start local 9 110: aload 7
aload 1
invokevirtual org.apache.batik.bridge.DocumentLoader.getLineNumber:(Lorg/w3c/dom/Element;)I
istore 10
start local 10 111: ldc "BaseScriptingEnvironment.constant.inline.script.description"
112: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 9
invokeinterface org.w3c.dom.svg.SVGDocument.getURL:()Ljava/lang/String;
aastore
dup
iconst_1
113: new java.lang.StringBuilder
dup
ldc "<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.batik.dom.AbstractElement.getNodeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_2
114: iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
115: invokestatic org.apache.batik.bridge.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
116: aload 1
invokevirtual org.apache.batik.dom.AbstractElement.getFirstChild:()Lorg/w3c/dom/Node;
astore 11
start local 11 117: aload 11
ifnull 127
118: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 12
start local 12 119: goto 124
120: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String org.apache.batik.script.Interpreter java.lang.String java.lang.String java.io.Reader org.apache.batik.bridge.DocumentLoader org.w3c.dom.Element org.w3c.dom.svg.SVGDocument int org.w3c.dom.Node java.lang.StringBuffer
StackMap stack:
aload 11
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_4
if_icmpeq 122
121: aload 11
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_3
if_icmpne 123
122: StackMap locals:
StackMap stack:
aload 12
aload 11
invokeinterface org.w3c.dom.Node.getNodeValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
123: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 11
124: StackMap locals:
StackMap stack:
aload 11
ifnonnull 120
125: new java.io.StringReader
dup
aload 12
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 6
end local 12 126: goto 128
127: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 128: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String org.apache.batik.script.Interpreter java.lang.String java.lang.String java.io.Reader
StackMap stack:
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.executedScripts:Ljava/util/WeakHashMap;
aload 1
aconst_null
invokevirtual java.util.WeakHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
129: aload 3
aload 6
aload 5
invokeinterface org.apache.batik.script.Interpreter.evaluate:(Ljava/io/Reader;Ljava/lang/String;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 4 130: goto 142
StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String org.apache.batik.script.Interpreter
StackMap stack: java.io.IOException
131: astore 4
start local 4 132: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
ifnull 134
133: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 4
invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
134: StackMap locals: java.io.IOException
StackMap stack:
return
end local 4 135: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.dom.AbstractElement java.lang.String org.apache.batik.script.Interpreter
StackMap stack: org.apache.batik.script.InterpreterException
astore 4
start local 4 136: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "InterpExcept: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
137: aload 0
aload 4
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.handleInterpreterException:(Lorg/apache/batik/script/InterpreterException;)V
138: return
end local 4 139: StackMap locals:
StackMap stack: java.lang.SecurityException
astore 4
start local 4 140: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
ifnull 142
141: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 4
invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
end local 4 142: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 143 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 143 1 script Lorg/apache/batik/dom/AbstractElement;
3 7 2 n Lorg/w3c/dom/Node;
10 143 2 type Ljava/lang/String;
14 38 3 href Ljava/lang/String;
15 38 4 purl Lorg/apache/batik/util/ParsedURL;
23 38 5 cll Lorg/apache/batik/bridge/DocumentJarClassLoader;
17 38 6 docURL Ljava/net/URL;
24 38 7 url Ljava/net/URL;
27 38 8 man Ljava/util/jar/Manifest;
29 38 9 sh Ljava/lang/String;
31 32 10 h Lorg/apache/batik/bridge/ScriptHandler;
36 38 10 initializer Lorg/w3c/dom/svg/EventListenerInitializer;
40 42 3 e Ljava/lang/Exception;
44 143 3 interpreter Lorg/apache/batik/script/Interpreter;
47 130 4 href Ljava/lang/String;
48 130 5 desc Ljava/lang/String;
49 130 6 reader Ljava/io/Reader;
52 105 7 purl Lorg/apache/batik/util/ParsedURL;
54 105 8 is Ljava/io/InputStream;
55 105 9 mediaType Ljava/lang/String;
56 105 10 enc Ljava/lang/String;
67 103 11 pbis Ljava/io/PushbackInputStream;
68 103 12 buf [B
69 103 13 read I
108 128 7 dl Lorg/apache/batik/bridge/DocumentLoader;
109 128 8 e Lorg/w3c/dom/Element;
110 128 9 d Lorg/w3c/dom/svg/SVGDocument;
111 128 10 line I
117 128 11 n Lorg/w3c/dom/Node;
119 126 12 sb Ljava/lang/StringBuffer;
132 135 4 e Ljava/io/IOException;
136 139 4 e Lorg/apache/batik/script/InterpreterException;
140 142 4 e Ljava/lang/SecurityException;
Exception table:
from to target type
17 18 19 Class java.net.MalformedURLException
13 25 39 Class java.lang.Exception
26 38 39 Class java.lang.Exception
57 58 59 Class java.io.UnsupportedEncodingException
46 64 131 Class java.io.IOException
65 127 131 Class java.io.IOException
128 130 131 Class java.io.IOException
46 64 135 Class org.apache.batik.script.InterpreterException
65 127 135 Class org.apache.batik.script.InterpreterException
128 130 135 Class org.apache.batik.script.InterpreterException
46 64 139 Class java.lang.SecurityException
65 127 139 Class java.lang.SecurityException
128 130 139 Class java.lang.SecurityException
MethodParameters:
Name Flags
script
protected void checkCompatibleScriptURL(java.lang.String, org.apache.batik.util.ParsedURL);
descriptor: (Ljava/lang/String;Lorg/apache/batik/util/ParsedURL;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 1
aload 2
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.docPURL:Lorg/apache/batik/util/ParsedURL;
invokeinterface org.apache.batik.bridge.UserAgent.checkLoadScript:(Ljava/lang/String;Lorg/apache/batik/util/ParsedURL;Lorg/apache/batik/util/ParsedURL;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 2 1 scriptType Ljava/lang/String;
0 2 2 scriptPURL Lorg/apache/batik/util/ParsedURL;
MethodParameters:
Name Flags
scriptType
scriptPURL
public void dispatchSVGLoadEvent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
checkcast org.w3c.dom.svg.SVGSVGElement
astore 1
start local 1 1: aload 1
invokeinterface org.w3c.dom.svg.SVGSVGElement.getContentScriptType:()Ljava/lang/String;
astore 2
start local 2 2: invokestatic java.lang.System.currentTimeMillis:()J
lstore 3
start local 3 3: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getAnimationEngine:()Lorg/apache/batik/bridge/SVGAnimationEngine;
lload 3
invokevirtual org.apache.batik.bridge.SVGAnimationEngine.start:(J)V
4: aload 0
aload 1
iconst_1
aload 2
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoad:(Lorg/w3c/dom/Element;ZLjava/lang/String;)V
5: return
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/BaseScriptingEnvironment;
1 6 1 root Lorg/w3c/dom/svg/SVGSVGElement;
2 6 2 lang Ljava/lang/String;
3 6 3 documentStartTime J
protected void dispatchSVGLoad(org.w3c.dom.Element, boolean, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;ZLjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 1: goto 5
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 4
3: aload 0
aload 4
checkcast org.w3c.dom.Element
iload 2
aload 3
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoad:(Lorg/w3c/dom/Element;ZLjava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
5: StackMap locals:
StackMap stack:
aload 4
ifnonnull 2
end local 4 6: aload 1
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.w3c.dom.events.DocumentEvent
astore 4
start local 4 7: aload 4
ldc "SVGEvents"
invokeinterface org.w3c.dom.events.DocumentEvent.createEvent:(Ljava/lang/String;)Lorg/w3c/dom/events/Event;
checkcast org.apache.batik.dom.events.AbstractEvent
astore 5
start local 5 8: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
ifeq 11
9: ldc "load"
astore 6
start local 6 10: goto 12
end local 6 11: StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.w3c.dom.Element int java.lang.String org.w3c.dom.events.DocumentEvent org.apache.batik.dom.events.AbstractEvent
StackMap stack:
ldc "SVGLoad"
astore 6
start local 6 12: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc "http://www.w3.org/2001/xml-events"
13: aload 6
14: iconst_0
15: iconst_0
16: invokevirtual org.apache.batik.dom.events.AbstractEvent.initEventNS:(Ljava/lang/String;Ljava/lang/String;ZZ)V
17: aload 1
checkcast org.apache.batik.dom.events.NodeEventTarget
astore 7
start local 7 18: aload 1
aconst_null
ldc "onload"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
19: astore 8
start local 8 20: aload 8
invokevirtual java.lang.String.length:()I
ifne 23
21: aload 7
aload 5
invokeinterface org.apache.batik.dom.events.NodeEventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
pop
22: return
23: StackMap locals: org.apache.batik.dom.events.NodeEventTarget java.lang.String
StackMap stack:
aload 0
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.getInterpreter:()Lorg/apache/batik/script/Interpreter;
astore 9
start local 9 24: aload 9
ifnonnull 27
25: aload 7
aload 5
invokeinterface org.apache.batik.dom.events.NodeEventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
pop
26: return
27: StackMap locals: org.apache.batik.script.Interpreter
StackMap stack:
iload 2
ifeq 30
28: aload 0
aload 3
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.docPURL:Lorg/apache/batik/util/ParsedURL;
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.checkCompatibleScriptURL:(Ljava/lang/String;Lorg/apache/batik/util/ParsedURL;)V
29: iconst_0
istore 2
30: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.getDocumentLoader:()Lorg/apache/batik/bridge/DocumentLoader;
astore 10
start local 10 31: aload 1
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.w3c.dom.svg.SVGDocument
astore 11
start local 11 32: aload 10
aload 1
invokevirtual org.apache.batik.bridge.DocumentLoader.getLineNumber:(Lorg/w3c/dom/Element;)I
istore 12
start local 12 33: ldc "BaseScriptingEnvironment.constant.event.script.description"
34: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 11
invokeinterface org.w3c.dom.svg.SVGDocument.getURL:()Ljava/lang/String;
aastore
dup
iconst_1
35: ldc "onload"
aastore
dup
iconst_2
36: iload 12
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
37: invokestatic org.apache.batik.bridge.Messages.formatMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 13
start local 13 38: new org.apache.batik.bridge.BaseScriptingEnvironment$1
dup
aload 0
aload 9
aload 8
aload 13
invokespecial org.apache.batik.bridge.BaseScriptingEnvironment$1.<init>:(Lorg/apache/batik/bridge/BaseScriptingEnvironment;Lorg/apache/batik/script/Interpreter;Ljava/lang/String;Ljava/lang/String;)V
astore 14
start local 14 39: aload 7
40: ldc "http://www.w3.org/2001/xml-events"
aload 6
41: aload 14
iconst_0
aconst_null
42: invokeinterface org.apache.batik.dom.events.NodeEventTarget.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
43: aload 7
aload 5
invokeinterface org.apache.batik.dom.events.NodeEventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
pop
44: aload 7
45: ldc "http://www.w3.org/2001/xml-events"
aload 6
46: aload 14
iconst_0
47: invokeinterface org.apache.batik.dom.events.NodeEventTarget.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
48: return
end local 14 end local 13 end local 12 end local 11 end local 10 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 49 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 49 1 elt Lorg/w3c/dom/Element;
0 49 2 checkCanRun Z
0 49 3 lang Ljava/lang/String;
1 6 4 n Lorg/w3c/dom/Node;
7 49 4 de Lorg/w3c/dom/events/DocumentEvent;
8 49 5 ev Lorg/apache/batik/dom/events/AbstractEvent;
10 11 6 type Ljava/lang/String;
12 49 6 type Ljava/lang/String;
18 49 7 t Lorg/apache/batik/dom/events/NodeEventTarget;
20 49 8 s Ljava/lang/String;
24 49 9 interp Lorg/apache/batik/script/Interpreter;
31 49 10 dl Lorg/apache/batik/bridge/DocumentLoader;
32 49 11 d Lorg/w3c/dom/svg/SVGDocument;
33 49 12 line I
38 49 13 desc Ljava/lang/String;
39 49 14 l Lorg/w3c/dom/events/EventListener;
MethodParameters:
Name Flags
elt
checkCanRun
lang
protected void dispatchSVGZoomEvent();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
ifeq 3
1: aload 0
ldc "zoom"
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGDocEvent:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
ldc "SVGZoom"
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGDocEvent:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
protected void dispatchSVGScrollEvent();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
ifeq 3
1: aload 0
ldc "scroll"
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGDocEvent:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
ldc "SVGScroll"
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGDocEvent:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
protected void dispatchSVGResizeEvent();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
ifeq 3
1: aload 0
ldc "resize"
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGDocEvent:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
ldc "SVGResize"
invokevirtual org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGDocEvent:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
protected void dispatchSVGDocEvent(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
checkcast org.w3c.dom.svg.SVGSVGElement
1: astore 2
start local 2 2: aload 2
astore 3
start local 3 3: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.document:Lorg/w3c/dom/Document;
checkcast org.w3c.dom.events.DocumentEvent
astore 4
start local 4 4: aload 4
ldc "SVGEvents"
invokeinterface org.w3c.dom.events.DocumentEvent.createEvent:(Ljava/lang/String;)Lorg/w3c/dom/events/Event;
checkcast org.apache.batik.dom.events.AbstractEvent
astore 5
start local 5 5: aload 5
ldc "http://www.w3.org/2001/xml-events"
6: aload 1
7: iconst_0
8: iconst_0
9: invokevirtual org.apache.batik.dom.events.AbstractEvent.initEventNS:(Ljava/lang/String;Ljava/lang/String;ZZ)V
10: aload 3
aload 5
invokeinterface org.w3c.dom.events.EventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
pop
11: return
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 12 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 12 1 eventType Ljava/lang/String;
2 12 2 root Lorg/w3c/dom/svg/SVGSVGElement;
3 12 3 t Lorg/w3c/dom/events/EventTarget;
4 12 4 de Lorg/w3c/dom/events/DocumentEvent;
5 12 5 ev Lorg/apache/batik/dom/events/AbstractEvent;
MethodParameters:
Name Flags
eventType
protected void handleInterpreterException(org.apache.batik.script.InterpreterException);
descriptor: (Lorg/apache/batik/script/InterpreterException;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
ifnull 5
1: aload 1
invokevirtual org.apache.batik.script.InterpreterException.getException:()Ljava/lang/Exception;
astore 2
start local 2 2: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 2
ifnonnull 3
aload 1
goto 4
StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.script.InterpreterException java.lang.Exception
StackMap stack: org.apache.batik.bridge.UserAgent
3: aload 2
StackMap locals: org.apache.batik.bridge.BaseScriptingEnvironment org.apache.batik.script.InterpreterException java.lang.Exception
StackMap stack: org.apache.batik.bridge.UserAgent java.lang.Exception
4: invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 6 1 ie Lorg/apache/batik/script/InterpreterException;
2 5 2 ex Ljava/lang/Exception;
MethodParameters:
Name Flags
ie
protected void handleSecurityException(java.lang.SecurityException);
descriptor: (Ljava/lang/SecurityException;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
ifnull 2
1: aload 0
getfield org.apache.batik.bridge.BaseScriptingEnvironment.userAgent:Lorg/apache/batik/bridge/UserAgent;
aload 1
invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/BaseScriptingEnvironment;
0 3 1 se Ljava/lang/SecurityException;
MethodParameters:
Name Flags
se
}
SourceFile: "BaseScriptingEnvironment.java"
NestMembers:
org.apache.batik.bridge.BaseScriptingEnvironment$1 org.apache.batik.bridge.BaseScriptingEnvironment$Window
InnerClasses:
org.apache.batik.bridge.BaseScriptingEnvironment$1
protected Window = org.apache.batik.bridge.BaseScriptingEnvironment$Window of org.apache.batik.bridge.BaseScriptingEnvironment