class org.apache.batik.bridge.UpdateManager$10 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.batik.bridge.UpdateManager$10
super_class: java.lang.Object
{
final org.apache.batik.bridge.UpdateManager this$0;
descriptor: Lorg/apache/batik/bridge/UpdateManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.batik.bridge.UpdateManager);
descriptor: (Lorg/apache/batik/bridge/UpdateManager;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.batik.bridge.UpdateManager$10 this
0: .line 417
aload 0 /* this */
aload 1
putfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.batik.bridge.UpdateManager$10 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager$10;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 // org.apache.batik.bridge.UpdateManager$10 this
0: .line 419
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
dup
astore 1
monitorenter
1: .line 421
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getfield org.apache.batik.bridge.UpdateManager.document:Lorg/w3c/dom/Document;
checkcast org.w3c.dom.events.DocumentEvent
ldc "SVGEvents"
invokeinterface org.w3c.dom.events.DocumentEvent.createEvent:(Ljava/lang/String;)Lorg/w3c/dom/events/Event;
2: .line 420
checkcast org.apache.batik.dom.events.AbstractEvent
astore 2 /* evt */
start local 2 // org.apache.batik.dom.events.AbstractEvent evt
3: .line 423
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
ifeq 6
4: .line 424
ldc "unload"
astore 3 /* type */
start local 3 // java.lang.String type
5: .line 425
goto 7
end local 3 // java.lang.String type
6: .line 426
StackMap locals: org.apache.batik.bridge.UpdateManager org.apache.batik.dom.events.AbstractEvent
StackMap stack:
ldc "SVGUnload"
astore 3 /* type */
start local 3 // java.lang.String type
7: .line 428
StackMap locals: java.lang.String
StackMap stack:
aload 2 /* evt */
ldc "http://www.w3.org/2001/xml-events"
8: .line 429
aload 3 /* type */
9: .line 430
iconst_0
10: .line 431
iconst_0
11: .line 428
invokevirtual org.apache.batik.dom.events.AbstractEvent.initEventNS:(Ljava/lang/String;Ljava/lang/String;ZZ)V
12: .line 432
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getfield org.apache.batik.bridge.UpdateManager.document:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
checkcast org.w3c.dom.events.EventTarget
13: .line 433
aload 2 /* evt */
invokeinterface org.w3c.dom.events.EventTarget.dispatchEvent:(Lorg/w3c/dom/events/Event;)Z
pop
14: .line 434
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
iconst_0
putfield org.apache.batik.bridge.UpdateManager.running:Z
15: .line 439
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
invokevirtual org.apache.batik.bridge.ScriptingEnvironment.interrupt:()V
16: .line 440
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.getThread:()Lorg/apache/batik/util/HaltingThread;
invokevirtual org.apache.batik.util.HaltingThread.halt:()V
17: .line 441
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext.dispose:()V
18: .line 444
new org.apache.batik.bridge.UpdateManagerEvent
dup
19: .line 445
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
aconst_null
aconst_null
20: .line 444
invokespecial org.apache.batik.bridge.UpdateManagerEvent.<init>:(Ljava/lang/Object;Ljava/awt/image/BufferedImage;Ljava/util/List;)V
astore 4 /* ev */
start local 4 // org.apache.batik.bridge.UpdateManagerEvent ev
21: .line 446
aload 0 /* this */
getfield org.apache.batik.bridge.UpdateManager$10.this$0:Lorg/apache/batik/bridge/UpdateManager;
getstatic org.apache.batik.bridge.UpdateManager.stoppedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
aload 4 /* ev */
invokevirtual org.apache.batik.bridge.UpdateManager.fireEvent:(Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/lang/Object;)V
end local 4 // org.apache.batik.bridge.UpdateManagerEvent ev
end local 3 // java.lang.String type
end local 2 // org.apache.batik.dom.events.AbstractEvent evt
22: .line 419
aload 1
monitorexit
23: goto 26
StackMap locals: org.apache.batik.bridge.UpdateManager$10 org.apache.batik.bridge.UpdateManager
StackMap stack: java.lang.Throwable
24: aload 1
monitorexit
25: athrow
26: .line 448
StackMap locals:
StackMap stack:
return
end local 0 // org.apache.batik.bridge.UpdateManager$10 this
LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/batik/bridge/UpdateManager$10;
3 22 2 evt Lorg/apache/batik/dom/events/AbstractEvent;
5 6 3 type Ljava/lang/String;
7 22 3 type Ljava/lang/String;
21 22 4 ev Lorg/apache/batik/bridge/UpdateManagerEvent;
Exception table:
from to target type
1 23 24 any
24 25 24 any
}
SourceFile: "UpdateManager.java"
EnclosingMethod: org.apache.batik.bridge.UpdateManager.dispatchSVGUnLoadEvent:()V
NestHost: org.apache.batik.bridge.UpdateManager
InnerClasses:
org.apache.batik.bridge.UpdateManager$10
public abstract Dispatcher = org.apache.batik.util.EventDispatcher$Dispatcher of org.apache.batik.util.EventDispatcher