public class com.sun.javafx.scene.input.InputEventUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.input.InputEventUtils
  super_class: java.lang.Object
{
  private static final java.util.List<javafx.scene.input.TransferMode> TM_ANY;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljavafx/scene/input/TransferMode;>;

  private static final java.util.List<javafx.scene.input.TransferMode> TM_COPY_OR_MOVE;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljavafx/scene/input/TransferMode;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 114
            iconst_3
            anewarray javafx.scene.input.TransferMode
            dup
            iconst_0
         1: .line 116
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            aastore
            dup
            iconst_1
         2: .line 117
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            aastore
            dup
            iconst_2
         3: .line 118
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            aastore
         4: .line 115
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic com.sun.javafx.scene.input.InputEventUtils.TM_ANY:Ljava/util/List;
         5: .line 121
            iconst_2
            anewarray javafx.scene.input.TransferMode
            dup
            iconst_0
         6: .line 123
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            aastore
            dup
            iconst_1
         7: .line 124
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            aastore
         8: .line 122
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic com.sun.javafx.scene.input.InputEventUtils.TM_COPY_OR_MOVE:Ljava/util/List;
         9: .line 125
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.input.InputEventUtils this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.scene.input.InputEventUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/input/InputEventUtils;

  public static javafx.geometry.Point3D recomputeCoordinates(javafx.scene.input.PickResult, java.lang.Object);
    descriptor: (Ljavafx/scene/input/PickResult;Ljava/lang/Object;)Ljavafx/geometry/Point3D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // javafx.scene.input.PickResult result
        start local 1 // java.lang.Object newSource
         0: .line 58
            aload 0 /* result */
            invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
            astore 2 /* coordinates */
        start local 2 // javafx.geometry.Point3D coordinates
         1: .line 59
            aload 2 /* coordinates */
            ifnonnull 3
         2: .line 60
            new javafx.geometry.Point3D
            dup
            ldc NaN
            ldc NaN
            ldc NaN
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            areturn
         3: .line 63
      StackMap locals: javafx.geometry.Point3D
      StackMap stack:
            aload 0 /* result */
            invokevirtual javafx.scene.input.PickResult.getIntersectedNode:()Ljavafx/scene/Node;
            astore 3 /* oldSourceNode */
        start local 3 // javafx.scene.Node oldSourceNode
         4: .line 66
            aload 1 /* newSource */
            instanceof javafx.scene.Node
            ifeq 5
            aload 1 /* newSource */
            checkcast javafx.scene.Node
            goto 6
      StackMap locals: javafx.scene.Node
      StackMap stack:
         5: aconst_null
         6: .line 65
      StackMap locals:
      StackMap stack: javafx.scene.Node
            astore 4 /* newSourceNode */
        start local 4 // javafx.scene.Node newSourceNode
         7: .line 69
            aload 3 /* oldSourceNode */
            ifnonnull 8
            aconst_null
            goto 9
      StackMap locals: javafx.scene.Node
      StackMap stack:
         8: aload 3 /* oldSourceNode */
            invokestatic com.sun.javafx.scene.NodeHelper.getSubScene:(Ljavafx/scene/Node;)Ljavafx/scene/SubScene;
         9: .line 68
      StackMap locals:
      StackMap stack: javafx.scene.SubScene
            astore 5 /* oldSubScene */
        start local 5 // javafx.scene.SubScene oldSubScene
        10: .line 71
            aload 4 /* newSourceNode */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: javafx.scene.SubScene
      StackMap stack:
        11: aload 4 /* newSourceNode */
            invokestatic com.sun.javafx.scene.NodeHelper.getSubScene:(Ljavafx/scene/Node;)Ljavafx/scene/SubScene;
        12: .line 70
      StackMap locals:
      StackMap stack: javafx.scene.SubScene
            astore 6 /* newSubScene */
        start local 6 // javafx.scene.SubScene newSubScene
        13: .line 72
            aload 5 /* oldSubScene */
            aload 6 /* newSubScene */
            if_acmpeq 14
            iconst_1
            goto 15
      StackMap locals: javafx.scene.SubScene
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 7 /* subScenesDiffer */
        start local 7 // boolean subScenesDiffer
        16: .line 74
            aload 3 /* oldSourceNode */
            ifnull 20
        17: .line 76
            aload 3 /* oldSourceNode */
            aload 2 /* coordinates */
            invokevirtual javafx.scene.Node.localToScene:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
            astore 2 /* coordinates */
        18: .line 77
            iload 7 /* subScenesDiffer */
            ifeq 20
            aload 5 /* oldSubScene */
            ifnull 20
        19: .line 79
            aload 5 /* oldSubScene */
            aload 2 /* coordinates */
            invokestatic com.sun.javafx.scene.SceneUtils.subSceneToScene:(Ljavafx/scene/SubScene;Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
            astore 2 /* coordinates */
        20: .line 83
      StackMap locals: int
      StackMap stack:
            aload 4 /* newSourceNode */
            ifnull 36
        21: .line 84
            iload 7 /* subScenesDiffer */
            ifeq 32
            aload 6 /* newSubScene */
            ifnull 32
        22: .line 88
            aload 4 /* newSourceNode */
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokestatic com.sun.javafx.scene.SceneHelper.getEffectiveCamera:(Ljavafx/scene/Scene;)Ljavafx/scene/Camera;
        23: .line 89
            aload 2 /* coordinates */
        24: .line 87
            invokestatic com.sun.javafx.scene.CameraHelper.project:(Ljavafx/scene/Camera;Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point2D;
            astore 8 /* planeCoords */
        start local 8 // javafx.geometry.Point2D planeCoords
        25: .line 91
            aload 6 /* newSubScene */
            aload 8 /* planeCoords */
            invokestatic com.sun.javafx.scene.SceneUtils.sceneToSubScenePlane:(Ljavafx/scene/SubScene;Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
            astore 8 /* planeCoords */
        26: .line 94
            aload 8 /* planeCoords */
            ifnonnull 29
        27: .line 95
            aconst_null
            astore 2 /* coordinates */
        28: .line 96
            goto 32
        29: .line 98
      StackMap locals: javafx.geometry.Point2D
      StackMap stack:
            aload 6 /* newSubScene */
            invokestatic com.sun.javafx.scene.SubSceneHelper.getEffectiveCamera:(Ljavafx/scene/SubScene;)Ljavafx/scene/Camera;
        30: .line 99
            aload 8 /* planeCoords */
            invokevirtual javafx.geometry.Point2D.getX:()D
            aload 8 /* planeCoords */
            invokevirtual javafx.geometry.Point2D.getY:()D
        31: .line 97
            invokestatic com.sun.javafx.scene.CameraHelper.pickProjectPlane:(Ljavafx/scene/Camera;DD)Ljavafx/geometry/Point3D;
            astore 2 /* coordinates */
        end local 8 // javafx.geometry.Point2D planeCoords
        32: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* coordinates */
            ifnull 34
        33: .line 104
            aload 4 /* newSourceNode */
            aload 2 /* coordinates */
            invokevirtual javafx.scene.Node.sceneToLocal:(Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
            astore 2 /* coordinates */
        34: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* coordinates */
            ifnonnull 36
        35: .line 107
            new javafx.geometry.Point3D
            dup
            ldc NaN
            ldc NaN
            ldc NaN
            invokespecial javafx.geometry.Point3D.<init>:(DDD)V
            astore 2 /* coordinates */
        36: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* coordinates */
            areturn
        end local 7 // boolean subScenesDiffer
        end local 6 // javafx.scene.SubScene newSubScene
        end local 5 // javafx.scene.SubScene oldSubScene
        end local 4 // javafx.scene.Node newSourceNode
        end local 3 // javafx.scene.Node oldSourceNode
        end local 2 // javafx.geometry.Point3D coordinates
        end local 1 // java.lang.Object newSource
        end local 0 // javafx.scene.input.PickResult result
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0           result  Ljavafx/scene/input/PickResult;
            0   37     1        newSource  Ljava/lang/Object;
            1   37     2      coordinates  Ljavafx/geometry/Point3D;
            4   37     3    oldSourceNode  Ljavafx/scene/Node;
            7   37     4    newSourceNode  Ljavafx/scene/Node;
           10   37     5      oldSubScene  Ljavafx/scene/SubScene;
           13   37     6      newSubScene  Ljavafx/scene/SubScene;
           16   37     7  subScenesDiffer  Z
           25   32     8      planeCoords  Ljavafx/geometry/Point2D;
    MethodParameters:
           Name  Flags
      result     
      newSource  

  public static java.util.List<javafx.scene.input.TransferMode> safeTransferModes(javafx.scene.input.TransferMode[]);
    descriptor: ([Ljavafx/scene/input/TransferMode;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.TransferMode[] modes
         0: .line 136
            aload 0 /* modes */
            getstatic javafx.scene.input.TransferMode.ANY:[Ljavafx/scene/input/TransferMode;
            if_acmpne 2
         1: .line 137
            getstatic com.sun.javafx.scene.input.InputEventUtils.TM_ANY:Ljava/util/List;
            areturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* modes */
            getstatic javafx.scene.input.TransferMode.COPY_OR_MOVE:[Ljavafx/scene/input/TransferMode;
            if_acmpne 4
         3: .line 139
            getstatic com.sun.javafx.scene.input.InputEventUtils.TM_COPY_OR_MOVE:Ljava/util/List;
            areturn
         4: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* modes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // javafx.scene.input.TransferMode[] modes
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  modes  [Ljavafx/scene/input/TransferMode;
    Signature: ([Ljavafx/scene/input/TransferMode;)Ljava/util/List<Ljavafx/scene/input/TransferMode;>;
    MethodParameters:
       Name  Flags
      modes  
}
SourceFile: "InputEventUtils.java"