class org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy 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$FunctionAddProxy
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$FunctionAddProxy.listenerMap:Ljava/util/Map;
2: aload 0
aload 1
putfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.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$FunctionAddProxy;
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=5, locals=10, 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_1
aaload
instanceof org.mozilla.javascript.Function
ifeq 24
2: aconst_null
astore 6
start local 6 3: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_1
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 7
start local 7 4: aload 7
ifnull 6
5: aload 7
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventListener
astore 6
6: StackMap locals: org.mozilla.javascript.NativeJavaObject org.w3c.dom.events.EventListener java.lang.ref.SoftReference
StackMap stack:
aload 6
ifnonnull 11
7: new org.apache.batik.bridge.EventTargetWrapper$FunctionEventListener
dup
8: aload 4
iconst_1
aaload
checkcast org.mozilla.javascript.Function
aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.interpreter:Lorg/apache/batik/bridge/RhinoInterpreter;
9: invokespecial org.apache.batik.bridge.EventTargetWrapper$FunctionEventListener.<init>:(Lorg/mozilla/javascript/Function;Lorg/apache/batik/bridge/RhinoInterpreter;)V
astore 6
10: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_1
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
11: StackMap locals:
StackMap stack:
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Lorg/mozilla/javascript/Function;
aastore
dup
iconst_2
12: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
13: astore 8
start local 8 14: iconst_0
istore 9
start local 9 15: goto 18
16: StackMap locals: java.lang.Class[] int
StackMap stack:
aload 4
iload 9
aload 4
iload 9
aaload
aload 8
iload 9
aaload
invokestatic org.mozilla.javascript.Context.jsToJava:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
aastore
17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
aload 4
arraylength
if_icmplt 16
end local 9 19: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventTarget
20: aload 4
iconst_0
aaload
checkcast java.lang.String
aload 6
21: aload 4
iconst_2
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
22: invokeinterface org.w3c.dom.events.EventTarget.addEventListener:(Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
23: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 24: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy org.mozilla.javascript.Context org.mozilla.javascript.Scriptable org.mozilla.javascript.Scriptable java.lang.Object[] org.mozilla.javascript.NativeJavaObject
StackMap stack:
aload 4
iconst_1
aaload
instanceof org.mozilla.javascript.NativeObject
ifeq 47
25: aconst_null
astore 6
start local 6 26: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_1
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 7
start local 7 27: aload 7
ifnull 29
28: aload 7
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventListener
astore 6
29: StackMap locals: org.w3c.dom.events.EventListener java.lang.ref.SoftReference
StackMap stack:
aload 6
ifnonnull 34
30: new org.apache.batik.bridge.EventTargetWrapper$HandleEventListener
dup
aload 4
iconst_1
aaload
checkcast org.mozilla.javascript.Scriptable
31: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.interpreter:Lorg/apache/batik/bridge/RhinoInterpreter;
32: invokespecial org.apache.batik.bridge.EventTargetWrapper$HandleEventListener.<init>:(Lorg/mozilla/javascript/Scriptable;Lorg/apache/batik/bridge/RhinoInterpreter;)V
astore 6
33: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_1
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
34: StackMap locals:
StackMap stack:
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Lorg/mozilla/javascript/Scriptable;
aastore
dup
iconst_2
35: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
36: astore 8
start local 8 37: iconst_0
istore 9
start local 9 38: goto 41
39: StackMap locals: java.lang.Class[] int
StackMap stack:
aload 4
iload 9
aload 4
iload 9
aaload
aload 8
iload 9
aaload
invokestatic org.mozilla.javascript.Context.jsToJava:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
aastore
40: iinc 9 1
StackMap locals:
StackMap stack:
41: iload 9
aload 4
arraylength
if_icmplt 39
end local 9 42: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventTarget
43: aload 4
iconst_0
aaload
checkcast java.lang.String
aload 6
44: aload 4
iconst_2
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
45: invokeinterface org.w3c.dom.events.EventTarget.addEventListener:(Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
46: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 47: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy org.mozilla.javascript.Context org.mozilla.javascript.Scriptable org.mozilla.javascript.Scriptable java.lang.Object[] org.mozilla.javascript.NativeJavaObject
StackMap stack:
aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy.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 48 0 this Lorg/apache/batik/bridge/EventTargetWrapper$FunctionAddProxy;
0 48 1 ctx Lorg/mozilla/javascript/Context;
0 48 2 scope Lorg/mozilla/javascript/Scriptable;
0 48 3 thisObj Lorg/mozilla/javascript/Scriptable;
0 48 4 args [Ljava/lang/Object;
1 48 5 njo Lorg/mozilla/javascript/NativeJavaObject;
3 24 6 evtListener Lorg/w3c/dom/events/EventListener;
4 24 7 sr Ljava/lang/ref/SoftReference;
14 24 8 paramTypes [Ljava/lang/Class;
15 19 9 i I
26 47 6 evtListener Lorg/w3c/dom/events/EventListener;
27 47 7 sr Ljava/lang/ref/SoftReference;
37 47 8 paramTypes [Ljava/lang/Class;
38 42 9 i I
MethodParameters:
Name Flags
ctx
scope
thisObj
args
}
SourceFile: "EventTargetWrapper.java"
NestHost: org.apache.batik.bridge.EventTargetWrapper
InnerClasses:
FunctionAddProxy = org.apache.batik.bridge.EventTargetWrapper$FunctionAddProxy 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