public class javafx.scene.SubScene extends javafx.scene.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.SubScene
super_class: javafx.scene.Node
{
private static boolean is3DSupported;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final javafx.scene.SceneAntialiasing antiAliasing;
descriptor: Ljavafx/scene/SceneAntialiasing;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean depthBuffer;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javafx.beans.property.ObjectProperty<javafx.scene.Parent> root;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Parent;>;
private javafx.beans.property.ObjectProperty<javafx.scene.Camera> camera;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Camera;>;
private javafx.scene.Camera defaultCamera;
descriptor: Ljavafx/scene/Camera;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty width;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty height;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> fill;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;
private javafx.beans.property.ObjectProperty<java.lang.String> userAgentStylesheet;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/String;>;
boolean dirtyLayout;
descriptor: Z
flags: (0x0000)
private boolean dirtyNodes;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.scene.traversal.TopMostTraversalEngine traversalEngine;
descriptor: Lcom/sun/javafx/scene/traversal/TopMostTraversalEngine;
flags: (0x0002) ACC_PRIVATE
private int dirtyBits;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<javafx.scene.LightBase> lights;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavafx/scene/LightBase;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.SubScene$1
dup
invokespecial javafx.scene.SubScene$1.<init>:()V
invokestatic com.sun.javafx.scene.SubSceneHelper.setSubSceneAccessor:(Lcom/sun/javafx/scene/SubSceneHelper$SubSceneAccessor;)V
1: getstatic javafx.application.ConditionalFeature.SCENE3D:Ljavafx/application/ConditionalFeature;
invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
2: putstatic javafx.scene.SubScene.is3DSupported:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(javafx.scene.Parent, double, double);
descriptor: (Ljavafx/scene/Parent;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
dload 2
dload 4
iconst_0
getstatic javafx.scene.SceneAntialiasing.DISABLED:Ljavafx/scene/SceneAntialiasing;
invokespecial javafx.scene.SubScene.<init>:(Ljavafx/scene/Parent;DDZLjavafx/scene/SceneAntialiasing;)V
1: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 root Ljavafx/scene/Parent;
0 2 2 width D
0 2 4 height D
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "root")
1:
javafx.beans.NamedArg(value = "width")
2:
javafx.beans.NamedArg(value = "height")
MethodParameters:
Name Flags
root
width
height
public void <init>(javafx.scene.Parent, double, double, boolean, javafx.scene.SceneAntialiasing);
descriptor: (Ljavafx/scene/Parent;DDZLjavafx/scene/SceneAntialiasing;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: aload 0
invokespecial javafx.scene.Node.<init>:()V
1: aload 0
invokestatic com.sun.javafx.scene.SubSceneHelper.initHelper:(Ljavafx/scene/SubScene;)V
2: aload 0
aconst_null
putfield javafx.scene.SubScene.userAgentStylesheet:Ljavafx/beans/property/ObjectProperty;
3: aload 0
iconst_0
putfield javafx.scene.SubScene.dirtyLayout:Z
4: aload 0
iconst_0
putfield javafx.scene.SubScene.dirtyNodes:Z
5: aload 0
new com.sun.javafx.scene.traversal.SubSceneTraversalEngine
dup
aload 0
invokespecial com.sun.javafx.scene.traversal.SubSceneTraversalEngine.<init>:(Ljavafx/scene/SubScene;)V
putfield javafx.scene.SubScene.traversalEngine:Lcom/sun/javafx/scene/traversal/TopMostTraversalEngine;
6: aload 0
iconst_m1
putfield javafx.scene.SubScene.dirtyBits:I
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.SubScene.lights:Ljava/util/List;
8: aload 0
iload 6
putfield javafx.scene.SubScene.depthBuffer:Z
9: aload 0
aload 7
putfield javafx.scene.SubScene.antiAliasing:Ljavafx/scene/SceneAntialiasing;
10: aload 7
ifnull 11
aload 7
getstatic javafx.scene.SceneAntialiasing.DISABLED:Ljavafx/scene/SceneAntialiasing;
if_acmpne 12
StackMap locals: javafx.scene.SubScene javafx.scene.Parent double double int javafx.scene.SceneAntialiasing
StackMap stack:
11: iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 8
start local 8 14: aload 0
aload 1
invokevirtual javafx.scene.SubScene.setRoot:(Ljavafx/scene/Parent;)V
15: aload 0
dload 2
invokevirtual javafx.scene.SubScene.setWidth:(D)V
16: aload 0
dload 4
invokevirtual javafx.scene.SubScene.setHeight:(D)V
17: iload 6
ifne 18
iload 8
ifeq 21
StackMap locals: int
StackMap stack:
18: getstatic javafx.scene.SubScene.is3DSupported:Z
ifne 21
19: ldc Ljavafx/scene/SubScene;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 9
start local 9 20: aload 9
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "System can't support ConditionalFeature.SCENE3D"
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
end local 9 21: StackMap locals:
StackMap stack:
iload 8
ifeq 24
invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.isMSAASupported:()Z
ifne 24
22: ldc Ljavafx/scene/SubScene;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 9
start local 9 23: aload 9
invokestatic com.sun.javafx.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lcom/sun/javafx/logging/PlatformLogger;
ldc "System can't support antiAliasing"
invokevirtual com.sun.javafx.logging.PlatformLogger.warning:(Ljava/lang/String;)V
end local 9 24: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljavafx/scene/SubScene;
0 25 1 root Ljavafx/scene/Parent;
0 25 2 width D
0 25 4 height D
0 25 6 depthBuffer Z
0 25 7 antiAliasing Ljavafx/scene/SceneAntialiasing;
14 25 8 isAntiAliasing Z
20 21 9 logname Ljava/lang/String;
23 24 9 logname Ljava/lang/String;
RuntimeVisibleParameterAnnotations:
0:
javafx.beans.NamedArg(value = "root")
1:
javafx.beans.NamedArg(value = "width")
2:
javafx.beans.NamedArg(value = "height")
3:
javafx.beans.NamedArg(value = "depthBuffer")
4:
javafx.beans.NamedArg(value = "antiAliasing")
MethodParameters:
Name Flags
root
width
height
depthBuffer
antiAliasing
public final javafx.scene.SceneAntialiasing getAntiAliasing();
descriptor: ()Ljavafx/scene/SceneAntialiasing;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.antiAliasing:Ljavafx/scene/SceneAntialiasing;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/SubScene;
public final boolean isDepthBuffer();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.depthBuffer:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/SubScene;
private boolean isDepthBufferInternal();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javafx.scene.SubScene.is3DSupported:Z
ifeq 1
aload 0
getfield javafx.scene.SubScene.depthBuffer:Z
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final void setRoot(javafx.scene.Parent);
descriptor: (Ljavafx/scene/Parent;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.rootProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 value Ljavafx/scene/Parent;
MethodParameters:
Name Flags
value
public final javafx.scene.Parent getRoot();
descriptor: ()Ljavafx/scene/Parent;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.root:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.SubScene.root:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.Parent
StackMap locals:
StackMap stack: javafx.scene.Parent
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final javafx.beans.property.ObjectProperty<javafx.scene.Parent> rootProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.root:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.SubScene$2
dup
aload 0
invokespecial javafx.scene.SubScene$2.<init>:(Ljavafx/scene/SubScene;)V
putfield javafx.scene.SubScene.root:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.root:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Parent;>;
public final void setCamera(javafx.scene.Camera);
descriptor: (Ljavafx/scene/Camera;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.cameraProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 value Ljavafx/scene/Camera;
MethodParameters:
Name Flags
value
public final javafx.scene.Camera getCamera();
descriptor: ()Ljavafx/scene/Camera;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.camera:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.SubScene.camera:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.Camera
StackMap locals:
StackMap stack: javafx.scene.Camera
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final javafx.beans.property.ObjectProperty<javafx.scene.Camera> cameraProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.camera:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.SubScene$3
dup
aload 0
invokespecial javafx.scene.SubScene$3.<init>:(Ljavafx/scene/SubScene;)V
putfield javafx.scene.SubScene.camera:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.camera:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Camera;>;
javafx.scene.Camera getEffectiveCamera();
descriptor: ()Ljavafx/scene/Camera;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.SubScene.getCamera:()Ljavafx/scene/Camera;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
instanceof javafx.scene.PerspectiveCamera
ifeq 9
getstatic javafx.scene.SubScene.is3DSupported:Z
ifne 9
3: StackMap locals: javafx.scene.Camera
StackMap stack:
aload 0
getfield javafx.scene.SubScene.defaultCamera:Ljavafx/scene/Camera;
ifnonnull 8
4: aload 0
new javafx.scene.ParallelCamera
dup
invokespecial javafx.scene.ParallelCamera.<init>:()V
putfield javafx.scene.SubScene.defaultCamera:Ljavafx/scene/Camera;
5: aload 0
getfield javafx.scene.SubScene.defaultCamera:Ljavafx/scene/Camera;
aload 0
invokevirtual javafx.scene.Camera.setOwnerSubScene:(Ljavafx/scene/SubScene;)V
6: aload 0
getfield javafx.scene.SubScene.defaultCamera:Ljavafx/scene/Camera;
aload 0
invokevirtual javafx.scene.SubScene.getWidth:()D
invokevirtual javafx.scene.Camera.setViewWidth:(D)V
7: aload 0
getfield javafx.scene.SubScene.defaultCamera:Ljavafx/scene/Camera;
aload 0
invokevirtual javafx.scene.SubScene.getHeight:()D
invokevirtual javafx.scene.Camera.setViewHeight:(D)V
8: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.defaultCamera:Ljavafx/scene/Camera;
areturn
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/SubScene;
1 10 1 cam Ljavafx/scene/Camera;
final void markContentDirty();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.CONTENT_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.markDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
public final void setWidth(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.widthProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getWidth();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.width:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.SubScene.width:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final javafx.beans.property.DoubleProperty widthProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.width:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.scene.SubScene$4
dup
aload 0
invokespecial javafx.scene.SubScene$4.<init>:(Ljavafx/scene/SubScene;)V
putfield javafx.scene.SubScene.width:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.width:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final void setHeight(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.heightProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getHeight();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.height:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.SubScene.height:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final javafx.beans.property.DoubleProperty heightProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.height:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.scene.SubScene$5
dup
aload 0
invokespecial javafx.scene.SubScene$5.<init>:(Ljavafx/scene/SubScene;)V
putfield javafx.scene.SubScene.height:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.height:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final void setFill(javafx.scene.paint.Paint);
descriptor: (Ljavafx/scene/paint/Paint;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.fillProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 value Ljavafx/scene/paint/Paint;
MethodParameters:
Name Flags
value
public final javafx.scene.paint.Paint getFill();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.fill:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.SubScene.fill:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.paint.Paint
StackMap locals:
StackMap stack: javafx.scene.paint.Paint
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> fillProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.fill:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.SubScene$6
dup
aload 0
aconst_null
invokespecial javafx.scene.SubScene$6.<init>:(Ljavafx/scene/SubScene;Ljavafx/scene/paint/Paint;)V
putfield javafx.scene.SubScene.fill:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.fill:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;
private void doUpdatePeer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
putfield javafx.scene.SubScene.dirtyNodes:Z
1: aload 0
invokevirtual javafx.scene.SubScene.isDirty:()Z
ifeq 27
2: aload 0
invokevirtual javafx.scene.SubScene.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGSubScene
astore 1
start local 1 3: aload 0
invokevirtual javafx.scene.SubScene.getEffectiveCamera:()Ljavafx/scene/Camera;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 2
invokevirtual javafx.scene.Camera.getSubScene:()Ljavafx/scene/SubScene;
ifnonnull 8
6: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.CONTENT_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifeq 8
7: aload 2
invokevirtual javafx.scene.Camera.syncPeer:()V
8: StackMap locals: com.sun.javafx.sg.prism.NGSubScene javafx.scene.Camera int
StackMap stack:
aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.FILL_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifeq 14
9: aload 0
invokevirtual javafx.scene.SubScene.getFill:()Ljavafx/scene/paint/Paint;
ifnonnull 10
aconst_null
goto 11
10: StackMap locals:
StackMap stack:
invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 0
invokevirtual javafx.scene.SubScene.getFill:()Ljavafx/scene/paint/Paint;
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
11: StackMap locals:
StackMap stack: java.lang.Object
astore 4
start local 4 12: aload 1
aload 4
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setFillPaint:(Ljava/lang/Object;)V
13: iconst_1
istore 3
end local 4 14: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.SIZE_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifeq 17
15: aload 1
aload 0
invokevirtual javafx.scene.SubScene.getWidth:()D
d2f
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setWidth:(F)V
16: aload 1
aload 0
invokevirtual javafx.scene.SubScene.getHeight:()D
d2f
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setHeight:(F)V
17: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.CAMERA_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifeq 20
18: aload 1
aload 2
invokevirtual javafx.scene.Camera.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGCamera
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setCamera:(Lcom/sun/javafx/sg/prism/NGCamera;)V
19: iconst_1
istore 3
20: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.ROOT_SG_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifeq 23
21: aload 1
aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setRoot:(Lcom/sun/javafx/sg/prism/NGNode;)V
22: iconst_1
istore 3
23: StackMap locals:
StackMap stack:
iload 3
aload 0
invokevirtual javafx.scene.SubScene.syncLights:()Z
ior
istore 3
24: iload 3
ifne 25
aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.CONTENT_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifeq 26
25: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.sg.prism.NGSubScene.markContentDirty:()V
26: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.SubScene.clearDirtyBits:()V
end local 3 end local 2 end local 1 27: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavafx/scene/SubScene;
3 27 1 peer Lcom/sun/javafx/sg/prism/NGSubScene;
4 27 2 cam Ljavafx/scene/Camera;
5 27 3 contentChanged Z
12 14 4 platformPaint Ljava/lang/Object;
void nodeResolvedOrientationChanged();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.parentResolvedOrientationInvalidated:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
private void doProcessCSS();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.cssFlag:Lcom/sun/javafx/scene/CssFlags;
getstatic com.sun.javafx.scene.CssFlags.CLEAN:Lcom/sun/javafx/scene/CssFlags;
if_acmpne 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.SubScene.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_acmpne 3
2: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
aload 0
getfield javafx.scene.SubScene.cssFlag:Lcom/sun/javafx/scene/CssFlags;
putfield javafx.scene.Parent.cssFlag:Lcom/sun/javafx/scene/CssFlags;
3: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.javafx.scene.SubSceneHelper.superProcessCSS:(Ljavafx/scene/Node;)V
4: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.processCSS:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/SubScene;
void processCSS();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
astore 1
start local 1 1: aload 1
getstatic com.sun.javafx.scene.DirtyBits.NODE_CSS:Lcom/sun/javafx/scene/DirtyBits;
invokevirtual javafx.scene.Parent.isDirty:(Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 4
2: aload 1
getstatic com.sun.javafx.scene.DirtyBits.NODE_CSS:Lcom/sun/javafx/scene/DirtyBits;
invokevirtual javafx.scene.Parent.clearDirty:(Lcom/sun/javafx/scene/DirtyBits;)V
3: aload 0
getfield javafx.scene.SubScene.cssFlag:Lcom/sun/javafx/scene/CssFlags;
getstatic com.sun.javafx.scene.CssFlags.CLEAN:Lcom/sun/javafx/scene/CssFlags;
if_acmpne 4
aload 0
getstatic com.sun.javafx.scene.CssFlags.UPDATE:Lcom/sun/javafx/scene/CssFlags;
putfield javafx.scene.SubScene.cssFlag:Lcom/sun/javafx/scene/CssFlags;
4: StackMap locals: javafx.scene.Parent
StackMap stack:
aload 0
invokespecial javafx.scene.Node.processCSS:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/SubScene;
1 6 1 root Ljavafx/scene/Parent;
public final javafx.beans.property.ObjectProperty<java.lang.String> userAgentStylesheetProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.userAgentStylesheet:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.scene.SubScene$7
dup
aload 0
aload 0
ldc "userAgentStylesheet"
aconst_null
invokespecial javafx.scene.SubScene$7.<init>:(Ljavafx/scene/SubScene;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)V
putfield javafx.scene.SubScene.userAgentStylesheet:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.userAgentStylesheet:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/String;>;
public final java.lang.String getUserAgentStylesheet();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.userAgentStylesheet:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.SubScene.userAgentStylesheet:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast java.lang.String
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
public final void setUserAgentStylesheet(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.userAgentStylesheetProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 url Ljava/lang/String;
MethodParameters:
Name Flags
url
void updateBounds();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.Node.updateBounds:()V
1: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
invokevirtual javafx.scene.Parent.updateBounds:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
private com.sun.javafx.sg.prism.NGNode doCreatePeer();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic javafx.scene.SubScene.is3DSupported:Z
ifne 2
1: new com.sun.javafx.sg.prism.NGSubScene
dup
iconst_0
iconst_0
invokespecial com.sun.javafx.sg.prism.NGSubScene.<init>:(ZZ)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.antiAliasing:Ljavafx/scene/SceneAntialiasing;
ifnull 3
aload 0
getfield javafx.scene.SubScene.antiAliasing:Ljavafx/scene/SceneAntialiasing;
getstatic javafx.scene.SceneAntialiasing.DISABLED:Ljavafx/scene/SceneAntialiasing;
if_acmpne 4
StackMap locals:
StackMap stack:
3: iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 1
start local 1 6: new com.sun.javafx.sg.prism.NGSubScene
dup
aload 0
getfield javafx.scene.SubScene.depthBuffer:Z
iload 1
ifeq 7
invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.isMSAASupported:()Z
ifeq 7
iconst_1
goto 8
StackMap locals: javafx.scene.SubScene int
StackMap stack: new 6 new 6 int
7: iconst_0
StackMap locals: javafx.scene.SubScene int
StackMap stack: new 6 new 6 int int
8: invokespecial com.sun.javafx.sg.prism.NGSubScene.<init>:(ZZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/SubScene;
6 9 1 aa Z
private com.sun.javafx.geom.BaseBounds doComputeGeomBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.scene.SubScene.width:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 3
start local 3 1: aload 0
getfield javafx.scene.SubScene.height:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 4
start local 4 2: aload 1
fconst_0
fconst_0
fconst_0
3: iload 3
i2f
iload 4
i2f
fconst_0
4: invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
5: aload 2
aload 1
aload 1
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 1
6: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/SubScene;
0 7 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 7 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
1 7 3 w I
2 7 4 h I
MethodParameters:
Name Flags
bounds
tx
void setDirtyLayout(javafx.scene.Parent);
descriptor: (Ljavafx/scene/Parent;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.SubScene.dirtyLayout:Z
ifne 5
aload 1
ifnull 5
aload 1
invokevirtual javafx.scene.Parent.getSubScene:()Ljavafx/scene/SubScene;
aload 0
if_acmpne 5
1: aload 0
invokevirtual javafx.scene.SubScene.getScene:()Ljavafx/scene/Scene;
ifnull 5
2: aload 0
iconst_1
putfield javafx.scene.SubScene.dirtyLayout:Z
3: aload 0
invokevirtual javafx.scene.SubScene.markDirtyLayoutBranch:()V
4: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.CONTENT_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.markDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/SubScene;
0 6 1 p Ljavafx/scene/Parent;
MethodParameters:
Name Flags
p
void setDirty(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.SubScene.dirtyNodes:Z
ifne 4
aload 1
ifnull 4
aload 1
invokevirtual javafx.scene.Node.getSubScene:()Ljavafx/scene/SubScene;
aload 0
if_acmpne 4
1: aload 0
invokevirtual javafx.scene.SubScene.getScene:()Ljavafx/scene/Scene;
ifnull 4
2: aload 0
iconst_1
putfield javafx.scene.SubScene.dirtyNodes:Z
3: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.CONTENT_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.markDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/SubScene;
0 5 1 n Ljavafx/scene/Node;
MethodParameters:
Name Flags
n
void layoutPass();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.dirtyLayout:Z
ifeq 5
1: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokevirtual javafx.scene.Parent.layout:()V
4: StackMap locals: javafx.scene.Parent
StackMap stack:
aload 0
iconst_0
putfield javafx.scene.SubScene.dirtyLayout:Z
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/SubScene;
2 5 1 r Ljavafx/scene/Parent;
boolean traverse(javafx.scene.Node, com.sun.javafx.scene.traversal.Direction);
descriptor: (Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.scene.SubScene.traversalEngine:Lcom/sun/javafx/scene/traversal/TopMostTraversalEngine;
aload 1
aload 2
invokevirtual com.sun.javafx.scene.traversal.TopMostTraversalEngine.trav:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/traversal/Direction;)Ljavafx/scene/Node;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 node Ljavafx/scene/Node;
0 2 2 dir Lcom/sun/javafx/scene/traversal/Direction;
MethodParameters:
Name Flags
node
dir
private void clearDirtyBits();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield javafx.scene.SubScene.dirtyBits:I
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/SubScene;
private boolean isDirty();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.SubScene.dirtyBits:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
private void setDirty(javafx.scene.SubScene$SubSceneDirtyBits);
descriptor: (Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield javafx.scene.SubScene.dirtyBits:I
aload 1
invokevirtual javafx.scene.SubScene$SubSceneDirtyBits.getMask:()I
ior
putfield javafx.scene.SubScene.dirtyBits:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 dirtyBit Ljavafx/scene/SubScene$SubSceneDirtyBits;
MethodParameters:
Name Flags
dirtyBit
private boolean isDirty(javafx.scene.SubScene$SubSceneDirtyBits);
descriptor: (Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.SubScene.dirtyBits:I
aload 1
invokevirtual javafx.scene.SubScene$SubSceneDirtyBits.getMask:()I
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/SubScene;
0 2 1 dirtyBit Ljavafx/scene/SubScene$SubSceneDirtyBits;
MethodParameters:
Name Flags
dirtyBit
private void markDirty(javafx.scene.SubScene$SubSceneDirtyBits);
descriptor: (Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.SubScene.isDirty:()Z
ifne 2
1: aload 0
getstatic com.sun.javafx.scene.DirtyBits.NODE_CONTENTS:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.SubScene.setDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/SubScene;
0 4 1 dirtyBit Ljavafx/scene/SubScene$SubSceneDirtyBits;
MethodParameters:
Name Flags
dirtyBit
private boolean doComputeContains(double, double);
descriptor: (DD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dload 1
dload 3
invokevirtual javafx.scene.SubScene.subSceneComputeContains:(DD)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
dload 1
dload 3
invokestatic com.sun.javafx.scene.NodeHelper.computeContains:(Ljavafx/scene/Node;DD)Z
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
0 3 1 localX D
0 3 3 localY D
MethodParameters:
Name Flags
localX
localY
private boolean subSceneComputeContains(double, double);
descriptor: (DD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 3 0: dload 1
dconst_0
dcmpg
iflt 1
dload 3
dconst_0
dcmpg
iflt 1
dload 1
aload 0
invokevirtual javafx.scene.SubScene.getWidth:()D
dcmpl
ifgt 1
dload 3
aload 0
invokevirtual javafx.scene.SubScene.getHeight:()D
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.SubScene.getFill:()Ljavafx/scene/paint/Paint;
ifnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/SubScene;
0 4 1 localX D
0 4 3 localY D
MethodParameters:
Name Flags
localX
localY
private javafx.scene.input.PickResult pickRootSG(double, double);
descriptor: (DD)Ljavafx/scene/input/PickResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual javafx.scene.SubScene.getWidth:()D
dstore 5
start local 5 1: aload 0
invokevirtual javafx.scene.SubScene.getHeight:()D
dstore 7
start local 7 2: dload 1
dconst_0
dcmpg
iflt 3
dload 3
dconst_0
dcmpg
iflt 3
dload 1
dload 5
dcmpl
ifgt 3
dload 3
dload 7
dcmpl
ifle 4
3: StackMap locals: double double
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
new com.sun.javafx.scene.input.PickResultChooser
dup
invokespecial com.sun.javafx.scene.input.PickResultChooser.<init>:()V
astore 9
start local 9 5: aload 0
invokevirtual javafx.scene.SubScene.getEffectiveCamera:()Ljavafx/scene/Camera;
dload 1
dload 3
new com.sun.javafx.geom.PickRay
dup
invokespecial com.sun.javafx.geom.PickRay.<init>:()V
invokevirtual javafx.scene.Camera.computePickRay:(DDLcom/sun/javafx/geom/PickRay;)Lcom/sun/javafx/geom/PickRay;
astore 10
start local 10 6: aload 10
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.Vec3d.normalize:()V
7: aload 0
invokevirtual javafx.scene.SubScene.getRoot:()Ljavafx/scene/Parent;
aload 10
aload 9
invokevirtual javafx.scene.Parent.pickNode:(Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)V
8: aload 9
invokevirtual com.sun.javafx.scene.input.PickResultChooser.toPickResult:()Ljavafx/scene/input/PickResult;
areturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/SubScene;
0 9 1 localX D
0 9 3 localY D
1 9 5 viewWidth D
2 9 7 viewHeight D
5 9 9 result Lcom/sun/javafx/scene/input/PickResultChooser;
6 9 10 pickRay Lcom/sun/javafx/geom/PickRay;
MethodParameters:
Name Flags
localX
localY
private void doPickNodeLocal(com.sun.javafx.geom.PickRay, com.sun.javafx.scene.input.PickResultChooser);
descriptor: (Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javafx.scene.SubScene.intersectsBounds:(Lcom/sun/javafx/geom/PickRay;)D
dstore 3
start local 3 1: dload 3
invokestatic java.lang.Double.isNaN:(D)Z
ifne 12
aload 2
dload 3
invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
ifeq 12
2: aload 1
dload 3
3: invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual javafx.geometry.Point3D.getX:()D
aload 5
invokevirtual javafx.geometry.Point3D.getY:()D
invokevirtual javafx.scene.SubScene.pickRootSG:(DD)Ljavafx/scene/input/PickResult;
5: astore 6
start local 6 6: aload 6
ifnull 9
7: aload 2
aload 0
aload 6
dload 3
invokevirtual com.sun.javafx.scene.input.PickResultChooser.offerSubScenePickResult:(Ljavafx/scene/SubScene;Ljavafx/scene/input/PickResult;D)Z
pop
8: goto 12
StackMap locals: double javafx.geometry.Point3D javafx.scene.input.PickResult
StackMap stack:
9: aload 0
invokevirtual javafx.scene.SubScene.isPickOnBounds:()Z
ifne 11
10: aload 0
aload 5
invokevirtual javafx.geometry.Point3D.getX:()D
aload 5
invokevirtual javafx.geometry.Point3D.getY:()D
invokevirtual javafx.scene.SubScene.subSceneComputeContains:(DD)Z
ifeq 12
11: StackMap locals:
StackMap stack:
aload 2
aload 0
dload 3
aload 5
invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DLjavafx/geometry/Point3D;)Z
pop
end local 6 end local 5 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/SubScene;
0 13 1 localPickRay Lcom/sun/javafx/geom/PickRay;
0 13 2 result Lcom/sun/javafx/scene/input/PickResultChooser;
1 13 3 boundsDistance D
4 12 5 intersectPt Ljavafx/geometry/Point3D;
6 12 6 subSceneResult Ljavafx/scene/input/PickResult;
MethodParameters:
Name Flags
localPickRay
result
final void addLight(javafx.scene.LightBase);
descriptor: (Ljavafx/scene/LightBase;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 3
1: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.LIGHTS_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.markDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
2: aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/SubScene;
0 4 1 light Ljavafx/scene/LightBase;
MethodParameters:
Name Flags
light
final void removeLight(javafx.scene.LightBase);
descriptor: (Ljavafx/scene/LightBase;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.LIGHTS_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.markDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/SubScene;
0 3 1 light Ljavafx/scene/LightBase;
MethodParameters:
Name Flags
light
private boolean syncLights();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getstatic javafx.scene.SubScene$SubSceneDirtyBits.LIGHTS_DIRTY:Ljavafx/scene/SubScene$SubSceneDirtyBits;
invokevirtual javafx.scene.SubScene.isDirty:(Ljavafx/scene/SubScene$SubSceneDirtyBits;)Z
ifne 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual javafx.scene.SubScene.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGSubScene
astore 2
start local 2 4: aload 2
invokevirtual com.sun.javafx.sg.prism.NGSubScene.getLights:()[Lcom/sun/javafx/sg/prism/NGLightBase;
astore 3
start local 3 5: aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
aload 3
ifnull 21
6: StackMap locals: com.sun.javafx.sg.prism.NGSubScene com.sun.javafx.sg.prism.NGLightBase[]
StackMap stack:
aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 9
7: aload 2
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setLights:([Lcom/sun/javafx/sg/prism/NGLightBase;)V
8: goto 20
9: StackMap locals:
StackMap stack:
aload 3
ifnull 10
aload 3
arraylength
aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 11
10: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.javafx.sg.prism.NGLightBase
astore 3
11: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 12: goto 15
13: StackMap locals: int
StackMap stack:
aload 3
iload 4
aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.scene.LightBase
invokevirtual javafx.scene.LightBase.getPeer:()Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGLightBase
aastore
14: iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 0
getfield javafx.scene.SubScene.lights:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 13
16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
iload 4
iinc 4 1
aconst_null
aastore
18: StackMap locals:
StackMap stack:
iload 4
aload 3
arraylength
if_icmpge 19
aload 3
iload 4
aaload
ifnonnull 17
19: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual com.sun.javafx.sg.prism.NGSubScene.setLights:([Lcom/sun/javafx/sg/prism/NGLightBase;)V
end local 4 20: StackMap locals:
StackMap stack:
iconst_1
istore 1
21: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavafx/scene/SubScene;
1 22 1 lightOwnerChanged Z
4 22 2 pgSubScene Lcom/sun/javafx/sg/prism/NGSubScene;
5 22 3 peerLights [Lcom/sun/javafx/sg/prism/NGLightBase;
12 20 4 i I
}
SourceFile: "SubScene.java"
NestMembers:
javafx.scene.SubScene$1 javafx.scene.SubScene$2 javafx.scene.SubScene$3 javafx.scene.SubScene$4 javafx.scene.SubScene$5 javafx.scene.SubScene$6 javafx.scene.SubScene$7 javafx.scene.SubScene$SubSceneDirtyBits
InnerClasses:
public abstract SubSceneAccessor = com.sun.javafx.scene.SubSceneHelper$SubSceneAccessor of com.sun.javafx.scene.SubSceneHelper
public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
javafx.scene.SubScene$1
javafx.scene.SubScene$2
javafx.scene.SubScene$3
javafx.scene.SubScene$4
javafx.scene.SubScene$5
javafx.scene.SubScene$6
javafx.scene.SubScene$7
private final SubSceneDirtyBits = javafx.scene.SubScene$SubSceneDirtyBits of javafx.scene.SubScene