public class org.apache.batik.bridge.UpdateManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.UpdateManager
super_class: java.lang.Object
{
static final int MIN_REPAINT_TIME;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
protected org.apache.batik.bridge.BridgeContext bridgeContext;
descriptor: Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0004) ACC_PROTECTED
protected org.w3c.dom.Document document;
descriptor: Lorg/w3c/dom/Document;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.util.RunnableQueue updateRunnableQueue;
descriptor: Lorg/apache/batik/util/RunnableQueue;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.util.RunnableQueue$RunHandler runHandler;
descriptor: Lorg/apache/batik/util/RunnableQueue$RunHandler;
flags: (0x0004) ACC_PROTECTED
protected volatile boolean running;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile boolean suspendCalled;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected java.util.List listeners;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.ScriptingEnvironment scriptingEnvironment;
descriptor: Lorg/apache/batik/bridge/ScriptingEnvironment;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.RepaintManager repaintManager;
descriptor: Lorg/apache/batik/bridge/RepaintManager;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.UpdateTracker updateTracker;
descriptor: Lorg/apache/batik/gvt/UpdateTracker;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.gvt.GraphicsNode graphicsNode;
descriptor: Lorg/apache/batik/gvt/GraphicsNode;
flags: (0x0004) ACC_PROTECTED
protected boolean started;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.BridgeContext[] secondaryBridgeContexts;
descriptor: [Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.bridge.ScriptingEnvironment[] secondaryScriptingEnvironments;
descriptor: [Lorg/apache/batik/bridge/ScriptingEnvironment;
flags: (0x0004) ACC_PROTECTED
protected int minRepaintTime;
descriptor: I
flags: (0x0004) ACC_PROTECTED
long outOfDateTime;
descriptor: J
flags: (0x0000)
java.util.List suspensionList;
descriptor: Ljava/util/List;
flags: (0x0000)
int nextSuspensionIndex;
descriptor: I
flags: (0x0000)
long allResumeTime;
descriptor: J
flags: (0x0000)
java.util.Timer repaintTriggerTimer;
descriptor: Ljava/util/Timer;
flags: (0x0000)
java.util.TimerTask repaintTimerTask;
descriptor: Ljava/util/TimerTask;
flags: (0x0000)
static org.apache.batik.util.EventDispatcher$Dispatcher startedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static org.apache.batik.util.EventDispatcher$Dispatcher stoppedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static org.apache.batik.util.EventDispatcher$Dispatcher suspendedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static org.apache.batik.util.EventDispatcher$Dispatcher resumedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static org.apache.batik.util.EventDispatcher$Dispatcher updateStartedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static org.apache.batik.util.EventDispatcher$Dispatcher updateCompletedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static org.apache.batik.util.EventDispatcher$Dispatcher updateFailedDispatcher;
descriptor: Lorg/apache/batik/util/EventDispatcher$Dispatcher;
flags: (0x0008) ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=0
0: bipush 20
istore 0
start local 0 1: ldc "org.apache.batik.min_repaint_time"
ldc "20"
2: invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 0
end local 1 4: goto 12
StackMap locals: int
StackMap stack: java.lang.SecurityException
5: pop
6: iload 0
putstatic org.apache.batik.bridge.UpdateManager.MIN_REPAINT_TIME:I
goto 13
7: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
8: iload 0
putstatic org.apache.batik.bridge.UpdateManager.MIN_REPAINT_TIME:I
goto 13
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
10: iload 0
putstatic org.apache.batik.bridge.UpdateManager.MIN_REPAINT_TIME:I
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
iload 0
putstatic org.apache.batik.bridge.UpdateManager.MIN_REPAINT_TIME:I
end local 0 13: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.UpdateManager$1
dup
invokespecial org.apache.batik.bridge.UpdateManager$1.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.startedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
14: new org.apache.batik.bridge.UpdateManager$2
dup
invokespecial org.apache.batik.bridge.UpdateManager$2.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.stoppedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
15: new org.apache.batik.bridge.UpdateManager$3
dup
invokespecial org.apache.batik.bridge.UpdateManager$3.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.suspendedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
16: new org.apache.batik.bridge.UpdateManager$4
dup
invokespecial org.apache.batik.bridge.UpdateManager$4.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.resumedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
17: new org.apache.batik.bridge.UpdateManager$5
dup
invokespecial org.apache.batik.bridge.UpdateManager$5.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.updateStartedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
18: new org.apache.batik.bridge.UpdateManager$6
dup
invokespecial org.apache.batik.bridge.UpdateManager$6.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.updateCompletedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
19: new org.apache.batik.bridge.UpdateManager$7
dup
invokespecial org.apache.batik.bridge.UpdateManager$7.<init>:()V
putstatic org.apache.batik.bridge.UpdateManager.updateFailedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
20: return
LocalVariableTable:
Start End Slot Name Signature
1 13 0 value I
3 4 1 s Ljava/lang/String;
Exception table:
from to target type
1 4 5 Class java.lang.SecurityException
1 4 7 Class java.lang.NumberFormatException
1 6 9 any
7 8 9 any
public void <init>(org.apache.batik.bridge.BridgeContext, org.apache.batik.gvt.GraphicsNode, org.w3c.dom.Document);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/gvt/GraphicsNode;Lorg/w3c/dom/Document;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield org.apache.batik.bridge.UpdateManager.listeners:Ljava/util/List;
2: aload 0
lconst_0
putfield org.apache.batik.bridge.UpdateManager.outOfDateTime:J
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
4: aload 0
iconst_1
putfield org.apache.batik.bridge.UpdateManager.nextSuspensionIndex:I
5: aload 0
ldc -1
putfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
6: aload 0
aconst_null
putfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
7: aload 0
aconst_null
putfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
8: aload 0
aload 1
putfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
9: aload 0
getfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
aload 0
invokevirtual org.apache.batik.bridge.BridgeContext.setUpdateManager:(Lorg/apache/batik/bridge/UpdateManager;)V
10: aload 0
aload 3
putfield org.apache.batik.bridge.UpdateManager.document:Lorg/w3c/dom/Document;
11: aload 0
invokestatic org.apache.batik.util.RunnableQueue.createRunnableQueue:()Lorg/apache/batik/util/RunnableQueue;
putfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
12: aload 0
aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.createRunHandler:()Lorg/apache/batik/util/RunnableQueue$RunHandler;
putfield org.apache.batik.bridge.UpdateManager.runHandler:Lorg/apache/batik/util/RunnableQueue$RunHandler;
13: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
aload 0
getfield org.apache.batik.bridge.UpdateManager.runHandler:Lorg/apache/batik/util/RunnableQueue$RunHandler;
invokevirtual org.apache.batik.util.RunnableQueue.setRunHandler:(Lorg/apache/batik/util/RunnableQueue$RunHandler;)V
14: aload 0
aload 2
putfield org.apache.batik.bridge.UpdateManager.graphicsNode:Lorg/apache/batik/gvt/GraphicsNode;
15: aload 0
aload 0
aload 0
getfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.UpdateManager.initializeScriptingEnvironment:(Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/bridge/ScriptingEnvironment;
putfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
16: aload 0
17: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getChildContexts:()[Lorg/apache/batik/bridge/BridgeContext;
invokevirtual org.apache.batik.bridge.BridgeContext[].clone:()Ljava/lang/Object;
checkcast org.apache.batik.bridge.BridgeContext[]
18: putfield org.apache.batik.bridge.UpdateManager.secondaryBridgeContexts:[Lorg/apache/batik/bridge/BridgeContext;
19: aload 0
20: aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryBridgeContexts:[Lorg/apache/batik/bridge/BridgeContext;
arraylength
anewarray org.apache.batik.bridge.ScriptingEnvironment
21: putfield org.apache.batik.bridge.UpdateManager.secondaryScriptingEnvironments:[Lorg/apache/batik/bridge/ScriptingEnvironment;
22: iconst_0
istore 4
start local 4 23: goto 31
24: StackMap locals: org.apache.batik.bridge.UpdateManager org.apache.batik.bridge.BridgeContext org.apache.batik.gvt.GraphicsNode org.w3c.dom.Document int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryBridgeContexts:[Lorg/apache/batik/bridge/BridgeContext;
iload 4
aaload
astore 5
start local 5 25: aload 5
invokevirtual org.apache.batik.bridge.BridgeContext.getDocument:()Lorg/w3c/dom/Document;
checkcast org.apache.batik.anim.dom.SVGOMDocument
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.isSVG12:()Z
ifne 27
26: goto 30
27: StackMap locals: org.apache.batik.bridge.BridgeContext
StackMap stack:
aload 5
aload 0
invokevirtual org.apache.batik.bridge.BridgeContext.setUpdateManager:(Lorg/apache/batik/bridge/UpdateManager;)V
28: aload 0
aload 5
invokevirtual org.apache.batik.bridge.UpdateManager.initializeScriptingEnvironment:(Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/bridge/ScriptingEnvironment;
astore 6
start local 6 29: aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryScriptingEnvironments:[Lorg/apache/batik/bridge/ScriptingEnvironment;
iload 4
aload 6
aastore
end local 6 end local 5 30: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
31: iload 4
aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryBridgeContexts:[Lorg/apache/batik/bridge/BridgeContext;
arraylength
if_icmplt 24
end local 4 32: aload 0
getstatic org.apache.batik.bridge.UpdateManager.MIN_REPAINT_TIME:I
putfield org.apache.batik.bridge.UpdateManager.minRepaintTime:I
33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/batik/bridge/UpdateManager;
0 34 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 34 2 gn Lorg/apache/batik/gvt/GraphicsNode;
0 34 3 doc Lorg/w3c/dom/Document;
23 32 4 i I
25 30 5 resCtx Lorg/apache/batik/bridge/BridgeContext;
29 30 6 se Lorg/apache/batik/bridge/ScriptingEnvironment;
MethodParameters:
Name Flags
ctx
gn
doc
public int getMinRepaintTime();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.minRepaintTime:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public void setMinRepaintTime(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.apache.batik.bridge.UpdateManager.minRepaintTime:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
0 2 1 minRepaintTime I
MethodParameters:
Name Flags
minRepaintTime
protected org.apache.batik.bridge.ScriptingEnvironment initializeScriptingEnvironment(org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/bridge/ScriptingEnvironment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getDocument:()Lorg/w3c/dom/Document;
checkcast org.apache.batik.anim.dom.SVGOMDocument
astore 2
start local 2 1: aload 2
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.isSVG12:()Z
ifeq 6
2: new org.apache.batik.bridge.svg12.SVG12ScriptingEnvironment
dup
aload 1
invokespecial org.apache.batik.bridge.svg12.SVG12ScriptingEnvironment.<init>:(Lorg/apache/batik/bridge/BridgeContext;)V
astore 3
start local 3 3: aload 1
new org.apache.batik.bridge.svg12.DefaultXBLManager
dup
aload 2
aload 1
invokespecial org.apache.batik.bridge.svg12.DefaultXBLManager.<init>:(Lorg/w3c/dom/Document;Lorg/apache/batik/bridge/BridgeContext;)V
putfield org.apache.batik.bridge.BridgeContext.xblManager:Lorg/apache/batik/dom/xbl/XBLManager;
4: aload 2
aload 1
getfield org.apache.batik.bridge.BridgeContext.xblManager:Lorg/apache/batik/dom/xbl/XBLManager;
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.setXBLManager:(Lorg/apache/batik/dom/xbl/XBLManager;)V
5: goto 7
end local 3 6: StackMap locals: org.apache.batik.anim.dom.SVGOMDocument
StackMap stack:
new org.apache.batik.bridge.ScriptingEnvironment
dup
aload 1
invokespecial org.apache.batik.bridge.ScriptingEnvironment.<init>:(Lorg/apache/batik/bridge/BridgeContext;)V
astore 3
start local 3 7: StackMap locals: org.apache.batik.bridge.ScriptingEnvironment
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/UpdateManager;
0 8 1 ctx Lorg/apache/batik/bridge/BridgeContext;
1 8 2 d Lorg/apache/batik/anim/dom/SVGOMDocument;
3 6 3 se Lorg/apache/batik/bridge/ScriptingEnvironment;
7 8 3 se Lorg/apache/batik/bridge/ScriptingEnvironment;
MethodParameters:
Name Flags
ctx
public synchronized void dispatchSVGLoadEvent();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
invokevirtual org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/bridge/ScriptingEnvironment;)V
1: iconst_0
istore 1
start local 1 2: goto 9
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryBridgeContexts:[Lorg/apache/batik/bridge/BridgeContext;
iload 1
aaload
astore 2
start local 2 4: aload 2
invokevirtual org.apache.batik.bridge.BridgeContext.getDocument:()Lorg/w3c/dom/Document;
checkcast org.apache.batik.anim.dom.SVGOMDocument
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.isSVG12:()Z
ifne 6
5: goto 8
6: StackMap locals: org.apache.batik.bridge.BridgeContext
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryScriptingEnvironments:[Lorg/apache/batik/bridge/ScriptingEnvironment;
iload 1
aaload
astore 3
start local 3 7: aload 0
aload 2
aload 3
invokevirtual org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/bridge/ScriptingEnvironment;)V
end local 3 end local 2 8: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
9: iload 1
aload 0
getfield org.apache.batik.bridge.UpdateManager.secondaryScriptingEnvironments:[Lorg/apache/batik/bridge/ScriptingEnvironment;
arraylength
if_icmplt 3
end local 1 10: aload 0
aconst_null
putfield org.apache.batik.bridge.UpdateManager.secondaryBridgeContexts:[Lorg/apache/batik/bridge/BridgeContext;
11: aload 0
aconst_null
putfield org.apache.batik.bridge.UpdateManager.secondaryScriptingEnvironments:[Lorg/apache/batik/bridge/ScriptingEnvironment;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/batik/bridge/UpdateManager;
2 10 1 i I
4 8 2 ctx Lorg/apache/batik/bridge/BridgeContext;
7 8 3 se Lorg/apache/batik/bridge/ScriptingEnvironment;
Exceptions:
throws java.lang.InterruptedException
protected void dispatchSVGLoadEvent(org.apache.batik.bridge.BridgeContext, org.apache.batik.bridge.ScriptingEnvironment);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/bridge/ScriptingEnvironment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.apache.batik.bridge.ScriptingEnvironment.loadScripts:()V
1: aload 2
invokevirtual org.apache.batik.bridge.ScriptingEnvironment.dispatchSVGLoadEvent:()V
2: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.isSVG12:()Z
ifeq 6
aload 1
getfield org.apache.batik.bridge.BridgeContext.xblManager:Lorg/apache/batik/dom/xbl/XBLManager;
ifnull 6
3: aload 1
checkcast org.apache.batik.bridge.svg12.SVG12BridgeContext
astore 3
start local 3 4: aload 3
invokevirtual org.apache.batik.bridge.svg12.SVG12BridgeContext.addBindingListener:()V
5: aload 3
getfield org.apache.batik.bridge.svg12.SVG12BridgeContext.xblManager:Lorg/apache/batik/dom/xbl/XBLManager;
invokeinterface org.apache.batik.dom.xbl.XBLManager.startProcessing:()V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/UpdateManager;
0 7 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 7 2 se Lorg/apache/batik/bridge/ScriptingEnvironment;
4 6 3 ctx12 Lorg/apache/batik/bridge/svg12/SVG12BridgeContext;
MethodParameters:
Name Flags
ctx
se
public void dispatchSVGZoomEvent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
invokevirtual org.apache.batik.bridge.ScriptingEnvironment.dispatchSVGZoomEvent:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
Exceptions:
throws java.lang.InterruptedException
public void dispatchSVGScrollEvent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
invokevirtual org.apache.batik.bridge.ScriptingEnvironment.dispatchSVGScrollEvent:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
Exceptions:
throws java.lang.InterruptedException
public void dispatchSVGResizeEvent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
invokevirtual org.apache.batik.bridge.ScriptingEnvironment.dispatchSVGResizeEvent:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
Exceptions:
throws java.lang.InterruptedException
public void manageUpdates(org.apache.batik.gvt.renderer.ImageRenderer);
descriptor: (Lorg/apache/batik/gvt/renderer/ImageRenderer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
new org.apache.batik.bridge.UpdateManager$8
dup
aload 0
aload 1
invokespecial org.apache.batik.bridge.UpdateManager$8.<init>:(Lorg/apache/batik/bridge/UpdateManager;Lorg/apache/batik/gvt/renderer/ImageRenderer;)V
invokevirtual org.apache.batik.util.RunnableQueue.preemptLater:(Ljava/lang/Runnable;)V
1: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.resume:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/UpdateManager;
0 3 1 r Lorg/apache/batik/gvt/renderer/ImageRenderer;
MethodParameters:
Name Flags
r final
public org.apache.batik.bridge.BridgeContext getBridgeContext();
descriptor: ()Lorg/apache/batik/bridge/BridgeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.bridgeContext:Lorg/apache/batik/bridge/BridgeContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public org.apache.batik.util.RunnableQueue getUpdateRunnableQueue();
descriptor: ()Lorg/apache/batik/util/RunnableQueue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public org.apache.batik.bridge.RepaintManager getRepaintManager();
descriptor: ()Lorg/apache/batik/bridge/RepaintManager;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintManager:Lorg/apache/batik/bridge/RepaintManager;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public org.apache.batik.gvt.UpdateTracker getUpdateTracker();
descriptor: ()Lorg/apache/batik/gvt/UpdateTracker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public org.w3c.dom.Document getDocument();
descriptor: ()Lorg/w3c/dom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.document:Lorg/w3c/dom/Document;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public org.apache.batik.bridge.ScriptingEnvironment getScriptingEnvironment();
descriptor: ()Lorg/apache/batik/bridge/ScriptingEnvironment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.scriptingEnvironment:Lorg/apache/batik/bridge/ScriptingEnvironment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public synchronized boolean isRunning();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.running:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
public synchronized void suspend();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.getQueueState:()Lorg/apache/batik/util/RunnableQueue$RunnableQueueState;
getstatic org.apache.batik.util.RunnableQueue.RUNNING:Lorg/apache/batik/util/RunnableQueue$RunnableQueueState;
if_acmpne 2
1: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
iconst_0
invokevirtual org.apache.batik.util.RunnableQueue.suspendExecution:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.batik.bridge.UpdateManager.suspendCalled:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/UpdateManager;
public synchronized void resume();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.getQueueState:()Lorg/apache/batik/util/RunnableQueue$RunnableQueueState;
getstatic org.apache.batik.util.RunnableQueue.RUNNING:Lorg/apache/batik/util/RunnableQueue$RunnableQueueState;
if_acmpeq 2
1: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.resumeExecution:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/bridge/UpdateManager;
public void interrupt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.apache.batik.bridge.UpdateManager$9
dup
aload 0
invokespecial org.apache.batik.bridge.UpdateManager$9.<init>:(Lorg/apache/batik/bridge/UpdateManager;)V
astore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
aload 1
invokevirtual org.apache.batik.util.RunnableQueue.preemptLater:(Ljava/lang/Runnable;)V
2: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.resumeExecution:()V
3: goto 5
StackMap locals: org.apache.batik.bridge.UpdateManager java.lang.Runnable
StackMap stack: java.lang.IllegalStateException
4: pop
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/UpdateManager;
1 6 1 r Ljava/lang/Runnable;
Exception table:
from to target type
1 3 4 Class java.lang.IllegalStateException
public void dispatchSVGUnLoadEvent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.started:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "UpdateManager not started."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
new org.apache.batik.bridge.UpdateManager$10
dup
aload 0
invokespecial org.apache.batik.bridge.UpdateManager$10.<init>:(Lorg/apache/batik/bridge/UpdateManager;)V
invokevirtual org.apache.batik.util.RunnableQueue.preemptLater:(Ljava/lang/Runnable;)V
3: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.resume:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/UpdateManager;
public void updateRendering(java.awt.geom.AffineTransform, boolean, java.awt.Shape, int, int);
descriptor: (Ljava/awt/geom/AffineTransform;ZLjava/awt/Shape;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintManager:Lorg/apache/batik/bridge/RepaintManager;
aload 1
iload 2
aload 3
iload 4
iload 5
invokevirtual org.apache.batik.bridge.RepaintManager.setupRenderer:(Ljava/awt/geom/AffineTransform;ZLjava/awt/Shape;II)V
1: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 2: aload 6
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
aload 6
iconst_0
invokevirtual org.apache.batik.bridge.UpdateManager.updateRendering:(Ljava/util/List;Z)V
4: return
end local 6 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 5 0 this Lorg/apache/batik/bridge/UpdateManager;
0 5 1 u2d Ljava/awt/geom/AffineTransform;
0 5 2 dbr Z
0 5 3 aoi Ljava/awt/Shape;
0 5 4 width I
0 5 5 height I
2 5 6 l Ljava/util/List;
MethodParameters:
Name Flags
u2d
dbr
aoi
width
height
public void updateRendering(java.awt.geom.AffineTransform, boolean, boolean, java.awt.Shape, int, int);
descriptor: (Ljava/awt/geom/AffineTransform;ZZLjava/awt/Shape;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintManager:Lorg/apache/batik/bridge/RepaintManager;
aload 1
iload 2
aload 4
iload 5
iload 6
invokevirtual org.apache.batik.bridge.RepaintManager.setupRenderer:(Ljava/awt/geom/AffineTransform;ZLjava/awt/Shape;II)V
1: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 2: aload 7
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
aload 7
iload 3
invokevirtual org.apache.batik.bridge.UpdateManager.updateRendering:(Ljava/util/List;Z)V
4: return
end local 7 end local 6 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 5 0 this Lorg/apache/batik/bridge/UpdateManager;
0 5 1 u2d Ljava/awt/geom/AffineTransform;
0 5 2 dbr Z
0 5 3 cpt Z
0 5 4 aoi Ljava/awt/Shape;
0 5 5 width I
0 5 6 height I
2 5 7 l Ljava/util/List;
MethodParameters:
Name Flags
u2d
dbr
cpt
aoi
width
height
protected void updateRendering(java.util.List, boolean);
descriptor: (Ljava/util/List;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.batik.bridge.UpdateManagerEvent
dup
1: aload 0
aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintManager:Lorg/apache/batik/bridge/RepaintManager;
invokevirtual org.apache.batik.bridge.RepaintManager.getOffScreen:()Ljava/awt/image/BufferedImage;
aconst_null
2: invokespecial org.apache.batik.bridge.UpdateManagerEvent.<init>:(Ljava/lang/Object;Ljava/awt/image/BufferedImage;Ljava/util/List;)V
astore 3
start local 3 3: aload 0
getstatic org.apache.batik.bridge.UpdateManager.updateStartedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
aload 3
invokevirtual org.apache.batik.bridge.UpdateManager.fireEvent:(Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/lang/Object;)V
4: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintManager:Lorg/apache/batik/bridge/RepaintManager;
aload 1
invokevirtual org.apache.batik.bridge.RepaintManager.updateRendering:(Ljava/util/Collection;)Ljava/util/Collection;
astore 4
start local 4 5: new java.util.ArrayList
dup
aload 4
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 6: new org.apache.batik.bridge.UpdateManagerEvent
dup
7: aload 0
aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintManager:Lorg/apache/batik/bridge/RepaintManager;
invokevirtual org.apache.batik.bridge.RepaintManager.getOffScreen:()Ljava/awt/image/BufferedImage;
8: aload 5
iload 2
9: invokespecial org.apache.batik.bridge.UpdateManagerEvent.<init>:(Ljava/lang/Object;Ljava/awt/image/BufferedImage;Ljava/util/List;Z)V
astore 3
10: aload 0
getstatic org.apache.batik.bridge.UpdateManager.updateCompletedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
aload 3
invokevirtual org.apache.batik.bridge.UpdateManager.fireEvent:(Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 11: goto 23
StackMap locals:
StackMap stack: java.lang.ThreadDeath
12: astore 3
start local 3 13: new org.apache.batik.bridge.UpdateManagerEvent
dup
14: aload 0
aconst_null
aconst_null
15: invokespecial org.apache.batik.bridge.UpdateManagerEvent.<init>:(Ljava/lang/Object;Ljava/awt/image/BufferedImage;Ljava/util/List;)V
astore 4
start local 4 16: aload 0
getstatic org.apache.batik.bridge.UpdateManager.updateFailedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
aload 4
invokevirtual org.apache.batik.bridge.UpdateManager.fireEvent:(Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/lang/Object;)V
17: aload 3
athrow
end local 4 end local 3 18: StackMap locals:
StackMap stack: java.lang.Throwable
pop
19: new org.apache.batik.bridge.UpdateManagerEvent
dup
20: aload 0
aconst_null
aconst_null
21: invokespecial org.apache.batik.bridge.UpdateManagerEvent.<init>:(Ljava/lang/Object;Ljava/awt/image/BufferedImage;Ljava/util/List;)V
astore 3
start local 3 22: aload 0
getstatic org.apache.batik.bridge.UpdateManager.updateFailedDispatcher:Lorg/apache/batik/util/EventDispatcher$Dispatcher;
aload 3
invokevirtual org.apache.batik.bridge.UpdateManager.fireEvent:(Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/lang/Object;)V
end local 3 23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/batik/bridge/UpdateManager;
0 24 1 areas Ljava/util/List;
0 24 2 clearPaintingTransform Z
3 11 3 ev Lorg/apache/batik/bridge/UpdateManagerEvent;
5 11 4 c Ljava/util/Collection;
6 11 5 l Ljava/util/List;
13 18 3 td Ljava/lang/ThreadDeath;
16 18 4 ev Lorg/apache/batik/bridge/UpdateManagerEvent;
22 23 3 ev Lorg/apache/batik/bridge/UpdateManagerEvent;
Exception table:
from to target type
0 11 12 Class java.lang.ThreadDeath
0 11 18 Class java.lang.Throwable
MethodParameters:
Name Flags
areas
clearPaintingTransform
protected void repaint();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
invokevirtual org.apache.batik.gvt.UpdateTracker.hasChanged:()Z
ifne 3
1: aload 0
lconst_0
putfield org.apache.batik.bridge.UpdateManager.outOfDateTime:J
2: return
3: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 4: lload 1
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
lcmp
ifge 7
5: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.createRepaintTimer:()V
6: return
7: StackMap locals: long
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
lconst_0
lcmp
ifle 9
8: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.releaseAllRedrawSuspension:()V
9: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.apache.batik.bridge.UpdateManager.outOfDateTime:J
lsub
aload 0
getfield org.apache.batik.bridge.UpdateManager.minRepaintTime:I
i2l
lcmp
ifge 21
10: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.getIteratorLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
11: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateRunnableQueue:Lorg/apache/batik/util/RunnableQueue;
invokevirtual org.apache.batik.util.RunnableQueue.iterator:()Ljava/util/Iterator;
astore 4
start local 4 12: goto 16
13: StackMap locals: java.lang.Object java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
instanceof org.apache.batik.bridge.NoRepaintRunnable
ifne 16
14: aload 3
monitorexit
15: return
16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 4 17: aload 3
monitorexit
18: goto 21
StackMap locals: org.apache.batik.bridge.UpdateManager long java.lang.Object
StackMap stack: java.lang.Throwable
19: aload 3
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
invokevirtual org.apache.batik.gvt.UpdateTracker.getDirtyAreas:()Ljava/util/List;
astore 3
start local 3 22: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
invokevirtual org.apache.batik.gvt.UpdateTracker.clear:()V
23: aload 3
ifnull 25
24: aload 0
aload 3
iconst_0
invokevirtual org.apache.batik.bridge.UpdateManager.updateRendering:(Ljava/util/List;Z)V
25: StackMap locals: java.util.List
StackMap stack:
aload 0
lconst_0
putfield org.apache.batik.bridge.UpdateManager.outOfDateTime:J
26: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/batik/bridge/UpdateManager;
4 27 1 ctime J
12 17 4 i Ljava/util/Iterator;
22 27 3 dirtyAreas Ljava/util/List;
Exception table:
from to target type
11 15 19 any
16 18 19 any
19 20 19 any
public void forceRepaint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
invokevirtual org.apache.batik.gvt.UpdateTracker.hasChanged:()Z
ifne 3
1: aload 0
lconst_0
putfield org.apache.batik.bridge.UpdateManager.outOfDateTime:J
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
invokevirtual org.apache.batik.gvt.UpdateTracker.getDirtyAreas:()Ljava/util/List;
astore 1
start local 1 4: aload 0
getfield org.apache.batik.bridge.UpdateManager.updateTracker:Lorg/apache/batik/gvt/UpdateTracker;
invokevirtual org.apache.batik.gvt.UpdateTracker.clear:()V
5: aload 1
ifnull 7
6: aload 0
aload 1
iconst_0
invokevirtual org.apache.batik.bridge.UpdateManager.updateRendering:(Ljava/util/List;Z)V
7: StackMap locals: java.util.List
StackMap stack:
aload 0
lconst_0
putfield org.apache.batik.bridge.UpdateManager.outOfDateTime:J
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/UpdateManager;
4 9 1 dirtyAreas Ljava/util/List;
void createRepaintTimer();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
ifnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
lconst_0
lcmp
ifge 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
ifnonnull 4
3: aload 0
new java.util.Timer
dup
iconst_1
invokespecial java.util.Timer.<init>:(Z)V
putfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
invokestatic java.lang.System.currentTimeMillis:()J
lsub
lstore 1
start local 1 5: lload 1
lconst_0
lcmp
ifge 6
lconst_0
lstore 1
6: StackMap locals: long
StackMap stack:
aload 0
new org.apache.batik.bridge.UpdateManager$RepaintTimerTask
dup
aload 0
invokespecial org.apache.batik.bridge.UpdateManager$RepaintTimerTask.<init>:(Lorg/apache/batik/bridge/UpdateManager;)V
putfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
7: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
lload 1
invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/UpdateManager;
5 9 1 delay J
void resetRepaintTimer();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
lconst_0
lcmp
ifge 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
ifnonnull 4
3: aload 0
new java.util.Timer
dup
iconst_1
invokespecial java.util.Timer.<init>:(Z)V
putfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
invokestatic java.lang.System.currentTimeMillis:()J
lsub
lstore 1
start local 1 5: lload 1
lconst_0
lcmp
ifge 6
lconst_0
lstore 1
6: StackMap locals: long
StackMap stack:
aload 0
new org.apache.batik.bridge.UpdateManager$RepaintTimerTask
dup
aload 0
invokespecial org.apache.batik.bridge.UpdateManager$RepaintTimerTask.<init>:(Lorg/apache/batik/bridge/UpdateManager;)V
putfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
7: aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTriggerTimer:Ljava/util/Timer;
aload 0
getfield org.apache.batik.bridge.UpdateManager.repaintTimerTask:Ljava/util/TimerTask;
lload 1
invokevirtual java.util.Timer.schedule:(Ljava/util/TimerTask;J)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/UpdateManager;
5 9 1 delay J
int addRedrawSuspension(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: invokestatic java.lang.System.currentTimeMillis:()J
iload 1
i2l
ladd
lstore 2
start local 2 1: new org.apache.batik.bridge.UpdateManager$SuspensionInfo
dup
aload 0
dup
getfield org.apache.batik.bridge.UpdateManager.nextSuspensionIndex:I
dup_x1
iconst_1
iadd
putfield org.apache.batik.bridge.UpdateManager.nextSuspensionIndex:I
2: lload 2
3: invokespecial org.apache.batik.bridge.UpdateManager$SuspensionInfo.<init>:(IJ)V
astore 4
start local 4 4: lload 2
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
lcmp
ifle 7
5: aload 0
lload 2
putfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
6: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.resetRepaintTimer:()V
7: StackMap locals: long org.apache.batik.bridge.UpdateManager$SuspensionInfo
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 4
invokevirtual org.apache.batik.bridge.UpdateManager$SuspensionInfo.getIndex:()I
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/batik/bridge/UpdateManager;
0 9 1 max_wait_milliseconds I
1 9 2 resumeTime J
4 9 4 si Lorg/apache/batik/bridge/UpdateManager$SuspensionInfo;
MethodParameters:
Name Flags
max_wait_milliseconds
void releaseAllRedrawSuspension();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
ldc -1
putfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
2: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.resetRepaintTimer:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/UpdateManager;
boolean releaseRedrawSuspension(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.batik.bridge.UpdateManager.nextSuspensionIndex:I
if_icmple 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 3
start local 3 4: goto 11
5: StackMap locals: int int
StackMap stack:
iload 2
iload 3
iadd
iconst_1
ishr
istore 4
start local 4 6: aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.bridge.UpdateManager$SuspensionInfo
astore 5
start local 5 7: aload 5
invokevirtual org.apache.batik.bridge.UpdateManager$SuspensionInfo.getIndex:()I
istore 6
start local 6 8: iload 6
iload 1
if_icmpne 9
iload 4
dup
istore 3
istore 2
goto 11
9: StackMap locals: int org.apache.batik.bridge.UpdateManager$SuspensionInfo int
StackMap stack:
iload 6
iload 1
if_icmpge 10
iload 4
iconst_1
iadd
istore 2
goto 11
10: StackMap locals:
StackMap stack:
iload 4
iconst_1
isub
istore 3
end local 6 end local 5 end local 4 11: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmplt 5
12: aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.bridge.UpdateManager$SuspensionInfo
astore 4
start local 4 13: aload 4
invokevirtual org.apache.batik.bridge.UpdateManager$SuspensionInfo.getIndex:()I
istore 5
start local 5 14: iload 5
iload 1
if_icmpeq 16
15: iconst_1
ireturn
16: StackMap locals: org.apache.batik.bridge.UpdateManager$SuspensionInfo int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
iload 2
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
pop
17: aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 21
18: aload 0
ldc -1
putfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
19: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.resetRepaintTimer:()V
20: goto 25
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.apache.batik.bridge.UpdateManager$SuspensionInfo.getResumeMilli:()J
lstore 6
start local 6 22: lload 6
aload 0
getfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
lcmp
ifne 25
23: aload 0
aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.findNewAllResumeTime:()J
putfield org.apache.batik.bridge.UpdateManager.allResumeTime:J
24: aload 0
invokevirtual org.apache.batik.bridge.UpdateManager.resetRepaintTimer:()V
end local 6 25: StackMap locals:
StackMap stack:
iconst_1
ireturn
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 26 0 this Lorg/apache/batik/bridge/UpdateManager;
0 26 1 index I
3 26 2 lo I
4 26 3 hi I
6 11 4 mid I
7 11 5 si Lorg/apache/batik/bridge/UpdateManager$SuspensionInfo;
8 11 6 idx I
13 26 4 si Lorg/apache/batik/bridge/UpdateManager$SuspensionInfo;
14 26 5 idx I
22 25 6 resumeTime J
MethodParameters:
Name Flags
index
long findNewAllResumeTime();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=8, args_size=1
start local 0 0: ldc -1
lstore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.UpdateManager.suspensionList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.apache.batik.bridge.UpdateManager long top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
checkcast org.apache.batik.bridge.UpdateManager$SuspensionInfo
astore 5
start local 5 4: aload 5
invokevirtual org.apache.batik.bridge.UpdateManager$SuspensionInfo.getResumeMilli:()J
lstore 6
start local 6 5: lload 6
lload 1
lcmp
ifle 6
lload 6
lstore 1
end local 6 end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/batik/bridge/UpdateManager;
1 8 1 ret J
3 6 3 aSuspensionList Ljava/lang/Object;
4 6 5 si Lorg/apache/batik/bridge/UpdateManager$SuspensionInfo;
5 6 6 t J
public void addUpdateManagerListener(org.apache.batik.bridge.UpdateManagerListener);
descriptor: (Lorg/apache/batik/bridge/UpdateManagerListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
0 2 1 l Lorg/apache/batik/bridge/UpdateManagerListener;
MethodParameters:
Name Flags
l
public void removeUpdateManagerListener(org.apache.batik.bridge.UpdateManagerListener);
descriptor: (Lorg/apache/batik/bridge/UpdateManagerListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.UpdateManager.listeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
0 2 1 l Lorg/apache/batik/bridge/UpdateManagerListener;
MethodParameters:
Name Flags
l
protected void fireEvent(org.apache.batik.util.EventDispatcher$Dispatcher, java.lang.Object);
descriptor: (Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield org.apache.batik.bridge.UpdateManager.listeners:Ljava/util/List;
aload 2
iconst_0
invokestatic org.apache.batik.util.EventDispatcher.fireEvent:(Lorg/apache/batik/util/EventDispatcher$Dispatcher;Ljava/util/List;Ljava/lang/Object;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/UpdateManager;
0 2 1 dispatcher Lorg/apache/batik/util/EventDispatcher$Dispatcher;
0 2 2 event Ljava/lang/Object;
MethodParameters:
Name Flags
dispatcher
event
protected org.apache.batik.util.RunnableQueue$RunHandler createRunHandler();
descriptor: ()Lorg/apache/batik/util/RunnableQueue$RunHandler;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.batik.bridge.UpdateManager$UpdateManagerRunHander
dup
aload 0
invokespecial org.apache.batik.bridge.UpdateManager$UpdateManagerRunHander.<init>:(Lorg/apache/batik/bridge/UpdateManager;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/UpdateManager;
}
SourceFile: "UpdateManager.java"
NestMembers:
org.apache.batik.bridge.UpdateManager$1 org.apache.batik.bridge.UpdateManager$10 org.apache.batik.bridge.UpdateManager$2 org.apache.batik.bridge.UpdateManager$3 org.apache.batik.bridge.UpdateManager$4 org.apache.batik.bridge.UpdateManager$5 org.apache.batik.bridge.UpdateManager$6 org.apache.batik.bridge.UpdateManager$7 org.apache.batik.bridge.UpdateManager$8 org.apache.batik.bridge.UpdateManager$9 org.apache.batik.bridge.UpdateManager$RepaintTimerTask org.apache.batik.bridge.UpdateManager$RepaintTimerTask$1 org.apache.batik.bridge.UpdateManager$SuspensionInfo org.apache.batik.bridge.UpdateManager$UpdateManagerRunHander
InnerClasses:
org.apache.batik.bridge.UpdateManager$1
org.apache.batik.bridge.UpdateManager$10
org.apache.batik.bridge.UpdateManager$2
org.apache.batik.bridge.UpdateManager$3
org.apache.batik.bridge.UpdateManager$4
org.apache.batik.bridge.UpdateManager$5
org.apache.batik.bridge.UpdateManager$6
org.apache.batik.bridge.UpdateManager$7
org.apache.batik.bridge.UpdateManager$8
org.apache.batik.bridge.UpdateManager$9
protected RepaintTimerTask = org.apache.batik.bridge.UpdateManager$RepaintTimerTask of org.apache.batik.bridge.UpdateManager
protected SuspensionInfo = org.apache.batik.bridge.UpdateManager$SuspensionInfo of org.apache.batik.bridge.UpdateManager
protected UpdateManagerRunHander = org.apache.batik.bridge.UpdateManager$UpdateManagerRunHander of org.apache.batik.bridge.UpdateManager
public abstract Dispatcher = org.apache.batik.util.EventDispatcher$Dispatcher of org.apache.batik.util.EventDispatcher
public abstract RunHandler = org.apache.batik.util.RunnableQueue$RunHandler of org.apache.batik.util.RunnableQueue
public final RunnableQueueState = org.apache.batik.util.RunnableQueue$RunnableQueueState of org.apache.batik.util.RunnableQueue