public class javafx.scene.shape.Cylinder extends javafx.scene.shape.Shape3D
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.shape.Cylinder
  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

  static final double DEFAULT_HEIGHT;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2.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 height;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    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.Cylinder$1
            dup
            invokespecial javafx.scene.shape.Cylinder$1.<init>:()V
            invokestatic com.sun.javafx.scene.shape.CylinderHelper.setCylinderAccessor:(Lcom/sun/javafx/scene/shape/CylinderHelper$CylinderAccessor;)V
         1: .line 89
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Cylinder this
         0: .line 103
            aload 0 /* this */
            dconst_1
            ldc 2.0
            bipush 64
            invokespecial javafx.scene.shape.Cylinder.<init>:(DDI)V
         1: .line 104
            return
        end local 0 // javafx.scene.shape.Cylinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Cylinder;

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

  public void <init>(double, double, int);
    descriptor: (DDI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // javafx.scene.shape.Cylinder this
        start local 1 // double radius
        start local 3 // double height
        start local 5 // int divisions
         0: .line 128
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape3D.<init>:()V
         1: .line 91
            aload 0 /* this */
            bipush 64
            putfield javafx.scene.shape.Cylinder.divisions:I
         2: .line 96
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.CylinderHelper.initHelper:(Ljavafx/scene/shape/Cylinder;)V
         3: .line 129
            aload 0 /* this */
            iload 5 /* divisions */
            iconst_3
            if_icmpge 4
            iconst_3
            goto 5
      StackMap locals: javafx.scene.shape.Cylinder double double int
      StackMap stack: javafx.scene.shape.Cylinder
         4: iload 5 /* divisions */
      StackMap locals: javafx.scene.shape.Cylinder double double int
      StackMap stack: javafx.scene.shape.Cylinder int
         5: putfield javafx.scene.shape.Cylinder.divisions:I
         6: .line 130
            aload 0 /* this */
            dload 1 /* radius */
            invokevirtual javafx.scene.shape.Cylinder.setRadius:(D)V
         7: .line 131
            aload 0 /* this */
            dload 3 /* height */
            invokevirtual javafx.scene.shape.Cylinder.setHeight:(D)V
         8: .line 132
            return
        end local 5 // int divisions
        end local 3 // double height
        end local 1 // double radius
        end local 0 // javafx.scene.shape.Cylinder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavafx/scene/shape/Cylinder;
            0    9     1     radius  D
            0    9     3     height  D
            0    9     5  divisions  I
    MethodParameters:
           Name  Flags
      radius     
      height     
      divisions  

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

  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.Cylinder this
         0: .line 150
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.height:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 151
            aload 0 /* this */
            new javafx.scene.shape.Cylinder$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            ldc "height"
            ldc 2.0
            invokespecial javafx.scene.shape.Cylinder$2.<init>:(Ljavafx/scene/shape/Cylinder;Ljava/lang/Object;Ljava/lang/String;D)V
            putfield javafx.scene.shape.Cylinder.height:Ljavafx/beans/property/DoubleProperty;
         2: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.height:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Cylinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Cylinder;

  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.Cylinder this
        start local 1 // double value
         0: .line 172
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.radiusProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 173
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Cylinder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Cylinder;
            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.Cylinder this
         0: .line 176
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.radius:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.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.Cylinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Cylinder;

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

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

  private void doUpdatePeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // javafx.scene.shape.Cylinder this
         0: .line 207
            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 12
         1: .line 208
            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.NGCylinder
            astore 1 /* peer */
        start local 1 // com.sun.javafx.sg.prism.NGCylinder peer
         2: .line 209
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getHeight:()D
            d2f
            fstore 2 /* h */
        start local 2 // float h
         3: .line 210
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getRadius:()D
            d2f
            fstore 3 /* r */
        start local 3 // float r
         4: .line 211
            fload 2 /* h */
            fconst_0
            fcmpg
            iflt 5
            fload 3 /* r */
            fconst_0
            fcmpg
            ifge 7
         5: .line 212
      StackMap locals: com.sun.javafx.sg.prism.NGCylinder float float
      StackMap stack:
            aload 1 /* peer */
            aconst_null
            invokevirtual com.sun.javafx.sg.prism.NGCylinder.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
         6: .line 213
            goto 12
         7: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.key:Ljavafx/scene/shape/Shape3D$Key;
            ifnonnull 9
         8: .line 215
            aload 0 /* this */
            new javafx.scene.shape.Cylinder$CylinderKey
            dup
            fload 2 /* h */
            f2d
            fload 3 /* r */
            f2d
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.divisions:I
            invokespecial javafx.scene.shape.Cylinder$CylinderKey.<init>:(DDI)V
            putfield javafx.scene.shape.Cylinder.key:Ljavafx/scene/shape/Shape3D$Key;
         9: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.manager:Ljavafx/scene/shape/PredefinedMeshManager;
            fload 2 /* h */
            fload 3 /* r */
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.divisions:I
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.key:Ljavafx/scene/shape/Shape3D$Key;
            invokevirtual javafx.scene.shape.PredefinedMeshManager.getCylinderMesh:(FFILjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
            putfield javafx.scene.shape.Cylinder.mesh:Ljavafx/scene/shape/TriangleMesh;
        10: .line 218
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.mesh:Ljavafx/scene/shape/TriangleMesh;
            invokevirtual javafx.scene.shape.TriangleMesh.updatePG:()V
        11: .line 219
            aload 1 /* peer */
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.mesh:Ljavafx/scene/shape/TriangleMesh;
            invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
            invokevirtual com.sun.javafx.sg.prism.NGCylinder.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
        end local 3 // float r
        end local 2 // float h
        end local 1 // com.sun.javafx.sg.prism.NGCylinder peer
        12: .line 222
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.Cylinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavafx/scene/shape/Cylinder;
            2   12     1  peer  Lcom/sun/javafx/sg/prism/NGCylinder;
            3   12     2     h  F
            4   12     3     r  F

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

  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=6, args_size=3
        start local 0 // javafx.scene.shape.Cylinder this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 235
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getHeight:()D
            d2f
            fstore 3 /* h */
        start local 3 // float h
         1: .line 236
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getRadius:()D
            d2f
            fstore 4 /* r */
        start local 4 // float r
         2: .line 238
            fload 4 /* r */
            fconst_0
            fcmpg
            iflt 3
            fload 3 /* h */
            fconst_0
            fcmpg
            ifge 4
         3: .line 239
      StackMap locals: float float
      StackMap stack:
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
         4: .line 242
      StackMap locals:
      StackMap stack:
            fload 3 /* h */
            ldc 0.5
            fmul
            fstore 5 /* hh */
        start local 5 // float hh
         5: .line 244
            aload 1 /* bounds */
            fload 4 /* r */
            fneg
            fload 5 /* hh */
            fneg
            fload 4 /* r */
            fneg
            fload 4 /* r */
            fload 5 /* hh */
            fload 4 /* r */
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
         6: .line 245
            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 */
         7: .line 246
            aload 1 /* bounds */
            areturn
        end local 5 // float hh
        end local 4 // float r
        end local 3 // float h
        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.Cylinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavafx/scene/shape/Cylinder;
            0    8     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    8     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            1    8     3       h  F
            2    8     4       r  F
            5    8     5      hh  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.Cylinder this
        start local 1 // double localX
        start local 3 // double localY
         0: .line 253
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getRadius:()D
            dstore 5 /* w */
        start local 5 // double w
         1: .line 254
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getHeight:()D
            ldc 0.5
            dmul
            dstore 7 /* hh */
        start local 7 // double hh
         2: .line 255
            dload 5 /* w */
            dneg
            dload 1 /* localX */
            dcmpg
            ifgt 5
            dload 1 /* localX */
            dload 5 /* w */
            dcmpg
            ifgt 5
         3: .line 256
            dload 7 /* hh */
            dneg
            dload 3 /* localY */
            dcmpg
            ifgt 5
            dload 3 /* localY */
            dload 7 /* hh */
         4: .line 255
            dcmpg
            ifgt 5
            iconst_1
            ireturn
      StackMap locals: double double
      StackMap stack:
         5: iconst_0
            ireturn
        end local 7 // double hh
        end local 5 // double w
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.shape.Cylinder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/shape/Cylinder;
            0    6     1  localX  D
            0    6     3  localY  D
            1    6     5       w  D
            2    6     7      hh  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=54, args_size=3
        start local 0 // javafx.scene.shape.Cylinder this
        start local 1 // com.sun.javafx.geom.PickRay pickRay
        start local 2 // com.sun.javafx.scene.input.PickResultChooser pickResult
         0: .line 264
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.divisions:I
            bipush 64
            if_icmpge 1
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.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 266
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getRadius:()D
            dstore 4 /* r */
        start local 4 // double r
         4: .line 267
            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 268
            aload 6 /* dir */
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 7 /* dirX */
        start local 7 // double dirX
         6: .line 269
            aload 6 /* dir */
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 9 /* dirY */
        start local 9 // double dirY
         7: .line 270
            aload 6 /* dir */
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 11 /* dirZ */
        start local 11 // double dirZ
         8: .line 271
            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 272
            aload 13 /* origin */
            getfield com.sun.javafx.geom.Vec3d.x:D
            dstore 14 /* originX */
        start local 14 // double originX
        10: .line 273
            aload 13 /* origin */
            getfield com.sun.javafx.geom.Vec3d.y:D
            dstore 16 /* originY */
        start local 16 // double originY
        11: .line 274
            aload 13 /* origin */
            getfield com.sun.javafx.geom.Vec3d.z:D
            dstore 18 /* originZ */
        start local 18 // double originZ
        12: .line 275
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getHeight:()D
            dstore 20 /* h */
        start local 20 // double h
        13: .line 276
            dload 20 /* h */
            ldc 2.0
            ddiv
            dstore 22 /* halfHeight */
        start local 22 // double halfHeight
        14: .line 277
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Cylinder.getCullFace:()Ljavafx/scene/shape/CullFace;
            astore 24 /* cullFace */
        start local 24 // javafx.scene.shape.CullFace cullFace
        15: .line 282
            dload 7 /* dirX */
            dload 7 /* dirX */
            dmul
            dload 11 /* dirZ */
            dload 11 /* dirZ */
            dmul
            dadd
            dstore 25 /* a */
        start local 25 // double a
        16: .line 283
            ldc 2.0
            dload 7 /* dirX */
            dload 14 /* originX */
            dmul
            dload 11 /* dirZ */
            dload 18 /* originZ */
            dmul
            dadd
            dmul
            dstore 27 /* b */
        start local 27 // double b
        17: .line 284
            dload 14 /* originX */
            dload 14 /* originX */
            dmul
            dload 18 /* originZ */
            dload 18 /* originZ */
            dmul
            dadd
            dload 4 /* r */
            dload 4 /* r */
            dmul
            dsub
            dstore 29 /* c */
        start local 29 // double c
        18: .line 286
            dload 27 /* b */
            dload 27 /* b */
            dmul
            ldc 4.0
            dload 25 /* a */
            dmul
            dload 29 /* c */
            dmul
            dsub
            dstore 31 /* discriminant */
        start local 31 // double discriminant
        19: .line 288
            ldc Infinity
            dstore 37 /* t */
        start local 37 // double t
        20: .line 289
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getNearClip:()D
            dstore 39 /* minDistance */
        start local 39 // double minDistance
        21: .line 290
            aload 1 /* pickRay */
            invokevirtual com.sun.javafx.geom.PickRay.getFarClip:()D
            dstore 41 /* maxDistance */
        start local 41 // double maxDistance
        22: .line 292
            dload 31 /* discriminant */
            dconst_0
            dcmpl
            iflt 42
            dload 7 /* dirX */
            dconst_0
            dcmpl
            ifne 23
            dload 11 /* dirZ */
            dconst_0
            dcmpl
            ifeq 42
        23: .line 295
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double top top top top double double double
      StackMap stack:
            dload 31 /* discriminant */
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 43 /* distSqrt */
        start local 43 // double distSqrt
        24: .line 296
            dload 27 /* b */
            dconst_0
            dcmpg
            ifge 25
            dload 27 /* b */
            dneg
            dload 43 /* distSqrt */
            dsub
            ldc 2.0
            ddiv
            goto 26
      StackMap locals: double
      StackMap stack:
        25: dload 27 /* b */
            dneg
            dload 43 /* distSqrt */
            dadd
            ldc 2.0
            ddiv
      StackMap locals:
      StackMap stack: double
        26: dstore 45 /* q */
        start local 45 // double q
        27: .line 298
            dload 45 /* q */
            dload 25 /* a */
            ddiv
            dstore 33 /* t0 */
        start local 33 // double t0
        28: .line 299
            dload 29 /* c */
            dload 45 /* q */
            ddiv
            dstore 35 /* t1 */
        start local 35 // double t1
        29: .line 301
            dload 33 /* t0 */
            dload 35 /* t1 */
            dcmpl
            ifle 33
        30: .line 302
            dload 33 /* t0 */
            dstore 47 /* temp */
        start local 47 // double temp
        31: .line 303
            dload 35 /* t1 */
            dstore 33 /* t0 */
        32: .line 304
            dload 47 /* temp */
            dstore 35 /* t1 */
        end local 47 // double temp
        33: .line 308
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double double double double double double double double
      StackMap stack:
            dload 16 /* originY */
            dload 33 /* t0 */
            dload 9 /* dirY */
            dmul
            dadd
            dstore 47 /* y0 */
        start local 47 // double y0
        34: .line 309
            dload 33 /* t0 */
            dload 39 /* minDistance */
            dcmpg
            iflt 35
            dload 47 /* y0 */
            dload 22 /* halfHeight */
            dneg
            dcmpg
            iflt 35
            dload 47 /* y0 */
            dload 22 /* halfHeight */
            dcmpl
            ifgt 35
            aload 24 /* cullFace */
            getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
            if_acmpne 40
        35: .line 310
      StackMap locals: double
      StackMap stack:
            dload 16 /* originY */
            dload 35 /* t1 */
            dload 9 /* dirY */
            dmul
            dadd
            dstore 49 /* y1 */
        start local 49 // double y1
        36: .line 311
            dload 35 /* t1 */
            dload 39 /* minDistance */
            dcmpl
            iflt 42
            dload 35 /* t1 */
            dload 41 /* maxDistance */
            dcmpg
            ifgt 42
            dload 49 /* y1 */
            dload 22 /* halfHeight */
            dneg
            dcmpl
            iflt 42
            dload 49 /* y1 */
            dload 22 /* halfHeight */
            dcmpg
            ifgt 42
        37: .line 312
            aload 24 /* cullFace */
            getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
            if_acmpne 38
            iload 3 /* exactPicking */
            ifeq 42
        38: .line 318
      StackMap locals: double
      StackMap stack:
            dload 35 /* t1 */
            dstore 37 /* t */
        end local 49 // double y1
        39: .line 321
            goto 42
      StackMap locals:
      StackMap stack:
        40: dload 33 /* t0 */
            dload 41 /* maxDistance */
            dcmpg
            ifgt 42
        41: .line 323
            dload 33 /* t0 */
            dstore 37 /* t */
        end local 47 // double y0
        end local 45 // double q
        end local 43 // double distSqrt
        end local 35 // double t1
        end local 33 // double t0
        42: .line 332
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double top top top top double double double
      StackMap stack:
            iconst_0
            istore 43 /* topCap */
        start local 43 // boolean topCap
        43: iconst_0
            istore 44 /* bottomCap */
        start local 44 // boolean bottomCap
        44: .line 333
            dload 37 /* t */
            ldc Infinity
            dcmpl
            ifeq 45
            iload 3 /* exactPicking */
            ifne 71
        45: .line 334
      StackMap locals: int int
      StackMap stack:
            dload 22 /* halfHeight */
            dneg
            dload 16 /* originY */
            dsub
            dload 9 /* dirY */
            ddiv
            dstore 45 /* tBottom */
        start local 45 // double tBottom
        46: .line 335
            dload 22 /* halfHeight */
            dload 16 /* originY */
            dsub
            dload 9 /* dirY */
            ddiv
            dstore 47 /* tTop */
        start local 47 // double tTop
        47: .line 336
            iconst_0
            istore 49 /* isT0Bottom */
        start local 49 // boolean isT0Bottom
        48: .line 338
            dload 45 /* tBottom */
            dload 47 /* tTop */
            dcmpg
            ifge 53
        49: .line 339
            dload 45 /* tBottom */
            dstore 33 /* t0 */
        start local 33 // double t0
        50: .line 340
            dload 47 /* tTop */
            dstore 35 /* t1 */
        start local 35 // double t1
        51: .line 341
            iconst_1
            istore 49 /* isT0Bottom */
        52: .line 342
            goto 55
        end local 35 // double t1
        end local 33 // double t0
        53: .line 343
      StackMap locals: double double int
      StackMap stack:
            dload 47 /* tTop */
            dstore 33 /* t0 */
        start local 33 // double t0
        54: .line 344
            dload 45 /* tBottom */
            dstore 35 /* t1 */
        start local 35 // double t1
        55: .line 347
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double double double double double double int int double double int
      StackMap stack:
            dload 33 /* t0 */
            dload 39 /* minDistance */
            dcmpl
            iflt 63
            dload 33 /* t0 */
            dload 41 /* maxDistance */
            dcmpg
            ifgt 63
            dload 33 /* t0 */
            dload 37 /* t */
            dcmpg
            ifge 63
            aload 24 /* cullFace */
            getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
            if_acmpeq 63
        56: .line 348
            dload 14 /* originX */
            dload 7 /* dirX */
            dload 33 /* t0 */
            dmul
            dadd
            dstore 50 /* tX */
        start local 50 // double tX
        57: .line 349
            dload 18 /* originZ */
            dload 11 /* dirZ */
            dload 33 /* t0 */
            dmul
            dadd
            dstore 52 /* tZ */
        start local 52 // double tZ
        58: .line 350
            dload 50 /* tX */
            dload 50 /* tX */
            dmul
            dload 52 /* tZ */
            dload 52 /* tZ */
            dmul
            dadd
            dload 4 /* r */
            dload 4 /* r */
            dmul
            dcmpg
            ifgt 63
        59: .line 351
            iload 49 /* isT0Bottom */
            istore 44 /* bottomCap */
            iload 49 /* isT0Bottom */
            ifeq 60
            iconst_0
            goto 61
      StackMap locals: double double
      StackMap stack:
        60: iconst_1
      StackMap locals:
      StackMap stack: int
        61: istore 43 /* topCap */
        62: .line 352
            dload 33 /* t0 */
            dstore 37 /* t */
        end local 52 // double tZ
        end local 50 // double tX
        63: .line 356
      StackMap locals:
      StackMap stack:
            dload 35 /* t1 */
            dload 39 /* minDistance */
            dcmpl
            iflt 71
            dload 35 /* t1 */
            dload 41 /* maxDistance */
            dcmpg
            ifgt 71
            dload 35 /* t1 */
            dload 37 /* t */
            dcmpg
            ifge 71
            aload 24 /* cullFace */
            getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
            if_acmpne 64
            iload 3 /* exactPicking */
            ifeq 71
        64: .line 357
      StackMap locals:
      StackMap stack:
            dload 14 /* originX */
            dload 7 /* dirX */
            dload 35 /* t1 */
            dmul
            dadd
            dstore 50 /* tX */
        start local 50 // double tX
        65: .line 358
            dload 18 /* originZ */
            dload 11 /* dirZ */
            dload 35 /* t1 */
            dmul
            dadd
            dstore 52 /* tZ */
        start local 52 // double tZ
        66: .line 359
            dload 50 /* tX */
            dload 50 /* tX */
            dmul
            dload 52 /* tZ */
            dload 52 /* tZ */
            dmul
            dadd
            dload 4 /* r */
            dload 4 /* r */
            dmul
            dcmpg
            ifgt 71
        67: .line 360
            iload 49 /* isT0Bottom */
            istore 43 /* topCap */
            iload 49 /* isT0Bottom */
            ifeq 68
            iconst_0
            goto 69
      StackMap locals: double double
      StackMap stack:
        68: iconst_1
      StackMap locals:
      StackMap stack: int
        69: istore 44 /* bottomCap */
        70: .line 361
            dload 35 /* t1 */
            dstore 37 /* t */
        end local 52 // double tZ
        end local 50 // double tX
        end local 49 // boolean isT0Bottom
        end local 47 // double tTop
        end local 45 // double tBottom
        end local 35 // double t1
        end local 33 // double t0
        71: .line 366
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double top top top top double double double int int
      StackMap stack:
            dload 37 /* t */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 72
            dload 37 /* t */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 73
        72: .line 368
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        73: .line 371
      StackMap locals:
      StackMap stack:
            iload 3 /* exactPicking */
            ifeq 75
        74: .line 372
            aload 0 /* this */
            getfield javafx.scene.shape.Cylinder.mesh:Ljavafx/scene/shape/TriangleMesh;
            aload 1 /* pickRay */
            aload 2 /* pickResult */
            aload 0 /* this */
            aload 24 /* 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
        75: .line 375
      StackMap locals:
      StackMap stack:
            aload 2 /* pickResult */
            ifnull 96
            aload 2 /* pickResult */
            dload 37 /* t */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
            ifeq 96
        76: .line 376
            aload 1 /* pickRay */
            dload 37 /* t */
            invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
            astore 45 /* point */
        start local 45 // javafx.geometry.Point3D point
        77: .line 379
            iload 43 /* topCap */
            ifeq 83
        78: .line 380
            new javafx.geometry.Point2D
            dup
        79: .line 381
            ldc 0.5
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            ldc 2.0
            dload 4 /* r */
            dmul
            ddiv
            dadd
        80: .line 382
            ldc 0.5
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            ldc 2.0
            dload 4 /* r */
            dmul
            ddiv
            dadd
        81: .line 380
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 46 /* txCoords */
        start local 46 // javafx.geometry.Point2D txCoords
        82: .line 383
            goto 95
        end local 46 // javafx.geometry.Point2D txCoords
      StackMap locals: javafx.geometry.Point3D
      StackMap stack:
        83: iload 44 /* bottomCap */
            ifeq 89
        84: .line 384
            new javafx.geometry.Point2D
            dup
        85: .line 385
            ldc 0.5
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            ldc 2.0
            dload 4 /* r */
            dmul
            ddiv
            dadd
        86: .line 386
            ldc 0.5
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            ldc 2.0
            dload 4 /* r */
            dmul
            ddiv
            dsub
        87: .line 384
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 46 /* txCoords */
        start local 46 // javafx.geometry.Point2D txCoords
        88: .line 387
            goto 95
        end local 46 // javafx.geometry.Point2D txCoords
        89: .line 388
      StackMap locals:
      StackMap stack:
            new javafx.geometry.Point3D
            dup
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getX:()D
            dconst_0
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            astore 47 /* proj */
        start local 47 // javafx.geometry.Point3D proj
        90: .line 389
            aload 47 /* proj */
            getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.crossProduct:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
            astore 48 /* cross */
        start local 48 // javafx.geometry.Point3D cross
        91: .line 390
            aload 47 /* proj */
            getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
            invokevirtual javafx.geometry.Point3D.angle:(Ljavafx/geometry/Point3D;)D
            dstore 49 /* angle */
        start local 49 // double angle
        92: .line 391
            aload 48 /* cross */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dconst_0
            dcmpl
            ifle 94
        93: .line 392
            ldc 360.0
            dload 49 /* angle */
            dsub
            dstore 49 /* angle */
        94: .line 394
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double top top top top double double double int int javafx.geometry.Point3D top javafx.geometry.Point3D javafx.geometry.Point3D double
      StackMap stack:
            new javafx.geometry.Point2D
            dup
            dconst_1
            dload 49 /* angle */
            ldc 360.0
            ddiv
            dsub
            ldc 0.5
            aload 45 /* point */
            invokevirtual javafx.geometry.Point3D.getY:()D
            dload 20 /* h */
            ddiv
            dadd
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            astore 46 /* txCoords */
        end local 49 // double angle
        end local 48 // javafx.geometry.Point3D cross
        end local 47 // javafx.geometry.Point3D proj
        start local 46 // javafx.geometry.Point2D txCoords
        95: .line 397
      StackMap locals: javafx.scene.shape.Cylinder 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 javafx.scene.shape.CullFace double double double double top top top top double double double int int javafx.geometry.Point3D javafx.geometry.Point2D
      StackMap stack:
            aload 2 /* pickResult */
            aload 0 /* this */
            dload 37 /* t */
            iconst_m1
            aload 45 /* point */
            aload 46 /* txCoords */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
            pop
        end local 46 // javafx.geometry.Point2D txCoords
        end local 45 // javafx.geometry.Point3D point
        96: .line 399
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 44 // boolean bottomCap
        end local 43 // boolean topCap
        end local 41 // double maxDistance
        end local 39 // double minDistance
        end local 37 // double t
        end local 31 // double discriminant
        end local 29 // double c
        end local 27 // double b
        end local 25 // double a
        end local 24 // javafx.scene.shape.CullFace cullFace
        end local 22 // double halfHeight
        end local 20 // double h
        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.Cylinder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   97     0          this  Ljavafx/scene/shape/Cylinder;
            0   97     1       pickRay  Lcom/sun/javafx/geom/PickRay;
            0   97     2    pickResult  Lcom/sun/javafx/scene/input/PickResultChooser;
            3   97     3  exactPicking  Z
            4   97     4             r  D
            5   97     6           dir  Lcom/sun/javafx/geom/Vec3d;
            6   97     7          dirX  D
            7   97     9          dirY  D
            8   97    11          dirZ  D
            9   97    13        origin  Lcom/sun/javafx/geom/Vec3d;
           10   97    14       originX  D
           11   97    16       originY  D
           12   97    18       originZ  D
           13   97    20             h  D
           14   97    22    halfHeight  D
           15   97    24      cullFace  Ljavafx/scene/shape/CullFace;
           16   97    25             a  D
           17   97    27             b  D
           18   97    29             c  D
           19   97    31  discriminant  D
           28   42    33            t0  D
           50   53    33            t0  D
           54   71    33            t0  D
           29   42    35            t1  D
           51   53    35            t1  D
           55   71    35            t1  D
           20   97    37             t  D
           21   97    39   minDistance  D
           22   97    41   maxDistance  D
           24   42    43      distSqrt  D
           27   42    45             q  D
           31   33    47          temp  D
           34   42    47            y0  D
           36   39    49            y1  D
           43   97    43        topCap  Z
           44   97    44     bottomCap  Z
           46   71    45       tBottom  D
           47   71    47          tTop  D
           48   71    49    isT0Bottom  Z
           57   63    50            tX  D
           58   63    52            tZ  D
           65   71    50            tX  D
           66   71    52            tZ  D
           77   96    45         point  Ljavafx/geometry/Point3D;
           82   83    46      txCoords  Ljavafx/geometry/Point2D;
           88   89    46      txCoords  Ljavafx/geometry/Point2D;
           95   96    46      txCoords  Ljavafx/geometry/Point2D;
           90   95    47          proj  Ljavafx/geometry/Point3D;
           91   95    48         cross  Ljavafx/geometry/Point3D;
           92   95    49         angle  D
    MethodParameters:
            Name  Flags
      pickRay     
      pickResult  

  static javafx.scene.shape.TriangleMesh createMesh(int, float, float);
    descriptor: (IFF)Ljavafx/scene/shape/TriangleMesh;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=22, args_size=3
        start local 0 // int div
        start local 1 // float h
        start local 2 // float r
         0: .line 405
            iload 0 /* div */
            iconst_2
            imul
            iconst_2
            iadd
            istore 3 /* nPonits */
        start local 3 // int nPonits
         1: .line 406
            iload 0 /* div */
            iconst_1
            iadd
            iconst_4
            imul
            iconst_1
            iadd
            istore 4 /* tcCount */
        start local 4 // int tcCount
         2: .line 407
            iload 0 /* div */
            iconst_4
            imul
            istore 5 /* faceCount */
        start local 5 // int faceCount
         3: .line 409
            ldc 0.00390625
            fstore 6 /* textureDelta */
        start local 6 // float textureDelta
         4: .line 411
            fconst_1
            iload 0 /* div */
            i2f
            fdiv
            fstore 7 /* dA */
        start local 7 // float dA
         5: .line 412
            fload 1 /* h */
            ldc 0.5
            fmul
            fstore 1 /* h */
         6: .line 414
            iload 3 /* nPonits */
            iconst_3
            imul
            newarray 6
            astore 8 /* points */
        start local 8 // float[] points
         7: .line 415
            iload 4 /* tcCount */
            iconst_2
            imul
            newarray 6
            astore 9 /* tPoints */
        start local 9 // float[] tPoints
         8: .line 416
            iload 5 /* faceCount */
            bipush 6
            imul
            newarray 10
            astore 10 /* faces */
        start local 10 // int[] faces
         9: .line 417
            iload 5 /* faceCount */
            newarray 10
            astore 11 /* smoothing */
        start local 11 // int[] smoothing
        10: .line 419
            iconst_0
            istore 12 /* pPos */
        start local 12 // int pPos
        11: iconst_0
            istore 13 /* tPos */
        start local 13 // int tPos
        12: .line 421
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        13: goto 22
        14: .line 422
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int
      StackMap stack:
            fload 7 /* dA */
            iload 14 /* i */
            i2f
            fmul
            fconst_2
            fmul
            f2d
            ldc 3.141592653589793
            dmul
            dstore 15 /* a */
        start local 15 // double a
        15: .line 424
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_0
            iadd
            dload 15 /* a */
            invokestatic java.lang.Math.sin:(D)D
            fload 2 /* r */
            f2d
            dmul
            d2f
            fastore
        16: .line 425
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_2
            iadd
            dload 15 /* a */
            invokestatic java.lang.Math.cos:(D)D
            fload 2 /* r */
            f2d
            dmul
            d2f
            fastore
        17: .line 426
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_1
            iadd
            fload 1 /* h */
            fastore
        18: .line 427
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            fconst_1
            fload 7 /* dA */
            iload 14 /* i */
            i2f
            fmul
            fsub
            fastore
        19: .line 428
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            fconst_1
            fload 6 /* textureDelta */
            fsub
            fastore
        20: .line 429
            iinc 12 /* pPos */ 3
            iinc 13 /* tPos */ 2
        end local 15 // double a
        21: .line 421
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 14 /* i */
            iload 0 /* div */
            if_icmplt 14
        end local 14 // int i
        23: .line 433
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            fconst_0
            fastore
        24: .line 434
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            fconst_1
            fload 6 /* textureDelta */
            fsub
            fastore
        25: .line 435
            iinc 13 /* tPos */ 2
        26: .line 437
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        27: goto 36
        28: .line 438
      StackMap locals:
      StackMap stack:
            fload 7 /* dA */
            iload 14 /* i */
            i2f
            fmul
            fconst_2
            fmul
            f2d
            ldc 3.141592653589793
            dmul
            dstore 15 /* a */
        start local 15 // double a
        29: .line 439
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_0
            iadd
            dload 15 /* a */
            invokestatic java.lang.Math.sin:(D)D
            fload 2 /* r */
            f2d
            dmul
            d2f
            fastore
        30: .line 440
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_2
            iadd
            dload 15 /* a */
            invokestatic java.lang.Math.cos:(D)D
            fload 2 /* r */
            f2d
            dmul
            d2f
            fastore
        31: .line 441
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_1
            iadd
            fload 1 /* h */
            fneg
            fastore
        32: .line 442
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            fconst_1
            fload 7 /* dA */
            iload 14 /* i */
            i2f
            fmul
            fsub
            fastore
        33: .line 443
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            fload 6 /* textureDelta */
            fastore
        34: .line 444
            iinc 12 /* pPos */ 3
            iinc 13 /* tPos */ 2
        end local 15 // double a
        35: .line 437
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 14 /* i */
            iload 0 /* div */
            if_icmplt 28
        end local 14 // int i
        37: .line 448
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            fconst_0
            fastore
        38: .line 449
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            fload 6 /* textureDelta */
            fastore
        39: .line 450
            iinc 13 /* tPos */ 2
        40: .line 453
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_0
            iadd
            fconst_0
            fastore
        41: .line 454
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_1
            iadd
            fload 1 /* h */
            fastore
        42: .line 455
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_2
            iadd
            fconst_0
            fastore
        43: .line 456
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_3
            iadd
            fconst_0
            fastore
        44: .line 457
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_4
            iadd
            fload 1 /* h */
            fneg
            fastore
        45: .line 458
            aload 8 /* points */
            iload 12 /* pPos */
            iconst_5
            iadd
            fconst_0
            fastore
        46: .line 459
            iinc 12 /* pPos */ 6
        47: .line 463
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        48: goto 56
        49: .line 464
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 0 /* div */
            if_icmpge 50
            fload 7 /* dA */
            iload 14 /* i */
            i2f
            fmul
            fconst_2
            fmul
            f2d
            ldc 3.141592653589793
            dmul
            goto 51
      StackMap locals:
      StackMap stack:
        50: dconst_0
      StackMap locals:
      StackMap stack: double
        51: dstore 15 /* a */
        start local 15 // double a
        52: .line 465
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            dload 15 /* a */
            invokestatic java.lang.Math.sin:(D)D
            ldc 0.5
            dmul
            d2f
            ldc 0.5
            fadd
            fastore
        53: .line 466
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            dload 15 /* a */
            invokestatic java.lang.Math.cos:(D)D
            ldc 0.5
            dmul
            d2f
            ldc 0.5
            fadd
            fastore
        54: .line 467
            iinc 13 /* tPos */ 2
        end local 15 // double a
        55: .line 463
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 14 /* i */
            iload 0 /* div */
            if_icmple 49
        end local 14 // int i
        57: .line 471
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        58: goto 66
        59: .line 472
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 0 /* div */
            if_icmpge 60
            fload 7 /* dA */
            iload 14 /* i */
            i2f
            fmul
            fconst_2
            fmul
            f2d
            ldc 3.141592653589793
            dmul
            goto 61
      StackMap locals:
      StackMap stack:
        60: dconst_0
      StackMap locals:
      StackMap stack: double
        61: dstore 15 /* a */
        start local 15 // double a
        62: .line 473
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            ldc 0.5
            dload 15 /* a */
            invokestatic java.lang.Math.sin:(D)D
            ldc 0.5
            dmul
            d2f
            fadd
            fastore
        63: .line 474
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            ldc 0.5
            dload 15 /* a */
            invokestatic java.lang.Math.cos:(D)D
            ldc 0.5
            dmul
            d2f
            fsub
            fastore
        64: .line 475
            iinc 13 /* tPos */ 2
        end local 15 // double a
        65: .line 471
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        66: iload 14 /* i */
            iload 0 /* div */
            if_icmple 59
        end local 14 // int i
        67: .line 478
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_0
            iadd
            ldc 0.5
            fastore
        68: .line 479
            aload 9 /* tPoints */
            iload 13 /* tPos */
            iconst_1
            iadd
            ldc 0.5
            fastore
        69: .line 480
            iinc 13 /* tPos */ 2
        70: .line 482
            iconst_0
            istore 14 /* fIndex */
        start local 14 // int fIndex
        71: .line 485
            iconst_0
            istore 15 /* p0 */
        start local 15 // int p0
        72: goto 97
        73: .line 486
      StackMap locals: int
      StackMap stack:
            iload 15 /* p0 */
            iconst_1
            iadd
            istore 16 /* p1 */
        start local 16 // int p1
        74: .line 487
            iload 15 /* p0 */
            iload 0 /* div */
            iadd
            istore 17 /* p2 */
        start local 17 // int p2
        75: .line 488
            iload 16 /* p1 */
            iload 0 /* div */
            iadd
            istore 18 /* p3 */
        start local 18 // int p3
        76: .line 491
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 15 /* p0 */
            iastore
        77: .line 492
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 15 /* p0 */
            iastore
        78: .line 493
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 17 /* p2 */
            iastore
        79: .line 494
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 17 /* p2 */
            iconst_1
            iadd
            iastore
        80: .line 495
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 16 /* p1 */
            iload 0 /* div */
            if_icmpne 81
            iconst_0
            goto 82
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int
      StackMap stack: int[] int
        81: iload 16 /* p1 */
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int
      StackMap stack: int[] int int
        82: iastore
        83: .line 496
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 16 /* p1 */
            iastore
        84: .line 497
            iinc 14 /* fIndex */ 6
        85: .line 501
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 18 /* p3 */
            iload 0 /* div */
            irem
            ifne 86
            iload 18 /* p3 */
            iload 0 /* div */
            isub
            goto 87
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int
      StackMap stack: int[] int
        86: iload 18 /* p3 */
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int
      StackMap stack: int[] int int
        87: iastore
        88: .line 502
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 18 /* p3 */
            iconst_1
            iadd
            iastore
        89: .line 503
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 16 /* p1 */
            iload 0 /* div */
            if_icmpne 90
            iconst_0
            goto 91
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int
      StackMap stack: int[] int
        90: iload 16 /* p1 */
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int
      StackMap stack: int[] int int
        91: iastore
        92: .line 504
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 16 /* p1 */
            iastore
        93: .line 505
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 17 /* p2 */
            iastore
        94: .line 506
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 17 /* p2 */
            iconst_1
            iadd
            iastore
        95: .line 507
            iinc 14 /* fIndex */ 6
        end local 18 // int p3
        end local 17 // int p2
        end local 16 // int p1
        96: .line 485
            iinc 15 /* p0 */ 1
      StackMap locals:
      StackMap stack:
        97: iload 15 /* p0 */
            iload 0 /* div */
            if_icmplt 73
        end local 15 // int p0
        98: .line 511
            iload 0 /* div */
            iconst_1
            iadd
            iconst_2
            imul
            istore 15 /* tStart */
        start local 15 // int tStart
        99: .line 512
            iload 0 /* div */
            iconst_1
            iadd
            iconst_4
            imul
            istore 16 /* t1 */
        start local 16 // int t1
       100: .line 513
            iload 0 /* div */
            iconst_2
            imul
            istore 17 /* p1 */
        start local 17 // int p1
       101: .line 516
            iconst_0
            istore 18 /* p0 */
        start local 18 // int p0
       102: goto 116
       103: .line 517
      StackMap locals: int int int
      StackMap stack:
            iload 18 /* p0 */
            iconst_1
            iadd
            istore 19 /* p2 */
        start local 19 // int p2
       104: .line 518
            iload 15 /* tStart */
            iload 18 /* p0 */
            iadd
            istore 20 /* t0 */
        start local 20 // int t0
       105: .line 519
            iload 20 /* t0 */
            iconst_1
            iadd
            istore 21 /* t2 */
        start local 21 // int t2
       106: .line 522
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 18 /* p0 */
            iastore
       107: .line 523
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 20 /* t0 */
            iastore
       108: .line 524
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 19 /* p2 */
            iload 0 /* div */
            if_icmpne 109
            iconst_0
            goto 110
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int int int int
      StackMap stack: int[] int
       109: iload 19 /* p2 */
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int int int int
      StackMap stack: int[] int int
       110: iastore
       111: .line 525
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 21 /* t2 */
            iastore
       112: .line 526
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 17 /* p1 */
            iastore
       113: .line 527
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 16 /* t1 */
            iastore
       114: .line 528
            iinc 14 /* fIndex */ 6
        end local 21 // int t2
        end local 20 // int t0
        end local 19 // int p2
       115: .line 516
            iinc 18 /* p0 */ 1
      StackMap locals:
      StackMap stack:
       116: iload 18 /* p0 */
            iload 0 /* div */
            if_icmplt 103
        end local 18 // int p0
       117: .line 531
            iload 0 /* div */
            iconst_2
            imul
            iconst_1
            iadd
            istore 17 /* p1 */
       118: .line 532
            iload 0 /* div */
            iconst_1
            iadd
            iconst_3
            imul
            istore 15 /* tStart */
       119: .line 535
            iconst_0
            istore 18 /* p0 */
        start local 18 // int p0
       120: goto 134
       121: .line 536
      StackMap locals:
      StackMap stack:
            iload 18 /* p0 */
            iconst_1
            iadd
            iload 0 /* div */
            iadd
            istore 19 /* p2 */
        start local 19 // int p2
       122: .line 537
            iload 15 /* tStart */
            iload 18 /* p0 */
            iadd
            istore 20 /* t0 */
        start local 20 // int t0
       123: .line 538
            iload 20 /* t0 */
            iconst_1
            iadd
            istore 21 /* t2 */
        start local 21 // int t2
       124: .line 541
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_0
            iadd
            iload 18 /* p0 */
            iload 0 /* div */
            iadd
            iastore
       125: .line 542
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_1
            iadd
            iload 20 /* t0 */
            iastore
       126: .line 543
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_2
            iadd
            iload 17 /* p1 */
            iastore
       127: .line 544
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_3
            iadd
            iload 16 /* t1 */
            iastore
       128: .line 545
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_4
            iadd
            iload 19 /* p2 */
            iload 0 /* div */
            irem
            ifne 129
            iload 19 /* p2 */
            iload 0 /* div */
            isub
            goto 130
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int int int int
      StackMap stack: int[] int
       129: iload 19 /* p2 */
      StackMap locals: int float float int int int float float float[] float[] int[] int[] int int int int int int int int int int
      StackMap stack: int[] int int
       130: iastore
       131: .line 546
            aload 10 /* faces */
            iload 14 /* fIndex */
            iconst_5
            iadd
            iload 21 /* t2 */
            iastore
       132: .line 547
            iinc 14 /* fIndex */ 6
        end local 21 // int t2
        end local 20 // int t0
        end local 19 // int p2
       133: .line 535
            iinc 18 /* p0 */ 1
      StackMap locals:
      StackMap stack:
       134: iload 18 /* p0 */
            iload 0 /* div */
            if_icmplt 121
        end local 18 // int p0
       135: .line 550
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       136: goto 139
       137: .line 551
      StackMap locals:
      StackMap stack:
            aload 11 /* smoothing */
            iload 18 /* i */
            iconst_1
            iastore
       138: .line 550
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       139: iload 18 /* i */
            iload 0 /* div */
            iconst_2
            imul
            if_icmplt 137
        end local 18 // int i
       140: .line 553
            iload 0 /* div */
            iconst_2
            imul
            istore 18 /* i */
        start local 18 // int i
       141: goto 144
       142: .line 554
      StackMap locals:
      StackMap stack:
            aload 11 /* smoothing */
            iload 18 /* i */
            iconst_2
            iastore
       143: .line 553
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       144: iload 18 /* i */
            iload 0 /* div */
            iconst_4
            imul
            if_icmplt 142
        end local 18 // int i
       145: .line 557
            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
       146: .line 558
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getPoints:()Ljavafx/collections/ObservableFloatArray;
            aload 8 /* points */
            invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
       147: .line 559
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getTexCoords:()Ljavafx/collections/ObservableFloatArray;
            aload 9 /* tPoints */
            invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
       148: .line 560
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getFaces:()Ljavafx/scene/shape/ObservableFaceArray;
            aload 10 /* faces */
            invokeinterface javafx.scene.shape.ObservableFaceArray.setAll:([I)V
       149: .line 561
            aload 18 /* m */
            invokevirtual javafx.scene.shape.TriangleMesh.getFaceSmoothingGroups:()Ljavafx/collections/ObservableIntegerArray;
            aload 11 /* smoothing */
            invokeinterface javafx.collections.ObservableIntegerArray.setAll:([I)V
       150: .line 563
            aload 18 /* m */
            areturn
        end local 18 // javafx.scene.shape.TriangleMesh m
        end local 17 // int p1
        end local 16 // int t1
        end local 15 // int tStart
        end local 14 // int fIndex
        end local 13 // int tPos
        end local 12 // int pPos
        end local 11 // int[] smoothing
        end local 10 // int[] faces
        end local 9 // float[] tPoints
        end local 8 // float[] points
        end local 7 // float dA
        end local 6 // float textureDelta
        end local 5 // int faceCount
        end local 4 // int tcCount
        end local 3 // int nPonits
        end local 2 // float r
        end local 1 // float h
        end local 0 // int div
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  151     0           div  I
            0  151     1             h  F
            0  151     2             r  F
            1  151     3       nPonits  I
            2  151     4       tcCount  I
            3  151     5     faceCount  I
            4  151     6  textureDelta  F
            5  151     7            dA  F
            7  151     8        points  [F
            8  151     9       tPoints  [F
            9  151    10         faces  [I
           10  151    11     smoothing  [I
           11  151    12          pPos  I
           12  151    13          tPos  I
           13   23    14             i  I
           15   21    15             a  D
           27   37    14             i  I
           29   35    15             a  D
           48   57    14             i  I
           52   55    15             a  D
           58   67    14             i  I
           62   65    15             a  D
           71  151    14        fIndex  I
           72   98    15            p0  I
           74   96    16            p1  I
           75   96    17            p2  I
           76   96    18            p3  I
           99  151    15        tStart  I
          100  151    16            t1  I
          101  151    17            p1  I
          102  117    18            p0  I
          104  115    19            p2  I
          105  115    20            t0  I
          106  115    21            t2  I
          120  135    18            p0  I
          122  133    19            p2  I
          123  133    20            t0  I
          124  133    21            t2  I
          136  140    18             i  I
          141  145    18             i  I
          146  151    18             m  Ljavafx/scene/shape/TriangleMesh;
    MethodParameters:
      Name  Flags
      div   
      h     
      r     
}
SourceFile: "Cylinder.java"
NestMembers:
  javafx.scene.shape.Cylinder$1  javafx.scene.shape.Cylinder$2  javafx.scene.shape.Cylinder$3  javafx.scene.shape.Cylinder$CylinderKey
InnerClasses:
  public abstract CylinderAccessor = com.sun.javafx.scene.shape.CylinderHelper$CylinderAccessor of com.sun.javafx.scene.shape.CylinderHelper
  javafx.scene.shape.Cylinder$1
  javafx.scene.shape.Cylinder$2
  javafx.scene.shape.Cylinder$3
  private CylinderKey = javafx.scene.shape.Cylinder$CylinderKey of javafx.scene.shape.Cylinder
  abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D