class org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveNSProxy 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$FunctionRemoveNSProxy
super_class: org.apache.batik.bridge.EventTargetWrapper$FunctionProxy
{
protected java.util.Map listenerMap;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
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$FunctionRemoveNSProxy.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$FunctionRemoveNSProxy;
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=6, 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_2
aaload
instanceof org.mozilla.javascript.Function
ifeq 24
2: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveNSProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_2
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_4
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
9: ldc Lorg/mozilla/javascript/Function;
aastore
dup
iconst_3
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.apache.batik.dom.AbstractNode
astore 9
start local 9 17: aload 9
18: aload 4
iconst_0
aaload
checkcast java.lang.String
19: aload 4
iconst_1
aaload
checkcast java.lang.String
20: aload 7
21: aload 4
iconst_3
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
22: invokevirtual org.apache.batik.dom.AbstractNode.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
23: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 9 end local 8 end local 7 end local 6 24: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveNSProxy org.mozilla.javascript.Context org.mozilla.javascript.Scriptable org.mozilla.javascript.Scriptable java.lang.Object[] org.mozilla.javascript.NativeJavaObject
StackMap stack:
aload 4
iconst_2
aaload
instanceof org.mozilla.javascript.NativeObject
ifeq 47
25: aload 0
getfield org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveNSProxy.listenerMap:Ljava/util/Map;
aload 4
iconst_2
aaload
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 6
start local 6 26: aload 6
ifnonnull 28
27: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
28: 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 29: aload 7
ifnonnull 31
30: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
31: StackMap locals: org.w3c.dom.events.EventListener
StackMap stack:
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
dup
iconst_2
32: ldc Lorg/mozilla/javascript/Scriptable;
aastore
dup
iconst_3
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
33: astore 8
start local 8 34: iconst_0
istore 9
start local 9 35: goto 38
36: 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
37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 4
arraylength
if_icmplt 36
end local 9 39: aload 5
invokevirtual org.mozilla.javascript.NativeJavaObject.unwrap:()Ljava/lang/Object;
checkcast org.apache.batik.dom.AbstractNode
astore 9
start local 9 40: aload 9
41: aload 4
iconst_0
aaload
checkcast java.lang.String
42: aload 4
iconst_1
aaload
checkcast java.lang.String
43: aload 7
44: aload 4
iconst_3
aaload
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
45: invokevirtual org.apache.batik.dom.AbstractNode.removeEventListenerNS:(Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/events/EventListener;Z)V
46: getstatic org.mozilla.javascript.Undefined.instance:Ljava/lang/Object;
areturn
end local 9 end local 8 end local 7 end local 6 47: StackMap locals: org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveNSProxy 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$FunctionRemoveNSProxy.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$FunctionRemoveNSProxy;
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 sr Ljava/lang/ref/SoftReference;
6 24 7 el Lorg/w3c/dom/events/EventListener;
11 24 8 paramTypes [Ljava/lang/Class;
12 16 9 i I
17 24 9 target Lorg/apache/batik/dom/AbstractNode;
26 47 6 sr Ljava/lang/ref/SoftReference;
29 47 7 el Lorg/w3c/dom/events/EventListener;
34 47 8 paramTypes [Ljava/lang/Class;
35 39 9 i I
40 47 9 target Lorg/apache/batik/dom/AbstractNode;
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
FunctionRemoveNSProxy = org.apache.batik.bridge.EventTargetWrapper$FunctionRemoveNSProxy of org.apache.batik.bridge.EventTargetWrapper