public class javafx.scene.shape.Sphere extends javafx.scene.shape.Shape3D
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.shape.Sphere
  super_class: javafx.scene.shape.Shape3D
{
  static final int DEFAULT_DIVISIONS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final double DEFAULT_RADIUS;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private int divisions;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.shape.TriangleMesh mesh;
    descriptor: Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty radius;
    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 58
            new javafx.scene.shape.Sphere$1
            dup
            invokespecial javafx.scene.shape.Sphere$1.<init>:()V
            invokestatic com.sun.javafx.scene.shape.SphereHelper.setSphereAccessor:(Lcom/sun/javafx/scene/shape/SphereHelper$SphereAccessor;)V
         1: .line 89
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Sphere this
         0: .line 98
            aload 0 /* this */
            dconst_1
            bipush 64
            invokespecial javafx.scene.shape.Sphere.<init>:(DI)V
         1: .line 99
            return
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Sphere;

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Sphere this
        start local 1 // double radius
         0: .line 108
            aload 0 /* this */
            dload 1 /* radius */
            bipush 64
            invokespecial javafx.scene.shape.Sphere.<init>:(DI)V
         1: .line 109
            return
        end local 1 // double radius
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavafx/scene/shape/Sphere;
            0    2     1  radius  D
    MethodParameters:
        Name  Flags
      radius  

  public void <init>(double, int);
    descriptor: (DI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.shape.Sphere this
        start local 1 // double radius
        start local 3 // int divisions
         0: .line 123
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape3D.<init>:()V
         1: .line 90
            aload 0 /* this */
            bipush 64
            putfield javafx.scene.shape.Sphere.divisions:I
         2: .line 124
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.SphereHelper.initHelper:(Ljavafx/scene/shape/Sphere;)V
         3: .line 125
            aload 0 /* this */
            iload 3 /* divisions */
            iconst_1
            if_icmpge 4
            iconst_1
            goto 5
      StackMap locals: javafx.scene.shape.Sphere double int
      StackMap stack: javafx.scene.shape.Sphere
         4: iload 3 /* divisions */
      StackMap locals: javafx.scene.shape.Sphere double int
      StackMap stack: javafx.scene.shape.Sphere int
         5: putfield javafx.scene.shape.Sphere.divisions:I
         6: .line 126
            aload 0 /* this */
            dload 1 /* radius */
            invokevirtual javafx.scene.shape.Sphere.setRadius:(D)V
         7: .line 127
            return
        end local 3 // int divisions
        end local 1 // double radius
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavafx/scene/shape/Sphere;
            0    8     1     radius  D
            0    8     3  divisions  I
    MethodParameters:
           Name  Flags
      radius     
      divisions  

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

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

  public final javafx.beans.property.DoubleProperty radiusProperty();
    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.Sphere this
         0: .line 145
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 146
            aload 0 /* this */
            new javafx.scene.shape.Sphere$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            ldc "radius"
            dconst_1
            invokespecial javafx.scene.shape.Sphere$2.<init>:(Ljavafx/scene/shape/Sphere;Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
         2: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Sphere;

  public int getDivisions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Sphere this
         0: .line 165
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.divisions:I
            ireturn
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Sphere;

  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.Sphere this
         0: .line 172
            new com.sun.javafx.sg.prism.NGSphere
            dup
            invokespecial com.sun.javafx.sg.prism.NGSphere.<init>:()V
            areturn
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Sphere;

  private void doUpdatePeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // javafx.scene.shape.Sphere this
         0: .line 179
            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 11
         1: .line 180
            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.NGSphere
            astore 1 /* pgSphere */
        start local 1 // com.sun.javafx.sg.prism.NGSphere pgSphere
         2: .line 181
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Sphere.getRadius:()D
            d2f
            fstore 2 /* r */
        start local 2 // float r
         3: .line 182
            fload 2 /* r */
            fconst_0
            fcmpg
            ifge 6
         4: .line 183
            aload 1 /* pgSphere */
            aconst_null
            invokevirtual com.sun.javafx.sg.prism.NGSphere.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
         5: .line 184
            goto 11
         6: .line 185
      StackMap locals: com.sun.javafx.sg.prism.NGSphere float
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.key:Ljavafx/scene/shape/Shape3D$Key;
            ifnonnull 8
         7: .line 186
            aload 0 /* this */
            new javafx.scene.shape.Sphere$SphereKey
            dup
            fload 2 /* r */
            f2d
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.divisions:I
            invokespecial javafx.scene.shape.Sphere$SphereKey.<init>:(DI)V
            putfield javafx.scene.shape.Sphere.key:Ljavafx/scene/shape/Shape3D$Key;
         8: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.manager:Ljavafx/scene/shape/PredefinedMeshManager;
            fload 2 /* r */
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.divisions:I
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.key:Ljavafx/scene/shape/Shape3D$Key;
            invokevirtual javafx.scene.shape.PredefinedMeshManager.getSphereMesh:(FILjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
            putfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
         9: .line 189
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
            invokevirtual javafx.scene.shape.TriangleMesh.updatePG:()V
        10: .line 190
            aload 1 /* pgSphere */
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
            invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
            invokevirtual com.sun.javafx.sg.prism.NGSphere.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
        end local 2 // float r
        end local 1 // com.sun.javafx.sg.prism.NGSphere pgSphere
        11: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljavafx/scene/shape/Sphere;
            2   11     1  pgSphere  Lcom/sun/javafx/sg/prism/NGSphere;
            3   11     2         r  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=4, args_size=3
        start local 0 // javafx.scene.shape.Sphere this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 199
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Sphere.getRadius:()D
            d2f
            fstore 3 /* r */
        start local 3 // float r
         1: .line 201
            fload 3 /* r */
            fconst_0
            fcmpg
            ifge 3
         2: .line 202
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
         3: .line 205
      StackMap locals: float
      StackMap stack:
            aload 1 /* bounds */
            fload 3 /* r */
            fneg
            fload 3 /* r */
            fneg
            fload 3 /* r */
            fneg
            fload 3 /* r */
            fload 3 /* r */
            fload 3 /* r */
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         4: .line 206
            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 */
         5: .line 207
            aload 1 /* bounds */
            areturn
        end local 3 // float r
        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.Sphere this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/shape/Sphere;
            0    6     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    6     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            1    6     3       r  F
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  private boolean doComputeContains(double, double);
    descriptor: (DD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // javafx.scene.shape.Sphere this
        start local 1 // double localX
        start local 3 // double localY
         0: .line 214
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Sphere.getRadius:()D
            dstore 5 /* r */
        start local 5 // double r
         1: .line 215
            dload 1 /* localX */
            dload 1 /* localX */
            dmul
            dload 3 /* localY */
            dload 3 /* localY */
            dmul
            dadd
            dstore 7 /* n2 */
        start local 7 // double n2
         2: .line 216
            dload 7 /* n2 */
            dload 5 /* r */
            dload 5 /* r */
            dmul
            dcmpg
            ifgt 3
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         3: iconst_0
            ireturn
        end local 7 // double n2
        end local 5 // double r
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.shape.Sphere this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/shape/Sphere;
            0    4     1  localX  D
            0    4     3  localY  D
            1    4     5       r  D
            2    4     7      n2  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=12, locals=49, args_size=3
        start local 0 // javafx.scene.shape.Sphere this
        start local 1 // com.sun.javafx.geom.PickRay pickRay
        start local 2 // com.sun.javafx.scene.input.PickResultChooser pickResult
         0: .line 224
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.divisions:I
            bipush 64
            if_icmpge 1
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* exactPicking */
        start local 3 // boolean exactPicking
         3: .line 226
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Sphere.getRadius:()D
            dstore 4 /* r */
        start local 4 // double r
         4: .line 227
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
            astore 6 /* dir */
        start local 6 // com.sun.javafx.geom.Vec3d dir
         5: .line 228
            aload 6 /* dir */
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 7 /* dirX */
        start local 7 // double dirX
         6: .line 229
            aload 6 /* dir */
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 9 /* dirY */
        start local 9 // double dirY
         7: .line 230
            aload 6 /* dir */
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 11 /* dirZ */
        start local 11 // double dirZ
         8: .line 231
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
            astore 13 /* origin */
        start local 13 // com.sun.javafx.geom.Vec3d origin
         9: .line 232
            aload 13 /* origin */
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 14 /* originX */
        start local 14 // double originX
        10: .line 233
            aload 13 /* origin */
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 16 /* originY */
        start local 16 // double originY
        11: .line 234
            aload 13 /* origin */
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 18 /* originZ */
        start local 18 // double originZ
        12: .line 237
            dload 7 /* dirX */
            dload 7 /* dirX */
            dmul
            dload 9 /* dirY */
            dload 9 /* dirY */
            dmul
            dadd
            dload 11 /* dirZ */
            dload 11 /* dirZ */
            dmul
            dadd
            dstore 20 /* a */
        start local 20 // double a
        13: .line 238
            ldc 2.0
            dload 7 /* dirX */
            dload 14 /* originX */
            dmul
            dload 9 /* dirY */
            dload 16 /* originY */
            dmul
            dadd
            dload 11 /* dirZ */
            dload 18 /* originZ */
            dmul
            dadd
            dmul
            dstore 22 /* b */
        start local 22 // double b
        14: .line 239
            dload 14 /* originX */
            dload 14 /* originX */
            dmul
            dload 16 /* originY */
            dload 16 /* originY */
            dmul
            dadd
            dload 18 /* originZ */
            dload 18 /* originZ */
            dmul
            dadd
            dload 4 /* r */
            dload 4 /* r */
            dmul
            dsub
            dstore 24 /* c */
        start local 24 // double c
        15: .line 241
            dload 22 /* b */
            dload 22 /* b */
            dmul
            ldc 4.0
            dload 20 /* a */
            dmul
            dload 24 /* c */
            dmul
            dsub
            dstore 26 /* discriminant */
        start local 26 // double discriminant
        16: .line 242
            dload 26 /* discriminant */
            dconst_0
            dcmpg
            ifge 18
        17: .line 244
            iconst_0
            ireturn
        18: .line 247
      StackMap locals: javafx.scene.shape.Sphere com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser int double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double double double double double
      StackMap stack:
            dload 26 /* discriminant */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 28 /* distSqrt */
        start local 28 // double distSqrt
        19: .line 248
            dload 22 /* b */
            dconst_0
            dcmpg
            ifge 20
            dload 22 /* b */
            dneg
            dload 28 /* distSqrt */
            dsub
            ldc 2.0
            ddiv
            goto 21
      StackMap locals: double
      StackMap stack:
        20: dload 22 /* b */
            dneg
            dload 28 /* distSqrt */
            dadd
            ldc 2.0
            ddiv
      StackMap locals:
      StackMap stack: double
        21: dstore 30 /* q */
        start local 30 // double q
        22: .line 250
            dload 30 /* q */
            dload 20 /* a */
            ddiv
            dstore 32 /* t0 */
        start local 32 // double t0
        23: .line 251
            dload 24 /* c */
            dload 30 /* q */
            ddiv
            dstore 34 /* t1 */
        start local 34 // double t1
        24: .line 253
            dload 32 /* t0 */
            dload 34 /* t1 */
            dcmpl
            ifle 28
        25: .line 254
            dload 32 /* t0 */
            dstore 36 /* temp */
        start local 36 // double temp
        26: .line 255
            dload 34 /* t1 */
            dstore 32 /* t0 */
        27: .line 256
            dload 36 /* temp */
            dstore 34 /* t1 */
        end local 36 // double temp
        28: .line 259
      StackMap locals: double double double
      StackMap stack:
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getNearClip:()D
            dstore 36 /* minDistance */
        start local 36 // double minDistance
        29: .line 260
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getFarClip:()D
            dstore 38 /* maxDistance */
        start local 38 // double maxDistance
        30: .line 262
            dload 34 /* t1 */
            dload 36 /* minDistance */
            dcmpg
            iflt 31
            dload 32 /* t0 */
            dload 38 /* maxDistance */
            dcmpl
            ifle 32
        31: .line 264
      StackMap locals: double double
      StackMap stack:
            iconst_0
            ireturn
        32: .line 267
      StackMap locals:
      StackMap stack:
            dload 32 /* t0 */
            dstore 40 /* t */
        start local 40 // double t
        33: .line 268
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Sphere.getCullFace:()Ljavafx/scene/shape/CullFace;
            astore 42 /* cullFace */
        start local 42 // javafx.scene.shape.CullFace cullFace
        34: .line 269
            dload 32 /* t0 */
            dload 36 /* minDistance */
            dcmpg
            iflt 35
            aload 42 /* cullFace */
            getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
            if_acmpne 40
        35: .line 270
      StackMap locals: double javafx.scene.shape.CullFace
      StackMap stack:
            dload 34 /* t1 */
            dload 38 /* maxDistance */
            dcmpg
            ifgt 38
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Sphere.getCullFace:()Ljavafx/scene/shape/CullFace;
            getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
            if_acmpeq 38
        36: .line 272
            dload 34 /* t1 */
            dstore 40 /* t */
        37: .line 273
            goto 40
        38: .line 277
      StackMap locals:
      StackMap stack:
            iload 3 /* exactPicking */
            ifne 40
        39: .line 278
            iconst_0
            ireturn
        40: .line 283
      StackMap locals:
      StackMap stack:
            dload 40 /* t */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 41
            dload 40 /* t */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 42
        41: .line 285
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        42: .line 288
      StackMap locals:
      StackMap stack:
            iload 3 /* exactPicking */
            ifeq 44
        43: .line 289
            aload 0 /* this */
            getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
            aload 1 /* pickRay */
            aload 2 /* pickResult */
            aload 0 /* this */
            aload 42 /* cullFace */
            iconst_0
            invokestatic com.sun.javafx.scene.shape.MeshHelper.computeIntersects:(Ljavafx/scene/shape/Mesh;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;Ljavafx/scene/Node;Ljavafx/scene/shape/CullFace;Z)Z
            ireturn
        44: .line 292
      StackMap locals:
      StackMap stack:
            aload 2 /* pickResult */
            ifnull 53
            aload 2 /* pickResult */
            dload 40 /* t */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
            ifeq 53
        45: .line 293
            aload 1 /* pickRay */
            dload 40 /* t */
            invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
            astore 43 /* point */
        start local 43 // javafx.geometry.Point3D point
        46: .line 296
            new javafx.geometry.Point3D
            dup
            aload 43 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dconst_0
            aload 43 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            astore 44 /* proj */
        start local 44 // javafx.geometry.Point3D proj
        47: .line 297
            aload 44 /* proj */
            getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.crossProduct:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
            astore 45 /* cross */
        start local 45 // javafx.geometry.Point3D cross
        48: .line 298
            aload 44 /* proj */
            getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.angle:(Ljavafx/geometry/Point3D;)D
            dstore 46 /* angle */
        start local 46 // double angle
        49: .line 299
            aload 45 /* cross */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dconst_0
            dcmpl
            ifle 51
        50: .line 300
            ldc 360.0
            dload 46 /* angle */
            dsub
            dstore 46 /* angle */
        51: .line 302
      StackMap locals: javafx.scene.shape.Sphere com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser int double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double double double double double double double double double double double double javafx.scene.shape.CullFace javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D double
      StackMap stack:
            new javafx.geometry.Point2D
            dup
            dconst_1
            dload 46 /* angle */
            ldc 360.0
            ddiv
            dsub
            ldc 0.5
            aload 43 /* point */
            invokevirtual javafx.geometry.Point3D.getY:()D
            ldc 2.0
            dload 4 /* r */
            dmul
            ddiv
            dadd
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 48 /* txtCoords */
        start local 48 // javafx.geometry.Point2D txtCoords
        52: .line 304
            aload 2 /* pickResult */
            aload 0 /* this */
            dload 40 /* t */
            iconst_m1
            aload 43 /* point */
            aload 48 /* txtCoords */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
            pop
        end local 48 // javafx.geometry.Point2D txtCoords
        end local 46 // double angle
        end local 45 // javafx.geometry.Point3D cross
        end local 44 // javafx.geometry.Point3D proj
        end local 43 // javafx.geometry.Point3D point
        53: .line 306
      StackMap locals: javafx.scene.shape.Sphere com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser int double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double double double double double double double double double double double double javafx.scene.shape.CullFace
      StackMap stack:
            iconst_1
            ireturn
        end local 42 // javafx.scene.shape.CullFace cullFace
        end local 40 // double t
        end local 38 // double maxDistance
        end local 36 // double minDistance
        end local 34 // double t1
        end local 32 // double t0
        end local 30 // double q
        end local 28 // double distSqrt
        end local 26 // double discriminant
        end local 24 // double c
        end local 22 // double b
        end local 20 // double a
        end local 18 // double originZ
        end local 16 // double originY
        end local 14 // double originX
        end local 13 // com.sun.javafx.geom.Vec3d origin
        end local 11 // double dirZ
        end local 9 // double dirY
        end local 7 // double dirX
        end local 6 // com.sun.javafx.geom.Vec3d dir
        end local 4 // double r
        end local 3 // boolean exactPicking
        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.Sphere this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   54     0          this  Ljavafx/scene/shape/Sphere;
            0   54     1       pickRay  Lcom/sun/javafx/geom/PickRay;
            0   54     2    pickResult  Lcom/sun/javafx/scene/input/PickResultChooser;
            3   54     3  exactPicking  Z
            4   54     4             r  D
            5   54     6           dir  Lcom/sun/javafx/geom/Vec3d;
            6   54     7          dirX  D
            7   54     9          dirY  D
            8   54    11          dirZ  D
            9   54    13        origin  Lcom/sun/javafx/geom/Vec3d;
           10   54    14       originX  D
           11   54    16       originY  D
           12   54    18       originZ  D
           13   54    20             a  D
           14   54    22             b  D
           15   54    24             c  D
           16   54    26  discriminant  D
           19   54    28      distSqrt  D
           22   54    30             q  D
           23   54    32            t0  D
           24   54    34            t1  D
           26   28    36          temp  D
           29   54    36   minDistance  D
           30   54    38   maxDistance  D
           33   54    40             t  D
           34   54    42      cullFace  Ljavafx/scene/shape/CullFace;
           46   53    43         point  Ljavafx/geometry/Point3D;
           47   53    44          proj  Ljavafx/geometry/Point3D;
           48   53    45         cross  Ljavafx/geometry/Point3D;
           49   53    46         angle  D
           52   53    48     txtCoords  Ljavafx/geometry/Point2D;
    MethodParameters:
            Name  Flags
      pickRay     
      pickResult  

  private static int correctDivisions(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int div
         0: .line 310
            iload 0 /* div */
            iconst_3
            iadd
            iconst_4
            idiv
            iconst_4
            imul
            ireturn
        end local 0 // int div
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   div  I
    MethodParameters:
      Name  Flags
      div   

  static javafx.scene.shape.TriangleMesh createMesh(int, float);
    descriptor: (IF)Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=25, args_size=2
        start local 0 // int div
        start local 1 // float r
         0: .line 314
            iload 0 /* div */
            invokestatic javafx.scene.shape.Sphere.correctDivisions:(I)I
            istore 0 /* div */
         1: .line 317
            iload 0 /* div */
            iconst_2
            idiv
            istore 2 /* div2 */
        start local 2 // int div2
         2: .line 319
            iload 0 /* div */
            iload 2 /* div2 */
            iconst_1
            isub
            imul
            iconst_2
            iadd
            istore 3 /* nPoints */
        start local 3 // int nPoints
         3: .line 320
            iload 0 /* div */
            iconst_1
            iadd
            iload 2 /* div2 */
            iconst_1
            isub
            imul
            iload 0 /* div */
            iconst_2
            imul
            iadd
            istore 4 /* nTPoints */
        start local 4 // int nTPoints
         4: .line 321
            iload 0 /* div */
            iload 2 /* div2 */
            iconst_2
            isub
            imul
            iconst_2
            imul
            iload 0 /* div */
            iconst_2
            imul
            iadd
            istore 5 /* nFaces */
        start local 5 // int nFaces
         5: .line 323
            fconst_1
            iload 0 /* div */
            i2f
            fdiv
            fstore 6 /* rDiv */
        start local 6 // float rDiv
         6: .line 325
            iload 3 /* nPoints */
            iconst_3
            imul
            newarray 6
            astore 7 /* points */
        start local 7 // float[] points
         7: .line 326
            iload 4 /* nTPoints */
            iconst_2
            imul
            newarray 6
            astore 8 /* tPoints */
        start local 8 // float[] tPoints
         8: .line 327
            iload 5 /* nFaces */
            bipush 6
            imul
            newarray 10
            astore 9 /* faces */
        start local 9 // int[] faces
         9: .line 329
            iconst_0
            istore 10 /* pPos */
        start local 10 // int pPos
        10: iconst_0
            istore 11 /* tPos */
        start local 11 // int tPos
        11: .line 331
            iconst_0
            istore 12 /* y */
        start local 12 // int y
        12: goto 35
        13: .line 332
      StackMap locals: int float int int int int float float[] float[] int[] int int int
      StackMap stack:
            fload 6 /* rDiv */
            iload 12 /* y */
            iconst_1
            iadd
            iload 2 /* div2 */
            iconst_2
            idiv
            isub
            i2f
            fmul
            fconst_2
            fmul
            ldc 3.1415927
            fmul
            fstore 13 /* va */
        start local 13 // float va
        14: .line 333
            fload 13 /* va */
            f2d
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 14 /* sin_va */
        start local 14 // float sin_va
        15: .line 334
            fload 13 /* va */
            f2d
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 15 /* cos_va */
        start local 15 // float cos_va
        16: .line 336
            ldc 0.5
            fload 14 /* sin_va */
            ldc 0.5
            fmul
            fadd
            fstore 16 /* ty */
        start local 16 // float ty
        17: .line 337
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        18: goto 30
        19: .line 338
      StackMap locals: int float int int int int float float[] float[] int[] int int int float float float float int
      StackMap stack:
            fload 6 /* rDiv */
            iload 17 /* i */
            i2f
            fmul
            fconst_2
            fmul
            ldc 3.1415927
            fmul
            f2d
            dstore 18 /* a */
        start local 18 // double a
        20: .line 339
            dload 18 /* a */
            invokestatic java.lang.Math.sin:(D)D
            d2f
            fstore 20 /* hSin */
        start local 20 // float hSin
        21: .line 340
            dload 18 /* a */
            invokestatic java.lang.Math.cos:(D)D
            d2f
            fstore 21 /* hCos */
        start local 21 // float hCos
        22: .line 341
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_0
            iadd
            fload 20 /* hSin */
            fload 15 /* cos_va */
            fmul
            fload 1 /* r */
            fmul
            fastore
        23: .line 342
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_2
            iadd
            fload 21 /* hCos */
            fload 15 /* cos_va */
            fmul
            fload 1 /* r */
            fmul
            fastore
        24: .line 343
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_1
            iadd
            fload 14 /* sin_va */
            fload 1 /* r */
            fmul
            fastore
        25: .line 344
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_0
            iadd
            fconst_1
            fload 6 /* rDiv */
            iload 17 /* i */
            i2f
            fmul
            fsub
            fastore
        26: .line 345
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_1
            iadd
            fload 16 /* ty */
            fastore
        27: .line 346
            iinc 10 /* pPos */ 3
        28: .line 347
            iinc 11 /* tPos */ 2
        end local 21 // float hCos
        end local 20 // float hSin
        end local 18 // double a
        29: .line 337
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 17 /* i */
            iload 0 /* div */
            if_icmplt 19
        end local 17 // int i
        31: .line 349
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_0
            iadd
            fconst_0
            fastore
        32: .line 350
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_1
            iadd
            fload 16 /* ty */
            fastore
        33: .line 351
            iinc 11 /* tPos */ 2
        end local 16 // float ty
        end local 15 // float cos_va
        end local 14 // float sin_va
        end local 13 // float va
        34: .line 331
            iinc 12 /* y */ 1
      StackMap locals: int float int int int int float float[] float[] int[] int int int
      StackMap stack:
        35: iload 12 /* y */
            iload 2 /* div2 */
            iconst_1
            isub
            if_icmplt 13
        end local 12 // int y
        36: .line 354
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_0
            iadd
            fconst_0
            fastore
        37: .line 355
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_1
            iadd
            fload 1 /* r */
            fneg
            fastore
        38: .line 356
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_2
            iadd
            fconst_0
            fastore
        39: .line 357
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_3
            iadd
            fconst_0
            fastore
        40: .line 358
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_4
            iadd
            fload 1 /* r */
            fastore
        41: .line 359
            aload 7 /* points */
            iload 10 /* pPos */
            iconst_5
            iadd
            fconst_0
            fastore
        42: .line 360
            iinc 10 /* pPos */ 6
        43: .line 362
            iload 2 /* div2 */
            iconst_1
            isub
            iload 0 /* div */
            imul
            istore 12 /* pS */
        start local 12 // int pS
        44: .line 364
            ldc 0.00390625
            fstore 13 /* textureDelta */
        start local 13 // float textureDelta
        45: .line 365
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        46: goto 51
        47: .line 366
      StackMap locals: float int
      StackMap stack:
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_0
            iadd
            fconst_1
            fload 6 /* rDiv */
            ldc 0.5
            iload 14 /* i */
            i2f
            fadd
            fmul
            fsub
            fastore
        48: .line 367
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_1
            iadd
            fload 13 /* textureDelta */
            fastore
        49: .line 368
            iinc 11 /* tPos */ 2
        50: .line 365
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 14 /* i */
            iload 0 /* div */
            if_icmplt 47
        end local 14 // int i
        52: .line 371
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        53: goto 58
        54: .line 372
      StackMap locals:
      StackMap stack:
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_0
            iadd
            fconst_1
            fload 6 /* rDiv */
            ldc 0.5
            iload 14 /* i */
            i2f
            fadd
            fmul
            fsub
            fastore
        55: .line 373
            aload 8 /* tPoints */
            iload 11 /* tPos */
            iconst_1
            iadd
            fconst_1
            fload 13 /* textureDelta */
            fsub
            fastore
        56: .line 374
            iinc 11 /* tPos */ 2
        57: .line 371
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 14 /* i */
            iload 0 /* div */
            if_icmplt 54
        end local 14 // int i
        59: .line 377
            iconst_0
            istore 14 /* fIndex */
        start local 14 // int fIndex
        60: .line 378
            iconst_0
            istore 15 /* y */
        start local 15 // int y
        61: goto 95
        62: .line 379
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 16 /* x */
        start local 16 // int x
        63: goto 93
        64: .line 380
      StackMap locals: int
      StackMap stack:
            iload 15 /* y */
            iload 0 /* div */
            imul
            iload 16 /* x */
            iadd
            istore 17 /* p0 */
        start local 17 // int p0
        65: .line 381
            iload 17 /* p0 */
            iconst_1
            iadd
            istore 18 /* p1 */
        start local 18 // int p1
        66: .line 382
            iload 17 /* p0 */
            iload 0 /* div */
            iadd
            istore 19 /* p2 */
        start local 19 // int p2
        67: .line 383
            iload 18 /* p1 */
            iload 0 /* div */
            iadd
            istore 20 /* p3 */
        start local 20 // int p3
        68: .line 385
            iload 17 /* p0 */
            iload 15 /* y */
            iadd
            istore 21 /* t0 */
        start local 21 // int t0
        69: .line 386
            iload 21 /* t0 */
            iconst_1
            iadd
            istore 22 /* t1 */
        start local 22 // int t1
        70: .line 387
            iload 21 /* t0 */
            iload 0 /* div */
            iconst_1
            iadd
            iadd
            istore 23 /* t2 */
        start local 23 // int t2
        71: .line 388
            iload 22 /* t1 */
            iload 0 /* div */
            iconst_1
            iadd
            iadd
            istore 24 /* t3 */
        start local 24 // int t3
        72: .line 391
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 17 /* p0 */
            iastore
        73: .line 392
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 21 /* t0 */
            iastore
        74: .line 393
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 18 /* p1 */
            iload 0 /* div */
            irem
            ifne 75
            iload 18 /* p1 */
            iload 0 /* div */
            isub
            goto 76
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
      StackMap stack: int[] int
        75: iload 18 /* p1 */
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
      StackMap stack: int[] int int
        76: iastore
        77: .line 394
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 22 /* t1 */
            iastore
        78: .line 395
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 19 /* p2 */
            iastore
        79: .line 396
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 23 /* t2 */
            iastore
        80: .line 397
            iinc 14 /* fIndex */ 6
        81: .line 400
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 20 /* p3 */
            iload 0 /* div */
            irem
            ifne 82
            iload 20 /* p3 */
            iload 0 /* div */
            isub
            goto 83
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
      StackMap stack: int[] int
        82: iload 20 /* p3 */
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
      StackMap stack: int[] int int
        83: iastore
        84: .line 401
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 24 /* t3 */
            iastore
        85: .line 402
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 19 /* p2 */
            iastore
        86: .line 403
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 23 /* t2 */
            iastore
        87: .line 404
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 18 /* p1 */
            iload 0 /* div */
            irem
            ifne 88
            iload 18 /* p1 */
            iload 0 /* div */
            isub
            goto 89
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
      StackMap stack: int[] int
        88: iload 18 /* p1 */
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
      StackMap stack: int[] int int
        89: iastore
        90: .line 405
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 22 /* t1 */
            iastore
        91: .line 406
            iinc 14 /* fIndex */ 6
        end local 24 // int t3
        end local 23 // int t2
        end local 22 // int t1
        end local 21 // int t0
        end local 20 // int p3
        end local 19 // int p2
        end local 18 // int p1
        end local 17 // int p0
        92: .line 379
            iinc 16 /* x */ 1
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int
      StackMap stack:
        93: iload 16 /* x */
            iload 0 /* div */
            if_icmplt 64
        end local 16 // int x
        94: .line 378
            iinc 15 /* y */ 1
      StackMap locals:
      StackMap stack:
        95: iload 15 /* y */
            iload 2 /* div2 */
            iconst_2
            isub
            if_icmplt 62
        end local 15 // int y
        96: .line 410
            iload 12 /* pS */
            istore 15 /* p0 */
        start local 15 // int p0
        97: .line 411
            iload 2 /* div2 */
            iconst_1
            isub
            iload 0 /* div */
            iconst_1
            iadd
            imul
            istore 16 /* tB */
        start local 16 // int tB
        98: .line 412
            iconst_0
            istore 17 /* x */
        start local 17 // int x
        99: goto 113
       100: .line 413
      StackMap locals: int int
      StackMap stack:
            iload 17 /* x */
            istore 18 /* p2 */
        start local 18 // int p2
       101: iload 17 /* x */
            iconst_1
            iadd
            istore 19 /* p1 */
        start local 19 // int p1
       102: iload 16 /* tB */
            iload 17 /* x */
            iadd
            istore 20 /* t0 */
        start local 20 // int t0
       103: .line 414
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 15 /* p0 */
            iastore
       104: .line 415
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 20 /* t0 */
            iastore
       105: .line 416
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 19 /* p1 */
            iload 0 /* div */
            if_icmpne 106
            iconst_0
            goto 107
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int
      StackMap stack: int[] int
       106: iload 19 /* p1 */
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int
      StackMap stack: int[] int int
       107: iastore
       108: .line 417
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 19 /* p1 */
            iastore
       109: .line 418
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 18 /* p2 */
            iastore
       110: .line 419
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 18 /* p2 */
            iastore
       111: .line 420
            iinc 14 /* fIndex */ 6
        end local 20 // int t0
        end local 19 // int p1
        end local 18 // int p2
       112: .line 412
            iinc 17 /* x */ 1
      StackMap locals:
      StackMap stack:
       113: iload 17 /* x */
            iload 0 /* div */
            if_icmplt 100
        end local 17 // int x
       114: .line 423
            iinc 15 /* p0 */ 1
       115: .line 424
            iload 16 /* tB */
            iload 0 /* div */
            iadd
            istore 16 /* tB */
       116: .line 425
            iload 2 /* div2 */
            iconst_2
            isub
            iload 0 /* div */
            imul
            istore 17 /* pB */
        start local 17 // int pB
       117: .line 427
            iconst_0
            istore 18 /* x */
        start local 18 // int x
       118: goto 134
       119: .line 428
      StackMap locals: int
      StackMap stack:
            iload 17 /* pB */
            iload 18 /* x */
            iadd
            istore 19 /* p1 */
        start local 19 // int p1
       120: iload 17 /* pB */
            iload 18 /* x */
            iadd
            iconst_1
            iadd
            istore 20 /* p2 */
        start local 20 // int p2
       121: iload 16 /* tB */
            iload 18 /* x */
            iadd
            istore 21 /* t0 */
        start local 21 // int t0
       122: .line 429
            iload 2 /* div2 */
            iconst_2
            isub
            iload 0 /* div */
            iconst_1
            iadd
            imul
            iload 18 /* x */
            iadd
            istore 22 /* t1 */
        start local 22 // int t1
       123: iload 22 /* t1 */
            iconst_1
            iadd
            istore 23 /* t2 */
        start local 23 // int t2
       124: .line 430
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 15 /* p0 */
            iastore
       125: .line 431
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 21 /* t0 */
            iastore
       126: .line 432
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 19 /* p1 */
            iastore
       127: .line 433
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 22 /* t1 */
            iastore
       128: .line 434
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 20 /* p2 */
            iload 0 /* div */
            irem
            ifne 129
            iload 20 /* p2 */
            iload 0 /* div */
            isub
            goto 130
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int
      StackMap stack: int[] int
       129: iload 20 /* p2 */
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int
      StackMap stack: int[] int int
       130: iastore
       131: .line 435
            aload 9 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 23 /* t2 */
            iastore
       132: .line 436
            iinc 14 /* fIndex */ 6
        end local 23 // int t2
        end local 22 // int t1
        end local 21 // int t0
        end local 20 // int p2
        end local 19 // int p1
       133: .line 427
            iinc 18 /* x */ 1
      StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int
      StackMap stack:
       134: iload 18 /* x */
            iload 0 /* div */
            if_icmplt 119
        end local 18 // int x
       135: .line 439
            new javafx.scene.shape.TriangleMesh
            dup
            iconst_1
            invokespecial javafx.scene.shape.TriangleMesh.<init>:(Z)V
            astore 18 /* m */
        start local 18 // javafx.scene.shape.TriangleMesh m
       136: .line 440
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getPoints:()Ljavafx/collections/ObservableFloatArray;
            aload 7 /* points */
            invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
       137: .line 441
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getTexCoords:()Ljavafx/collections/ObservableFloatArray;
            aload 8 /* tPoints */
            invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
       138: .line 442
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getFaces:()Ljavafx/scene/shape/ObservableFaceArray;
            aload 9 /* faces */
            invokeinterface javafx.scene.shape.ObservableFaceArray.setAll:([I)V
       139: .line 443
            aload 18 /* m */
            areturn
        end local 18 // javafx.scene.shape.TriangleMesh m
        end local 17 // int pB
        end local 16 // int tB
        end local 15 // int p0
        end local 14 // int fIndex
        end local 13 // float textureDelta
        end local 12 // int pS
        end local 11 // int tPos
        end local 10 // int pPos
        end local 9 // int[] faces
        end local 8 // float[] tPoints
        end local 7 // float[] points
        end local 6 // float rDiv
        end local 5 // int nFaces
        end local 4 // int nTPoints
        end local 3 // int nPoints
        end local 2 // int div2
        end local 1 // float r
        end local 0 // int div
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  140     0           div  I
            0  140     1             r  F
            2  140     2          div2  I
            3  140     3       nPoints  I
            4  140     4      nTPoints  I
            5  140     5        nFaces  I
            6  140     6          rDiv  F
            7  140     7        points  [F
            8  140     8       tPoints  [F
            9  140     9         faces  [I
           10  140    10          pPos  I
           11  140    11          tPos  I
           12   36    12             y  I
           14   34    13            va  F
           15   34    14        sin_va  F
           16   34    15        cos_va  F
           17   34    16            ty  F
           18   31    17             i  I
           20   29    18             a  D
           21   29    20          hSin  F
           22   29    21          hCos  F
           44  140    12            pS  I
           45  140    13  textureDelta  F
           46   52    14             i  I
           53   59    14             i  I
           60  140    14        fIndex  I
           61   96    15             y  I
           63   94    16             x  I
           65   92    17            p0  I
           66   92    18            p1  I
           67   92    19            p2  I
           68   92    20            p3  I
           69   92    21            t0  I
           70   92    22            t1  I
           71   92    23            t2  I
           72   92    24            t3  I
           97  140    15            p0  I
           98  140    16            tB  I
           99  114    17             x  I
          101  112    18            p2  I
          102  112    19            p1  I
          103  112    20            t0  I
          117  140    17            pB  I
          118  135    18             x  I
          120  133    19            p1  I
          121  133    20            p2  I
          122  133    21            t0  I
          123  133    22            t1  I
          124  133    23            t2  I
          136  140    18             m  Ljavafx/scene/shape/TriangleMesh;
    MethodParameters:
      Name  Flags
      div   
      r     
}
SourceFile: "Sphere.java"
NestMembers:
  javafx.scene.shape.Sphere$1  javafx.scene.shape.Sphere$2  javafx.scene.shape.Sphere$SphereKey
InnerClasses:
  public abstract SphereAccessor = com.sun.javafx.scene.shape.SphereHelper$SphereAccessor of com.sun.javafx.scene.shape.SphereHelper
  abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D
  javafx.scene.shape.Sphere$1
  javafx.scene.shape.Sphere$2
  private SphereKey = javafx.scene.shape.Sphere$SphereKey of javafx.scene.shape.Sphere