abstract class com.sun.javafx.tk.quantum.GlassScene implements com.sun.javafx.tk.TKScene
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.tk.quantum.GlassScene
super_class: java.lang.Object
{
private com.sun.javafx.tk.quantum.GlassStage stage;
descriptor: Lcom/sun/javafx/tk/quantum/GlassStage;
flags: (0x0002) ACC_PRIVATE
protected com.sun.javafx.tk.TKSceneListener sceneListener;
descriptor: Lcom/sun/javafx/tk/TKSceneListener;
flags: (0x0004) ACC_PROTECTED
protected com.sun.javafx.tk.TKDragGestureListener dragGestureListener;
descriptor: Lcom/sun/javafx/tk/TKDragGestureListener;
flags: (0x0004) ACC_PROTECTED
protected com.sun.javafx.tk.TKDragSourceListener dragSourceListener;
descriptor: Lcom/sun/javafx/tk/TKDragSourceListener;
flags: (0x0004) ACC_PROTECTED
protected com.sun.javafx.tk.TKDropTargetListener dropTargetListener;
descriptor: Lcom/sun/javafx/tk/TKDropTargetListener;
flags: (0x0004) ACC_PROTECTED
protected javafx.scene.input.InputMethodRequests inputMethodRequests;
descriptor: Ljavafx/scene/input/InputMethodRequests;
flags: (0x0004) ACC_PROTECTED
private com.sun.javafx.tk.TKScenePaintListener scenePaintListener;
descriptor: Lcom/sun/javafx/tk/TKScenePaintListener;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGNode root;
descriptor: Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGCamera camera;
descriptor: Lcom/sun/javafx/sg/prism/NGCamera;
flags: (0x0002) ACC_PRIVATE
protected com.sun.prism.paint.Paint fillPaint;
descriptor: Lcom/sun/prism/paint/Paint;
flags: (0x0004) ACC_PROTECTED
private volatile boolean entireSceneDirty;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean doPresent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicBoolean painting;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean depthBuffer;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean msaa;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
com.sun.javafx.tk.quantum.SceneState sceneState;
descriptor: Lcom/sun/javafx/tk/quantum/SceneState;
flags: (0x0000)
private java.security.AccessControlContext accessCtrlCtx;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.sg.prism.NGLightBase[] lights;
descriptor: [Lcom/sun/javafx/sg/prism/NGLightBase;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/javafx/tk/quantum/GlassScene;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.tk.quantum.GlassScene.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(boolean, boolean);
descriptor: (ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.javafx.tk.quantum.GlassScene.entireSceneDirty:Z
2: aload 0
iconst_1
putfield com.sun.javafx.tk.quantum.GlassScene.doPresent:Z
3: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield com.sun.javafx.tk.quantum.GlassScene.painting:Ljava/util/concurrent/atomic/AtomicBoolean;
4: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.accessCtrlCtx:Ljava/security/AccessControlContext;
5: aload 0
iload 2
putfield com.sun.javafx.tk.quantum.GlassScene.msaa:Z
6: aload 0
iload 1
putfield com.sun.javafx.tk.quantum.GlassScene.depthBuffer:Z
7: aload 0
new com.sun.javafx.tk.quantum.SceneState
dup
aload 0
invokespecial com.sun.javafx.tk.quantum.SceneState.<init>:(Lcom/sun/javafx/tk/quantum/GlassScene;)V
putfield com.sun.javafx.tk.quantum.GlassScene.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 9 1 depthBuffer Z
0 9 2 msaa Z
MethodParameters:
Name Flags
depthBuffer
msaa
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.GlassScene.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.root:Lcom/sun/javafx/sg/prism/NGNode;
2: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
3: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
4: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.sceneListener:Lcom/sun/javafx/tk/TKSceneListener;
5: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.dragGestureListener:Lcom/sun/javafx/tk/TKDragGestureListener;
6: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.dragSourceListener:Lcom/sun/javafx/tk/TKDragSourceListener;
7: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.dropTargetListener:Lcom/sun/javafx/tk/TKDropTargetListener;
8: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.inputMethodRequests:Ljavafx/scene/input/InputMethodRequests;
9: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.scenePaintListener:Lcom/sun/javafx/tk/TKScenePaintListener;
10: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.GlassScene.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public final java.security.AccessControlContext getAccessControlContext();
descriptor: ()Ljava/security/AccessControlContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.accessCtrlCtx:Ljava/security/AccessControlContext;
ifnonnull 2
1: new java.lang.RuntimeException
dup
ldc "Scene security context has not been set!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.accessCtrlCtx:Ljava/security/AccessControlContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public final void setSecurityContext(java.security.AccessControlContext);
descriptor: (Ljava/security/AccessControlContext;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.accessCtrlCtx:Ljava/security/AccessControlContext;
ifnull 2
1: new java.lang.RuntimeException
dup
ldc "Scene security context has been already set!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
astore 2
start local 2 3: aload 0
4: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/GlassScene.lambda$0()Ljava/security/AccessControlContext; (6)
()Ljava/security/AccessControlContext;
aload 2
aload 1
5: invokestatic com.sun.javafx.tk.quantum.GlassStage.doIntersectionPrivilege:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/security/AccessControlContext;
putfield com.sun.javafx.tk.quantum.GlassScene.accessCtrlCtx:Ljava/security/AccessControlContext;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 7 1 ctx Ljava/security/AccessControlContext;
3 7 2 acc Ljava/security/AccessControlContext;
MethodParameters:
Name Flags
ctx
public void waitForRenderingToComplete();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.waitForRenderingToComplete:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public void waitForSynchronization();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public void releaseSynchronization(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.updateSceneState:()V
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 4 1 updateState Z
MethodParameters:
Name Flags
updateState
boolean getDepthBuffer();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.depthBuffer:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
boolean isMSAA();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.msaa:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
protected abstract boolean isSynchronous();
descriptor: ()Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
public void setTKSceneListener(com.sun.javafx.tk.TKSceneListener);
descriptor: (Lcom/sun/javafx/tk/TKSceneListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.sceneListener:Lcom/sun/javafx/tk/TKSceneListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 listener Lcom/sun/javafx/tk/TKSceneListener;
MethodParameters:
Name Flags
listener final
public synchronized void setTKScenePaintListener(com.sun.javafx.tk.TKScenePaintListener);
descriptor: (Lcom/sun/javafx/tk/TKScenePaintListener;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.scenePaintListener:Lcom/sun/javafx/tk/TKScenePaintListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 listener Lcom/sun/javafx/tk/TKScenePaintListener;
MethodParameters:
Name Flags
listener final
public void setTKDropTargetListener(com.sun.javafx.tk.TKDropTargetListener);
descriptor: (Lcom/sun/javafx/tk/TKDropTargetListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.dropTargetListener:Lcom/sun/javafx/tk/TKDropTargetListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 listener Lcom/sun/javafx/tk/TKDropTargetListener;
MethodParameters:
Name Flags
listener final
public void setTKDragSourceListener(com.sun.javafx.tk.TKDragSourceListener);
descriptor: (Lcom/sun/javafx/tk/TKDragSourceListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.dragSourceListener:Lcom/sun/javafx/tk/TKDragSourceListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 listener Lcom/sun/javafx/tk/TKDragSourceListener;
MethodParameters:
Name Flags
listener final
public void setTKDragGestureListener(com.sun.javafx.tk.TKDragGestureListener);
descriptor: (Lcom/sun/javafx/tk/TKDragGestureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.dragGestureListener:Lcom/sun/javafx/tk/TKDragGestureListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 listener Lcom/sun/javafx/tk/TKDragGestureListener;
MethodParameters:
Name Flags
listener final
public void setInputMethodRequests(javafx.scene.input.InputMethodRequests);
descriptor: (Ljavafx/scene/input/InputMethodRequests;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.inputMethodRequests:Ljavafx/scene/input/InputMethodRequests;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 requests Ljavafx/scene/input/InputMethodRequests;
MethodParameters:
Name Flags
requests final
public void setRoot(com.sun.javafx.sg.prism.NGNode);
descriptor: (Lcom/sun/javafx/sg/prism/NGNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.root:Lcom/sun/javafx/sg/prism/NGNode;
1: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.entireSceneNeedsRepaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 3 1 root Lcom/sun/javafx/sg/prism/NGNode;
MethodParameters:
Name Flags
root
protected com.sun.javafx.sg.prism.NGNode getRoot();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.root:Lcom/sun/javafx/sg/prism/NGNode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
com.sun.javafx.sg.prism.NGCamera getCamera();
descriptor: ()Lcom/sun/javafx/sg/prism/NGCamera;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public com.sun.javafx.sg.prism.NGLightBase[] getLights();
descriptor: ()[Lcom/sun/javafx/sg/prism/NGLightBase;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public void setLights(com.sun.javafx.sg.prism.NGLightBase[]);
descriptor: ([Lcom/sun/javafx/sg/prism/NGLightBase;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 1 1 lights [Lcom/sun/javafx/sg/prism/NGLightBase;
MethodParameters:
Name Flags
lights
public void setCamera(com.sun.javafx.sg.prism.NGCamera);
descriptor: (Lcom/sun/javafx/sg/prism/NGCamera;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnonnull 1
getstatic com.sun.javafx.sg.prism.NGCamera.INSTANCE:Lcom/sun/javafx/sg/prism/NGCamera;
goto 2
StackMap locals:
StackMap stack: com.sun.javafx.tk.quantum.GlassScene
1: aload 1
StackMap locals: com.sun.javafx.tk.quantum.GlassScene com.sun.javafx.sg.prism.NGCamera
StackMap stack: com.sun.javafx.tk.quantum.GlassScene com.sun.javafx.sg.prism.NGCamera
2: putfield com.sun.javafx.tk.quantum.GlassScene.camera:Lcom/sun/javafx/sg/prism/NGCamera;
3: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.entireSceneNeedsRepaint:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 5 1 camera Lcom/sun/javafx/sg/prism/NGCamera;
MethodParameters:
Name Flags
camera
public void setFillPaint(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast com.sun.prism.paint.Paint
putfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
1: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.entireSceneNeedsRepaint:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 3 1 fillPaint Ljava/lang/Object;
MethodParameters:
Name Flags
fillPaint
public void setCursor(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 1 1 cursor Ljava/lang/Object;
MethodParameters:
Name Flags
cursor
public final void markDirty();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.sceneChanged:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public void entireSceneNeedsRepaint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic javafx.application.Platform.isFxApplicationThread:()Z
ifeq 4
1: aload 0
iconst_1
putfield com.sun.javafx.tk.quantum.GlassScene.entireSceneDirty:Z
2: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.sceneChanged:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokedynamic run(Lcom/sun/javafx/tk/quantum/GlassScene;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/javafx/tk/quantum/GlassScene.lambda$1()V (7)
()V
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public boolean isEntireSceneDirty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.entireSceneDirty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public void clearEntireSceneDirty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.javafx.tk.quantum.GlassScene.entireSceneDirty:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public com.sun.javafx.tk.TKClipboard createDragboard(boolean);
descriptor: (Z)Lcom/sun/javafx/tk/TKClipboard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.javafx.tk.quantum.GlassScene$1
dup
aload 0
ldc "DND"
invokespecial com.sun.javafx.tk.quantum.GlassScene$1.<init>:(Lcom/sun/javafx/tk/quantum/GlassScene;Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
iload 1
invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.getDragboardInstance:(Lcom/sun/glass/ui/ClipboardAssistance;Z)Lcom/sun/javafx/tk/quantum/QuantumClipboard;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 isDragSource Z
1 2 2 assistant Lcom/sun/glass/ui/ClipboardAssistance;
MethodParameters:
Name Flags
isDragSource
protected final com.sun.javafx.tk.quantum.GlassStage getStage();
descriptor: ()Lcom/sun/javafx/tk/quantum/GlassStage;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
void setStage(com.sun.javafx.tk.quantum.GlassStage);
descriptor: (Lcom/sun/javafx/tk/quantum/GlassStage;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
1: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.sceneChanged:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 3 1 stage Lcom/sun/javafx/tk/quantum/GlassStage;
MethodParameters:
Name Flags
stage
final com.sun.javafx.tk.quantum.SceneState getSceneState();
descriptor: ()Lcom/sun/javafx/tk/quantum/SceneState;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
final void updateSceneState();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.update:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
protected com.sun.glass.ui.View getPlatformView();
descriptor: ()Lcom/sun/glass/ui/View;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
boolean setPainting(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.painting:Ljava/util/concurrent/atomic/AtomicBoolean;
iload 1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 1 1 value Z
MethodParameters:
Name Flags
value
void repaint();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
final void stageVisible(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
getstatic com.sun.prism.impl.PrismSettings.forceRepaint:Z
ifeq 2
1: invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
aload 0
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.removeDirtyScene:(Lcom/sun/javafx/tk/quantum/GlassScene;)V
2: StackMap locals:
StackMap stack:
iload 1
ifeq 4
3: invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
aload 0
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.addDirtyScene:(Lcom/sun/javafx/tk/quantum/GlassScene;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 5 1 visible Z
MethodParameters:
Name Flags
visible
public void sceneChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
ifnull 3
1: invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
aload 0
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.addDirtyScene:(Lcom/sun/javafx/tk/quantum/GlassScene;)V
2: goto 4
3: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
aload 0
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.removeDirtyScene:(Lcom/sun/javafx/tk/quantum/GlassScene;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public final synchronized void frameRendered();
descriptor: ()V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.scenePaintListener:Lcom/sun/javafx/tk/TKScenePaintListener;
ifnull 2
1: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.scenePaintListener:Lcom/sun/javafx/tk/TKScenePaintListener;
invokeinterface com.sun.javafx.tk.TKScenePaintListener.frameRendered:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
public final synchronized void setDoPresent(boolean);
descriptor: (Z)V
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.javafx.tk.quantum.GlassScene.doPresent:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
0 2 1 value Z
MethodParameters:
Name Flags
value
public final synchronized boolean getDoPresent();
descriptor: ()Z
flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.doPresent:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
protected com.sun.prism.paint.Color getClearColor();
descriptor: ()Lcom/sun/prism/paint/Color;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 1
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
checkcast com.sun.javafx.tk.quantum.WindowStage
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: com.sun.javafx.tk.quantum.WindowStage
2: astore 1
start local 1 3: aload 1
ifnull 5
aload 1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getPlatformWindow:()Lcom/sun/glass/ui/Window;
invokevirtual com.sun.glass.ui.Window.isTransparentWindow:()Z
ifeq 5
4: getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
areturn
5: StackMap locals: com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
ifnonnull 7
6: getstatic com.sun.prism.paint.Color.WHITE:Lcom/sun/prism/paint/Color;
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
ifne 9
8: aload 1
ifnull 14
aload 1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getPlatformWindow:()Lcom/sun/glass/ui/Window;
invokevirtual com.sun.glass.ui.Window.isUnifiedWindow:()Z
ifeq 14
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
if_acmpne 11
10: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
checkcast com.sun.prism.paint.Color
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.depthBuffer:Z
ifeq 13
12: getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
areturn
13: StackMap locals:
StackMap stack:
aconst_null
areturn
14: StackMap locals:
StackMap stack:
getstatic com.sun.prism.paint.Color.WHITE:Lcom/sun/prism/paint/Color;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
3 15 1 windowStage Lcom/sun/javafx/tk/quantum/WindowStage;
final com.sun.prism.paint.Paint getCurrentPaint();
descriptor: ()Lcom/sun/prism/paint/Paint;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 1
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.stage:Lcom/sun/javafx/tk/quantum/GlassStage;
checkcast com.sun.javafx.tk.quantum.WindowStage
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: com.sun.javafx.tk.quantum.WindowStage
2: astore 1
start local 1 3: aload 1
ifnull 7
aload 1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getStyle:()Ljavafx/stage/StageStyle;
getstatic javafx.stage.StageStyle.TRANSPARENT:Ljavafx/stage/StageStyle;
if_acmpne 7
4: getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Color.equals:(Ljava/lang/Object;)Z
ifeq 5
aconst_null
goto 6
StackMap locals: com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
5: aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
StackMap locals:
StackMap stack: com.sun.prism.paint.Paint
6: areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
ifnull 9
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
ifeq 9
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
if_acmpne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.GlassScene.fillPaint:Lcom/sun/prism/paint/Paint;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
3 10 1 windowStage Lcom/sun/javafx/tk/quantum/WindowStage;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc " scene: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
private static java.security.AccessControlContext lambda$0();
descriptor: ()Ljava/security/AccessControlContext;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$1();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield com.sun.javafx.tk.quantum.GlassScene.entireSceneDirty:Z
1: aload 0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.sceneChanged:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/GlassScene;
}
SourceFile: "GlassScene.java"
NestMembers:
com.sun.javafx.tk.quantum.GlassScene$1
InnerClasses:
com.sun.javafx.tk.quantum.GlassScene$1
public final Type = com.sun.prism.paint.Paint$Type of com.sun.prism.paint.Paint
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles