public class com.sun.javafx.scene.input.PickResultChooser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.scene.input.PickResultChooser
super_class: java.lang.Object
{
private double distance;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private javafx.scene.Node node;
descriptor: Ljavafx/scene/Node;
flags: (0x0002) ACC_PRIVATE
private int face;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private javafx.geometry.Point3D point;
descriptor: Ljavafx/geometry/Point3D;
flags: (0x0002) ACC_PRIVATE
private javafx.geometry.Point3D normal;
descriptor: Ljavafx/geometry/Point3D;
flags: (0x0002) ACC_PRIVATE
private javafx.geometry.Point2D texCoord;
descriptor: Ljavafx/geometry/Point2D;
flags: (0x0002) ACC_PRIVATE
private boolean empty;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc Infinity
putfield com.sun.javafx.scene.input.PickResultChooser.distance:D
2: aload 0
iconst_m1
putfield com.sun.javafx.scene.input.PickResultChooser.face:I
3: aload 0
iconst_1
putfield com.sun.javafx.scene.input.PickResultChooser.empty:Z
4: aload 0
iconst_0
putfield com.sun.javafx.scene.input.PickResultChooser.closed:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public static javafx.geometry.Point3D computePoint(com.sun.javafx.geom.PickRay, double);
descriptor: (Lcom/sun/javafx/geom/PickRay;D)Ljavafx/geometry/Point3D;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 3
start local 3 1: aload 0
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 4
start local 4 2: new javafx.geometry.Point3D
dup
3: aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
aload 4
getfield com.sun.javafx.geom.Vec3d.x:D
dload 1
dmul
dadd
4: aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
aload 4
getfield com.sun.javafx.geom.Vec3d.y:D
dload 1
dmul
dadd
5: aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
aload 4
getfield com.sun.javafx.geom.Vec3d.z:D
dload 1
dmul
dadd
6: invokespecial javafx.geometry.Point3D.<init>:(DDD)V
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 ray Lcom/sun/javafx/geom/PickRay;
0 7 1 distance D
1 7 3 origin Lcom/sun/javafx/geom/Vec3d;
2 7 4 dir Lcom/sun/javafx/geom/Vec3d;
MethodParameters:
Name Flags
ray
distance
public javafx.scene.input.PickResult toPickResult();
descriptor: ()Ljavafx/scene/input/PickResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.empty:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new javafx.scene.input.PickResult
dup
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.node:Ljavafx/scene/Node;
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.point:Ljavafx/geometry/Point3D;
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.distance:D
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.face:I
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.normal:Ljavafx/geometry/Point3D;
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.texCoord:Ljavafx/geometry/Point2D;
invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/scene/Node;Ljavafx/geometry/Point3D;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public boolean isCloser(double);
descriptor: (D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: dload 1
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.distance:D
dcmpg
iflt 1
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.empty:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
0 2 1 distance D
MethodParameters:
Name Flags
distance
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.empty:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public boolean isClosed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.closed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public boolean offer(javafx.scene.Node, double, int, javafx.geometry.Point3D, javafx.geometry.Point2D);
descriptor: (Ljavafx/scene/Node;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 1
dload 2
aload 5
iload 4
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.normal:Ljavafx/geometry/Point3D;
aload 6
invokevirtual com.sun.javafx.scene.input.PickResultChooser.processOffer:(Ljavafx/scene/Node;Ljavafx/scene/Node;DLjavafx/geometry/Point3D;ILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
ireturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
0 1 1 node Ljavafx/scene/Node;
0 1 2 distance D
0 1 4 face I
0 1 5 point Ljavafx/geometry/Point3D;
0 1 6 texCoord Ljavafx/geometry/Point2D;
MethodParameters:
Name Flags
node
distance
face
point
texCoord
public boolean offer(javafx.scene.Node, double, javafx.geometry.Point3D);
descriptor: (Ljavafx/scene/Node;DLjavafx/geometry/Point3D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
aload 1
dload 2
aload 4
iconst_m1
aconst_null
aconst_null
invokevirtual com.sun.javafx.scene.input.PickResultChooser.processOffer:(Ljavafx/scene/Node;Ljavafx/scene/Node;DLjavafx/geometry/Point3D;ILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
0 1 1 node Ljavafx/scene/Node;
0 1 2 distance D
0 1 4 point Ljavafx/geometry/Point3D;
MethodParameters:
Name Flags
node
distance
point
public boolean offerSubScenePickResult(javafx.scene.SubScene, javafx.scene.input.PickResult, double);
descriptor: (Ljavafx/scene/SubScene;Ljavafx/scene/input/PickResult;D)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javafx.scene.input.PickResult.getIntersectedNode:()Ljavafx/scene/Node;
aload 1
dload 3
3: aload 2
invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
aload 2
invokevirtual javafx.scene.input.PickResult.getIntersectedFace:()I
4: aload 2
invokevirtual javafx.scene.input.PickResult.getIntersectedNormal:()Ljavafx/geometry/Point3D;
aload 2
invokevirtual javafx.scene.input.PickResult.getIntersectedTexCoord:()Ljavafx/geometry/Point2D;
5: invokevirtual com.sun.javafx.scene.input.PickResultChooser.processOffer:(Ljavafx/scene/Node;Ljavafx/scene/Node;DLjavafx/geometry/Point3D;ILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
0 6 1 subScene Ljavafx/scene/SubScene;
0 6 2 pickResult Ljavafx/scene/input/PickResult;
0 6 3 distance D
MethodParameters:
Name Flags
subScene
pickResult
distance
private boolean processOffer(javafx.scene.Node, javafx.scene.Node, double, javafx.geometry.Point3D, int, javafx.geometry.Point3D, javafx.geometry.Point2D);
descriptor: (Ljavafx/scene/Node;Ljavafx/scene/Node;DLjavafx/geometry/Point3D;ILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 start local 8 0: aload 2
invokestatic com.sun.javafx.scene.NodeHelper.getSubScene:(Ljavafx/scene/Node;)Ljavafx/scene/SubScene;
astore 9
start local 9 1: getstatic javafx.application.ConditionalFeature.SCENE3D:Ljavafx/application/ConditionalFeature;
invokestatic javafx.application.Platform.isSupported:(Ljavafx/application/ConditionalFeature;)Z
ifeq 5
2: aload 9
ifnull 4
3: aload 9
invokestatic com.sun.javafx.scene.SubSceneHelper.isDepthBuffer:(Ljavafx/scene/SubScene;)Z
goto 6
4: StackMap locals: javafx.scene.SubScene
StackMap stack:
aload 2
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.isDepthBuffer:()Z
goto 6
5: StackMap locals:
StackMap stack:
iconst_0
6: StackMap locals:
StackMap stack: int
istore 10
start local 10 7: iload 10
ifeq 9
aload 2
invokestatic com.sun.javafx.scene.NodeHelper.isDerivedDepthTest:(Ljavafx/scene/Node;)Z
ifeq 9
8: iconst_1
goto 10
StackMap locals: int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 11
start local 11 11: iconst_0
istore 12
start local 12 12: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.empty:Z
ifne 13
iload 11
ifeq 22
dload 3
aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.distance:D
dcmpg
ifge 22
StackMap locals: int int
StackMap stack:
13: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.closed:Z
ifne 22
14: aload 0
aload 1
putfield com.sun.javafx.scene.input.PickResultChooser.node:Ljavafx/scene/Node;
15: aload 0
dload 3
putfield com.sun.javafx.scene.input.PickResultChooser.distance:D
16: aload 0
iload 6
putfield com.sun.javafx.scene.input.PickResultChooser.face:I
17: aload 0
aload 5
putfield com.sun.javafx.scene.input.PickResultChooser.point:Ljavafx/geometry/Point3D;
18: aload 0
aload 7
putfield com.sun.javafx.scene.input.PickResultChooser.normal:Ljavafx/geometry/Point3D;
19: aload 0
aload 8
putfield com.sun.javafx.scene.input.PickResultChooser.texCoord:Ljavafx/geometry/Point2D;
20: aload 0
iconst_0
putfield com.sun.javafx.scene.input.PickResultChooser.empty:Z
21: iconst_1
istore 12
22: StackMap locals:
StackMap stack:
iload 11
ifne 24
23: aload 0
iconst_1
putfield com.sun.javafx.scene.input.PickResultChooser.closed:Z
24: StackMap locals:
StackMap stack:
iload 12
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
0 25 1 node Ljavafx/scene/Node;
0 25 2 depthTestNode Ljavafx/scene/Node;
0 25 3 distance D
0 25 5 point Ljavafx/geometry/Point3D;
0 25 6 face I
0 25 7 normal Ljavafx/geometry/Point3D;
0 25 8 texCoord Ljavafx/geometry/Point2D;
1 25 9 subScene Ljavafx/scene/SubScene;
7 25 10 hasDepthBuffer Z
11 25 11 hasDepthTest Z
12 25 12 accepted Z
MethodParameters:
Name Flags
node
depthTestNode
distance
point
face
normal
texCoord
public final javafx.scene.Node getIntersectedNode();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.node:Ljavafx/scene/Node;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public final double getIntersectedDistance();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.distance:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public final int getIntersectedFace();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.face:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public final javafx.geometry.Point3D getIntersectedPoint();
descriptor: ()Ljavafx/geometry/Point3D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.point:Ljavafx/geometry/Point3D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public final javafx.geometry.Point3D getIntersectedNormal();
descriptor: ()Ljavafx/geometry/Point3D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.normal:Ljavafx/geometry/Point3D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
public final javafx.geometry.Point2D getIntersectedTexCoord();
descriptor: ()Ljavafx/geometry/Point2D;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.input.PickResultChooser.texCoord:Ljavafx/geometry/Point2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/input/PickResultChooser;
}
SourceFile: "PickResultChooser.java"