class javafx.scene.Scene$ScenePulseListener implements com.sun.javafx.tk.TKPulseListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.Scene$ScenePulseListener
super_class: java.lang.Object
{
private boolean firstPulse;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final javafx.scene.Scene this$0;
descriptor: Ljavafx/scene/Scene;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.Scene);
descriptor: (Ljavafx/scene/Scene;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield javafx.scene.Scene$ScenePulseListener.firstPulse:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/Scene$ScenePulseListener;
MethodParameters:
Name Flags
this$0 final
private void synchronizeSceneNodes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
1: iconst_1
putstatic javafx.scene.Scene.inSynchronizer:Z
2: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dirtyNodes:[Ljavafx/scene/Node;
ifnonnull 6
3: aload 0
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Scene$ScenePulseListener.syncAll:(Ljavafx/scene/Node;)I
pop
4: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
bipush 30
anewarray javafx.scene.Node
putfield javafx.scene.Scene.dirtyNodes:[Ljavafx/scene/Node;
5: goto 15
6: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 7: goto 13
8: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dirtyNodes:[Ljavafx/scene/Node;
iload 1
aaload
astore 2
start local 2 9: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dirtyNodes:[Ljavafx/scene/Node;
iload 1
aconst_null
aastore
10: aload 2
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
if_acmpne 12
11: aload 2
invokevirtual javafx.scene.Node.syncPeer:()V
end local 2 12: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
13: iload 1
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dirtyNodesSize:I
if_icmplt 8
end local 1 14: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
iconst_0
putfield javafx.scene.Scene.dirtyNodesSize:I
15: StackMap locals:
StackMap stack:
iconst_0
putstatic javafx.scene.Scene.inSynchronizer:Z
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/Scene$ScenePulseListener;
7 14 1 i I
9 12 2 node Ljavafx/scene/Node;
private int syncAll(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.Node.syncPeer:()V
1: iconst_1
istore 2
start local 2 2: aload 1
instanceof javafx.scene.Parent
ifeq 13
3: aload 1
checkcast javafx.scene.Parent
astore 3
start local 3 4: aload 3
invokevirtual javafx.scene.Parent.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.size:()I
istore 4
start local 4 5: iconst_0
istore 5
start local 5 6: goto 11
7: StackMap locals: javafx.scene.Scene$ScenePulseListener javafx.scene.Node int javafx.scene.Parent int int
StackMap stack:
aload 3
invokevirtual javafx.scene.Parent.getChildren:()Ljavafx/collections/ObservableList;
iload 5
invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
checkcast javafx.scene.Node
astore 6
start local 6 8: aload 6
ifnull 10
9: iload 2
aload 0
aload 6
invokevirtual javafx.scene.Scene$ScenePulseListener.syncAll:(Ljavafx/scene/Node;)I
iadd
istore 2
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 7
end local 5 end local 4 end local 3 12: goto 16
StackMap locals:
StackMap stack:
13: aload 1
instanceof javafx.scene.SubScene
ifeq 16
14: aload 1
checkcast javafx.scene.SubScene
astore 3
start local 3 15: iload 2
aload 0
aload 3
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Scene$ScenePulseListener.syncAll:(Ljavafx/scene/Node;)I
iadd
istore 2
end local 3 16: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.Node.getClip:()Ljavafx/scene/Node;
ifnull 18
17: iload 2
aload 0
aload 1
invokevirtual javafx.scene.Node.getClip:()Ljavafx/scene/Node;
invokevirtual javafx.scene.Scene$ScenePulseListener.syncAll:(Ljavafx/scene/Node;)I
iadd
istore 2
18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljavafx/scene/Scene$ScenePulseListener;
0 19 1 node Ljavafx/scene/Node;
2 19 2 size I
4 12 3 p Ljavafx/scene/Parent;
5 12 4 childrenCount I
6 12 5 i I
8 10 6 n Ljavafx/scene/Node;
15 16 3 subScene Ljavafx/scene/SubScene;
MethodParameters:
Name Flags
node
private void synchronizeSceneProperties();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
putstatic javafx.scene.Scene.inSynchronizer:Z
1: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getstatic javafx.scene.Scene$DirtyBits.ROOT_DIRTY:Ljavafx/scene/Scene$DirtyBits;
invokevirtual javafx.scene.Scene.isDirty:(Ljavafx/scene/Scene$DirtyBits;)Z
ifeq 3
2: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
invokeinterface com.sun.javafx.tk.TKScene.setRoot:(Lcom/sun/javafx/sg/prism/NGNode;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getstatic javafx.scene.Scene$DirtyBits.FILL_DIRTY:Ljavafx/scene/Scene$DirtyBits;
invokevirtual javafx.scene.Scene.isDirty:(Ljavafx/scene/Scene$DirtyBits;)Z
ifeq 8
4: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
astore 1
start local 1 5: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getFill:()Ljavafx/scene/paint/Paint;
ifnonnull 6
aconst_null
goto 7
StackMap locals: javafx.scene.Scene$ScenePulseListener com.sun.javafx.tk.Toolkit
StackMap stack: com.sun.javafx.tk.TKScene
6: aload 1
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getFill:()Ljavafx/scene/paint/Paint;
invokevirtual com.sun.javafx.tk.Toolkit.getPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
StackMap locals: javafx.scene.Scene$ScenePulseListener com.sun.javafx.tk.Toolkit
StackMap stack: com.sun.javafx.tk.TKScene java.lang.Object
7: invokeinterface com.sun.javafx.tk.TKScene.setFillPaint:(Ljava/lang/Object;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getEffectiveCamera:()Ljavafx/scene/Camera;
astore 1
start local 1 9: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getstatic javafx.scene.Scene$DirtyBits.CAMERA_DIRTY:Ljavafx/scene/Scene$DirtyBits;
invokevirtual javafx.scene.Scene.isDirty:(Ljavafx/scene/Scene$DirtyBits;)Z
ifeq 12
10: aload 1
invokestatic com.sun.javafx.scene.NodeHelper.updatePeer:(Ljavafx/scene/Node;)V
11: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
aload 1
invokevirtual javafx.scene.Camera.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGCamera
invokeinterface com.sun.javafx.tk.TKScene.setCamera:(Lcom/sun/javafx/sg/prism/NGCamera;)V
12: StackMap locals: javafx.scene.Camera
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getstatic javafx.scene.Scene$DirtyBits.CURSOR_DIRTY:Ljavafx/scene/Scene$DirtyBits;
invokevirtual javafx.scene.Scene.isDirty:(Ljavafx/scene/Scene$DirtyBits;)Z
ifeq 15
13: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.mouseHandler:Ljavafx/scene/Scene$MouseHandler;
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getCursor:()Ljavafx/scene/Cursor;
invokevirtual javafx.scene.Scene$MouseHandler.updateCursor:(Ljavafx/scene/Cursor;)V
14: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.mouseHandler:Ljavafx/scene/Scene$MouseHandler;
invokevirtual javafx.scene.Scene$MouseHandler.updateCursorFrame:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.clearDirty:()V
16: iconst_0
putstatic javafx.scene.Scene.inSynchronizer:Z
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavafx/scene/Scene$ScenePulseListener;
5 8 1 tk Lcom/sun/javafx/tk/Toolkit;
9 18 1 cam Ljavafx/scene/Camera;
private void focusCleanup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.isFocusDirty:()Z
ifeq 13
1: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getFocusOwner:()Ljavafx/scene/Node;
astore 1
start local 1 2: aload 1
ifnonnull 5
3: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.focusInitial:()V
4: goto 12
StackMap locals: javafx.scene.Node
StackMap stack:
5: aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
if_acmpeq 9
6: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
aconst_null
invokevirtual javafx.scene.Scene.requestFocus:(Ljavafx/scene/Node;)V
7: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.focusInitial:()V
8: goto 12
StackMap locals:
StackMap stack:
9: aload 1
invokevirtual javafx.scene.Node.isCanReceiveFocus:()Z
ifne 12
10: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
aconst_null
invokevirtual javafx.scene.Scene.requestFocus:(Ljavafx/scene/Node;)V
11: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
aload 1
invokevirtual javafx.scene.Scene.focusIneligible:(Ljavafx/scene/Node;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
iconst_0
invokevirtual javafx.scene.Scene.setFocusDirty:(Z)V
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/Scene$ScenePulseListener;
2 13 1 oldOwner Ljavafx/scene/Node;
public void pulse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tracker:Lcom/sun/javafx/perf/PerformanceTracker;
ifnull 2
1: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tracker:Lcom/sun/javafx/perf/PerformanceTracker;
invokevirtual com.sun.javafx.perf.PerformanceTracker.pulse:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.firstPulse:Z
ifeq 4
3: ldc "Scene - first repaint"
invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.Scene$ScenePulseListener.focusCleanup:()V
5: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.disposeAccessibles:()V
6: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.preLayoutPulseListeners:Ljava/util/List;
ifnull 11
7: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.preLayoutPulseListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 10
StackMap locals: javafx.scene.Scene$ScenePulseListener top java.util.Iterator
StackMap stack:
8: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 1
start local 1 9: aload 1
invokeinterface java.lang.Runnable.run:()V
end local 1 10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: StackMap locals: javafx.scene.Scene$ScenePulseListener
StackMap stack:
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 13
12: ldc "CSS Pass"
invokestatic com.sun.javafx.logging.PulseLogger.newPhase:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.doCSSPass:()V
14: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 16
15: ldc "Layout Pass"
invokestatic com.sun.javafx.logging.PulseLogger.newPhase:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.doLayoutPass:()V
17: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.postLayoutPulseListeners:Ljava/util/List;
ifnull 22
18: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.postLayoutPulseListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 21
StackMap locals: javafx.scene.Scene$ScenePulseListener top java.util.Iterator
StackMap stack:
19: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 1
start local 1 20: aload 1
invokeinterface java.lang.Runnable.run:()V
end local 1 21: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
22: StackMap locals: javafx.scene.Scene$ScenePulseListener
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dirtyNodes:[Ljavafx/scene/Node;
ifnull 23
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dirtyNodesSize:I
ifne 23
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.isDirtyEmpty:()Z
ifeq 23
iconst_0
goto 24
StackMap locals:
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 1
start local 1 25: iload 1
ifeq 55
26: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 28
27: ldc "Update bounds"
invokestatic com.sun.javafx.logging.PulseLogger.newPhase:(Ljava/lang/String;)V
28: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.updateBounds:()V
29: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
ifnull 47
30: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 32
31: ldc "Waiting for previous rendering"
invokestatic com.sun.javafx.logging.PulseLogger.newPhase:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
invokeinterface com.sun.javafx.tk.TKScene.waitForRenderingToComplete:()V
33: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
invokeinterface com.sun.javafx.tk.TKScene.waitForSynchronization:()V
34: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 36
35: ldc "Copy state to render graph"
invokestatic com.sun.javafx.logging.PulseLogger.newPhase:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.syncLights:()V
37: aload 0
invokevirtual javafx.scene.Scene$ScenePulseListener.synchronizeSceneProperties:()V
38: aload 0
invokevirtual javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes:()V
39: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.mouseHandler:Ljavafx/scene/Scene$MouseHandler;
invokevirtual javafx.scene.Scene$MouseHandler.pulse:()V
40: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
invokeinterface com.sun.javafx.tk.TKScene.markDirty:()V
41: goto 45
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 2
43: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
iconst_1
invokeinterface com.sun.javafx.tk.TKScene.releaseSynchronization:(Z)V
44: aload 2
athrow
45: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
iconst_1
invokeinterface com.sun.javafx.tk.TKScene.releaseSynchronization:(Z)V
46: goto 51
47: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 49
48: ldc "Synchronize with null peer"
invokestatic com.sun.javafx.logging.PulseLogger.newPhase:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes:()V
50: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.mouseHandler:Ljavafx/scene/Scene$MouseHandler;
invokevirtual javafx.scene.Scene$MouseHandler.pulse:()V
51: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
getfield javafx.scene.Parent.cssFlag:Lcom/sun/javafx/scene/CssFlags;
getstatic com.sun.javafx.scene.CssFlags.CLEAN:Lcom/sun/javafx/scene/CssFlags;
if_acmpeq 55
52: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
53: getstatic com.sun.javafx.scene.DirtyBits.NODE_CSS:Lcom/sun/javafx/scene/DirtyBits;
54: invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
55: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.mouseHandler:Ljavafx/scene/Scene$MouseHandler;
invokevirtual javafx.scene.Scene$MouseHandler.updateCursorFrame:()V
56: aload 0
getfield javafx.scene.Scene$ScenePulseListener.firstPulse:Z
ifeq 64
57: invokestatic com.sun.javafx.perf.PerformanceTracker.isLoggingEnabled:()Z
ifeq 63
58: ldc "Scene - first repaint - layout complete"
invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
59: getstatic com.sun.prism.impl.PrismSettings.perfLogFirstPaintFlush:Z
ifeq 61
60: invokestatic com.sun.javafx.perf.PerformanceTracker.outputLog:()V
61: StackMap locals:
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.perfLogFirstPaintExit:Z
ifeq 63
62: iconst_0
invokestatic java.lang.System.exit:(I)V
63: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javafx.scene.Scene$ScenePulseListener.firstPulse:Z
64: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.testPulseListener:Ljava/lang/Runnable;
ifnull 66
65: aload 0
getfield javafx.scene.Scene$ScenePulseListener.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.testPulseListener:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
66: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Ljavafx/scene/Scene$ScenePulseListener;
9 10 1 r Ljava/lang/Runnable;
20 21 1 r Ljava/lang/Runnable;
25 67 1 dirty Z
Exception table:
from to target type
30 42 42 any
}
SourceFile: "Scene.java"
NestHost: javafx.scene.Scene
InnerClasses:
private final DirtyBits = javafx.scene.Scene$DirtyBits of javafx.scene.Scene
MouseHandler = javafx.scene.Scene$MouseHandler of javafx.scene.Scene
ScenePulseListener = javafx.scene.Scene$ScenePulseListener of javafx.scene.Scene