public class com.sun.javafx.scene.SceneUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.SceneUtils
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.SceneUtils this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.scene.SceneUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/SceneUtils;

  public static javafx.geometry.Point3D subSceneToScene(javafx.scene.SubScene, javafx.geometry.Point3D);
    descriptor: (Ljavafx/scene/SubScene;Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point3D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // javafx.scene.SubScene subScene
        start local 1 // javafx.geometry.Point3D point
         0: .line 43
            aload 0 /* subScene */
            astore 2 /* n */
        start local 2 // javafx.scene.Node n
         1: .line 44
            goto 6
         2: .line 47
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* subScene */
            invokestatic com.sun.javafx.scene.SubSceneHelper.getEffectiveCamera:(Ljavafx/scene/SubScene;)Ljavafx/scene/Camera;
            aload 1 /* point */
         3: .line 46
            invokestatic com.sun.javafx.scene.CameraHelper.project:(Ljavafx/scene/Camera;Ljavafx/geometry/Point3D;)Ljavafx/geometry/Point2D;
            astore 3 /* projection */
        start local 3 // javafx.geometry.Point2D projection
         4: .line 49
            aload 2 /* n */
            aload 3 /* projection */
            invokevirtual javafx.geometry.Point2D.getX:()D
            aload 3 /* projection */
            invokevirtual javafx.geometry.Point2D.getY:()D
            dconst_0
            invokevirtual javafx.scene.Node.localToScene:(DDD)Ljavafx/geometry/Point3D;
            astore 1 /* point */
         5: .line 50
            aload 2 /* n */
            invokestatic com.sun.javafx.scene.NodeHelper.getSubScene:(Ljavafx/scene/Node;)Ljavafx/scene/SubScene;
            astore 2 /* n */
        end local 3 // javafx.geometry.Point2D projection
         6: .line 44
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 2
         7: .line 53
            aload 1 /* point */
            areturn
        end local 2 // javafx.scene.Node n
        end local 1 // javafx.geometry.Point3D point
        end local 0 // javafx.scene.SubScene subScene
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0    subScene  Ljavafx/scene/SubScene;
            0    8     1       point  Ljavafx/geometry/Point3D;
            1    8     2           n  Ljavafx/scene/Node;
            4    6     3  projection  Ljavafx/geometry/Point2D;
    MethodParameters:
          Name  Flags
      subScene  
      point     

  public static javafx.geometry.Point2D sceneToSubScenePlane(javafx.scene.SubScene, javafx.geometry.Point2D);
    descriptor: (Ljavafx/scene/SubScene;Ljavafx/geometry/Point2D;)Ljavafx/geometry/Point2D;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javafx.scene.SubScene subScene
        start local 1 // javafx.geometry.Point2D point
         0: .line 63
            aload 1 /* point */
            invokevirtual javafx.geometry.Point2D.getX:()D
            aload 1 /* point */
            invokevirtual javafx.geometry.Point2D.getY:()D
            aload 0 /* subScene */
            invokestatic com.sun.javafx.scene.SceneUtils.computeSubSceneCoordinates:(DDLjavafx/scene/SubScene;)Ljavafx/geometry/Point2D;
            astore 1 /* point */
         1: .line 65
            aload 1 /* point */
            areturn
        end local 1 // javafx.geometry.Point2D point
        end local 0 // javafx.scene.SubScene subScene
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  subScene  Ljavafx/scene/SubScene;
            0    2     1     point  Ljavafx/geometry/Point2D;
    MethodParameters:
          Name  Flags
      subScene  
      point     

  private static javafx.geometry.Point2D computeSubSceneCoordinates(double, double, javafx.scene.SubScene);
    descriptor: (DDLjavafx/scene/SubScene;)Ljavafx/geometry/Point2D;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // double x
        start local 2 // double y
        start local 4 // javafx.scene.SubScene subScene
         0: .line 74
            aload 4 /* subScene */
            invokestatic com.sun.javafx.scene.NodeHelper.getSubScene:(Ljavafx/scene/Node;)Ljavafx/scene/SubScene;
            astore 5 /* outer */
        start local 5 // javafx.scene.SubScene outer
         1: .line 76
            aload 5 /* outer */
            ifnonnull 5
         2: .line 78
            aload 4 /* subScene */
            invokevirtual javafx.scene.SubScene.getScene:()Ljavafx/scene/Scene;
            invokestatic com.sun.javafx.scene.SceneHelper.getEffectiveCamera:(Ljavafx/scene/Scene;)Ljavafx/scene/Camera;
         3: .line 79
            aload 4 /* subScene */
            dload 0 /* x */
            dload 2 /* y */
         4: .line 77
            invokestatic com.sun.javafx.scene.CameraHelper.pickNodeXYPlane:(Ljavafx/scene/Camera;Ljavafx/scene/Node;DD)Ljavafx/geometry/Point2D;
            areturn
         5: .line 81
      StackMap locals: javafx.scene.SubScene
      StackMap stack:
            dload 0 /* x */
            dload 2 /* y */
            aload 5 /* outer */
            invokestatic com.sun.javafx.scene.SceneUtils.computeSubSceneCoordinates:(DDLjavafx/scene/SubScene;)Ljavafx/geometry/Point2D;
            astore 6 /* coords */
        start local 6 // javafx.geometry.Point2D coords
         6: .line 82
            aload 6 /* coords */
            ifnull 10
         7: .line 84
            aload 5 /* outer */
            invokestatic com.sun.javafx.scene.SubSceneHelper.getEffectiveCamera:(Ljavafx/scene/SubScene;)Ljavafx/scene/Camera;
         8: .line 85
            aload 4 /* subScene */
            aload 6 /* coords */
            invokevirtual javafx.geometry.Point2D.getX:()D
            aload 6 /* coords */
            invokevirtual javafx.geometry.Point2D.getY:()D
         9: .line 83
            invokestatic com.sun.javafx.scene.CameraHelper.pickNodeXYPlane:(Ljavafx/scene/Camera;Ljavafx/scene/Node;DD)Ljavafx/geometry/Point2D;
            astore 6 /* coords */
        10: .line 87
      StackMap locals: javafx.geometry.Point2D
      StackMap stack:
            aload 6 /* coords */
            areturn
        end local 6 // javafx.geometry.Point2D coords
        end local 5 // javafx.scene.SubScene outer
        end local 4 // javafx.scene.SubScene subScene
        end local 2 // double y
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0         x  D
            0   11     2         y  D
            0   11     4  subScene  Ljavafx/scene/SubScene;
            1   11     5     outer  Ljavafx/scene/SubScene;
            6   11     6    coords  Ljavafx/geometry/Point2D;
    MethodParameters:
          Name  Flags
      x         
      y         
      subScene  
}
SourceFile: "SceneUtils.java"