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: .line 74
            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: .line 98
            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 // javafx.scene.shape.Shape3D this
         0: .line 100
            aload 0 /* this */
            invokespecial javafx.scene.Node.<init>:()V
         1: .line 108
            aload 0 /* this */
            invokestatic javafx.scene.shape.PredefinedMeshManager.getInstance:()Ljavafx/scene/shape/PredefinedMeshManager;
            putfield javafx.scene.shape.Shape3D.manager:Ljavafx/scene/shape/PredefinedMeshManager;
         2: .line 101
            getstatic javafx.application.ConditionalFeature.SCENE3D:Ljavafx/application/ConditionalFeature;
            invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
            ifne 5
         3: .line 102
            ldc Ljavafx/scene/shape/Shape3D;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* logname */
        start local 1 // java.lang.String logname
         4: .line 103
            aload 1 /* logname */
            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 // java.lang.String logname
         5: .line 106
      StackMap locals: javafx.scene.shape.Shape3D
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
        start local 1 // javafx.scene.paint.Material value
         0: .line 134
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape3D.materialProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 135
            return
        end local 1 // javafx.scene.paint.Material value
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 138
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 142
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 4
         1: .line 143
            aload 0 /* this */
            new javafx.scene.shape.Shape3D$2
            dup
            aload 0 /* this */
            aload 0 /* this */
         2: .line 144
            ldc "material"
            invokespecial javafx.scene.shape.Shape3D$2.<init>:(Ljavafx/scene/shape/Shape3D;Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 143
            putfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
         4: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.material:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
        start local 1 // javafx.scene.shape.DrawMode value
         0: .line 184
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape3D.drawModeProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 185
            return
        end local 1 // javafx.scene.shape.DrawMode value
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 188
            aload 0 /* this */
            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 /* this */
            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 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 192
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 4
         1: .line 193
            aload 0 /* this */
            new javafx.scene.shape.Shape3D$3
            dup
            aload 0 /* this */
            aload 0 /* this */
         2: .line 194
            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: .line 193
            putfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
         4: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.drawMode:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
        start local 1 // javafx.scene.shape.CullFace value
         0: .line 213
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape3D.cullFaceProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 214
            return
        end local 1 // javafx.scene.shape.CullFace value
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 217
            aload 0 /* this */
            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 /* this */
            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 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 221
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 4
         1: .line 222
            aload 0 /* this */
            new javafx.scene.shape.Shape3D$4
            dup
            aload 0 /* this */
            aload 0 /* this */
         2: .line 223
            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: .line 222
            putfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape3D.cullFace:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 239
            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 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
        start local 1 // double localX
        start local 3 // double localY
         0: .line 246
            iconst_0
            ireturn
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.shape.Shape3D this
      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 // javafx.scene.shape.Shape3D this
         0: .line 253
            aload 0 /* this */
            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 /* peer */
        start local 1 // com.sun.javafx.sg.prism.NGShape3D peer
         1: .line 254
            aload 0 /* this */
            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: .line 255
            aload 0 /* this */
            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 /* this */
            invokevirtual javafx.scene.shape.Shape3D.getMaterial:()Ljavafx/scene/paint/Material;
      StackMap locals:
      StackMap stack: javafx.scene.paint.Material
         4: astore 2 /* mat */
        start local 2 // javafx.scene.paint.Material mat
         5: .line 256
            aload 2 /* mat */
            invokestatic com.sun.javafx.scene.paint.MaterialHelper.updatePG:(Ljavafx/scene/paint/Material;)V
         6: .line 257
            aload 1 /* peer */
            aload 2 /* mat */
            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 // javafx.scene.paint.Material mat
         7: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 260
            aload 1 /* peer */
            aload 0 /* this */
            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 /* this */
            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: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 263
            aload 1 /* peer */
            aload 0 /* this */
            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 /* this */
            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: .line 265
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.NGShape3D peer
        end local 0 // javafx.scene.shape.Shape3D this
      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