class org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy extends org.apache.batik.bridge.EventTargetWrapper$FunctionProxy
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy
super_class: org.apache.batik.bridge.EventTargetWrapper$FunctionProxy
{
protected java.util.Map listenerMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.RhinoInterpreter interpreter;
descriptor: Lorg/apache/batik/bridge/RhinoInterpreter;
flags: (0x0004) ACC_PROTECTED
void <init>(org.apache.batik.bridge.RhinoInterpreter, org.mozilla.javascript.Function, java.util.Map);
descriptor: (Lorg/apache/batik/bridge/RhinoInterpreter;Lorg/mozilla/javascript/Function;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokespecial org.apache.batik.bridge.EventTargetWrapper$FunctionProxy.<init>:(Lorg/mozilla/javascript/Function;)V
1: aload 0
aload 3
putfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.listenerMap:Ljava/util/Map;
2: aload 0
aload 1
putfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.interpreter:Lorg/apache/batik/bridge/RhinoInterpreter;
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/EventTargetWrapper$FunctionAddNSProxy;
0 4 1 interpreter Lorg/apache/batik/bridge/RhinoInterpreter;
0 4 2 delegate Lorg/mozilla/javascript/Function;
0 4 3 listenerMap Ljava/util/Map;
MethodParameters:
Name Flags
interpreter
delegate
listenerMap
public java.lang.Object call(org.mozilla.javascript.Context, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[]);
descriptor: (Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
checkcast org.mozilla.javascript.NativeJavaObject
astore 5
start local 5 1: aload 4
iconst_2
aaload
instanceof org.mozilla.javascript.Function
ifeq 24
2: new org.apache.batik.bridge.EventTargetWrapper$FunctionEventListener
dup
3: aload 4
iconst_2
aaload
checkcast org.mozilla.javascript.Function
aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.interpreter:Lorg/apache/batik/bridge/RhinoInterpreter;
4: invokespecial org.apache.batik.bridge.EventTargetWrapper$FunctionEventListener.<init>:(Lorg/mozilla/javascript/Function;Lorg/apache/batik/bridge/RhinoInterpreter;)V
astore 6
start local 6 5: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_2
aaload
new java.lang.ref.SoftReference
dup
aload 6
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iconst_5
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
7: ldc Lorg/mozilla/javascript/Function;
aastore
dup
iconst_3
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
8: ldc Ljava/lang/Object;
aastore
9: astore 7
start local 7 10: iconst_0
istore 8
start local 8 11: goto 14
12: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy org.mozilla.javascript.Context org.mozilla.javascript.Scriptable org.mozilla.javascript.Scriptable java.lang.Object[] org.mozilla.javascript.NativeJavaObject org.w3c.dom.events.EventListener java.lang.Class[] int
StackMap stack:
aload 4
iload 8
aload 4
iload 8
aaload
aload 7
iload 8
aaload
invokestatic org.mozilla.javascript.Context.jsToJava:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
aastore
13: iinc 8 1
StackMap locals:
StackMap stack:
14: iload 8
aload 4
arraylength
if_icmplt 12
end local 8 15: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.apache.batik.dom.AbstractNode
astore 8
start local 8 16: aload 8
17: aload 4
iconst_0
aaload
checkcast java.lang.String
18: aload 4
iconst_1
aaload
checkcast java.lang.String
19: aload 6
20: aload 4
iconst_3
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
21: aload 4
iconst_4
aaload
22: invokevirtual org.apache.batik.dom.AbstractNode.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
23: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 24: StackMap locals:
StackMap stack:
aload 4
iconst_2
aaload
instanceof org.mozilla.javascript.NativeObject
ifeq 46
25: new org.apache.batik.bridge.EventTargetWrapper$HandleEventListener
dup
aload 4
iconst_2
aaload
checkcast org.mozilla.javascript.Scriptable
aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.interpreter:Lorg/apache/batik/bridge/RhinoInterpreter;
invokespecial org.apache.batik.bridge.EventTargetWrapper$HandleEventListener.<init>:(Lorg/mozilla/javascript/Scriptable;Lorg/apache/batik/bridge/RhinoInterpreter;)V
26: astore 6
start local 6 27: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_2
aaload
new java.lang.ref.SoftReference
dup
aload 6
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: iconst_5
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
29: ldc Lorg/mozilla/javascript/Scriptable;
aastore
dup
iconst_3
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_4
30: ldc Ljava/lang/Object;
aastore
31: astore 7
start local 7 32: iconst_0
istore 8
start local 8 33: goto 36
34: StackMap locals: org.w3c.dom.events.EventListener java.lang.Class[] int
StackMap stack:
aload 4
iload 8
aload 4
iload 8
aaload
aload 7
iload 8
aaload
invokestatic org.mozilla.javascript.Context.jsToJava:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
aastore
35: iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
aload 4
arraylength
if_icmplt 34
end local 8 37: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.apache.batik.dom.AbstractNode
astore 8
start local 8 38: aload 8
39: aload 4
iconst_0
aaload
checkcast java.lang.String
40: aload 4
iconst_1
aaload
checkcast java.lang.String
41: aload 6
42: aload 4
iconst_3
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
43: aload 4
iconst_4
aaload
44: invokevirtual org.apache.batik.dom.AbstractNode.addEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;ZLjava/lang/Object;)V
45: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 46: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy.delegate:Lorg/mozilla/javascript/Function;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.mozilla.javascript.Function.call:(Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 47 0 this Lorg/apache/batik/bridge/EventTargetWrapper$FunctionAddNSProxy;
0 47 1 ctx Lorg/mozilla/javascript/Context;
0 47 2 scope Lorg/mozilla/javascript/Scriptable;
0 47 3 thisObj Lorg/mozilla/javascript/Scriptable;
0 47 4 args [Ljava/lang/Object;
1 47 5 njo Lorg/mozilla/javascript/NativeJavaObject;
5 24 6 evtListener Lorg/w3c/dom/events/EventListener;
10 24 7 paramTypes [Ljava/lang/Class;
11 15 8 i I
16 24 8 target Lorg/apache/batik/dom/AbstractNode;
27 46 6 evtListener Lorg/w3c/dom/events/EventListener;
32 46 7 paramTypes [Ljava/lang/Class;
33 37 8 i I
38 46 8 target Lorg/apache/batik/dom/AbstractNode;
MethodParameters:
Name Flags
ctx
scope
thisObj
args
}
SourceFile: "EventTargetWrapper.java"
NestHost: org.apache.batik.bridge.EventTargetWrapper
InnerClasses:
FunctionAddNSProxy = org.apache.batik.bridge.EventTargetWrapper$FunctionAddNSProxy of org.apache.batik.bridge.EventTargetWrapper
FunctionEventListener = org.apache.batik.bridge.EventTargetWrapper$FunctionEventListener of org.apache.batik.bridge.EventTargetWrapper
abstract FunctionProxy = org.apache.batik.bridge.EventTargetWrapper$FunctionProxy of org.apache.batik.bridge.EventTargetWrapper
HandleEventListener = org.apache.batik.bridge.EventTargetWrapper$HandleEventListener of org.apache.batik.bridge.EventTargetWrapper