public class com.sun.javafx.geom.PickRay
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.PickRay
super_class: java.lang.Object
{
private com.sun.javafx.geom.Vec3d origin;
descriptor: Lcom/sun/javafx/geom/Vec3d;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.geom.Vec3d direction;
descriptor: Lcom/sun/javafx/geom/Vec3d;
flags: (0x0002) ACC_PRIVATE
private double nearClip;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double farClip;
descriptor: D
flags: (0x0002) ACC_PRIVATE
static final double EPS;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9.999999747378752E-6
private static final double EPSILON_ABSOLUTE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-5
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
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
2: aload 0
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
3: aload 0
dconst_0
putfield com.sun.javafx.geom.PickRay.nearClip:D
4: aload 0
ldc Infinity
putfield com.sun.javafx.geom.PickRay.farClip:D
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/PickRay;
public void <init>(com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Vec3d, double, double);
descriptor: (Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;DD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
2: aload 0
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
3: aload 0
dconst_0
putfield com.sun.javafx.geom.PickRay.nearClip:D
4: aload 0
ldc Infinity
putfield com.sun.javafx.geom.PickRay.farClip:D
5: aload 0
aload 1
aload 2
dload 3
dload 5
invokevirtual com.sun.javafx.geom.PickRay.set:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;DD)V
6: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/PickRay;
0 7 1 origin Lcom/sun/javafx/geom/Vec3d;
0 7 2 direction Lcom/sun/javafx/geom/Vec3d;
0 7 3 nearClip D
0 7 5 farClip D
MethodParameters:
Name Flags
origin
direction
nearClip
farClip
public void <init>(double, double, double, double, double);
descriptor: (DDDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
2: aload 0
new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
putfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
3: aload 0
dconst_0
putfield com.sun.javafx.geom.PickRay.nearClip:D
4: aload 0
ldc Infinity
putfield com.sun.javafx.geom.PickRay.farClip:D
5: aload 0
dload 1
dload 3
dload 5
dload 7
dload 9
invokevirtual com.sun.javafx.geom.PickRay.set:(DDDDD)V
6: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/geom/PickRay;
0 7 1 x D
0 7 3 y D
0 7 5 z D
0 7 7 nearClip D
0 7 9 farClip D
MethodParameters:
Name Flags
x
y
z
nearClip
farClip
public static com.sun.javafx.geom.PickRay computePerspectivePickRay(double, double, boolean, double, double, double, boolean, com.sun.javafx.geom.transform.Affine3D, double, double, com.sun.javafx.geom.PickRay);
descriptor: (DDZDDDZLcom/sun/javafx/geom/transform/Affine3D;DDLcom/sun/javafx/geom/PickRay;)Lcom/sun/javafx/geom/PickRay;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=28, args_size=11
start local 0 start local 2 start local 4 start local 5 start local 7 start local 9 start local 11 start local 12 start local 13 start local 15 start local 17 0: aload 17
ifnonnull 2
1: new com.sun.javafx.geom.PickRay
dup
invokespecial com.sun.javafx.geom.PickRay.<init>:()V
astore 17
2: StackMap locals:
StackMap stack:
aload 17
invokevirtual com.sun.javafx.geom.PickRay.getDirectionNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 18
start local 18 3: dload 5
ldc 2.0
ddiv
dstore 19
start local 19 4: dload 7
ldc 2.0
ddiv
dstore 21
start local 21 5: iload 11
ifeq 6
dload 21
goto 7
StackMap locals: com.sun.javafx.geom.Vec3d double double
StackMap stack:
6: dload 19
StackMap locals:
StackMap stack: double
7: dstore 23
start local 23 8: dload 23
dload 9
ldc 2.0
ddiv
invokestatic java.lang.Math.tan:(D)D
ddiv
dstore 25
start local 25 9: aload 18
dload 0
dload 19
dsub
putfield com.sun.javafx.geom.Vec3d.x:D
10: aload 18
dload 2
dload 21
dsub
putfield com.sun.javafx.geom.Vec3d.y:D
11: aload 18
dload 25
putfield com.sun.javafx.geom.Vec3d.z:D
12: aload 17
invokevirtual com.sun.javafx.geom.PickRay.getOriginNoClone:()Lcom/sun/javafx/geom/Vec3d;
astore 27
start local 27 13: iload 4
ifeq 16
14: aload 27
dconst_0
dconst_0
dconst_0
invokevirtual com.sun.javafx.geom.Vec3d.set:(DDD)V
15: goto 17
16: StackMap locals: double double com.sun.javafx.geom.Vec3d
StackMap stack:
aload 27
dload 19
dload 21
dload 25
dneg
invokevirtual com.sun.javafx.geom.Vec3d.set:(DDD)V
17: StackMap locals:
StackMap stack:
aload 17
dload 13
aload 18
invokevirtual com.sun.javafx.geom.Vec3d.length:()D
iload 4
ifeq 18
dload 25
goto 19
StackMap locals: double double int double double double int com.sun.javafx.geom.transform.Affine3D double double com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d double double double double com.sun.javafx.geom.Vec3d
StackMap stack: com.sun.javafx.geom.PickRay double double
18: dconst_1
StackMap locals: double double int double double double int com.sun.javafx.geom.transform.Affine3D double double com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d double double double double com.sun.javafx.geom.Vec3d
StackMap stack: com.sun.javafx.geom.PickRay double double double
19: ddiv
dmul
putfield com.sun.javafx.geom.PickRay.nearClip:D
20: aload 17
dload 15
aload 18
invokevirtual com.sun.javafx.geom.Vec3d.length:()D
iload 4
ifeq 21
dload 25
goto 22
StackMap locals: double double int double double double int com.sun.javafx.geom.transform.Affine3D double double com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d double double double double com.sun.javafx.geom.Vec3d
StackMap stack: com.sun.javafx.geom.PickRay double double
21: dconst_1
StackMap locals: double double int double double double int com.sun.javafx.geom.transform.Affine3D double double com.sun.javafx.geom.PickRay com.sun.javafx.geom.Vec3d double double double double com.sun.javafx.geom.Vec3d
StackMap stack: com.sun.javafx.geom.PickRay double double double
22: ddiv
dmul
putfield com.sun.javafx.geom.PickRay.farClip:D
23: aload 17
aload 12
invokevirtual com.sun.javafx.geom.PickRay.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
24: aload 17
areturn
end local 27 end local 25 end local 23 end local 21 end local 19 end local 18 end local 17 end local 15 end local 13 end local 12 end local 11 end local 9 end local 7 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 x D
0 25 2 y D
0 25 4 fixedEye Z
0 25 5 viewWidth D
0 25 7 viewHeight D
0 25 9 fieldOfViewRadians D
0 25 11 verticalFieldOfView Z
0 25 12 cameraTransform Lcom/sun/javafx/geom/transform/Affine3D;
0 25 13 nearClip D
0 25 15 farClip D
0 25 17 pickRay Lcom/sun/javafx/geom/PickRay;
3 25 18 direction Lcom/sun/javafx/geom/Vec3d;
4 25 19 halfViewWidth D
5 25 21 halfViewHeight D
8 25 23 halfViewDim D
9 25 25 distanceZ D
13 25 27 eye Lcom/sun/javafx/geom/Vec3d;
MethodParameters:
Name Flags
x
y
fixedEye
viewWidth
viewHeight
fieldOfViewRadians
verticalFieldOfView
cameraTransform
nearClip
farClip
pickRay
public static com.sun.javafx.geom.PickRay computeParallelPickRay(double, double, double, com.sun.javafx.geom.transform.Affine3D, double, double, com.sun.javafx.geom.PickRay);
descriptor: (DDDLcom/sun/javafx/geom/transform/Affine3D;DDLcom/sun/javafx/geom/PickRay;)Lcom/sun/javafx/geom/PickRay;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=14, args_size=7
start local 0 start local 2 start local 4 start local 6 start local 7 start local 9 start local 11 0: aload 11
ifnonnull 2
1: new com.sun.javafx.geom.PickRay
dup
invokespecial com.sun.javafx.geom.PickRay.<init>:()V
astore 11
2: StackMap locals:
StackMap stack:
dload 4
ldc 2.0
ddiv
3: ldc 15.0
invokestatic java.lang.Math.toRadians:(D)D
invokestatic java.lang.Math.tan:(D)D
4: ddiv
dstore 12
start local 12 5: aload 11
dload 0
dload 2
dload 12
dload 7
dload 12
dmul
dload 9
dload 12
dmul
invokevirtual com.sun.javafx.geom.PickRay.set:(DDDDD)V
6: aload 6
ifnull 8
7: aload 11
aload 6
invokevirtual com.sun.javafx.geom.PickRay.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
8: StackMap locals: double
StackMap stack:
aload 11
areturn
end local 12 end local 11 end local 9 end local 7 end local 6 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 x D
0 9 2 y D
0 9 4 viewHeight D
0 9 6 cameraTransform Lcom/sun/javafx/geom/transform/Affine3D;
0 9 7 nearClip D
0 9 9 farClip D
0 9 11 pickRay Lcom/sun/javafx/geom/PickRay;
5 9 12 distanceZ D
MethodParameters:
Name Flags
x
y
viewHeight
cameraTransform
nearClip
farClip
pickRay
public final void set(com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Vec3d, double, double);
descriptor: (Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;DD)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
invokevirtual com.sun.javafx.geom.PickRay.setOrigin:(Lcom/sun/javafx/geom/Vec3d;)V
1: aload 0
aload 2
invokevirtual com.sun.javafx.geom.PickRay.setDirection:(Lcom/sun/javafx/geom/Vec3d;)V
2: aload 0
dload 3
putfield com.sun.javafx.geom.PickRay.nearClip:D
3: aload 0
dload 5
putfield com.sun.javafx.geom.PickRay.farClip:D
4: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/PickRay;
0 5 1 origin Lcom/sun/javafx/geom/Vec3d;
0 5 2 direction Lcom/sun/javafx/geom/Vec3d;
0 5 3 nearClip D
0 5 5 farClip D
MethodParameters:
Name Flags
origin
direction
nearClip
farClip
public final void set(double, double, double, double, double);
descriptor: (DDDDD)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: aload 0
dload 1
dload 3
dload 5
dneg
invokevirtual com.sun.javafx.geom.PickRay.setOrigin:(DDD)V
1: aload 0
dconst_0
dconst_0
dload 5
invokevirtual com.sun.javafx.geom.PickRay.setDirection:(DDD)V
2: aload 0
dload 7
putfield com.sun.javafx.geom.PickRay.nearClip:D
3: aload 0
dload 9
putfield com.sun.javafx.geom.PickRay.farClip:D
4: return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/PickRay;
0 5 1 x D
0 5 3 y D
0 5 5 z D
0 5 7 nearClip D
0 5 9 farClip D
MethodParameters:
Name Flags
x
y
z
nearClip
farClip
public void setPickRay(com.sun.javafx.geom.PickRay);
descriptor: (Lcom/sun/javafx/geom/PickRay;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.PickRay.setOrigin:(Lcom/sun/javafx/geom/Vec3d;)V
1: aload 0
aload 1
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.PickRay.setDirection:(Lcom/sun/javafx/geom/Vec3d;)V
2: aload 0
aload 1
getfield com.sun.javafx.geom.PickRay.nearClip:D
putfield com.sun.javafx.geom.PickRay.nearClip:D
3: aload 0
aload 1
getfield com.sun.javafx.geom.PickRay.farClip:D
putfield com.sun.javafx.geom.PickRay.farClip:D
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/PickRay;
0 5 1 other Lcom/sun/javafx/geom/PickRay;
MethodParameters:
Name Flags
other
public com.sun.javafx.geom.PickRay copy();
descriptor: ()Lcom/sun/javafx/geom/PickRay;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new com.sun.javafx.geom.PickRay
dup
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.nearClip:D
aload 0
getfield com.sun.javafx.geom.PickRay.farClip:D
invokespecial com.sun.javafx.geom.PickRay.<init>:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;DD)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/PickRay;
public void setOrigin(com.sun.javafx.geom.Vec3d);
descriptor: (Lcom/sun/javafx/geom/Vec3d;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 1
invokevirtual com.sun.javafx.geom.Vec3d.set:(Lcom/sun/javafx/geom/Vec3d;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/PickRay;
0 2 1 origin Lcom/sun/javafx/geom/Vec3d;
MethodParameters:
Name Flags
origin
public void setOrigin(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
dload 1
dload 3
dload 5
invokevirtual com.sun.javafx.geom.Vec3d.set:(DDD)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/PickRay;
0 2 1 x D
0 2 3 y D
0 2 5 z D
MethodParameters:
Name Flags
x
y
z
public com.sun.javafx.geom.Vec3d getOrigin(com.sun.javafx.geom.Vec3d);
descriptor: (Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.Vec3d.set:(Lcom/sun/javafx/geom/Vec3d;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/PickRay;
0 4 1 rv Lcom/sun/javafx/geom/Vec3d;
MethodParameters:
Name Flags
rv
public com.sun.javafx.geom.Vec3d getOriginNoClone();
descriptor: ()Lcom/sun/javafx/geom/Vec3d;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/PickRay;
public void setDirection(com.sun.javafx.geom.Vec3d);
descriptor: (Lcom/sun/javafx/geom/Vec3d;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
aload 1
invokevirtual com.sun.javafx.geom.Vec3d.set:(Lcom/sun/javafx/geom/Vec3d;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/PickRay;
0 2 1 direction Lcom/sun/javafx/geom/Vec3d;
MethodParameters:
Name Flags
direction
public void setDirection(double, double, double);
descriptor: (DDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
dload 1
dload 3
dload 5
invokevirtual com.sun.javafx.geom.Vec3d.set:(DDD)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/PickRay;
0 2 1 x D
0 2 3 y D
0 2 5 z D
MethodParameters:
Name Flags
x
y
z
public com.sun.javafx.geom.Vec3d getDirection(com.sun.javafx.geom.Vec3d);
descriptor: (Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
astore 1
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.Vec3d.set:(Lcom/sun/javafx/geom/Vec3d;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/PickRay;
0 4 1 rv Lcom/sun/javafx/geom/Vec3d;
MethodParameters:
Name Flags
rv
public com.sun.javafx.geom.Vec3d getDirectionNoClone();
descriptor: ()Lcom/sun/javafx/geom/Vec3d;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/PickRay;
public double getNearClip();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.PickRay.nearClip:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/PickRay;
public double getFarClip();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.PickRay.farClip:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/PickRay;
public double distance(com.sun.javafx.geom.Vec3d);
descriptor: (Lcom/sun/javafx/geom/Vec3d;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.javafx.geom.Vec3d.x:D
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
getfield com.sun.javafx.geom.Vec3d.x:D
dsub
dstore 2
start local 2 1: aload 1
getfield com.sun.javafx.geom.Vec3d.y:D
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
getfield com.sun.javafx.geom.Vec3d.y:D
dsub
dstore 4
start local 4 2: aload 1
getfield com.sun.javafx.geom.Vec3d.z:D
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
getfield com.sun.javafx.geom.Vec3d.z:D
dsub
dstore 6
start local 6 3: dload 2
dload 2
dmul
dload 4
dload 4
dmul
dadd
dload 6
dload 6
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dreturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/geom/PickRay;
0 4 1 iPnt Lcom/sun/javafx/geom/Vec3d;
1 4 2 x D
2 4 4 y D
3 4 6 z D
MethodParameters:
Name Flags
iPnt
public com.sun.javafx.geom.Point2D projectToZeroPlane(com.sun.javafx.geom.transform.BaseTransform, boolean, com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;ZLcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
astore 3
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
3: aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
dstore 5
start local 5 4: aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
dstore 7
start local 7 5: aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
dstore 9
start local 9 6: aload 3
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.Vec3d.add:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)V
7: aload 1
aload 3
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
8: aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
dload 5
dsub
dstore 11
start local 11 9: aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
dload 7
dsub
dstore 13
start local 13 10: aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
dload 9
dsub
dstore 15
start local 15 11: dload 15
invokestatic com.sun.javafx.geom.PickRay.almostZero:(D)Z
ifeq 13
12: aconst_null
areturn
13: StackMap locals: com.sun.javafx.geom.PickRay com.sun.javafx.geom.transform.BaseTransform int com.sun.javafx.geom.Vec3d com.sun.javafx.geom.Point2D double double double double double double
StackMap stack:
dload 9
dneg
dload 15
ddiv
dstore 17
start local 17 14: iload 2
ifeq 16
dload 17
dconst_0
dcmpg
ifge 16
15: aconst_null
areturn
16: StackMap locals: double
StackMap stack:
aload 4
ifnonnull 18
17: new com.sun.javafx.geom.Point2D
dup
invokespecial com.sun.javafx.geom.Point2D.<init>:()V
astore 4
18: StackMap locals:
StackMap stack:
aload 4
dload 5
dload 11
dload 17
dmul
dadd
d2f
19: dload 7
dload 13
dload 17
dmul
dadd
d2f
20: invokevirtual com.sun.javafx.geom.Point2D.setLocation:(FF)V
21: aload 4
areturn
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 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 22 0 this Lcom/sun/javafx/geom/PickRay;
0 22 1 inversetx Lcom/sun/javafx/geom/transform/BaseTransform;
0 22 2 perspective Z
0 22 3 tmpvec Lcom/sun/javafx/geom/Vec3d;
0 22 4 ret Lcom/sun/javafx/geom/Point2D;
4 22 5 origX D
5 22 7 origY D
6 22 9 origZ D
9 22 11 dirX D
10 22 13 dirY D
11 22 15 dirZ D
14 22 17 t D
MethodParameters:
Name Flags
inversetx
perspective
tmpvec
ret
static boolean almostZero(double);
descriptor: (D)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
ldc 1.0E-5
dcmpg
ifge 1
dload 0
ldc -1.0E-5
dcmpl
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a D
MethodParameters:
Name Flags
a
private static boolean isNonZero(double);
descriptor: (D)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
ldc 9.999999747378752E-6
dcmpl
ifgt 1
dload 0
ldc -9.999999747378752E-6
dcmpg
iflt 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 v D
MethodParameters:
Name Flags
v
public void transform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
1: aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.deltaTransform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/PickRay;
0 3 1 t Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
t
public void inverseTransform(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseTransform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
1: aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.transform.BaseTransform.inverseDeltaTransform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/PickRay;
0 3 1 t Lcom/sun/javafx/geom/transform/BaseTransform;
Exceptions:
throws com.sun.javafx.geom.transform.NoninvertibleTransformException
MethodParameters:
Name Flags
t
public com.sun.javafx.geom.PickRay project(com.sun.javafx.geom.transform.BaseTransform, boolean, com.sun.javafx.geom.Vec3d, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;ZLcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Point2D;)Lcom/sun/javafx/geom/PickRay;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: new com.sun.javafx.geom.Vec3d
dup
invokespecial com.sun.javafx.geom.Vec3d.<init>:()V
astore 3
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
3: aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
dstore 5
start local 5 4: aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
dstore 7
start local 7 5: aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
dstore 9
start local 9 6: aload 3
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual com.sun.javafx.geom.Vec3d.add:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)V
7: aload 1
aload 3
aload 3
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:(Lcom/sun/javafx/geom/Vec3d;Lcom/sun/javafx/geom/Vec3d;)Lcom/sun/javafx/geom/Vec3d;
pop
8: aload 3
getfield com.sun.javafx.geom.Vec3d.x:D
dload 5
dsub
dstore 11
start local 11 9: aload 3
getfield com.sun.javafx.geom.Vec3d.y:D
dload 7
dsub
dstore 13
start local 13 10: aload 3
getfield com.sun.javafx.geom.Vec3d.z:D
dload 9
dsub
dstore 15
start local 15 11: new com.sun.javafx.geom.PickRay
dup
invokespecial com.sun.javafx.geom.PickRay.<init>:()V
astore 17
start local 17 12: aload 17
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
dload 5
putfield com.sun.javafx.geom.Vec3d.x:D
13: aload 17
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
dload 7
putfield com.sun.javafx.geom.Vec3d.y:D
14: aload 17
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
dload 9
putfield com.sun.javafx.geom.Vec3d.z:D
15: aload 17
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
dload 11
putfield com.sun.javafx.geom.Vec3d.x:D
16: aload 17
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
dload 13
putfield com.sun.javafx.geom.Vec3d.y:D
17: aload 17
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
dload 15
putfield com.sun.javafx.geom.Vec3d.z:D
18: aload 17
areturn
end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 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 19 0 this Lcom/sun/javafx/geom/PickRay;
0 19 1 inversetx Lcom/sun/javafx/geom/transform/BaseTransform;
0 19 2 perspective Z
0 19 3 tmpvec Lcom/sun/javafx/geom/Vec3d;
0 19 4 ret Lcom/sun/javafx/geom/Point2D;
4 19 5 origX D
5 19 7 origY D
6 19 9 origZ D
9 19 11 dirX D
10 19 13 dirY D
11 19 15 dirZ D
12 19 17 pr Lcom/sun/javafx/geom/PickRay;
MethodParameters:
Name Flags
inversetx
perspective
tmpvec
ret
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "origin: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.javafx.geom.PickRay.origin:Lcom/sun/javafx/geom/Vec3d;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " direction: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.javafx.geom.PickRay.direction:Lcom/sun/javafx/geom/Vec3d;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/PickRay;
}
SourceFile: "PickRay.java"