public class javafx.scene.shape.Box extends javafx.scene.shape.Shape3D
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.shape.Box
  super_class: javafx.scene.shape.Shape3D
{
  private javafx.scene.shape.TriangleMesh mesh;
    descriptor: Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0002) ACC_PRIVATE

  public static final double DEFAULT_SIZE;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.0

  private javafx.beans.property.DoubleProperty depth;
    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.DoubleProperty width;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new javafx.scene.shape.Box$1
            dup
            invokespecial javafx.scene.shape.Box$1.<init>:()V
            invokestatic com.sun.javafx.scene.shape.BoxHelper.setBoxAccessor:(Lcom/sun/javafx/scene/shape/BoxHelper$BoxAccessor;)V
         1: .line 88
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 99
            aload 0 /* this */
            ldc 2.0
            ldc 2.0
            ldc 2.0
            invokespecial javafx.scene.shape.Box.<init>:(DDD)V
         1: .line 100
            return
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Box;

  public void <init>(double, double, double);
    descriptor: (DDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // javafx.scene.shape.Box this
        start local 1 // double width
        start local 3 // double height
        start local 5 // double depth
         0: .line 109
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape3D.<init>:()V
         1: .line 92
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.BoxHelper.initHelper:(Ljavafx/scene/shape/Box;)V
         2: .line 110
            aload 0 /* this */
            dload 1 /* width */
            invokevirtual javafx.scene.shape.Box.setWidth:(D)V
         3: .line 111
            aload 0 /* this */
            dload 3 /* height */
            invokevirtual javafx.scene.shape.Box.setHeight:(D)V
         4: .line 112
            aload 0 /* this */
            dload 5 /* depth */
            invokevirtual javafx.scene.shape.Box.setDepth:(D)V
         5: .line 113
            return
        end local 5 // double depth
        end local 3 // double height
        end local 1 // double width
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/shape/Box;
            0    6     1   width  D
            0    6     3  height  D
            0    6     5   depth  D
    MethodParameters:
        Name  Flags
      width   
      height  
      depth   

  public final void setDepth(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Box this
        start local 1 // double value
         0: .line 123
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.depthProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 124
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Box;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getDepth();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 127
            aload 0 /* this */
            getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            ldc 2.0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Box;

  public final javafx.beans.property.DoubleProperty depthProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 131
            aload 0 /* this */
            getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 132
            aload 0 /* this */
            new javafx.scene.shape.Box$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            ldc "depth"
            ldc 2.0
            invokespecial javafx.scene.shape.Box$2.<init>:(Ljavafx/scene/shape/Box;Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Box;

  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 // javafx.scene.shape.Box this
        start local 1 // double value
         0: .line 153
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.heightProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 154
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Box;
            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 // javafx.scene.shape.Box this
         0: .line 157
            aload 0 /* this */
            getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            ldc 2.0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Box;

  public final javafx.beans.property.DoubleProperty heightProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 161
            aload 0 /* this */
            getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 162
            aload 0 /* this */
            new javafx.scene.shape.Box$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            ldc "height"
            ldc 2.0
            invokespecial javafx.scene.shape.Box$3.<init>:(Ljavafx/scene/shape/Box;Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Box;

  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 // javafx.scene.shape.Box this
        start local 1 // double value
         0: .line 183
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.widthProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 184
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Box;
            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 // javafx.scene.shape.Box this
         0: .line 187
            aload 0 /* this */
            getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            ldc 2.0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Box;

  public final javafx.beans.property.DoubleProperty widthProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 191
            aload 0 /* this */
            getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 192
            aload 0 /* this */
            new javafx.scene.shape.Box$4
            dup
            aload 0 /* this */
            aload 0 /* this */
            ldc "width"
            ldc 2.0
            invokespecial javafx.scene.shape.Box$4.<init>:(Ljavafx/scene/shape/Box;Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Box;

  private com.sun.javafx.sg.prism.NGNode doCreatePeer();
    descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 209
            new com.sun.javafx.sg.prism.NGBox
            dup
            invokespecial com.sun.javafx.sg.prism.NGBox.<init>:()V
            areturn
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Box;

  private void doUpdatePeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=1
        start local 0 // javafx.scene.shape.Box this
         0: .line 216
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.MESH_GEOM:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 13
         1: .line 217
            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.NGBox
            astore 1 /* peer */
        start local 1 // com.sun.javafx.sg.prism.NGBox peer
         2: .line 218
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getWidth:()D
            d2f
            fstore 2 /* w */
        start local 2 // float w
         3: .line 219
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getHeight:()D
            d2f
            fstore 3 /* h */
        start local 3 // float h
         4: .line 220
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getDepth:()D
            d2f
            fstore 4 /* d */
        start local 4 // float d
         5: .line 221
            fload 2 /* w */
            fconst_0
            fcmpg
            iflt 6
            fload 3 /* h */
            fconst_0
            fcmpg
            iflt 6
            fload 4 /* d */
            fconst_0
            fcmpg
            ifge 8
         6: .line 222
      StackMap locals: javafx.scene.shape.Box com.sun.javafx.sg.prism.NGBox float float float
      StackMap stack:
            aload 1 /* peer */
            aconst_null
            invokevirtual com.sun.javafx.sg.prism.NGBox.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
         7: .line 223
            goto 13
         8: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Box.key:Ljavafx/scene/shape/Shape3D$Key;
            ifnonnull 10
         9: .line 225
            aload 0 /* this */
            new javafx.scene.shape.Box$BoxKey
            dup
            fload 2 /* w */
            f2d
            fload 3 /* h */
            f2d
            fload 4 /* d */
            f2d
            invokespecial javafx.scene.shape.Box$BoxKey.<init>:(DDD)V
            putfield javafx.scene.shape.Box.key:Ljavafx/scene/shape/Shape3D$Key;
        10: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.shape.Box.manager:Ljavafx/scene/shape/PredefinedMeshManager;
            fload 2 /* w */
            fload 3 /* h */
            fload 4 /* d */
            aload 0 /* this */
            getfield javafx.scene.shape.Box.key:Ljavafx/scene/shape/Shape3D$Key;
            invokevirtual javafx.scene.shape.PredefinedMeshManager.getBoxMesh:(FFFLjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
            putfield javafx.scene.shape.Box.mesh:Ljavafx/scene/shape/TriangleMesh;
        11: .line 228
            aload 0 /* this */
            getfield javafx.scene.shape.Box.mesh:Ljavafx/scene/shape/TriangleMesh;
            invokevirtual javafx.scene.shape.TriangleMesh.updatePG:()V
        12: .line 229
            aload 1 /* peer */
            aload 0 /* this */
            getfield javafx.scene.shape.Box.mesh:Ljavafx/scene/shape/TriangleMesh;
            invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
            invokevirtual com.sun.javafx.sg.prism.NGBox.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
        end local 4 // float d
        end local 3 // float h
        end local 2 // float w
        end local 1 // com.sun.javafx.sg.prism.NGBox peer
        13: .line 232
      StackMap locals: javafx.scene.shape.Box
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljavafx/scene/shape/Box;
            2   13     1  peer  Lcom/sun/javafx/sg/prism/NGBox;
            3   13     2     w  F
            4   13     3     h  F
            5   13     4     d  F

  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=9, args_size=3
        start local 0 // javafx.scene.shape.Box this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 238
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getWidth:()D
            d2f
            fstore 3 /* w */
        start local 3 // float w
         1: .line 239
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getHeight:()D
            d2f
            fstore 4 /* h */
        start local 4 // float h
         2: .line 240
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getDepth:()D
            d2f
            fstore 5 /* d */
        start local 5 // float d
         3: .line 242
            fload 3 /* w */
            fconst_0
            fcmpg
            iflt 4
            fload 4 /* h */
            fconst_0
            fcmpg
            iflt 4
            fload 5 /* d */
            fconst_0
            fcmpg
            ifge 5
         4: .line 243
      StackMap locals: float float float
      StackMap stack:
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
         5: .line 246
      StackMap locals:
      StackMap stack:
            fload 3 /* w */
            ldc 0.5
            fmul
            fstore 6 /* hw */
        start local 6 // float hw
         6: .line 247
            fload 4 /* h */
            ldc 0.5
            fmul
            fstore 7 /* hh */
        start local 7 // float hh
         7: .line 248
            fload 5 /* d */
            ldc 0.5
            fmul
            fstore 8 /* hd */
        start local 8 // float hd
         8: .line 250
            aload 1 /* bounds */
            fload 6 /* hw */
            fneg
            fload 7 /* hh */
            fneg
            fload 8 /* hd */
            fneg
            fload 6 /* hw */
            fload 7 /* hh */
            fload 8 /* hd */
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         9: .line 251
            aload 2 /* tx */
            aload 1 /* bounds */
            aload 1 /* bounds */
            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 /* bounds */
        10: .line 252
            aload 1 /* bounds */
            areturn
        end local 8 // float hd
        end local 7 // float hh
        end local 6 // float hw
        end local 5 // float d
        end local 4 // float h
        end local 3 // float w
        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.Box this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljavafx/scene/shape/Box;
            0   11     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   11     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            1   11     3       w  F
            2   11     4       h  F
            3   11     5       d  F
            6   11     6      hw  F
            7   11     7      hh  F
            8   11     8      hd  F
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  private boolean doComputeContains(double, double);
    descriptor: (DD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // javafx.scene.shape.Box this
        start local 1 // double localX
        start local 3 // double localY
         0: .line 259
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getWidth:()D
            dstore 5 /* w */
        start local 5 // double w
         1: .line 260
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getHeight:()D
            dstore 7 /* h */
        start local 7 // double h
         2: .line 261
            dload 5 /* w */
            dneg
            dload 1 /* localX */
            dcmpg
            ifgt 5
            dload 1 /* localX */
            dload 5 /* w */
            dcmpg
            ifgt 5
         3: .line 262
            dload 7 /* h */
            dneg
            dload 3 /* localY */
            dcmpg
            ifgt 5
            dload 3 /* localY */
            dload 7 /* h */
         4: .line 261
            dcmpg
            ifgt 5
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         5: iconst_0
            ireturn
        end local 7 // double h
        end local 5 // double w
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/shape/Box;
            0    6     1  localX  D
            0    6     3  localY  D
            1    6     5       w  D
            2    6     7       h  D
    MethodParameters:
        Name  Flags
      localX  
      localY  

  private boolean doComputeIntersects(com.sun.javafx.geom.PickRay, com.sun.javafx.scene.input.PickResultChooser);
    descriptor: (Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=48, args_size=3
        start local 0 // javafx.scene.shape.Box this
        start local 1 // com.sun.javafx.geom.PickRay pickRay
        start local 2 // com.sun.javafx.scene.input.PickResultChooser pickResult
         0: .line 270
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getWidth:()D
            dstore 3 /* w */
        start local 3 // double w
         1: .line 271
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getHeight:()D
            dstore 5 /* h */
        start local 5 // double h
         2: .line 272
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getDepth:()D
            dstore 7 /* d */
        start local 7 // double d
         3: .line 273
            dload 3 /* w */
            ldc 2.0
            ddiv
            dstore 9 /* hWidth */
        start local 9 // double hWidth
         4: .line 274
            dload 5 /* h */
            ldc 2.0
            ddiv
            dstore 11 /* hHeight */
        start local 11 // double hHeight
         5: .line 275
            dload 7 /* d */
            ldc 2.0
            ddiv
            dstore 13 /* hDepth */
        start local 13 // double hDepth
         6: .line 276
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            astore 15 /* dir */
        start local 15 // com.sun.javafx.geom.Vec3d dir
         7: .line 277
            aload 15 /* dir */
            getfield com.sun.javafx.geom.Vec3d.x:D
            dconst_0
            dcmpl
            ifne 8
            ldc Infinity
            goto 9
      StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d
      StackMap stack:
         8: dconst_1
            aload 15 /* dir */
            getfield com.sun.javafx.geom.Vec3d.x:D
            ddiv
      StackMap locals:
      StackMap stack: double
         9: dstore 16 /* invDirX */
        start local 16 // double invDirX
        10: .line 278
            aload 15 /* dir */
            getfield com.sun.javafx.geom.Vec3d.y:D
            dconst_0
            dcmpl
            ifne 11
            ldc Infinity
            goto 12
      StackMap locals: double
      StackMap stack:
        11: dconst_1
            aload 15 /* dir */
            getfield com.sun.javafx.geom.Vec3d.y:D
            ddiv
      StackMap locals:
      StackMap stack: double
        12: dstore 18 /* invDirY */
        start local 18 // double invDirY
        13: .line 279
            aload 15 /* dir */
            getfield com.sun.javafx.geom.Vec3d.z:D
            dconst_0
            dcmpl
            ifne 14
            ldc Infinity
            goto 15
      StackMap locals: double
      StackMap stack:
        14: dconst_1
            aload 15 /* dir */
            getfield com.sun.javafx.geom.Vec3d.z:D
            ddiv
      StackMap locals:
      StackMap stack: double
        15: dstore 20 /* invDirZ */
        start local 20 // double invDirZ
        16: .line 280
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            astore 22 /* origin */
        start local 22 // com.sun.javafx.geom.Vec3d origin
        17: .line 281
            aload 22 /* origin */
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 23 /* originX */
        start local 23 // double originX
        18: .line 282
            aload 22 /* origin */
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 25 /* originY */
        start local 25 // double originY
        19: .line 283
            aload 22 /* origin */
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 27 /* originZ */
        start local 27 // double originZ
        20: .line 284
            dload 16 /* invDirX */
            dconst_0
            dcmpg
            ifge 21
            iconst_1
            goto 22
      StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 29 /* signX */
        start local 29 // boolean signX
        23: .line 285
            dload 18 /* invDirY */
            dconst_0
            dcmpg
            ifge 24
            iconst_1
            goto 25
      StackMap locals: int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 30 /* signY */
        start local 30 // boolean signY
        26: .line 286
            dload 20 /* invDirZ */
            dconst_0
            dcmpg
            ifge 27
            iconst_1
            goto 28
      StackMap locals: int
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 31 /* signZ */
        start local 31 // boolean signZ
        29: .line 288
            ldc -Infinity
            dstore 32 /* t0 */
        start local 32 // double t0
        30: .line 289
            ldc Infinity
            dstore 34 /* t1 */
        start local 34 // double t1
        31: .line 290
            bipush 48
            istore 36 /* side0 */
        start local 36 // char side0
        32: .line 291
            bipush 48
            istore 37 /* side1 */
        start local 37 // char side1
        33: .line 293
            dload 16 /* invDirX */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 36
        34: .line 294
            dload 9 /* hWidth */
            dneg
            dload 23 /* originX */
            dcmpg
            ifgt 35
            dload 9 /* hWidth */
            dload 23 /* originX */
            dcmpl
            ifge 48
        35: .line 297
      StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double int int int double double int int
      StackMap stack:
            iconst_0
            ireturn
        36: .line 300
      StackMap locals:
      StackMap stack:
            iload 29 /* signX */
            ifeq 37
            dload 9 /* hWidth */
            goto 38
      StackMap locals:
      StackMap stack:
        37: dload 9 /* hWidth */
            dneg
      StackMap locals:
      StackMap stack: double
        38: dload 23 /* originX */
            dsub
            dload 16 /* invDirX */
            dmul
            dstore 32 /* t0 */
        39: .line 301
            iload 29 /* signX */
            ifeq 40
            dload 9 /* hWidth */
            dneg
            goto 41
      StackMap locals:
      StackMap stack:
        40: dload 9 /* hWidth */
      StackMap locals:
      StackMap stack: double
        41: dload 23 /* originX */
            dsub
            dload 16 /* invDirX */
            dmul
            dstore 34 /* t1 */
        42: .line 302
            iload 29 /* signX */
            ifeq 43
            bipush 88
            goto 44
      StackMap locals:
      StackMap stack:
        43: bipush 120
      StackMap locals:
      StackMap stack: int
        44: istore 36 /* side0 */
        45: .line 303
            iload 29 /* signX */
            ifeq 46
            bipush 120
            goto 47
      StackMap locals:
      StackMap stack:
        46: bipush 88
      StackMap locals:
      StackMap stack: int
        47: istore 37 /* side1 */
        48: .line 306
      StackMap locals:
      StackMap stack:
            dload 18 /* invDirY */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 51
        49: .line 307
            dload 11 /* hHeight */
            dneg
            dload 25 /* originY */
            dcmpg
            ifgt 50
            dload 11 /* hHeight */
            dload 25 /* originY */
            dcmpl
            ifge 69
        50: .line 310
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        51: .line 313
      StackMap locals:
      StackMap stack:
            iload 30 /* signY */
            ifeq 52
            dload 11 /* hHeight */
            goto 53
      StackMap locals:
      StackMap stack:
        52: dload 11 /* hHeight */
            dneg
      StackMap locals:
      StackMap stack: double
        53: dload 25 /* originY */
            dsub
            dload 18 /* invDirY */
            dmul
            dstore 38 /* ty0 */
        start local 38 // double ty0
        54: .line 314
            iload 30 /* signY */
            ifeq 55
            dload 11 /* hHeight */
            dneg
            goto 56
      StackMap locals: double
      StackMap stack:
        55: dload 11 /* hHeight */
      StackMap locals:
      StackMap stack: double
        56: dload 25 /* originY */
            dsub
            dload 18 /* invDirY */
            dmul
            dstore 40 /* ty1 */
        start local 40 // double ty1
        57: .line 316
            dload 32 /* t0 */
            dload 40 /* ty1 */
            dcmpl
            ifgt 58
            dload 38 /* ty0 */
            dload 34 /* t1 */
            dcmpl
            ifle 59
        58: .line 317
      StackMap locals: double
      StackMap stack:
            iconst_0
            ireturn
        59: .line 319
      StackMap locals:
      StackMap stack:
            dload 38 /* ty0 */
            dload 32 /* t0 */
            dcmpl
            ifle 64
        60: .line 320
            iload 30 /* signY */
            ifeq 61
            bipush 89
            goto 62
      StackMap locals:
      StackMap stack:
        61: bipush 121
      StackMap locals:
      StackMap stack: int
        62: istore 36 /* side0 */
        63: .line 321
            dload 38 /* ty0 */
            dstore 32 /* t0 */
        64: .line 323
      StackMap locals:
      StackMap stack:
            dload 40 /* ty1 */
            dload 34 /* t1 */
            dcmpg
            ifge 69
        65: .line 324
            iload 30 /* signY */
            ifeq 66
            bipush 121
            goto 67
      StackMap locals:
      StackMap stack:
        66: bipush 89
      StackMap locals:
      StackMap stack: int
        67: istore 37 /* side1 */
        68: .line 325
            dload 40 /* ty1 */
            dstore 34 /* t1 */
        end local 40 // double ty1
        end local 38 // double ty0
        69: .line 329
      StackMap locals:
      StackMap stack:
            dload 20 /* invDirZ */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 72
        70: .line 330
            dload 13 /* hDepth */
            dneg
            dload 27 /* originZ */
            dcmpg
            ifgt 71
            dload 13 /* hDepth */
            dload 27 /* originZ */
            dcmpl
            ifge 90
        71: .line 333
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        72: .line 336
      StackMap locals:
      StackMap stack:
            iload 31 /* signZ */
            ifeq 73
            dload 13 /* hDepth */
            goto 74
      StackMap locals:
      StackMap stack:
        73: dload 13 /* hDepth */
            dneg
      StackMap locals:
      StackMap stack: double
        74: dload 27 /* originZ */
            dsub
            dload 20 /* invDirZ */
            dmul
            dstore 38 /* tz0 */
        start local 38 // double tz0
        75: .line 337
            iload 31 /* signZ */
            ifeq 76
            dload 13 /* hDepth */
            dneg
            goto 77
      StackMap locals: double
      StackMap stack:
        76: dload 13 /* hDepth */
      StackMap locals:
      StackMap stack: double
        77: dload 27 /* originZ */
            dsub
            dload 20 /* invDirZ */
            dmul
            dstore 40 /* tz1 */
        start local 40 // double tz1
        78: .line 339
            dload 32 /* t0 */
            dload 40 /* tz1 */
            dcmpl
            ifgt 79
            dload 38 /* tz0 */
            dload 34 /* t1 */
            dcmpl
            ifle 80
        79: .line 340
      StackMap locals: double
      StackMap stack:
            iconst_0
            ireturn
        80: .line 342
      StackMap locals:
      StackMap stack:
            dload 38 /* tz0 */
            dload 32 /* t0 */
            dcmpl
            ifle 85
        81: .line 343
            iload 31 /* signZ */
            ifeq 82
            bipush 90
            goto 83
      StackMap locals:
      StackMap stack:
        82: bipush 122
      StackMap locals:
      StackMap stack: int
        83: istore 36 /* side0 */
        84: .line 344
            dload 38 /* tz0 */
            dstore 32 /* t0 */
        85: .line 346
      StackMap locals:
      StackMap stack:
            dload 40 /* tz1 */
            dload 34 /* t1 */
            dcmpg
            ifge 90
        86: .line 347
            iload 31 /* signZ */
            ifeq 87
            bipush 122
            goto 88
      StackMap locals:
      StackMap stack:
        87: bipush 90
      StackMap locals:
      StackMap stack: int
        88: istore 37 /* side1 */
        89: .line 348
            dload 40 /* tz1 */
            dstore 34 /* t1 */
        end local 40 // double tz1
        end local 38 // double tz0
        90: .line 352
      StackMap locals:
      StackMap stack:
            iload 36 /* side0 */
            istore 38 /* side */
        start local 38 // char side
        91: .line 353
            dload 32 /* t0 */
            dstore 39 /* t */
        start local 39 // double t
        92: .line 354
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Box.getCullFace:()Ljavafx/scene/shape/CullFace;
            astore 41 /* cullFace */
        start local 41 // javafx.scene.shape.CullFace cullFace
        93: .line 355
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getNearClip:()D
            dstore 42 /* minDistance */
        start local 42 // double minDistance
        94: .line 356
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getFarClip:()D
            dstore 44 /* maxDistance */
        start local 44 // double maxDistance
        95: .line 358
            dload 32 /* t0 */
            dload 44 /* maxDistance */
            dcmpl
            ifle 97
        96: .line 359
            iconst_0
            ireturn
        97: .line 361
      StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double int int int double double int int int double javafx.scene.shape.CullFace double double
      StackMap stack:
            dload 32 /* t0 */
            dload 42 /* minDistance */
            dcmpg
            iflt 98
            aload 41 /* cullFace */
            getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
            if_acmpne 103
        98: .line 362
      StackMap locals:
      StackMap stack:
            dload 34 /* t1 */
            dload 42 /* minDistance */
            dcmpl
            iflt 102
            dload 34 /* t1 */
            dload 44 /* maxDistance */
            dcmpg
            ifgt 102
            aload 41 /* cullFace */
            getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
            if_acmpeq 102
        99: .line 363
            iload 37 /* side1 */
            istore 38 /* side */
       100: .line 364
            dload 34 /* t1 */
            dstore 39 /* t */
       101: .line 365
            goto 103
       102: .line 366
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
       103: .line 370
      StackMap locals:
      StackMap stack:
            dload 39 /* t */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 104
            dload 39 /* t */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 105
       104: .line 372
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
       105: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* pickResult */
            ifnull 141
            aload 2 /* pickResult */
            dload 39 /* t */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
            ifeq 141
       106: .line 376
            aload 1 /* pickRay */
            dload 39 /* t */
            invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
            astore 46 /* point */
        start local 46 // javafx.geometry.Point3D point
       107: .line 378
            aconst_null
            astore 47 /* txtCoords */
        start local 47 // javafx.geometry.Point2D txtCoords
       108: .line 380
            iload 38 /* side */
            lookupswitch { // 6
                   88: 114
                   89: 124
                   90: 134
                  120: 109
                  121: 119
                  122: 129
              default: 139
          }
       109: .line 382
      StackMap locals: javafx.geometry.Point3D javafx.geometry.Point2D
      StackMap stack:
            new javafx.geometry.Point2D
            dup
       110: .line 383
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            dload 7 /* d */
            ddiv
            dsub
       111: .line 384
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dload 5 /* h */
            ddiv
            dadd
       112: .line 382
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 47 /* txtCoords */
       113: .line 385
            goto 140
       114: .line 387
      StackMap locals:
      StackMap stack:
            new javafx.geometry.Point2D
            dup
       115: .line 388
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            dload 7 /* d */
            ddiv
            dadd
       116: .line 389
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dload 5 /* h */
            ddiv
            dadd
       117: .line 387
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 47 /* txtCoords */
       118: .line 390
            goto 140
       119: .line 392
      StackMap locals:
      StackMap stack:
            new javafx.geometry.Point2D
            dup
       120: .line 393
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dload 3 /* w */
            ddiv
            dadd
       121: .line 394
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            dload 7 /* d */
            ddiv
            dsub
       122: .line 392
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 47 /* txtCoords */
       123: .line 395
            goto 140
       124: .line 397
      StackMap locals:
      StackMap stack:
            new javafx.geometry.Point2D
            dup
       125: .line 398
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dload 3 /* w */
            ddiv
            dadd
       126: .line 399
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            dload 7 /* d */
            ddiv
            dadd
       127: .line 397
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 47 /* txtCoords */
       128: .line 400
            goto 140
       129: .line 402
      StackMap locals:
      StackMap stack:
            new javafx.geometry.Point2D
            dup
       130: .line 403
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dload 3 /* w */
            ddiv
            dadd
       131: .line 404
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dload 5 /* h */
            ddiv
            dadd
       132: .line 402
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 47 /* txtCoords */
       133: .line 405
            goto 140
       134: .line 407
      StackMap locals:
      StackMap stack:
            new javafx.geometry.Point2D
            dup
       135: .line 408
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dload 3 /* w */
            ddiv
            dsub
       136: .line 409
            ldc 0.5
            aload 46 /* point */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dload 5 /* h */
            ddiv
            dadd
       137: .line 407
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 47 /* txtCoords */
       138: .line 410
            goto 140
       139: .line 414
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
       140: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* pickResult */
            aload 0 /* this */
            dload 39 /* t */
            iconst_m1
            aload 46 /* point */
            aload 47 /* txtCoords */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
            pop
        end local 47 // javafx.geometry.Point2D txtCoords
        end local 46 // javafx.geometry.Point3D point
       141: .line 420
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 44 // double maxDistance
        end local 42 // double minDistance
        end local 41 // javafx.scene.shape.CullFace cullFace
        end local 39 // double t
        end local 38 // char side
        end local 37 // char side1
        end local 36 // char side0
        end local 34 // double t1
        end local 32 // double t0
        end local 31 // boolean signZ
        end local 30 // boolean signY
        end local 29 // boolean signX
        end local 27 // double originZ
        end local 25 // double originY
        end local 23 // double originX
        end local 22 // com.sun.javafx.geom.Vec3d origin
        end local 20 // double invDirZ
        end local 18 // double invDirY
        end local 16 // double invDirX
        end local 15 // com.sun.javafx.geom.Vec3d dir
        end local 13 // double hDepth
        end local 11 // double hHeight
        end local 9 // double hWidth
        end local 7 // double d
        end local 5 // double h
        end local 3 // double w
        end local 2 // com.sun.javafx.scene.input.PickResultChooser pickResult
        end local 1 // com.sun.javafx.geom.PickRay pickRay
        end local 0 // javafx.scene.shape.Box this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  142     0         this  Ljavafx/scene/shape/Box;
            0  142     1      pickRay  Lcom/sun/javafx/geom/PickRay;
            0  142     2   pickResult  Lcom/sun/javafx/scene/input/PickResultChooser;
            1  142     3            w  D
            2  142     5            h  D
            3  142     7            d  D
            4  142     9       hWidth  D
            5  142    11      hHeight  D
            6  142    13       hDepth  D
            7  142    15          dir  Lcom/sun/javafx/geom/Vec3d;
           10  142    16      invDirX  D
           13  142    18      invDirY  D
           16  142    20      invDirZ  D
           17  142    22       origin  Lcom/sun/javafx/geom/Vec3d;
           18  142    23      originX  D
           19  142    25      originY  D
           20  142    27      originZ  D
           23  142    29        signX  Z
           26  142    30        signY  Z
           29  142    31        signZ  Z
           30  142    32           t0  D
           31  142    34           t1  D
           32  142    36        side0  C
           33  142    37        side1  C
           54   69    38          ty0  D
           57   69    40          ty1  D
           75   90    38          tz0  D
           78   90    40          tz1  D
           91  142    38         side  C
           92  142    39            t  D
           93  142    41     cullFace  Ljavafx/scene/shape/CullFace;
           94  142    42  minDistance  D
           95  142    44  maxDistance  D
          107  141    46        point  Ljavafx/geometry/Point3D;
          108  141    47    txtCoords  Ljavafx/geometry/Point2D;
    MethodParameters:
            Name  Flags
      pickRay     
      pickResult  

  static javafx.scene.shape.TriangleMesh createMesh(float, float, float);
    descriptor: (FFF)Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // float w
        start local 1 // float h
        start local 2 // float d
         0: .line 426
            fload 0 /* w */
            fconst_2
            fdiv
            fstore 3 /* hw */
        start local 3 // float hw
         1: .line 427
            fload 1 /* h */
            fconst_2
            fdiv
            fstore 4 /* hh */
        start local 4 // float hh
         2: .line 428
            fload 2 /* d */
            fconst_2
            fdiv
            fstore 5 /* hd */
        start local 5 // float hd
         3: .line 430
            bipush 24
            newarray 6
            dup
            iconst_0
         4: .line 431
            fload 3 /* hw */
            fneg
            fastore
            dup
            iconst_1
            fload 4 /* hh */
            fneg
            fastore
            dup
            iconst_2
            fload 5 /* hd */
            fneg
            fastore
            dup
            iconst_3
         5: .line 432
            fload 3 /* hw */
            fastore
            dup
            iconst_4
            fload 4 /* hh */
            fneg
            fastore
            dup
            iconst_5
            fload 5 /* hd */
            fneg
            fastore
            dup
            bipush 6
         6: .line 433
            fload 3 /* hw */
            fastore
            dup
            bipush 7
            fload 4 /* hh */
            fastore
            dup
            bipush 8
            fload 5 /* hd */
            fneg
            fastore
            dup
            bipush 9
         7: .line 434
            fload 3 /* hw */
            fneg
            fastore
            dup
            bipush 10
            fload 4 /* hh */
            fastore
            dup
            bipush 11
            fload 5 /* hd */
            fneg
            fastore
            dup
            bipush 12
         8: .line 435
            fload 3 /* hw */
            fneg
            fastore
            dup
            bipush 13
            fload 4 /* hh */
            fneg
            fastore
            dup
            bipush 14
            fload 5 /* hd */
            fastore
            dup
            bipush 15
         9: .line 436
            fload 3 /* hw */
            fastore
            dup
            bipush 16
            fload 4 /* hh */
            fneg
            fastore
            dup
            bipush 17
            fload 5 /* hd */
            fastore
            dup
            bipush 18
        10: .line 437
            fload 3 /* hw */
            fastore
            dup
            bipush 19
            fload 4 /* hh */
            fastore
            dup
            bipush 20
            fload 5 /* hd */
            fastore
            dup
            bipush 21
        11: .line 438
            fload 3 /* hw */
            fneg
            fastore
            dup
            bipush 22
            fload 4 /* hh */
            fastore
            dup
            bipush 23
            fload 5 /* hd */
            fastore
        12: .line 430
            astore 6 /* points */
        start local 6 // float[] points
        13: .line 440
            bipush 8
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            dup
            iconst_2
            fconst_1
            fastore
            dup
            iconst_3
            fconst_0
            fastore
            dup
            iconst_4
            fconst_1
            fastore
            dup
            iconst_5
            fconst_1
            fastore
            dup
            bipush 6
            fconst_0
            fastore
            dup
            bipush 7
            fconst_1
            fastore
            astore 7 /* texCoords */
        start local 7 // float[] texCoords
        14: .line 443
            bipush 12
            newarray 10
            astore 8 /* faceSmoothingGroups */
        start local 8 // int[] faceSmoothingGroups
        15: .line 447
            bipush 72
            newarray 10
            dup
            iconst_2
        16: .line 448
            iconst_2
            iastore
            dup
            iconst_3
            iconst_2
            iastore
            dup
            iconst_4
            iconst_1
            iastore
            dup
            iconst_5
            iconst_1
            iastore
            dup
            bipush 6
        17: .line 449
            iconst_2
            iastore
            dup
            bipush 7
            iconst_2
            iastore
            dup
            bipush 10
            iconst_3
            iastore
            dup
            bipush 11
            iconst_3
            iastore
            dup
            bipush 12
        18: .line 450
            iconst_1
            iastore
            dup
            bipush 14
            bipush 6
            iastore
            dup
            bipush 15
            iconst_2
            iastore
            dup
            bipush 16
            iconst_5
            iastore
            dup
            bipush 17
            iconst_1
            iastore
            dup
            bipush 18
        19: .line 451
            bipush 6
            iastore
            dup
            bipush 19
            iconst_2
            iastore
            dup
            bipush 20
            iconst_1
            iastore
            dup
            bipush 22
            iconst_2
            iastore
            dup
            bipush 23
            iconst_3
            iastore
            dup
            bipush 24
        20: .line 452
            iconst_5
            iastore
            dup
            bipush 26
            bipush 7
            iastore
            dup
            bipush 27
            iconst_2
            iastore
            dup
            bipush 28
            iconst_4
            iastore
            dup
            bipush 29
            iconst_1
            iastore
            dup
            bipush 30
        21: .line 453
            bipush 7
            iastore
            dup
            bipush 31
            iconst_2
            iastore
            dup
            bipush 32
            iconst_5
            iastore
            dup
            bipush 34
            bipush 6
            iastore
            dup
            bipush 35
            iconst_3
            iastore
            dup
            bipush 36
        22: .line 454
            iconst_4
            iastore
            dup
            bipush 38
            iconst_3
            iastore
            dup
            bipush 39
            iconst_2
            iastore
            dup
            bipush 41
            iconst_1
            iastore
            dup
            bipush 42
        23: .line 455
            iconst_3
            iastore
            dup
            bipush 43
            iconst_2
            iastore
            dup
            bipush 44
            iconst_4
            iastore
            dup
            bipush 46
            bipush 7
            iastore
            dup
            bipush 47
            iconst_3
            iastore
            dup
            bipush 48
        24: .line 456
            iconst_3
            iastore
            dup
            bipush 50
            bipush 6
            iastore
            dup
            bipush 51
            iconst_2
            iastore
            dup
            bipush 52
            iconst_2
            iastore
            dup
            bipush 53
            iconst_1
            iastore
            dup
            bipush 54
        25: .line 457
            bipush 6
            iastore
            dup
            bipush 55
            iconst_2
            iastore
            dup
            bipush 56
            iconst_3
            iastore
            dup
            bipush 58
            bipush 7
            iastore
            dup
            bipush 59
            iconst_3
            iastore
            dup
            bipush 60
        26: .line 458
            iconst_4
            iastore
            dup
            bipush 62
            iconst_1
            iastore
            dup
            bipush 63
            iconst_2
            iastore
            dup
            bipush 64
            iconst_5
            iastore
            dup
            bipush 65
            iconst_1
            iastore
            dup
            bipush 66
        27: .line 459
            iconst_1
            iastore
            dup
            bipush 67
            iconst_2
            iastore
            dup
            bipush 68
            iconst_4
            iastore
            dup
            bipush 71
            iconst_3
            iastore
        28: .line 447
            astore 9 /* faces */
        start local 9 // int[] faces
        29: .line 462
            new javafx.scene.shape.TriangleMesh
            dup
            iconst_1
            invokespecial javafx.scene.shape.TriangleMesh.<init>:(Z)V
            astore 10 /* mesh */
        start local 10 // javafx.scene.shape.TriangleMesh mesh
        30: .line 463
            aload 10 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.getPoints:()Ljavafx/collections/ObservableFloatArray;
            aload 6 /* points */
            invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
        31: .line 464
            aload 10 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.getTexCoords:()Ljavafx/collections/ObservableFloatArray;
            aload 7 /* texCoords */
            invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
        32: .line 465
            aload 10 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.getFaces:()Ljavafx/scene/shape/ObservableFaceArray;
            aload 9 /* faces */
            invokeinterface javafx.scene.shape.ObservableFaceArray.setAll:([I)V
        33: .line 466
            aload 10 /* mesh */
            invokevirtual javafx.scene.shape.TriangleMesh.getFaceSmoothingGroups:()Ljavafx/collections/ObservableIntegerArray;
            aload 8 /* faceSmoothingGroups */
            invokeinterface javafx.collections.ObservableIntegerArray.setAll:([I)V
        34: .line 468
            aload 10 /* mesh */
            areturn
        end local 10 // javafx.scene.shape.TriangleMesh mesh
        end local 9 // int[] faces
        end local 8 // int[] faceSmoothingGroups
        end local 7 // float[] texCoords
        end local 6 // float[] points
        end local 5 // float hd
        end local 4 // float hh
        end local 3 // float hw
        end local 2 // float d
        end local 1 // float h
        end local 0 // float w
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0                    w  F
            0   35     1                    h  F
            0   35     2                    d  F
            1   35     3                   hw  F
            2   35     4                   hh  F
            3   35     5                   hd  F
           13   35     6               points  [F
           14   35     7            texCoords  [F
           15   35     8  faceSmoothingGroups  [I
           29   35     9                faces  [I
           30   35    10                 mesh  Ljavafx/scene/shape/TriangleMesh;
    MethodParameters:
      Name  Flags
      w     
      h     
      d     
}
SourceFile: "Box.java"
NestMembers:
  javafx.scene.shape.Box$1  javafx.scene.shape.Box$2  javafx.scene.shape.Box$3  javafx.scene.shape.Box$4  javafx.scene.shape.Box$BoxKey
InnerClasses:
  public abstract BoxAccessor = com.sun.javafx.scene.shape.BoxHelper$BoxAccessor of com.sun.javafx.scene.shape.BoxHelper
  javafx.scene.shape.Box$1
  javafx.scene.shape.Box$2
  javafx.scene.shape.Box$3
  javafx.scene.shape.Box$4
  private BoxKey = javafx.scene.shape.Box$BoxKey of javafx.scene.shape.Box
  abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D