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