public class javafx.scene.shape.Sphere extends javafx.scene.shape.Shape3D
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.shape.Sphere
super_class: javafx.scene.shape.Shape3D
{
static final int DEFAULT_DIVISIONS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 64
static final double DEFAULT_RADIUS;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private int divisions;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private javafx.scene.shape.TriangleMesh mesh;
descriptor: Ljavafx/scene/shape/TriangleMesh;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty radius;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: .line 58
new javafx.scene.shape.Sphere$1
dup
invokespecial javafx.scene.shape.Sphere$1.<init>:()V
invokestatic com.sun.javafx.scene.shape.SphereHelper.setSphereAccessor:(Lcom/sun/javafx/scene/shape/SphereHelper$SphereAccessor;)V
1: .line 89
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // javafx.scene.shape.Sphere this
0: .line 98
aload 0 /* this */
dconst_1
bipush 64
invokespecial javafx.scene.shape.Sphere.<init>:(DI)V
1: .line 99
return
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Sphere;
public void <init>(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // javafx.scene.shape.Sphere this
start local 1 // double radius
0: .line 108
aload 0 /* this */
dload 1 /* radius */
bipush 64
invokespecial javafx.scene.shape.Sphere.<init>:(DI)V
1: .line 109
return
end local 1 // double radius
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Sphere;
0 2 1 radius D
MethodParameters:
Name Flags
radius
public void <init>(double, int);
descriptor: (DI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // javafx.scene.shape.Sphere this
start local 1 // double radius
start local 3 // int divisions
0: .line 123
aload 0 /* this */
invokespecial javafx.scene.shape.Shape3D.<init>:()V
1: .line 90
aload 0 /* this */
bipush 64
putfield javafx.scene.shape.Sphere.divisions:I
2: .line 124
aload 0 /* this */
invokestatic com.sun.javafx.scene.shape.SphereHelper.initHelper:(Ljavafx/scene/shape/Sphere;)V
3: .line 125
aload 0 /* this */
iload 3 /* divisions */
iconst_1
if_icmpge 4
iconst_1
goto 5
StackMap locals: javafx.scene.shape.Sphere double int
StackMap stack: javafx.scene.shape.Sphere
4: iload 3 /* divisions */
StackMap locals: javafx.scene.shape.Sphere double int
StackMap stack: javafx.scene.shape.Sphere int
5: putfield javafx.scene.shape.Sphere.divisions:I
6: .line 126
aload 0 /* this */
dload 1 /* radius */
invokevirtual javafx.scene.shape.Sphere.setRadius:(D)V
7: .line 127
return
end local 3 // int divisions
end local 1 // double radius
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/shape/Sphere;
0 8 1 radius D
0 8 3 divisions I
MethodParameters:
Name Flags
radius
divisions
public final void setRadius(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 // javafx.scene.shape.Sphere this
start local 1 // double value
0: .line 137
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.radiusProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1 /* value */
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: .line 138
return
end local 1 // double value
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Sphere;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getRadius();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 // javafx.scene.shape.Sphere this
0: .line 141
aload 0 /* this */
getfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
dconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Sphere;
public final javafx.beans.property.DoubleProperty radiusProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=1, args_size=1
start local 0 // javafx.scene.shape.Sphere this
0: .line 145
aload 0 /* this */
getfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: .line 146
aload 0 /* this */
new javafx.scene.shape.Sphere$2
dup
aload 0 /* this */
aload 0 /* this */
ldc "radius"
dconst_1
invokespecial javafx.scene.shape.Sphere$2.<init>:(Ljavafx/scene/shape/Sphere;Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
2: .line 156
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javafx.scene.shape.Sphere.radius:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Sphere;
public int getDivisions();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // javafx.scene.shape.Sphere this
0: .line 165
aload 0 /* this */
getfield javafx.scene.shape.Sphere.divisions:I
ireturn
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Sphere;
private com.sun.javafx.sg.prism.NGNode doCreatePeer();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 // javafx.scene.shape.Sphere this
0: .line 172
new com.sun.javafx.sg.prism.NGSphere
dup
invokespecial com.sun.javafx.sg.prism.NGSphere.<init>:()V
areturn
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Sphere;
private void doUpdatePeer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 // javafx.scene.shape.Sphere this
0: .line 179
aload 0 /* this */
getstatic com.sun.javafx.scene.DirtyBits.MESH_GEOM:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 11
1: .line 180
aload 0 /* this */
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGSphere
astore 1 /* pgSphere */
start local 1 // com.sun.javafx.sg.prism.NGSphere pgSphere
2: .line 181
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.getRadius:()D
d2f
fstore 2 /* r */
start local 2 // float r
3: .line 182
fload 2 /* r */
fconst_0
fcmpg
ifge 6
4: .line 183
aload 1 /* pgSphere */
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGSphere.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
5: .line 184
goto 11
6: .line 185
StackMap locals: com.sun.javafx.sg.prism.NGSphere float
StackMap stack:
aload 0 /* this */
getfield javafx.scene.shape.Sphere.key:Ljavafx/scene/shape/Shape3D$Key;
ifnonnull 8
7: .line 186
aload 0 /* this */
new javafx.scene.shape.Sphere$SphereKey
dup
fload 2 /* r */
f2d
aload 0 /* this */
getfield javafx.scene.shape.Sphere.divisions:I
invokespecial javafx.scene.shape.Sphere$SphereKey.<init>:(DI)V
putfield javafx.scene.shape.Sphere.key:Ljavafx/scene/shape/Shape3D$Key;
8: .line 188
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield javafx.scene.shape.Sphere.manager:Ljavafx/scene/shape/PredefinedMeshManager;
fload 2 /* r */
aload 0 /* this */
getfield javafx.scene.shape.Sphere.divisions:I
aload 0 /* this */
getfield javafx.scene.shape.Sphere.key:Ljavafx/scene/shape/Shape3D$Key;
invokevirtual javafx.scene.shape.PredefinedMeshManager.getSphereMesh:(FILjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
putfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
9: .line 189
aload 0 /* this */
getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
invokevirtual javafx.scene.shape.TriangleMesh.updatePG:()V
10: .line 190
aload 1 /* pgSphere */
aload 0 /* this */
getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
invokevirtual com.sun.javafx.sg.prism.NGSphere.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
end local 2 // float r
end local 1 // com.sun.javafx.sg.prism.NGSphere pgSphere
11: .line 193
StackMap locals:
StackMap stack:
return
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/scene/shape/Sphere;
2 11 1 pgSphere Lcom/sun/javafx/sg/prism/NGSphere;
3 11 2 r F
private com.sun.javafx.geom.BaseBounds doComputeGeomBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 // javafx.scene.shape.Sphere this
start local 1 // com.sun.javafx.geom.BaseBounds bounds
start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 199
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.getRadius:()D
d2f
fstore 3 /* r */
start local 3 // float r
1: .line 201
fload 3 /* r */
fconst_0
fcmpg
ifge 3
2: .line 202
aload 1 /* bounds */
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
areturn
3: .line 205
StackMap locals: float
StackMap stack:
aload 1 /* bounds */
fload 3 /* r */
fneg
fload 3 /* r */
fneg
fload 3 /* r */
fneg
fload 3 /* r */
fload 3 /* r */
fload 3 /* r */
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1 /* bounds */
4: .line 206
aload 2 /* tx */
aload 1 /* bounds */
aload 1 /* bounds */
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/BaseBounds;)Lcom/sun/javafx/geom/BaseBounds;
astore 1 /* bounds */
5: .line 207
aload 1 /* bounds */
areturn
end local 3 // float r
end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
end local 1 // com.sun.javafx.geom.BaseBounds bounds
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Sphere;
0 6 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 6 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
1 6 3 r F
MethodParameters:
Name Flags
bounds
tx
private boolean doComputeContains(double, double);
descriptor: (DD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=3
start local 0 // javafx.scene.shape.Sphere this
start local 1 // double localX
start local 3 // double localY
0: .line 214
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.getRadius:()D
dstore 5 /* r */
start local 5 // double r
1: .line 215
dload 1 /* localX */
dload 1 /* localX */
dmul
dload 3 /* localY */
dload 3 /* localY */
dmul
dadd
dstore 7 /* n2 */
start local 7 // double n2
2: .line 216
dload 7 /* n2 */
dload 5 /* r */
dload 5 /* r */
dmul
dcmpg
ifgt 3
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
3: iconst_0
ireturn
end local 7 // double n2
end local 5 // double r
end local 3 // double localY
end local 1 // double localX
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/scene/shape/Sphere;
0 4 1 localX D
0 4 3 localY D
1 4 5 r D
2 4 7 n2 D
MethodParameters:
Name Flags
localX
localY
private boolean doComputeIntersects(com.sun.javafx.geom.PickRay, com.sun.javafx.scene.input.PickResultChooser);
descriptor: (Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=49, args_size=3
start local 0 // javafx.scene.shape.Sphere this
start local 1 // com.sun.javafx.geom.PickRay pickRay
start local 2 // com.sun.javafx.scene.input.PickResultChooser pickResult
0: .line 224
aload 0 /* this */
getfield javafx.scene.shape.Sphere.divisions:I
bipush 64
if_icmpge 1
aload 0 /* this */
getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3 /* exactPicking */
start local 3 // boolean exactPicking
3: .line 226
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.getRadius:()D
dstore 4 /* r */
start local 4 // double r
4: .line 227
aload 1 /* pickRay */
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 6 /* dir */
start local 6 // com.sun.javafx.geom.Vec3d dir
5: .line 228
aload 6 /* dir */
getfield com.sun.javafx.geom.Vec3d.x:D
dstore 7 /* dirX */
start local 7 // double dirX
6: .line 229
aload 6 /* dir */
getfield com.sun.javafx.geom.Vec3d.y:D
dstore 9 /* dirY */
start local 9 // double dirY
7: .line 230
aload 6 /* dir */
getfield com.sun.javafx.geom.Vec3d.z:D
dstore 11 /* dirZ */
start local 11 // double dirZ
8: .line 231
aload 1 /* pickRay */
invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 13 /* origin */
start local 13 // com.sun.javafx.geom.Vec3d origin
9: .line 232
aload 13 /* origin */
getfield com.sun.javafx.geom.Vec3d.x:D
dstore 14 /* originX */
start local 14 // double originX
10: .line 233
aload 13 /* origin */
getfield com.sun.javafx.geom.Vec3d.y:D
dstore 16 /* originY */
start local 16 // double originY
11: .line 234
aload 13 /* origin */
getfield com.sun.javafx.geom.Vec3d.z:D
dstore 18 /* originZ */
start local 18 // double originZ
12: .line 237
dload 7 /* dirX */
dload 7 /* dirX */
dmul
dload 9 /* dirY */
dload 9 /* dirY */
dmul
dadd
dload 11 /* dirZ */
dload 11 /* dirZ */
dmul
dadd
dstore 20 /* a */
start local 20 // double a
13: .line 238
ldc 2.0
dload 7 /* dirX */
dload 14 /* originX */
dmul
dload 9 /* dirY */
dload 16 /* originY */
dmul
dadd
dload 11 /* dirZ */
dload 18 /* originZ */
dmul
dadd
dmul
dstore 22 /* b */
start local 22 // double b
14: .line 239
dload 14 /* originX */
dload 14 /* originX */
dmul
dload 16 /* originY */
dload 16 /* originY */
dmul
dadd
dload 18 /* originZ */
dload 18 /* originZ */
dmul
dadd
dload 4 /* r */
dload 4 /* r */
dmul
dsub
dstore 24 /* c */
start local 24 // double c
15: .line 241
dload 22 /* b */
dload 22 /* b */
dmul
ldc 4.0
dload 20 /* a */
dmul
dload 24 /* c */
dmul
dsub
dstore 26 /* discriminant */
start local 26 // double discriminant
16: .line 242
dload 26 /* discriminant */
dconst_0
dcmpg
ifge 18
17: .line 244
iconst_0
ireturn
18: .line 247
StackMap locals: javafx.scene.shape.Sphere com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser int double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double double double double double
StackMap stack:
dload 26 /* discriminant */
invokestatic java.lang.Math.sqrt:(D)D
dstore 28 /* distSqrt */
start local 28 // double distSqrt
19: .line 248
dload 22 /* b */
dconst_0
dcmpg
ifge 20
dload 22 /* b */
dneg
dload 28 /* distSqrt */
dsub
ldc 2.0
ddiv
goto 21
StackMap locals: double
StackMap stack:
20: dload 22 /* b */
dneg
dload 28 /* distSqrt */
dadd
ldc 2.0
ddiv
StackMap locals:
StackMap stack: double
21: dstore 30 /* q */
start local 30 // double q
22: .line 250
dload 30 /* q */
dload 20 /* a */
ddiv
dstore 32 /* t0 */
start local 32 // double t0
23: .line 251
dload 24 /* c */
dload 30 /* q */
ddiv
dstore 34 /* t1 */
start local 34 // double t1
24: .line 253
dload 32 /* t0 */
dload 34 /* t1 */
dcmpl
ifle 28
25: .line 254
dload 32 /* t0 */
dstore 36 /* temp */
start local 36 // double temp
26: .line 255
dload 34 /* t1 */
dstore 32 /* t0 */
27: .line 256
dload 36 /* temp */
dstore 34 /* t1 */
end local 36 // double temp
28: .line 259
StackMap locals: double double double
StackMap stack:
aload 1 /* pickRay */
invokevirtual com.sun.javafx.geom.PickRay.getNearClip:()D
dstore 36 /* minDistance */
start local 36 // double minDistance
29: .line 260
aload 1 /* pickRay */
invokevirtual com.sun.javafx.geom.PickRay.getFarClip:()D
dstore 38 /* maxDistance */
start local 38 // double maxDistance
30: .line 262
dload 34 /* t1 */
dload 36 /* minDistance */
dcmpg
iflt 31
dload 32 /* t0 */
dload 38 /* maxDistance */
dcmpl
ifle 32
31: .line 264
StackMap locals: double double
StackMap stack:
iconst_0
ireturn
32: .line 267
StackMap locals:
StackMap stack:
dload 32 /* t0 */
dstore 40 /* t */
start local 40 // double t
33: .line 268
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.getCullFace:()Ljavafx/scene/shape/CullFace;
astore 42 /* cullFace */
start local 42 // javafx.scene.shape.CullFace cullFace
34: .line 269
dload 32 /* t0 */
dload 36 /* minDistance */
dcmpg
iflt 35
aload 42 /* cullFace */
getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
if_acmpne 40
35: .line 270
StackMap locals: double javafx.scene.shape.CullFace
StackMap stack:
dload 34 /* t1 */
dload 38 /* maxDistance */
dcmpg
ifgt 38
aload 0 /* this */
invokevirtual javafx.scene.shape.Sphere.getCullFace:()Ljavafx/scene/shape/CullFace;
getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
if_acmpeq 38
36: .line 272
dload 34 /* t1 */
dstore 40 /* t */
37: .line 273
goto 40
38: .line 277
StackMap locals:
StackMap stack:
iload 3 /* exactPicking */
ifne 40
39: .line 278
iconst_0
ireturn
40: .line 283
StackMap locals:
StackMap stack:
dload 40 /* t */
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 41
dload 40 /* t */
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 42
41: .line 285
StackMap locals:
StackMap stack:
iconst_0
ireturn
42: .line 288
StackMap locals:
StackMap stack:
iload 3 /* exactPicking */
ifeq 44
43: .line 289
aload 0 /* this */
getfield javafx.scene.shape.Sphere.mesh:Ljavafx/scene/shape/TriangleMesh;
aload 1 /* pickRay */
aload 2 /* pickResult */
aload 0 /* this */
aload 42 /* cullFace */
iconst_0
invokestatic com.sun.javafx.scene.shape.MeshHelper.computeIntersects:(Ljavafx/scene/shape/Mesh;Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;Ljavafx/scene/Node;Ljavafx/scene/shape/CullFace;Z)Z
ireturn
44: .line 292
StackMap locals:
StackMap stack:
aload 2 /* pickResult */
ifnull 53
aload 2 /* pickResult */
dload 40 /* t */
invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
ifeq 53
45: .line 293
aload 1 /* pickRay */
dload 40 /* t */
invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
astore 43 /* point */
start local 43 // javafx.geometry.Point3D point
46: .line 296
new javafx.geometry.Point3D
dup
aload 43 /* point */
invokevirtual javafx.geometry.Point3D.getX:()D
dconst_0
aload 43 /* point */
invokevirtual javafx.geometry.Point3D.getZ:()D
invokespecial javafx.geometry.Point3D.<init>:(DDD)V
astore 44 /* proj */
start local 44 // javafx.geometry.Point3D proj
47: .line 297
aload 44 /* proj */
getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
invokevirtual javafx.geometry.Point3D.crossProduct:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
astore 45 /* cross */
start local 45 // javafx.geometry.Point3D cross
48: .line 298
aload 44 /* proj */
getstatic javafx.scene.transform.Rotate.Z_AXIS:Ljavafx/geometry/Point3D;
invokevirtual javafx.geometry.Point3D.angle:(Ljavafx/geometry/Point3D;)D
dstore 46 /* angle */
start local 46 // double angle
49: .line 299
aload 45 /* cross */
invokevirtual javafx.geometry.Point3D.getY:()D
dconst_0
dcmpl
ifle 51
50: .line 300
ldc 360.0
dload 46 /* angle */
dsub
dstore 46 /* angle */
51: .line 302
StackMap locals: javafx.scene.shape.Sphere com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser int double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double double double double double double double double double double double double javafx.scene.shape.CullFace javafx.geometry.Point3D javafx.geometry.Point3D javafx.geometry.Point3D double
StackMap stack:
new javafx.geometry.Point2D
dup
dconst_1
dload 46 /* angle */
ldc 360.0
ddiv
dsub
ldc 0.5
aload 43 /* point */
invokevirtual javafx.geometry.Point3D.getY:()D
ldc 2.0
dload 4 /* r */
dmul
ddiv
dadd
invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 48 /* txtCoords */
start local 48 // javafx.geometry.Point2D txtCoords
52: .line 304
aload 2 /* pickResult */
aload 0 /* this */
dload 40 /* t */
iconst_m1
aload 43 /* point */
aload 48 /* txtCoords */
invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
pop
end local 48 // javafx.geometry.Point2D txtCoords
end local 46 // double angle
end local 45 // javafx.geometry.Point3D cross
end local 44 // javafx.geometry.Point3D proj
end local 43 // javafx.geometry.Point3D point
53: .line 306
StackMap locals: javafx.scene.shape.Sphere com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser int double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double double double double double double double double double double double double javafx.scene.shape.CullFace
StackMap stack:
iconst_1
ireturn
end local 42 // javafx.scene.shape.CullFace cullFace
end local 40 // double t
end local 38 // double maxDistance
end local 36 // double minDistance
end local 34 // double t1
end local 32 // double t0
end local 30 // double q
end local 28 // double distSqrt
end local 26 // double discriminant
end local 24 // double c
end local 22 // double b
end local 20 // double a
end local 18 // double originZ
end local 16 // double originY
end local 14 // double originX
end local 13 // com.sun.javafx.geom.Vec3d origin
end local 11 // double dirZ
end local 9 // double dirY
end local 7 // double dirX
end local 6 // com.sun.javafx.geom.Vec3d dir
end local 4 // double r
end local 3 // boolean exactPicking
end local 2 // com.sun.javafx.scene.input.PickResultChooser pickResult
end local 1 // com.sun.javafx.geom.PickRay pickRay
end local 0 // javafx.scene.shape.Sphere this
LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Ljavafx/scene/shape/Sphere;
0 54 1 pickRay Lcom/sun/javafx/geom/PickRay;
0 54 2 pickResult Lcom/sun/javafx/scene/input/PickResultChooser;
3 54 3 exactPicking Z
4 54 4 r D
5 54 6 dir Lcom/sun/javafx/geom/Vec3d;
6 54 7 dirX D
7 54 9 dirY D
8 54 11 dirZ D
9 54 13 origin Lcom/sun/javafx/geom/Vec3d;
10 54 14 originX D
11 54 16 originY D
12 54 18 originZ D
13 54 20 a D
14 54 22 b D
15 54 24 c D
16 54 26 discriminant D
19 54 28 distSqrt D
22 54 30 q D
23 54 32 t0 D
24 54 34 t1 D
26 28 36 temp D
29 54 36 minDistance D
30 54 38 maxDistance D
33 54 40 t D
34 54 42 cullFace Ljavafx/scene/shape/CullFace;
46 53 43 point Ljavafx/geometry/Point3D;
47 53 44 proj Ljavafx/geometry/Point3D;
48 53 45 cross Ljavafx/geometry/Point3D;
49 53 46 angle D
52 53 48 txtCoords Ljavafx/geometry/Point2D;
MethodParameters:
Name Flags
pickRay
pickResult
private static int correctDivisions(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int div
0: .line 310
iload 0 /* div */
iconst_3
iadd
iconst_4
idiv
iconst_4
imul
ireturn
end local 0 // int div
LocalVariableTable:
Start End Slot Name Signature
0 1 0 div I
MethodParameters:
Name Flags
div
static javafx.scene.shape.TriangleMesh createMesh(int, float);
descriptor: (IF)Ljavafx/scene/shape/TriangleMesh;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=25, args_size=2
start local 0 // int div
start local 1 // float r
0: .line 314
iload 0 /* div */
invokestatic javafx.scene.shape.Sphere.correctDivisions:(I)I
istore 0 /* div */
1: .line 317
iload 0 /* div */
iconst_2
idiv
istore 2 /* div2 */
start local 2 // int div2
2: .line 319
iload 0 /* div */
iload 2 /* div2 */
iconst_1
isub
imul
iconst_2
iadd
istore 3 /* nPoints */
start local 3 // int nPoints
3: .line 320
iload 0 /* div */
iconst_1
iadd
iload 2 /* div2 */
iconst_1
isub
imul
iload 0 /* div */
iconst_2
imul
iadd
istore 4 /* nTPoints */
start local 4 // int nTPoints
4: .line 321
iload 0 /* div */
iload 2 /* div2 */
iconst_2
isub
imul
iconst_2
imul
iload 0 /* div */
iconst_2
imul
iadd
istore 5 /* nFaces */
start local 5 // int nFaces
5: .line 323
fconst_1
iload 0 /* div */
i2f
fdiv
fstore 6 /* rDiv */
start local 6 // float rDiv
6: .line 325
iload 3 /* nPoints */
iconst_3
imul
newarray 6
astore 7 /* points */
start local 7 // float[] points
7: .line 326
iload 4 /* nTPoints */
iconst_2
imul
newarray 6
astore 8 /* tPoints */
start local 8 // float[] tPoints
8: .line 327
iload 5 /* nFaces */
bipush 6
imul
newarray 10
astore 9 /* faces */
start local 9 // int[] faces
9: .line 329
iconst_0
istore 10 /* pPos */
start local 10 // int pPos
10: iconst_0
istore 11 /* tPos */
start local 11 // int tPos
11: .line 331
iconst_0
istore 12 /* y */
start local 12 // int y
12: goto 35
13: .line 332
StackMap locals: int float int int int int float float[] float[] int[] int int int
StackMap stack:
fload 6 /* rDiv */
iload 12 /* y */
iconst_1
iadd
iload 2 /* div2 */
iconst_2
idiv
isub
i2f
fmul
fconst_2
fmul
ldc 3.1415927
fmul
fstore 13 /* va */
start local 13 // float va
14: .line 333
fload 13 /* va */
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 14 /* sin_va */
start local 14 // float sin_va
15: .line 334
fload 13 /* va */
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 15 /* cos_va */
start local 15 // float cos_va
16: .line 336
ldc 0.5
fload 14 /* sin_va */
ldc 0.5
fmul
fadd
fstore 16 /* ty */
start local 16 // float ty
17: .line 337
iconst_0
istore 17 /* i */
start local 17 // int i
18: goto 30
19: .line 338
StackMap locals: int float int int int int float float[] float[] int[] int int int float float float float int
StackMap stack:
fload 6 /* rDiv */
iload 17 /* i */
i2f
fmul
fconst_2
fmul
ldc 3.1415927
fmul
f2d
dstore 18 /* a */
start local 18 // double a
20: .line 339
dload 18 /* a */
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 20 /* hSin */
start local 20 // float hSin
21: .line 340
dload 18 /* a */
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 21 /* hCos */
start local 21 // float hCos
22: .line 341
aload 7 /* points */
iload 10 /* pPos */
iconst_0
iadd
fload 20 /* hSin */
fload 15 /* cos_va */
fmul
fload 1 /* r */
fmul
fastore
23: .line 342
aload 7 /* points */
iload 10 /* pPos */
iconst_2
iadd
fload 21 /* hCos */
fload 15 /* cos_va */
fmul
fload 1 /* r */
fmul
fastore
24: .line 343
aload 7 /* points */
iload 10 /* pPos */
iconst_1
iadd
fload 14 /* sin_va */
fload 1 /* r */
fmul
fastore
25: .line 344
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_0
iadd
fconst_1
fload 6 /* rDiv */
iload 17 /* i */
i2f
fmul
fsub
fastore
26: .line 345
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_1
iadd
fload 16 /* ty */
fastore
27: .line 346
iinc 10 /* pPos */ 3
28: .line 347
iinc 11 /* tPos */ 2
end local 21 // float hCos
end local 20 // float hSin
end local 18 // double a
29: .line 337
iinc 17 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 17 /* i */
iload 0 /* div */
if_icmplt 19
end local 17 // int i
31: .line 349
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_0
iadd
fconst_0
fastore
32: .line 350
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_1
iadd
fload 16 /* ty */
fastore
33: .line 351
iinc 11 /* tPos */ 2
end local 16 // float ty
end local 15 // float cos_va
end local 14 // float sin_va
end local 13 // float va
34: .line 331
iinc 12 /* y */ 1
StackMap locals: int float int int int int float float[] float[] int[] int int int
StackMap stack:
35: iload 12 /* y */
iload 2 /* div2 */
iconst_1
isub
if_icmplt 13
end local 12 // int y
36: .line 354
aload 7 /* points */
iload 10 /* pPos */
iconst_0
iadd
fconst_0
fastore
37: .line 355
aload 7 /* points */
iload 10 /* pPos */
iconst_1
iadd
fload 1 /* r */
fneg
fastore
38: .line 356
aload 7 /* points */
iload 10 /* pPos */
iconst_2
iadd
fconst_0
fastore
39: .line 357
aload 7 /* points */
iload 10 /* pPos */
iconst_3
iadd
fconst_0
fastore
40: .line 358
aload 7 /* points */
iload 10 /* pPos */
iconst_4
iadd
fload 1 /* r */
fastore
41: .line 359
aload 7 /* points */
iload 10 /* pPos */
iconst_5
iadd
fconst_0
fastore
42: .line 360
iinc 10 /* pPos */ 6
43: .line 362
iload 2 /* div2 */
iconst_1
isub
iload 0 /* div */
imul
istore 12 /* pS */
start local 12 // int pS
44: .line 364
ldc 0.00390625
fstore 13 /* textureDelta */
start local 13 // float textureDelta
45: .line 365
iconst_0
istore 14 /* i */
start local 14 // int i
46: goto 51
47: .line 366
StackMap locals: float int
StackMap stack:
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_0
iadd
fconst_1
fload 6 /* rDiv */
ldc 0.5
iload 14 /* i */
i2f
fadd
fmul
fsub
fastore
48: .line 367
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_1
iadd
fload 13 /* textureDelta */
fastore
49: .line 368
iinc 11 /* tPos */ 2
50: .line 365
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
51: iload 14 /* i */
iload 0 /* div */
if_icmplt 47
end local 14 // int i
52: .line 371
iconst_0
istore 14 /* i */
start local 14 // int i
53: goto 58
54: .line 372
StackMap locals:
StackMap stack:
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_0
iadd
fconst_1
fload 6 /* rDiv */
ldc 0.5
iload 14 /* i */
i2f
fadd
fmul
fsub
fastore
55: .line 373
aload 8 /* tPoints */
iload 11 /* tPos */
iconst_1
iadd
fconst_1
fload 13 /* textureDelta */
fsub
fastore
56: .line 374
iinc 11 /* tPos */ 2
57: .line 371
iinc 14 /* i */ 1
StackMap locals:
StackMap stack:
58: iload 14 /* i */
iload 0 /* div */
if_icmplt 54
end local 14 // int i
59: .line 377
iconst_0
istore 14 /* fIndex */
start local 14 // int fIndex
60: .line 378
iconst_0
istore 15 /* y */
start local 15 // int y
61: goto 95
62: .line 379
StackMap locals: int
StackMap stack:
iconst_0
istore 16 /* x */
start local 16 // int x
63: goto 93
64: .line 380
StackMap locals: int
StackMap stack:
iload 15 /* y */
iload 0 /* div */
imul
iload 16 /* x */
iadd
istore 17 /* p0 */
start local 17 // int p0
65: .line 381
iload 17 /* p0 */
iconst_1
iadd
istore 18 /* p1 */
start local 18 // int p1
66: .line 382
iload 17 /* p0 */
iload 0 /* div */
iadd
istore 19 /* p2 */
start local 19 // int p2
67: .line 383
iload 18 /* p1 */
iload 0 /* div */
iadd
istore 20 /* p3 */
start local 20 // int p3
68: .line 385
iload 17 /* p0 */
iload 15 /* y */
iadd
istore 21 /* t0 */
start local 21 // int t0
69: .line 386
iload 21 /* t0 */
iconst_1
iadd
istore 22 /* t1 */
start local 22 // int t1
70: .line 387
iload 21 /* t0 */
iload 0 /* div */
iconst_1
iadd
iadd
istore 23 /* t2 */
start local 23 // int t2
71: .line 388
iload 22 /* t1 */
iload 0 /* div */
iconst_1
iadd
iadd
istore 24 /* t3 */
start local 24 // int t3
72: .line 391
aload 9 /* faces */
iload 14 /* fIndex */
iconst_0
iadd
iload 17 /* p0 */
iastore
73: .line 392
aload 9 /* faces */
iload 14 /* fIndex */
iconst_1
iadd
iload 21 /* t0 */
iastore
74: .line 393
aload 9 /* faces */
iload 14 /* fIndex */
iconst_2
iadd
iload 18 /* p1 */
iload 0 /* div */
irem
ifne 75
iload 18 /* p1 */
iload 0 /* div */
isub
goto 76
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int
75: iload 18 /* p1 */
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int int
76: iastore
77: .line 394
aload 9 /* faces */
iload 14 /* fIndex */
iconst_3
iadd
iload 22 /* t1 */
iastore
78: .line 395
aload 9 /* faces */
iload 14 /* fIndex */
iconst_4
iadd
iload 19 /* p2 */
iastore
79: .line 396
aload 9 /* faces */
iload 14 /* fIndex */
iconst_5
iadd
iload 23 /* t2 */
iastore
80: .line 397
iinc 14 /* fIndex */ 6
81: .line 400
aload 9 /* faces */
iload 14 /* fIndex */
iconst_0
iadd
iload 20 /* p3 */
iload 0 /* div */
irem
ifne 82
iload 20 /* p3 */
iload 0 /* div */
isub
goto 83
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int
82: iload 20 /* p3 */
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int int
83: iastore
84: .line 401
aload 9 /* faces */
iload 14 /* fIndex */
iconst_1
iadd
iload 24 /* t3 */
iastore
85: .line 402
aload 9 /* faces */
iload 14 /* fIndex */
iconst_2
iadd
iload 19 /* p2 */
iastore
86: .line 403
aload 9 /* faces */
iload 14 /* fIndex */
iconst_3
iadd
iload 23 /* t2 */
iastore
87: .line 404
aload 9 /* faces */
iload 14 /* fIndex */
iconst_4
iadd
iload 18 /* p1 */
iload 0 /* div */
irem
ifne 88
iload 18 /* p1 */
iload 0 /* div */
isub
goto 89
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int
88: iload 18 /* p1 */
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int int
StackMap stack: int[] int int
89: iastore
90: .line 405
aload 9 /* faces */
iload 14 /* fIndex */
iconst_5
iadd
iload 22 /* t1 */
iastore
91: .line 406
iinc 14 /* fIndex */ 6
end local 24 // int t3
end local 23 // int t2
end local 22 // int t1
end local 21 // int t0
end local 20 // int p3
end local 19 // int p2
end local 18 // int p1
end local 17 // int p0
92: .line 379
iinc 16 /* x */ 1
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int
StackMap stack:
93: iload 16 /* x */
iload 0 /* div */
if_icmplt 64
end local 16 // int x
94: .line 378
iinc 15 /* y */ 1
StackMap locals:
StackMap stack:
95: iload 15 /* y */
iload 2 /* div2 */
iconst_2
isub
if_icmplt 62
end local 15 // int y
96: .line 410
iload 12 /* pS */
istore 15 /* p0 */
start local 15 // int p0
97: .line 411
iload 2 /* div2 */
iconst_1
isub
iload 0 /* div */
iconst_1
iadd
imul
istore 16 /* tB */
start local 16 // int tB
98: .line 412
iconst_0
istore 17 /* x */
start local 17 // int x
99: goto 113
100: .line 413
StackMap locals: int int
StackMap stack:
iload 17 /* x */
istore 18 /* p2 */
start local 18 // int p2
101: iload 17 /* x */
iconst_1
iadd
istore 19 /* p1 */
start local 19 // int p1
102: iload 16 /* tB */
iload 17 /* x */
iadd
istore 20 /* t0 */
start local 20 // int t0
103: .line 414
aload 9 /* faces */
iload 14 /* fIndex */
iconst_0
iadd
iload 15 /* p0 */
iastore
104: .line 415
aload 9 /* faces */
iload 14 /* fIndex */
iconst_1
iadd
iload 20 /* t0 */
iastore
105: .line 416
aload 9 /* faces */
iload 14 /* fIndex */
iconst_2
iadd
iload 19 /* p1 */
iload 0 /* div */
if_icmpne 106
iconst_0
goto 107
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int
StackMap stack: int[] int
106: iload 19 /* p1 */
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int
StackMap stack: int[] int int
107: iastore
108: .line 417
aload 9 /* faces */
iload 14 /* fIndex */
iconst_3
iadd
iload 19 /* p1 */
iastore
109: .line 418
aload 9 /* faces */
iload 14 /* fIndex */
iconst_4
iadd
iload 18 /* p2 */
iastore
110: .line 419
aload 9 /* faces */
iload 14 /* fIndex */
iconst_5
iadd
iload 18 /* p2 */
iastore
111: .line 420
iinc 14 /* fIndex */ 6
end local 20 // int t0
end local 19 // int p1
end local 18 // int p2
112: .line 412
iinc 17 /* x */ 1
StackMap locals:
StackMap stack:
113: iload 17 /* x */
iload 0 /* div */
if_icmplt 100
end local 17 // int x
114: .line 423
iinc 15 /* p0 */ 1
115: .line 424
iload 16 /* tB */
iload 0 /* div */
iadd
istore 16 /* tB */
116: .line 425
iload 2 /* div2 */
iconst_2
isub
iload 0 /* div */
imul
istore 17 /* pB */
start local 17 // int pB
117: .line 427
iconst_0
istore 18 /* x */
start local 18 // int x
118: goto 134
119: .line 428
StackMap locals: int
StackMap stack:
iload 17 /* pB */
iload 18 /* x */
iadd
istore 19 /* p1 */
start local 19 // int p1
120: iload 17 /* pB */
iload 18 /* x */
iadd
iconst_1
iadd
istore 20 /* p2 */
start local 20 // int p2
121: iload 16 /* tB */
iload 18 /* x */
iadd
istore 21 /* t0 */
start local 21 // int t0
122: .line 429
iload 2 /* div2 */
iconst_2
isub
iload 0 /* div */
iconst_1
iadd
imul
iload 18 /* x */
iadd
istore 22 /* t1 */
start local 22 // int t1
123: iload 22 /* t1 */
iconst_1
iadd
istore 23 /* t2 */
start local 23 // int t2
124: .line 430
aload 9 /* faces */
iload 14 /* fIndex */
iconst_0
iadd
iload 15 /* p0 */
iastore
125: .line 431
aload 9 /* faces */
iload 14 /* fIndex */
iconst_1
iadd
iload 21 /* t0 */
iastore
126: .line 432
aload 9 /* faces */
iload 14 /* fIndex */
iconst_2
iadd
iload 19 /* p1 */
iastore
127: .line 433
aload 9 /* faces */
iload 14 /* fIndex */
iconst_3
iadd
iload 22 /* t1 */
iastore
128: .line 434
aload 9 /* faces */
iload 14 /* fIndex */
iconst_4
iadd
iload 20 /* p2 */
iload 0 /* div */
irem
ifne 129
iload 20 /* p2 */
iload 0 /* div */
isub
goto 130
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int
StackMap stack: int[] int
129: iload 20 /* p2 */
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int int int int int int
StackMap stack: int[] int int
130: iastore
131: .line 435
aload 9 /* faces */
iload 14 /* fIndex */
iconst_5
iadd
iload 23 /* t2 */
iastore
132: .line 436
iinc 14 /* fIndex */ 6
end local 23 // int t2
end local 22 // int t1
end local 21 // int t0
end local 20 // int p2
end local 19 // int p1
133: .line 427
iinc 18 /* x */ 1
StackMap locals: int float int int int int float float[] float[] int[] int int int float int int int int int
StackMap stack:
134: iload 18 /* x */
iload 0 /* div */
if_icmplt 119
end local 18 // int x
135: .line 439
new javafx.scene.shape.TriangleMesh
dup
iconst_1
invokespecial javafx.scene.shape.TriangleMesh.<init>:(Z)V
astore 18 /* m */
start local 18 // javafx.scene.shape.TriangleMesh m
136: .line 440
aload 18 /* m */
invokevirtual javafx.scene.shape.TriangleMesh.getPoints:()Ljavafx/collections/ObservableFloatArray;
aload 7 /* points */
invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
137: .line 441
aload 18 /* m */
invokevirtual javafx.scene.shape.TriangleMesh.getTexCoords:()Ljavafx/collections/ObservableFloatArray;
aload 8 /* tPoints */
invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
138: .line 442
aload 18 /* m */
invokevirtual javafx.scene.shape.TriangleMesh.getFaces:()Ljavafx/scene/shape/ObservableFaceArray;
aload 9 /* faces */
invokeinterface javafx.scene.shape.ObservableFaceArray.setAll:([I)V
139: .line 443
aload 18 /* m */
areturn
end local 18 // javafx.scene.shape.TriangleMesh m
end local 17 // int pB
end local 16 // int tB
end local 15 // int p0
end local 14 // int fIndex
end local 13 // float textureDelta
end local 12 // int pS
end local 11 // int tPos
end local 10 // int pPos
end local 9 // int[] faces
end local 8 // float[] tPoints
end local 7 // float[] points
end local 6 // float rDiv
end local 5 // int nFaces
end local 4 // int nTPoints
end local 3 // int nPoints
end local 2 // int div2
end local 1 // float r
end local 0 // int div
LocalVariableTable:
Start End Slot Name Signature
0 140 0 div I
0 140 1 r F
2 140 2 div2 I
3 140 3 nPoints I
4 140 4 nTPoints I
5 140 5 nFaces I
6 140 6 rDiv F
7 140 7 points [F
8 140 8 tPoints [F
9 140 9 faces [I
10 140 10 pPos I
11 140 11 tPos I
12 36 12 y I
14 34 13 va F
15 34 14 sin_va F
16 34 15 cos_va F
17 34 16 ty F
18 31 17 i I
20 29 18 a D
21 29 20 hSin F
22 29 21 hCos F
44 140 12 pS I
45 140 13 textureDelta F
46 52 14 i I
53 59 14 i I
60 140 14 fIndex I
61 96 15 y I
63 94 16 x I
65 92 17 p0 I
66 92 18 p1 I
67 92 19 p2 I
68 92 20 p3 I
69 92 21 t0 I
70 92 22 t1 I
71 92 23 t2 I
72 92 24 t3 I
97 140 15 p0 I
98 140 16 tB I
99 114 17 x I
101 112 18 p2 I
102 112 19 p1 I
103 112 20 t0 I
117 140 17 pB I
118 135 18 x I
120 133 19 p1 I
121 133 20 p2 I
122 133 21 t0 I
123 133 22 t1 I
124 133 23 t2 I
136 140 18 m Ljavafx/scene/shape/TriangleMesh;
MethodParameters:
Name Flags
div
r
}
SourceFile: "Sphere.java"
NestMembers:
javafx.scene.shape.Sphere$1 javafx.scene.shape.Sphere$2 javafx.scene.shape.Sphere$SphereKey
InnerClasses:
public abstract SphereAccessor = com.sun.javafx.scene.shape.SphereHelper$SphereAccessor of com.sun.javafx.scene.shape.SphereHelper
abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D
javafx.scene.shape.Sphere$1
javafx.scene.shape.Sphere$2
private SphereKey = javafx.scene.shape.Sphere$SphereKey of javafx.scene.shape.Sphere