public class javafx.scene.shape.Box extends javafx.scene.shape.Shape3D
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.shape.Box
super_class: javafx.scene.shape.Shape3D
{
private javafx.scene.shape.TriangleMesh mesh;
descriptor: Ljavafx/scene/shape/TriangleMesh;
flags: (0x0002) ACC_PRIVATE
public static final double DEFAULT_SIZE;
descriptor: D
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2.0
private javafx.beans.property.DoubleProperty depth;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty height;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty width;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.shape.Box$1
dup
invokespecial javafx.scene.shape.Box$1.<init>:()V
invokestatic com.sun.javafx.scene.shape.BoxHelper.setBoxAccessor:(Lcom/sun/javafx/scene/shape/BoxHelper$BoxAccessor;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc 2.0
ldc 2.0
ldc 2.0
invokespecial javafx.scene.shape.Box.<init>:(DDD)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Box;
public void <init>(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
invokespecial javafx.scene.shape.Shape3D.<init>:()V
1: aload 0
invokestatic com.sun.javafx.scene.shape.BoxHelper.initHelper:(Ljavafx/scene/shape/Box;)V
2: aload 0
dload 1
invokevirtual javafx.scene.shape.Box.setWidth:(D)V
3: aload 0
dload 3
invokevirtual javafx.scene.shape.Box.setHeight:(D)V
4: aload 0
dload 5
invokevirtual javafx.scene.shape.Box.setDepth:(D)V
5: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Box;
0 6 1 width D
0 6 3 height D
0 6 5 depth D
MethodParameters:
Name Flags
width
height
depth
public final void setDepth(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Box.depthProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Box;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getDepth();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
ldc 2.0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Box;
public final javafx.beans.property.DoubleProperty depthProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Box$2
dup
aload 0
aload 0
ldc "depth"
ldc 2.0
invokespecial javafx.scene.shape.Box$2.<init>:(Ljavafx/scene/shape/Box;Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Box.depth:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Box;
public final void setHeight(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Box.heightProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Box;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getHeight();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
ldc 2.0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Box;
public final javafx.beans.property.DoubleProperty heightProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Box$3
dup
aload 0
aload 0
ldc "height"
ldc 2.0
invokespecial javafx.scene.shape.Box$3.<init>:(Ljavafx/scene/shape/Box;Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Box.height:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Box;
public final void setWidth(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.scene.shape.Box.widthProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Box;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getWidth();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
ldc 2.0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Box;
public final javafx.beans.property.DoubleProperty widthProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.scene.shape.Box$4
dup
aload 0
aload 0
ldc "width"
ldc 2.0
invokespecial javafx.scene.shape.Box$4.<init>:(Ljavafx/scene/shape/Box;Ljava/lang/Object;Ljava/lang/String;D)V
putfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Box.width:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/shape/Box;
private com.sun.javafx.sg.prism.NGNode doCreatePeer();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.sun.javafx.sg.prism.NGBox
dup
invokespecial com.sun.javafx.sg.prism.NGBox.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Box;
private void doUpdatePeer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=5, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.scene.DirtyBits.MESH_GEOM:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 13
1: aload 0
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGBox
astore 1
start local 1 2: aload 0
invokevirtual javafx.scene.shape.Box.getWidth:()D
d2f
fstore 2
start local 2 3: aload 0
invokevirtual javafx.scene.shape.Box.getHeight:()D
d2f
fstore 3
start local 3 4: aload 0
invokevirtual javafx.scene.shape.Box.getDepth:()D
d2f
fstore 4
start local 4 5: fload 2
fconst_0
fcmpg
iflt 6
fload 3
fconst_0
fcmpg
iflt 6
fload 4
fconst_0
fcmpg
ifge 8
6: StackMap locals: javafx.scene.shape.Box com.sun.javafx.sg.prism.NGBox float float float
StackMap stack:
aload 1
aconst_null
invokevirtual com.sun.javafx.sg.prism.NGBox.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.shape.Box.key:Ljavafx/scene/shape/Shape3D$Key;
ifnonnull 10
9: aload 0
new javafx.scene.shape.Box$BoxKey
dup
fload 2
f2d
fload 3
f2d
fload 4
f2d
invokespecial javafx.scene.shape.Box$BoxKey.<init>:(DDD)V
putfield javafx.scene.shape.Box.key:Ljavafx/scene/shape/Shape3D$Key;
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.shape.Box.manager:Ljavafx/scene/shape/PredefinedMeshManager;
fload 2
fload 3
fload 4
aload 0
getfield javafx.scene.shape.Box.key:Ljavafx/scene/shape/Shape3D$Key;
invokevirtual javafx.scene.shape.PredefinedMeshManager.getBoxMesh:(FFFLjavafx/scene/shape/Shape3D$Key;)Ljavafx/scene/shape/TriangleMesh;
putfield javafx.scene.shape.Box.mesh:Ljavafx/scene/shape/TriangleMesh;
11: aload 0
getfield javafx.scene.shape.Box.mesh:Ljavafx/scene/shape/TriangleMesh;
invokevirtual javafx.scene.shape.TriangleMesh.updatePG:()V
12: aload 1
aload 0
getfield javafx.scene.shape.Box.mesh:Ljavafx/scene/shape/TriangleMesh;
invokevirtual javafx.scene.shape.TriangleMesh.getPGTriangleMesh:()Lcom/sun/javafx/sg/prism/NGTriangleMesh;
invokevirtual com.sun.javafx.sg.prism.NGBox.updateMesh:(Lcom/sun/javafx/sg/prism/NGTriangleMesh;)V
end local 4 end local 3 end local 2 end local 1 13: StackMap locals: javafx.scene.shape.Box
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/shape/Box;
2 13 1 peer Lcom/sun/javafx/sg/prism/NGBox;
3 13 2 w F
4 13 3 h F
5 13 4 d F
private com.sun.javafx.geom.BaseBounds doComputeGeomBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javafx.scene.shape.Box.getWidth:()D
d2f
fstore 3
start local 3 1: aload 0
invokevirtual javafx.scene.shape.Box.getHeight:()D
d2f
fstore 4
start local 4 2: aload 0
invokevirtual javafx.scene.shape.Box.getDepth:()D
d2f
fstore 5
start local 5 3: fload 3
fconst_0
fcmpg
iflt 4
fload 4
fconst_0
fcmpg
iflt 4
fload 5
fconst_0
fcmpg
ifge 5
4: StackMap locals: float float float
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
areturn
5: StackMap locals:
StackMap stack:
fload 3
ldc 0.5
fmul
fstore 6
start local 6 6: fload 4
ldc 0.5
fmul
fstore 7
start local 7 7: fload 5
ldc 0.5
fmul
fstore 8
start local 8 8: aload 1
fload 6
fneg
fload 7
fneg
fload 8
fneg
fload 6
fload 7
fload 8
invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
9: aload 2
aload 1
aload 1
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
10: aload 1
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/shape/Box;
0 11 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 11 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
1 11 3 w F
2 11 4 h F
3 11 5 d F
6 11 6 hw F
7 11 7 hh F
8 11 8 hd F
MethodParameters:
Name Flags
bounds
tx
private boolean doComputeContains(double, double);
descriptor: (DD)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual javafx.scene.shape.Box.getWidth:()D
dstore 5
start local 5 1: aload 0
invokevirtual javafx.scene.shape.Box.getHeight:()D
dstore 7
start local 7 2: dload 5
dneg
dload 1
dcmpg
ifgt 5
dload 1
dload 5
dcmpg
ifgt 5
3: dload 7
dneg
dload 3
dcmpg
ifgt 5
dload 3
dload 7
4: dcmpg
ifgt 5
iconst_1
ireturn
StackMap locals: double double
StackMap stack:
5: iconst_0
ireturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/shape/Box;
0 6 1 localX D
0 6 3 localY D
1 6 5 w D
2 6 7 h D
MethodParameters:
Name Flags
localX
localY
private boolean doComputeIntersects(com.sun.javafx.geom.PickRay, com.sun.javafx.scene.input.PickResultChooser);
descriptor: (Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=48, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javafx.scene.shape.Box.getWidth:()D
dstore 3
start local 3 1: aload 0
invokevirtual javafx.scene.shape.Box.getHeight:()D
dstore 5
start local 5 2: aload 0
invokevirtual javafx.scene.shape.Box.getDepth:()D
dstore 7
start local 7 3: dload 3
ldc 2.0
ddiv
dstore 9
start local 9 4: dload 5
ldc 2.0
ddiv
dstore 11
start local 11 5: dload 7
ldc 2.0
ddiv
dstore 13
start local 13 6: aload 1
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 15
start local 15 7: aload 15
getfield com.sun.javafx.geom.Vec3d.x:D
dconst_0
dcmpl
ifne 8
ldc Infinity
goto 9
StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d
StackMap stack:
8: dconst_1
aload 15
getfield com.sun.javafx.geom.Vec3d.x:D
ddiv
StackMap locals:
StackMap stack: double
9: dstore 16
start local 16 10: aload 15
getfield com.sun.javafx.geom.Vec3d.y:D
dconst_0
dcmpl
ifne 11
ldc Infinity
goto 12
StackMap locals: double
StackMap stack:
11: dconst_1
aload 15
getfield com.sun.javafx.geom.Vec3d.y:D
ddiv
StackMap locals:
StackMap stack: double
12: dstore 18
start local 18 13: aload 15
getfield com.sun.javafx.geom.Vec3d.z:D
dconst_0
dcmpl
ifne 14
ldc Infinity
goto 15
StackMap locals: double
StackMap stack:
14: dconst_1
aload 15
getfield com.sun.javafx.geom.Vec3d.z:D
ddiv
StackMap locals:
StackMap stack: double
15: dstore 20
start local 20 16: aload 1
invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 22
start local 22 17: aload 22
getfield com.sun.javafx.geom.Vec3d.x:D
dstore 23
start local 23 18: aload 22
getfield com.sun.javafx.geom.Vec3d.y:D
dstore 25
start local 25 19: aload 22
getfield com.sun.javafx.geom.Vec3d.z:D
dstore 27
start local 27 20: dload 16
dconst_0
dcmpg
ifge 21
iconst_1
goto 22
StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 29
start local 29 23: dload 18
dconst_0
dcmpg
ifge 24
iconst_1
goto 25
StackMap locals: int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 30
start local 30 26: dload 20
dconst_0
dcmpg
ifge 27
iconst_1
goto 28
StackMap locals: int
StackMap stack:
27: iconst_0
StackMap locals:
StackMap stack: int
28: istore 31
start local 31 29: ldc -Infinity
dstore 32
start local 32 30: ldc Infinity
dstore 34
start local 34 31: bipush 48
istore 36
start local 36 32: bipush 48
istore 37
start local 37 33: dload 16
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 36
34: dload 9
dneg
dload 23
dcmpg
ifgt 35
dload 9
dload 23
dcmpl
ifge 48
35: StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double int int int double double int int
StackMap stack:
iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iload 29
ifeq 37
dload 9
goto 38
StackMap locals:
StackMap stack:
37: dload 9
dneg
StackMap locals:
StackMap stack: double
38: dload 23
dsub
dload 16
dmul
dstore 32
39: iload 29
ifeq 40
dload 9
dneg
goto 41
StackMap locals:
StackMap stack:
40: dload 9
StackMap locals:
StackMap stack: double
41: dload 23
dsub
dload 16
dmul
dstore 34
42: iload 29
ifeq 43
bipush 88
goto 44
StackMap locals:
StackMap stack:
43: bipush 120
StackMap locals:
StackMap stack: int
44: istore 36
45: iload 29
ifeq 46
bipush 120
goto 47
StackMap locals:
StackMap stack:
46: bipush 88
StackMap locals:
StackMap stack: int
47: istore 37
48: StackMap locals:
StackMap stack:
dload 18
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 51
49: dload 11
dneg
dload 25
dcmpg
ifgt 50
dload 11
dload 25
dcmpl
ifge 69
50: StackMap locals:
StackMap stack:
iconst_0
ireturn
51: StackMap locals:
StackMap stack:
iload 30
ifeq 52
dload 11
goto 53
StackMap locals:
StackMap stack:
52: dload 11
dneg
StackMap locals:
StackMap stack: double
53: dload 25
dsub
dload 18
dmul
dstore 38
start local 38 54: iload 30
ifeq 55
dload 11
dneg
goto 56
StackMap locals: double
StackMap stack:
55: dload 11
StackMap locals:
StackMap stack: double
56: dload 25
dsub
dload 18
dmul
dstore 40
start local 40 57: dload 32
dload 40
dcmpl
ifgt 58
dload 38
dload 34
dcmpl
ifle 59
58: StackMap locals: double
StackMap stack:
iconst_0
ireturn
59: StackMap locals:
StackMap stack:
dload 38
dload 32
dcmpl
ifle 64
60: iload 30
ifeq 61
bipush 89
goto 62
StackMap locals:
StackMap stack:
61: bipush 121
StackMap locals:
StackMap stack: int
62: istore 36
63: dload 38
dstore 32
64: StackMap locals:
StackMap stack:
dload 40
dload 34
dcmpg
ifge 69
65: iload 30
ifeq 66
bipush 121
goto 67
StackMap locals:
StackMap stack:
66: bipush 89
StackMap locals:
StackMap stack: int
67: istore 37
68: dload 40
dstore 34
end local 40 end local 38 69: StackMap locals:
StackMap stack:
dload 20
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 72
70: dload 13
dneg
dload 27
dcmpg
ifgt 71
dload 13
dload 27
dcmpl
ifge 90
71: StackMap locals:
StackMap stack:
iconst_0
ireturn
72: StackMap locals:
StackMap stack:
iload 31
ifeq 73
dload 13
goto 74
StackMap locals:
StackMap stack:
73: dload 13
dneg
StackMap locals:
StackMap stack: double
74: dload 27
dsub
dload 20
dmul
dstore 38
start local 38 75: iload 31
ifeq 76
dload 13
dneg
goto 77
StackMap locals: double
StackMap stack:
76: dload 13
StackMap locals:
StackMap stack: double
77: dload 27
dsub
dload 20
dmul
dstore 40
start local 40 78: dload 32
dload 40
dcmpl
ifgt 79
dload 38
dload 34
dcmpl
ifle 80
79: StackMap locals: double
StackMap stack:
iconst_0
ireturn
80: StackMap locals:
StackMap stack:
dload 38
dload 32
dcmpl
ifle 85
81: iload 31
ifeq 82
bipush 90
goto 83
StackMap locals:
StackMap stack:
82: bipush 122
StackMap locals:
StackMap stack: int
83: istore 36
84: dload 38
dstore 32
85: StackMap locals:
StackMap stack:
dload 40
dload 34
dcmpg
ifge 90
86: iload 31
ifeq 87
bipush 122
goto 88
StackMap locals:
StackMap stack:
87: bipush 90
StackMap locals:
StackMap stack: int
88: istore 37
89: dload 40
dstore 34
end local 40 end local 38 90: StackMap locals:
StackMap stack:
iload 36
istore 38
start local 38 91: dload 32
dstore 39
start local 39 92: aload 0
invokevirtual javafx.scene.shape.Box.getCullFace:()Ljavafx/scene/shape/CullFace;
astore 41
start local 41 93: aload 1
invokevirtual com.sun.javafx.geom.PickRay.getNearClip:()D
dstore 42
start local 42 94: aload 1
invokevirtual com.sun.javafx.geom.PickRay.getFarClip:()D
dstore 44
start local 44 95: dload 32
dload 44
dcmpl
ifle 97
96: iconst_0
ireturn
97: StackMap locals: javafx.scene.shape.Box com.sun.javafx.geom.PickRay com.sun.javafx.scene.input.PickResultChooser double double double double double double com.sun.javafx.geom.Vec3d double double double com.sun.javafx.geom.Vec3d double double double int int int double double int int int double javafx.scene.shape.CullFace double double
StackMap stack:
dload 32
dload 42
dcmpg
iflt 98
aload 41
getstatic javafx.scene.shape.CullFace.FRONT:Ljavafx/scene/shape/CullFace;
if_acmpne 103
98: StackMap locals:
StackMap stack:
dload 34
dload 42
dcmpl
iflt 102
dload 34
dload 44
dcmpg
ifgt 102
aload 41
getstatic javafx.scene.shape.CullFace.BACK:Ljavafx/scene/shape/CullFace;
if_acmpeq 102
99: iload 37
istore 38
100: dload 34
dstore 39
101: goto 103
102: StackMap locals:
StackMap stack:
iconst_0
ireturn
103: StackMap locals:
StackMap stack:
dload 39
invokestatic java.lang.Double.isInfinite:(D)Z
ifne 104
dload 39
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 105
104: StackMap locals:
StackMap stack:
iconst_0
ireturn
105: StackMap locals:
StackMap stack:
aload 2
ifnull 141
aload 2
dload 39
invokevirtual com.sun.javafx.scene.input.PickResultChooser.isCloser:(D)Z
ifeq 141
106: aload 1
dload 39
invokestatic com.sun.javafx.scene.input.PickResultChooser.computePoint:(Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
astore 46
start local 46 107: aconst_null
astore 47
start local 47 108: iload 38
lookupswitch { // 6
88: 114
89: 124
90: 134
120: 109
121: 119
122: 129
default: 139
}
109: StackMap locals: javafx.geometry.Point3D javafx.geometry.Point2D
StackMap stack:
new javafx.geometry.Point2D
dup
110: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getZ:()D
dload 7
ddiv
dsub
111: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getY:()D
dload 5
ddiv
dadd
112: invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 47
113: goto 140
114: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
115: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getZ:()D
dload 7
ddiv
dadd
116: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getY:()D
dload 5
ddiv
dadd
117: invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 47
118: goto 140
119: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
120: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getX:()D
dload 3
ddiv
dadd
121: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getZ:()D
dload 7
ddiv
dsub
122: invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 47
123: goto 140
124: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
125: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getX:()D
dload 3
ddiv
dadd
126: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getZ:()D
dload 7
ddiv
dadd
127: invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 47
128: goto 140
129: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
130: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getX:()D
dload 3
ddiv
dadd
131: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getY:()D
dload 5
ddiv
dadd
132: invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 47
133: goto 140
134: StackMap locals:
StackMap stack:
new javafx.geometry.Point2D
dup
135: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getX:()D
dload 3
ddiv
dsub
136: ldc 0.5
aload 46
invokevirtual javafx.geometry.Point3D.getY:()D
dload 5
ddiv
dadd
137: invokespecial javafx.geometry.Point2D.<init>:(DD)V
astore 47
138: goto 140
139: StackMap locals:
StackMap stack:
iconst_0
ireturn
140: StackMap locals:
StackMap stack:
aload 2
aload 0
dload 39
iconst_m1
aload 46
aload 47
invokevirtual com.sun.javafx.scene.input.PickResultChooser.offer:(Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
pop
end local 47 end local 46 141: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 44 end local 42 end local 41 end local 39 end local 38 end local 37 end local 36 end local 34 end local 32 end local 31 end local 30 end local 29 end local 27 end local 25 end local 23 end local 22 end local 20 end local 18 end local 16 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 142 0 this Ljavafx/scene/shape/Box;
0 142 1 pickRay Lcom/sun/javafx/geom/PickRay;
0 142 2 pickResult Lcom/sun/javafx/scene/input/PickResultChooser;
1 142 3 w D
2 142 5 h D
3 142 7 d D
4 142 9 hWidth D
5 142 11 hHeight D
6 142 13 hDepth D
7 142 15 dir Lcom/sun/javafx/geom/Vec3d;
10 142 16 invDirX D
13 142 18 invDirY D
16 142 20 invDirZ D
17 142 22 origin Lcom/sun/javafx/geom/Vec3d;
18 142 23 originX D
19 142 25 originY D
20 142 27 originZ D
23 142 29 signX Z
26 142 30 signY Z
29 142 31 signZ Z
30 142 32 t0 D
31 142 34 t1 D
32 142 36 side0 C
33 142 37 side1 C
54 69 38 ty0 D
57 69 40 ty1 D
75 90 38 tz0 D
78 90 40 tz1 D
91 142 38 side C
92 142 39 t D
93 142 41 cullFace Ljavafx/scene/shape/CullFace;
94 142 42 minDistance D
95 142 44 maxDistance D
107 141 46 point Ljavafx/geometry/Point3D;
108 141 47 txtCoords Ljavafx/geometry/Point2D;
MethodParameters:
Name Flags
pickRay
pickResult
static javafx.scene.shape.TriangleMesh createMesh(float, float, float);
descriptor: (FFF)Ljavafx/scene/shape/TriangleMesh;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: fload 0
fconst_2
fdiv
fstore 3
start local 3 1: fload 1
fconst_2
fdiv
fstore 4
start local 4 2: fload 2
fconst_2
fdiv
fstore 5
start local 5 3: bipush 24
newarray 6
dup
iconst_0
4: fload 3
fneg
fastore
dup
iconst_1
fload 4
fneg
fastore
dup
iconst_2
fload 5
fneg
fastore
dup
iconst_3
5: fload 3
fastore
dup
iconst_4
fload 4
fneg
fastore
dup
iconst_5
fload 5
fneg
fastore
dup
bipush 6
6: fload 3
fastore
dup
bipush 7
fload 4
fastore
dup
bipush 8
fload 5
fneg
fastore
dup
bipush 9
7: fload 3
fneg
fastore
dup
bipush 10
fload 4
fastore
dup
bipush 11
fload 5
fneg
fastore
dup
bipush 12
8: fload 3
fneg
fastore
dup
bipush 13
fload 4
fneg
fastore
dup
bipush 14
fload 5
fastore
dup
bipush 15
9: fload 3
fastore
dup
bipush 16
fload 4
fneg
fastore
dup
bipush 17
fload 5
fastore
dup
bipush 18
10: fload 3
fastore
dup
bipush 19
fload 4
fastore
dup
bipush 20
fload 5
fastore
dup
bipush 21
11: fload 3
fneg
fastore
dup
bipush 22
fload 4
fastore
dup
bipush 23
fload 5
fastore
12: astore 6
start local 6 13: bipush 8
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_1
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
fconst_1
fastore
dup
iconst_5
fconst_1
fastore
dup
bipush 6
fconst_0
fastore
dup
bipush 7
fconst_1
fastore
astore 7
start local 7 14: bipush 12
newarray 10
astore 8
start local 8 15: bipush 72
newarray 10
dup
iconst_2
16: iconst_2
iastore
dup
iconst_3
iconst_2
iastore
dup
iconst_4
iconst_1
iastore
dup
iconst_5
iconst_1
iastore
dup
bipush 6
17: iconst_2
iastore
dup
bipush 7
iconst_2
iastore
dup
bipush 10
iconst_3
iastore
dup
bipush 11
iconst_3
iastore
dup
bipush 12
18: iconst_1
iastore
dup
bipush 14
bipush 6
iastore
dup
bipush 15
iconst_2
iastore
dup
bipush 16
iconst_5
iastore
dup
bipush 17
iconst_1
iastore
dup
bipush 18
19: bipush 6
iastore
dup
bipush 19
iconst_2
iastore
dup
bipush 20
iconst_1
iastore
dup
bipush 22
iconst_2
iastore
dup
bipush 23
iconst_3
iastore
dup
bipush 24
20: iconst_5
iastore
dup
bipush 26
bipush 7
iastore
dup
bipush 27
iconst_2
iastore
dup
bipush 28
iconst_4
iastore
dup
bipush 29
iconst_1
iastore
dup
bipush 30
21: bipush 7
iastore
dup
bipush 31
iconst_2
iastore
dup
bipush 32
iconst_5
iastore
dup
bipush 34
bipush 6
iastore
dup
bipush 35
iconst_3
iastore
dup
bipush 36
22: iconst_4
iastore
dup
bipush 38
iconst_3
iastore
dup
bipush 39
iconst_2
iastore
dup
bipush 41
iconst_1
iastore
dup
bipush 42
23: iconst_3
iastore
dup
bipush 43
iconst_2
iastore
dup
bipush 44
iconst_4
iastore
dup
bipush 46
bipush 7
iastore
dup
bipush 47
iconst_3
iastore
dup
bipush 48
24: iconst_3
iastore
dup
bipush 50
bipush 6
iastore
dup
bipush 51
iconst_2
iastore
dup
bipush 52
iconst_2
iastore
dup
bipush 53
iconst_1
iastore
dup
bipush 54
25: bipush 6
iastore
dup
bipush 55
iconst_2
iastore
dup
bipush 56
iconst_3
iastore
dup
bipush 58
bipush 7
iastore
dup
bipush 59
iconst_3
iastore
dup
bipush 60
26: iconst_4
iastore
dup
bipush 62
iconst_1
iastore
dup
bipush 63
iconst_2
iastore
dup
bipush 64
iconst_5
iastore
dup
bipush 65
iconst_1
iastore
dup
bipush 66
27: iconst_1
iastore
dup
bipush 67
iconst_2
iastore
dup
bipush 68
iconst_4
iastore
dup
bipush 71
iconst_3
iastore
28: astore 9
start local 9 29: new javafx.scene.shape.TriangleMesh
dup
iconst_1
invokespecial javafx.scene.shape.TriangleMesh.<init>:(Z)V
astore 10
start local 10 30: aload 10
invokevirtual javafx.scene.shape.TriangleMesh.getPoints:()Ljavafx/collections/ObservableFloatArray;
aload 6
invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
31: aload 10
invokevirtual javafx.scene.shape.TriangleMesh.getTexCoords:()Ljavafx/collections/ObservableFloatArray;
aload 7
invokeinterface javafx.collections.ObservableFloatArray.setAll:([F)V
32: aload 10
invokevirtual javafx.scene.shape.TriangleMesh.getFaces:()Ljavafx/scene/shape/ObservableFaceArray;
aload 9
invokeinterface javafx.scene.shape.ObservableFaceArray.setAll:([I)V
33: aload 10
invokevirtual javafx.scene.shape.TriangleMesh.getFaceSmoothingGroups:()Ljavafx/collections/ObservableIntegerArray;
aload 8
invokeinterface javafx.collections.ObservableIntegerArray.setAll:([I)V
34: aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 w F
0 35 1 h F
0 35 2 d F
1 35 3 hw F
2 35 4 hh F
3 35 5 hd F
13 35 6 points [F
14 35 7 texCoords [F
15 35 8 faceSmoothingGroups [I
29 35 9 faces [I
30 35 10 mesh Ljavafx/scene/shape/TriangleMesh;
MethodParameters:
Name Flags
w
h
d
}
SourceFile: "Box.java"
NestMembers:
javafx.scene.shape.Box$1 javafx.scene.shape.Box$2 javafx.scene.shape.Box$3 javafx.scene.shape.Box$4 javafx.scene.shape.Box$BoxKey
InnerClasses:
public abstract BoxAccessor = com.sun.javafx.scene.shape.BoxHelper$BoxAccessor of com.sun.javafx.scene.shape.BoxHelper
javafx.scene.shape.Box$1
javafx.scene.shape.Box$2
javafx.scene.shape.Box$3
javafx.scene.shape.Box$4
private BoxKey = javafx.scene.shape.Box$BoxKey of javafx.scene.shape.Box
abstract Key = javafx.scene.shape.Shape3D$Key of javafx.scene.shape.Shape3D