public class javafx.scene.input.PickResult
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.input.PickResult
  super_class: java.lang.Object
{
  public static final int FACE_UNDEFINED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private javafx.scene.Node node;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE

  private javafx.geometry.Point3D point;
    descriptor: Ljavafx/geometry/Point3D;
    flags: (0x0002) ACC_PRIVATE

  private double distance;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private int face;
    descriptor: I
    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

  public void <init>(javafx.scene.Node, javafx.geometry.Point3D, double, int, javafx.geometry.Point2D);
    descriptor: (Ljavafx/scene/Node;Ljavafx/geometry/Point3D;DILjavafx/geometry/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // javafx.scene.input.PickResult this
        start local 1 // javafx.scene.Node node
        start local 2 // javafx.geometry.Point3D point
        start local 3 // double distance
        start local 5 // int face
        start local 6 // javafx.geometry.Point2D texCoord
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            ldc Infinity
            putfield javafx.scene.input.PickResult.distance:D
         2: .line 49
            aload 0 /* this */
            iconst_m1
            putfield javafx.scene.input.PickResult.face:I
         3: .line 62
            aload 0 /* this */
            aload 1 /* node */
            putfield javafx.scene.input.PickResult.node:Ljavafx/scene/Node;
         4: .line 63
            aload 0 /* this */
            aload 2 /* point */
            putfield javafx.scene.input.PickResult.point:Ljavafx/geometry/Point3D;
         5: .line 64
            aload 0 /* this */
            dload 3 /* distance */
            putfield javafx.scene.input.PickResult.distance:D
         6: .line 65
            aload 0 /* this */
            iload 5 /* face */
            putfield javafx.scene.input.PickResult.face:I
         7: .line 66
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.input.PickResult.normal:Ljavafx/geometry/Point3D;
         8: .line 67
            aload 0 /* this */
            aload 6 /* texCoord */
            putfield javafx.scene.input.PickResult.texCoord:Ljavafx/geometry/Point2D;
         9: .line 68
            return
        end local 6 // javafx.geometry.Point2D texCoord
        end local 5 // int face
        end local 3 // double distance
        end local 2 // javafx.geometry.Point3D point
        end local 1 // javafx.scene.Node node
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavafx/scene/input/PickResult;
            0   10     1      node  Ljavafx/scene/Node;
            0   10     2     point  Ljavafx/geometry/Point3D;
            0   10     3  distance  D
            0   10     5      face  I
            0   10     6  texCoord  Ljavafx/geometry/Point2D;
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "node")
      1:
        javafx.beans.NamedArg(value = "point")
      2:
        javafx.beans.NamedArg(value = "distance")
      3:
        javafx.beans.NamedArg(value = "face")
      4:
        javafx.beans.NamedArg(value = "texCoord")
    MethodParameters:
          Name  Flags
      node      
      point     
      distance  
      face      
      texCoord  

  public void <init>(javafx.scene.Node, javafx.geometry.Point3D, double, int, javafx.geometry.Point3D, javafx.geometry.Point2D);
    descriptor: (Ljavafx/scene/Node;Ljavafx/geometry/Point3D;DILjavafx/geometry/Point3D;Ljavafx/geometry/Point2D;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // javafx.scene.input.PickResult this
        start local 1 // javafx.scene.Node node
        start local 2 // javafx.geometry.Point3D point
        start local 3 // double distance
        start local 5 // int face
        start local 6 // javafx.geometry.Point3D normal
        start local 7 // javafx.geometry.Point2D texCoord
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            ldc Infinity
            putfield javafx.scene.input.PickResult.distance:D
         2: .line 49
            aload 0 /* this */
            iconst_m1
            putfield javafx.scene.input.PickResult.face:I
         3: .line 85
            aload 0 /* this */
            aload 1 /* node */
            putfield javafx.scene.input.PickResult.node:Ljavafx/scene/Node;
         4: .line 86
            aload 0 /* this */
            aload 2 /* point */
            putfield javafx.scene.input.PickResult.point:Ljavafx/geometry/Point3D;
         5: .line 87
            aload 0 /* this */
            dload 3 /* distance */
            putfield javafx.scene.input.PickResult.distance:D
         6: .line 88
            aload 0 /* this */
            iload 5 /* face */
            putfield javafx.scene.input.PickResult.face:I
         7: .line 89
            aload 0 /* this */
            aload 6 /* normal */
            putfield javafx.scene.input.PickResult.normal:Ljavafx/geometry/Point3D;
         8: .line 90
            aload 0 /* this */
            aload 7 /* texCoord */
            putfield javafx.scene.input.PickResult.texCoord:Ljavafx/geometry/Point2D;
         9: .line 91
            return
        end local 7 // javafx.geometry.Point2D texCoord
        end local 6 // javafx.geometry.Point3D normal
        end local 5 // int face
        end local 3 // double distance
        end local 2 // javafx.geometry.Point3D point
        end local 1 // javafx.scene.Node node
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavafx/scene/input/PickResult;
            0   10     1      node  Ljavafx/scene/Node;
            0   10     2     point  Ljavafx/geometry/Point3D;
            0   10     3  distance  D
            0   10     5      face  I
            0   10     6    normal  Ljavafx/geometry/Point3D;
            0   10     7  texCoord  Ljavafx/geometry/Point2D;
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "node")
      1:
        javafx.beans.NamedArg(value = "point")
      2:
        javafx.beans.NamedArg(value = "distance")
      3:
        javafx.beans.NamedArg(value = "face")
      4:
        javafx.beans.NamedArg(value = "normal")
      5:
        javafx.beans.NamedArg(value = "texCoord")
    MethodParameters:
          Name  Flags
      node      
      point     
      distance  
      face      
      normal    
      texCoord  

  public void <init>(javafx.scene.Node, javafx.geometry.Point3D, double);
    descriptor: (Ljavafx/scene/Node;Ljavafx/geometry/Point3D;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javafx.scene.input.PickResult this
        start local 1 // javafx.scene.Node node
        start local 2 // javafx.geometry.Point3D point
        start local 3 // double distance
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 48
            aload 0 /* this */
            ldc Infinity
            putfield javafx.scene.input.PickResult.distance:D
         2: .line 49
            aload 0 /* this */
            iconst_m1
            putfield javafx.scene.input.PickResult.face:I
         3: .line 101
            aload 0 /* this */
            aload 1 /* node */
            putfield javafx.scene.input.PickResult.node:Ljavafx/scene/Node;
         4: .line 102
            aload 0 /* this */
            aload 2 /* point */
            putfield javafx.scene.input.PickResult.point:Ljavafx/geometry/Point3D;
         5: .line 103
            aload 0 /* this */
            dload 3 /* distance */
            putfield javafx.scene.input.PickResult.distance:D
         6: .line 104
            aload 0 /* this */
            iconst_m1
            putfield javafx.scene.input.PickResult.face:I
         7: .line 105
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.input.PickResult.normal:Ljavafx/geometry/Point3D;
         8: .line 106
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.input.PickResult.texCoord:Ljavafx/geometry/Point2D;
         9: .line 107
            return
        end local 3 // double distance
        end local 2 // javafx.geometry.Point3D point
        end local 1 // javafx.scene.Node node
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavafx/scene/input/PickResult;
            0   10     1      node  Ljavafx/scene/Node;
            0   10     2     point  Ljavafx/geometry/Point3D;
            0   10     3  distance  D
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "node")
      1:
        javafx.beans.NamedArg(value = "point")
      2:
        javafx.beans.NamedArg(value = "distance")
    MethodParameters:
          Name  Flags
      node      
      point     
      distance  

  public void <init>(javafx.event.EventTarget, double, double);
    descriptor: (Ljavafx/event/EventTarget;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=4
        start local 0 // javafx.scene.input.PickResult this
        start local 1 // javafx.event.EventTarget target
        start local 2 // double sceneX
        start local 4 // double sceneY
         0: .line 120
            aload 0 /* this */
            aload 1 /* target */
            instanceof javafx.scene.Node
            ifeq 1
            aload 1 /* target */
            checkcast javafx.scene.Node
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: aconst_null
         2: .line 121
      StackMap locals: uninitialized-this javafx.event.EventTarget double double
      StackMap stack: uninitialized-this javafx.scene.Node
            aload 1 /* target */
            instanceof javafx.scene.Node
            ifeq 3
            aload 1 /* target */
            checkcast javafx.scene.Node
            dload 2 /* sceneX */
            dload 4 /* sceneY */
            dconst_0
            invokevirtual javafx.scene.Node.sceneToLocal:(DDD)Ljavafx/geometry/Point3D;
            goto 4
      StackMap locals: uninitialized-this javafx.event.EventTarget double double
      StackMap stack: uninitialized-this javafx.scene.Node
         3: new javafx.geometry.Point3D
            dup
            dload 2 /* sceneX */
            dload 4 /* sceneY */
            dconst_0
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
         4: .line 122
      StackMap locals: uninitialized-this javafx.event.EventTarget double double
      StackMap stack: uninitialized-this javafx.scene.Node javafx.geometry.Point3D
            dconst_1
            invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/scene/Node;Ljavafx/geometry/Point3D;D)V
         5: .line 123
            return
        end local 4 // double sceneY
        end local 2 // double sceneX
        end local 1 // javafx.event.EventTarget target
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavafx/scene/input/PickResult;
            0    6     1  target  Ljavafx/event/EventTarget;
            0    6     2  sceneX  D
            0    6     4  sceneY  D
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "target")
      1:
        javafx.beans.NamedArg(value = "sceneX")
      2:
        javafx.beans.NamedArg(value = "sceneY")
    MethodParameters:
        Name  Flags
      target  
      sceneX  
      sceneY  

  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 // javafx.scene.input.PickResult this
         0: .line 133
            aload 0 /* this */
            getfield javafx.scene.input.PickResult.node:Ljavafx/scene/Node;
            areturn
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/PickResult;

  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 // javafx.scene.input.PickResult this
         0: .line 144
            aload 0 /* this */
            getfield javafx.scene.input.PickResult.point:Ljavafx/geometry/Point3D;
            areturn
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/PickResult;

  public final double getIntersectedDistance();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.PickResult this
         0: .line 154
            aload 0 /* this */
            getfield javafx.scene.input.PickResult.distance:D
            dreturn
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/PickResult;

  public final int getIntersectedFace();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.PickResult this
         0: .line 165
            aload 0 /* this */
            getfield javafx.scene.input.PickResult.face:I
            ireturn
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/PickResult;

  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 // javafx.scene.input.PickResult this
         0: .line 177
            aload 0 /* this */
            getfield javafx.scene.input.PickResult.normal:Ljavafx/geometry/Point3D;
            areturn
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/PickResult;

  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 // javafx.scene.input.PickResult this
         0: .line 188
            aload 0 /* this */
            getfield javafx.scene.input.PickResult.texCoord:Ljavafx/geometry/Point2D;
            areturn
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/PickResult;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javafx.scene.input.PickResult this
         0: .line 193
            new java.lang.StringBuilder
            dup
            ldc "PickResult ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 194
            aload 1 /* sb */
            ldc "node = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedNode:()Ljavafx/scene/Node;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 195
            ldc ", point = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 196
            ldc ", distance = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedDistance:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         4: .line 197
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedFace:()I
            iconst_m1
            if_icmpeq 6
         5: .line 198
            aload 1 /* sb */
            ldc ", face = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedFace:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         6: .line 200
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedNormal:()Ljavafx/geometry/Point3D;
            ifnull 8
         7: .line 201
            aload 1 /* sb */
            ldc ", normal = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedNormal:()Ljavafx/geometry/Point3D;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedTexCoord:()Ljavafx/geometry/Point2D;
            ifnull 10
         9: .line 204
            aload 1 /* sb */
            ldc ", texCoord = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.input.PickResult.getIntersectedTexCoord:()Ljavafx/geometry/Point2D;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // javafx.scene.input.PickResult this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavafx/scene/input/PickResult;
            1   11     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "PickResult.java"