class org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy 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$FunctionRemoveProxy
super_class: org.apache.batik.bridge.EventTargetWrapper$FunctionProxy
{
public java.util.Map listenerMap;
descriptor: Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
void <init>(org.mozilla.javascript.Function, java.util.Map);
descriptor: (Lorg/mozilla/javascript/Function;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.apache.batik.bridge.EventTargetWrapper$FunctionProxy.<init>:(Lorg/mozilla/javascript/Function;)V
1: aload 0
aload 2
putfield org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy.listenerMap:Ljava/util/Map;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/EventTargetWrapper$FunctionRemoveProxy;
0 3 1 delegate Lorg/mozilla/javascript/Function;
0 3 2 listenerMap Ljava/util/Map;
MethodParameters:
Name Flags
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 20
2: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy.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 6
start local 6 3: aload 6
ifnonnull 5
4: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
5: StackMap locals: org.mozilla.javascript.NativeJavaObject java.lang.ref.SoftReference
StackMap stack:
aload 6
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventListener
astore 7
start local 7 6: aload 7
ifnonnull 8
7: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
8: StackMap locals: org.w3c.dom.events.EventListener
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
9: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
10: astore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 15
13: 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
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
aload 4
arraylength
if_icmplt 13
end local 9 16: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventTarget
17: aload 4
iconst_0
aaload
checkcast java.lang.String
aload 7
aload 4
iconst_2
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
18: invokeinterface org.w3c.dom.events.EventTarget.removeEventListener:(Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
19: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 20: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy 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 39
21: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy.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 6
start local 6 22: aload 6
ifnonnull 24
23: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
24: StackMap locals: java.lang.ref.SoftReference
StackMap stack:
aload 6
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventListener
astore 7
start local 7 25: aload 7
ifnonnull 27
26: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
27: StackMap locals: org.w3c.dom.events.EventListener
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
28: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
29: astore 8
start local 8 30: iconst_0
istore 9
start local 9 31: goto 34
32: 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
33: iinc 9 1
StackMap locals:
StackMap stack:
34: iload 9
aload 4
arraylength
if_icmplt 32
end local 9 35: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.w3c.dom.events.EventTarget
36: aload 4
iconst_0
aaload
checkcast java.lang.String
aload 7
aload 4
iconst_2
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
37: invokeinterface org.w3c.dom.events.EventTarget.removeEventListener:(Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
38: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 8 end local 7 end local 6 39: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy 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$FunctionRemoveProxy.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 40 0 this Lorg/apache/batik/bridge/EventTargetWrapper$FunctionRemoveProxy;
0 40 1 ctx Lorg/mozilla/javascript/Context;
0 40 2 scope Lorg/mozilla/javascript/Scriptable;
0 40 3 thisObj Lorg/mozilla/javascript/Scriptable;
0 40 4 args [Ljava/lang/Object;
1 40 5 njo Lorg/mozilla/javascript/NativeJavaObject;
3 20 6 sr Ljava/lang/ref/SoftReference;
6 20 7 el Lorg/w3c/dom/events/EventListener;
11 20 8 paramTypes [Ljava/lang/Class;
12 16 9 i I
22 39 6 sr Ljava/lang/ref/SoftReference;
25 39 7 el Lorg/w3c/dom/events/EventListener;
30 39 8 paramTypes [Ljava/lang/Class;
31 35 9 i I
MethodParameters:
Name Flags
ctx
scope
thisObj
args
}
SourceFile: "EventTargetWrapper.java"
NestHost: org.apache.batik.bridge.EventTargetWrapper
InnerClasses:
abstract FunctionProxy = org.apache.batik.bridge.EventTargetWrapper$FunctionProxy of org.apache.batik.bridge.EventTargetWrapper
FunctionRemoveProxy = org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveProxy of org.apache.batik.bridge.EventTargetWrapper