public abstract class javafx.scene.shape.Shape3D extends javafx.scene.Node
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.scene.shape.Shape3D
super_class: javafx.scene.Node
{
private static final javafx.scene.paint.PhongMaterial DEFAULT_MATERIAL;
descriptor: Ljavafx/scene/paint/PhongMaterial;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
javafx.scene.shape.PredefinedMeshManager manager;
descriptor: Ljavafx/scene/shape/PredefinedMeshManager;
flags: (0x0000)
javafx.scene.shape.Shape3D$Key key;
descriptor: Ljavafx/scene/shape/Shape3D$Key;
flags: (0x0000)
private javafx.beans.property.ObjectProperty<javafx.scene.paint.Material> material;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Material;>;
private javafx.beans.property.ObjectProperty<javafx.scene.shape.DrawMode> drawMode;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/DrawMode;>;
private javafx.beans.property.ObjectProperty<javafx.scene.shape.CullFace> cullFace;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/CullFace;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.shape.Shape3D$1
dup
invokespecial javafx.scene.shape.Shape3D$1.<init>:()V
invokestatic com.sun.javafx.scene.shape.Shape3DHelper.setShape3DAccessor:(Lcom/sun/javafx/scene/shape/Shape3DHelper$Shape3DAccessor;)V
1: new javafx.scene.paint.PhongMaterial
dup
invokespecial javafx.scene.paint.PhongMaterial.<init>:()V
putstatic javafx.scene.shape.Shape3D.DEFAULT_MATERIAL:Ljavafx/scene/paint/PhongMaterial;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.Node.<init>:()V
1: aload 0
invokestatic javafx.scene.shape.PredefinedMeshManager.getInstance:()Ljavafx/scene/shape/PredefinedMeshManager;
putfield javafx.scene.shape.Shape3D.manager:Ljavafx/scene/shape/PredefinedMeshManager;
2: getstatic javafx.application.ConditionalFeature.SCENE3D:Ljavafx/application/ConditionalFeature;
invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
ifne 5
3: ldc Ljavafx/scene/shape/Shape3D;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 4: aload 1
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 1 5: StackMap locals: javafx.scene.shape.Shape3D
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Shape3D;
4 5 1 logname Ljava/lang/String;
public final void setMaterial(javafx.scene.paint.Material);
descriptor: (Ljavafx/scene/paint/Material;)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.shape.Shape3D.materialProperty:()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/shape/Shape3D;
0 2 1 value Ljavafx/scene/paint/Material;
MethodParameters:
Name Flags
value
public final javafx.scene.paint.Material getMaterial();
descriptor: ()Ljavafx/scene/paint/Material;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.paint.Material
StackMap locals:
StackMap stack: javafx.scene.paint.Material
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape3D;
public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Material> materialProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
ifnonnull 4
1: aload 0
new javafx.scene.shape.Shape3D$2
dup
aload 0
aload 0
2: ldc "material"
invokespecial javafx.scene.shape.Shape3D$2.<init>:(Ljavafx/scene/shape/Shape3D;Ljava/lang/Object;Ljava/lang/String;)V
3: putfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/shape/Shape3D;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Material;>;
public final void setDrawMode(javafx.scene.shape.DrawMode);
descriptor: (Ljavafx/scene/shape/DrawMode;)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.shape.Shape3D.drawModeProperty:()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/shape/Shape3D;
0 2 1 value Ljavafx/scene/shape/DrawMode;
MethodParameters:
Name Flags
value
public final javafx.scene.shape.DrawMode getDrawMode();
descriptor: ()Ljavafx/scene/shape/DrawMode;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.scene.shape.DrawMode.FILL:Ljavafx/scene/shape/DrawMode;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.shape.DrawMode
StackMap locals:
StackMap stack: javafx.scene.shape.DrawMode
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape3D;
public final javafx.beans.property.ObjectProperty<javafx.scene.shape.DrawMode> drawModeProperty();
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.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
ifnonnull 4
1: aload 0
new javafx.scene.shape.Shape3D$3
dup
aload 0
aload 0
2: ldc "drawMode"
getstatic javafx.scene.shape.DrawMode.FILL:Ljavafx/scene/shape/DrawMode;
invokespecial javafx.scene.shape.Shape3D$3.<init>:(Ljavafx/scene/shape/Shape3D;Ljava/lang/Object;Ljava/lang/String;Ljavafx/scene/shape/DrawMode;)V
3: putfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/shape/Shape3D;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/DrawMode;>;
public final void setCullFace(javafx.scene.shape.CullFace);
descriptor: (Ljavafx/scene/shape/CullFace;)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.shape.Shape3D.cullFaceProperty:()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/shape/Shape3D;
0 2 1 value Ljavafx/scene/shape/CullFace;
MethodParameters:
Name Flags
value
public final javafx.scene.shape.CullFace getCullFace();
descriptor: ()Ljavafx/scene/shape/CullFace;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.shape.CullFace
StackMap locals:
StackMap stack: javafx.scene.shape.CullFace
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Shape3D;
public final javafx.beans.property.ObjectProperty<javafx.scene.shape.CullFace> cullFaceProperty();
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.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
ifnonnull 4
1: aload 0
new javafx.scene.shape.Shape3D$4
dup
aload 0
aload 0
2: ldc "cullFace"
getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
invokespecial javafx.scene.shape.Shape3D$4.<init>:(Ljavafx/scene/shape/Shape3D;Ljava/lang/Object;Ljava/lang/String;Ljavafx/scene/shape/CullFace;)V
3: putfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/shape/Shape3D;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/CullFace;>;
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=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.javafx.geom.BoxBounds
dup
fconst_0
fconst_0
fconst_0
fconst_0
fconst_0
fconst_0
invokespecial com.sun.javafx.geom.BoxBounds.<init>:(FFFFFF)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape3D;
0 1 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 1 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
bounds
tx
private boolean doComputeContains(double, double);
descriptor: (DD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Shape3D;
0 1 1 localX D
0 1 3 localY D
MethodParameters:
Name Flags
localX
localY
private void doUpdatePeer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGShape3D
astore 1
start local 1 1: aload 0
getstatic com.sun.javafx.scene.DirtyBits.MATERIAL:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 7
2: aload 0
invokevirtual javafx.scene.shape.Shape3D.getMaterial:()Ljavafx/scene/paint/Material;
ifnonnull 3
getstatic javafx.scene.shape.Shape3D.DEFAULT_MATERIAL:Ljavafx/scene/paint/PhongMaterial;
goto 4
StackMap locals: com.sun.javafx.sg.prism.NGShape3D
StackMap stack:
3: aload 0
invokevirtual javafx.scene.shape.Shape3D.getMaterial:()Ljavafx/scene/paint/Material;
StackMap locals:
StackMap stack: javafx.scene.paint.Material
4: astore 2
start local 2 5: aload 2
invokestatic com.sun.javafx.scene.paint.MaterialHelper.updatePG:(Ljavafx/scene/paint/Material;)V
6: aload 1
aload 2
invokestatic com.sun.javafx.scene.paint.MaterialHelper.getNGMaterial:(Ljavafx/scene/paint/Material;)Lcom/sun/javafx/sg/prism/NGPhongMaterial;
invokevirtual com.sun.javafx.sg.prism.NGShape3D.setMaterial:(Lcom/sun/javafx/sg/prism/NGPhongMaterial;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.scene.DirtyBits.NODE_DRAWMODE:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 11
8: aload 1
aload 0
invokevirtual javafx.scene.shape.Shape3D.getDrawMode:()Ljavafx/scene/shape/DrawMode;
ifnonnull 9
getstatic javafx.scene.shape.DrawMode.FILL:Ljavafx/scene/shape/DrawMode;
goto 10
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGShape3D
9: aload 0
invokevirtual javafx.scene.shape.Shape3D.getDrawMode:()Ljavafx/scene/shape/DrawMode;
StackMap locals: javafx.scene.shape.Shape3D com.sun.javafx.sg.prism.NGShape3D
StackMap stack: com.sun.javafx.sg.prism.NGShape3D javafx.scene.shape.DrawMode
10: invokevirtual com.sun.javafx.sg.prism.NGShape3D.setDrawMode:(Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.javafx.scene.DirtyBits.NODE_CULLFACE:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 15
12: aload 1
aload 0
invokevirtual javafx.scene.shape.Shape3D.getCullFace:()Ljavafx/scene/shape/CullFace;
ifnonnull 13
getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
goto 14
StackMap locals:
StackMap stack: com.sun.javafx.sg.prism.NGShape3D
13: aload 0
invokevirtual javafx.scene.shape.Shape3D.getCullFace:()Ljavafx/scene/shape/CullFace;
StackMap locals: javafx.scene.shape.Shape3D com.sun.javafx.sg.prism.NGShape3D
StackMap stack: com.sun.javafx.sg.prism.NGShape3D javafx.scene.shape.CullFace
14: invokevirtual com.sun.javafx.sg.prism.NGShape3D.setCullFace:(Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavafx/scene/shape/Shape3D;
1 16 1 peer Lcom/sun/javafx/sg/prism/NGShape3D;
5 7 2 mat Ljavafx/scene/paint/Material;
}
SourceFile: "Shape3D.java"
NestMembers:
javafx.scene.shape.Shape3D$1 javafx.scene.shape.Shape3D$2 javafx.scene.shape.Shape3D$3 javafx.scene.shape.Shape3D$4 javafx.scene.shape.Shape3D$Key
InnerClasses:
public abstract Shape3DAccessor = com.sun.javafx.scene.shape.Shape3DHelper$Shape3DAccessor of com.sun.javafx.scene.shape.Shape3DHelper
javafx.scene.shape.Shape3D$1
javafx.scene.shape.Shape3D$2
javafx.scene.shape.Shape3D$3
javafx.scene.shape.Shape3D$4
abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D