class javafx.scene.Scene$ScenePeerListener implements com.sun.javafx.tk.TKSceneListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.Scene$ScenePeerListener
  super_class: java.lang.Object
{
  final javafx.scene.Scene this$0;
    descriptor: Ljavafx/scene/Scene;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.scene.Scene);
    descriptor: (Ljavafx/scene/Scene;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$ScenePeerListener this
         0: .line 2555
            aload 0 /* this */
            aload 1
            putfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/Scene$ScenePeerListener;
    MethodParameters:
        Name  Flags
      this$0  final

  public void changedLocation(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // float x
        start local 2 // float y
         0: .line 2558
            fload 1 /* x */
            f2d
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getX:()D
            dcmpl
            ifeq 2
         1: .line 2559
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            fload 1 /* x */
            f2d
            invokevirtual javafx.scene.Scene.setX:(D)V
         2: .line 2561
      StackMap locals:
      StackMap stack:
            fload 2 /* y */
            f2d
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getY:()D
            dcmpl
            ifeq 4
         3: .line 2562
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            fload 2 /* y */
            f2d
            invokevirtual javafx.scene.Scene.setY:(D)V
         4: .line 2564
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/Scene$ScenePeerListener;
            0    5     1     x  F
            0    5     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public void changedSize(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // float w
        start local 2 // float h
         0: .line 2568
            fload 1 /* w */
            f2d
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getWidth:()D
            dcmpl
            ifeq 1
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            fload 1 /* w */
            f2d
            invokevirtual javafx.scene.Scene.setWidth:(D)V
         1: .line 2569
      StackMap locals:
      StackMap stack:
            fload 2 /* h */
            f2d
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getHeight:()D
            dcmpl
            ifeq 2
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            fload 2 /* h */
            f2d
            invokevirtual javafx.scene.Scene.setHeight:(D)V
         2: .line 2570
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float h
        end local 1 // float w
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/Scene$ScenePeerListener;
            0    3     1     w  F
            0    3     2     h  F
    MethodParameters:
      Name  Flags
      w     
      h     

  public void mouseEvent(javafx.event.EventType<javafx.scene.input.MouseEvent>, double, double, double, double, javafx.scene.input.MouseButton, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, boolean, );
    descriptor: (Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;ZZZZZZZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=26, locals=23, args_size=18
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.event.EventType type
        start local 2 // double x
        start local 4 // double y
        start local 6 // double screenX
        start local 8 // double screenY
        start local 10 // javafx.scene.input.MouseButton button
        start local 11 // boolean popupTrigger
        start local 12 // boolean synthesized
        start local 13 // boolean shiftDown
        start local 14 // boolean controlDown
        start local 15 // boolean altDown
        start local 16 // boolean metaDown
        start local 17 // boolean primaryDown
        start local 18 // boolean middleDown
        start local 19 // boolean secondaryDown
        start local 20 // boolean backDown
        start local 21 // boolean forwardDown
         0: .line 2579
            new javafx.scene.input.MouseEvent
            dup
            aload 1 /* type */
            dload 2 /* x */
            dload 4 /* y */
            dload 6 /* screenX */
            dload 8 /* screenY */
            aload 10 /* button */
         1: .line 2580
            iconst_0
         2: .line 2581
            iload 13 /* shiftDown */
            iload 14 /* controlDown */
            iload 15 /* altDown */
            iload 16 /* metaDown */
         3: .line 2582
            iload 17 /* primaryDown */
            iload 18 /* middleDown */
            iload 19 /* secondaryDown */
            iload 20 /* backDown */
            iload 21 /* forwardDown */
         4: .line 2583
            iload 12 /* synthesized */
            iload 11 /* popupTrigger */
            iconst_0
            aconst_null
         5: .line 2579
            invokespecial javafx.scene.input.MouseEvent.<init>:(Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;IZZZZZZZZZZZZLjavafx/scene/input/PickResult;)V
            astore 22 /* mouseEvent */
        start local 22 // javafx.scene.input.MouseEvent mouseEvent
         6: .line 2584
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            aload 22 /* mouseEvent */
            invokevirtual javafx.scene.Scene.processMouseEvent:(Ljavafx/scene/input/MouseEvent;)V
         7: .line 2585
            return
        end local 22 // javafx.scene.input.MouseEvent mouseEvent
        end local 21 // boolean forwardDown
        end local 20 // boolean backDown
        end local 19 // boolean secondaryDown
        end local 18 // boolean middleDown
        end local 17 // boolean primaryDown
        end local 16 // boolean metaDown
        end local 15 // boolean altDown
        end local 14 // boolean controlDown
        end local 13 // boolean shiftDown
        end local 12 // boolean synthesized
        end local 11 // boolean popupTrigger
        end local 10 // javafx.scene.input.MouseButton button
        end local 8 // double screenY
        end local 6 // double screenX
        end local 4 // double y
        end local 2 // double x
        end local 1 // javafx.event.EventType type
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Ljavafx/scene/Scene$ScenePeerListener;
            0    8     1           type  Ljavafx/event/EventType<Ljavafx/scene/input/MouseEvent;>;
            0    8     2              x  D
            0    8     4              y  D
            0    8     6        screenX  D
            0    8     8        screenY  D
            0    8    10         button  Ljavafx/scene/input/MouseButton;
            0    8    11   popupTrigger  Z
            0    8    12    synthesized  Z
            0    8    13      shiftDown  Z
            0    8    14    controlDown  Z
            0    8    15        altDown  Z
            0    8    16       metaDown  Z
            0    8    17    primaryDown  Z
            0    8    18     middleDown  Z
            0    8    19  secondaryDown  Z
            0    8    20       backDown  Z
            0    8    21    forwardDown  Z
            6    8    22     mouseEvent  Ljavafx/scene/input/MouseEvent;
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/MouseEvent;>;DDDDLjavafx/scene/input/MouseButton;ZZZZZZZZZZZ)V
    MethodParameters:
               Name  Flags
      type           
      x              
      y              
      screenX        
      screenY        
      button         
      popupTrigger   
      synthesized    
      shiftDown      
      controlDown    
      altDown        
      metaDown       
      primaryDown    
      middleDown     
      secondaryDown  
      backDown       
      forwardDown    

  public void keyEvent(javafx.scene.input.KeyEvent);
    descriptor: (Ljavafx/scene/input/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.scene.input.KeyEvent keyEvent
         0: .line 2591
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            aload 1 /* keyEvent */
            invokevirtual javafx.scene.Scene.processKeyEvent:(Ljavafx/scene/input/KeyEvent;)V
         1: .line 2592
            return
        end local 1 // javafx.scene.input.KeyEvent keyEvent
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/Scene$ScenePeerListener;
            0    2     1  keyEvent  Ljavafx/scene/input/KeyEvent;
    MethodParameters:
          Name  Flags
      keyEvent  

  public void inputMethodEvent(javafx.event.EventType<javafx.scene.input.InputMethodEvent>, javafx.collections.ObservableList<javafx.scene.input.InputMethodTextRun>, java.lang.String, );
    descriptor: (Ljavafx/event/EventType;Ljavafx/collections/ObservableList;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.event.EventType type
        start local 2 // javafx.collections.ObservableList composed
        start local 3 // java.lang.String committed
        start local 4 // int caretPosition
         0: .line 2599
            new javafx.scene.input.InputMethodEvent
            dup
         1: .line 2600
            aload 1 /* type */
            aload 2 /* composed */
            aload 3 /* committed */
            iload 4 /* caretPosition */
         2: .line 2599
            invokespecial javafx.scene.input.InputMethodEvent.<init>:(Ljavafx/event/EventType;Ljava/util/List;Ljava/lang/String;I)V
            astore 5 /* inputMethodEvent */
        start local 5 // javafx.scene.input.InputMethodEvent inputMethodEvent
         3: .line 2601
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            aload 5 /* inputMethodEvent */
            invokevirtual javafx.scene.Scene.processInputMethodEvent:(Ljavafx/scene/input/InputMethodEvent;)V
         4: .line 2602
            return
        end local 5 // javafx.scene.input.InputMethodEvent inputMethodEvent
        end local 4 // int caretPosition
        end local 3 // java.lang.String committed
        end local 2 // javafx.collections.ObservableList composed
        end local 1 // javafx.event.EventType type
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ljavafx/scene/Scene$ScenePeerListener;
            0    5     1              type  Ljavafx/event/EventType<Ljavafx/scene/input/InputMethodEvent;>;
            0    5     2          composed  Ljavafx/collections/ObservableList<Ljavafx/scene/input/InputMethodTextRun;>;
            0    5     3         committed  Ljava/lang/String;
            0    5     4     caretPosition  I
            3    5     5  inputMethodEvent  Ljavafx/scene/input/InputMethodEvent;
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/InputMethodEvent;>;Ljavafx/collections/ObservableList<Ljavafx/scene/input/InputMethodTextRun;>;Ljava/lang/String;I)V
    MethodParameters:
               Name  Flags
      type           
      composed       
      committed      
      caretPosition  

  public void menuEvent(double, double, double, double, boolean);
    descriptor: (DDDDZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=6
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double xAbs
        start local 7 // double yAbs
        start local 9 // boolean isKeyboardTrigger
         0: .line 2606
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* xAbs */
            dload 7 /* yAbs */
            iload 9 /* isKeyboardTrigger */
            invokevirtual javafx.scene.Scene.processMenuEvent:(DDDDZ)V
         1: .line 2607
            return
        end local 9 // boolean isKeyboardTrigger
        end local 7 // double yAbs
        end local 5 // double xAbs
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Ljavafx/scene/Scene$ScenePeerListener;
            0    2     1                  x  D
            0    2     3                  y  D
            0    2     5               xAbs  D
            0    2     7               yAbs  D
            0    2     9  isKeyboardTrigger  Z
    MethodParameters:
                   Name  Flags
      x                  
      y                  
      xAbs               
      yAbs               
      isKeyboardTrigger  

  public void scrollEvent(javafx.event.EventType<javafx.scene.input.ScrollEvent>, double, double, double, double, double, double, int, int, int, int, int, double, double, double, double, boolean, boolean, boolean, boolean, boolean, );
    descriptor: (Ljavafx/event/EventType;DDDDDDIIIIIDDDDZZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=42, locals=39, args_size=23
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.event.EventType eventType
        start local 2 // double scrollX
        start local 4 // double scrollY
        start local 6 // double totalScrollX
        start local 8 // double totalScrollY
        start local 10 // double xMultiplier
        start local 12 // double yMultiplier
        start local 14 // int touchCount
        start local 15 // int scrollTextX
        start local 16 // int scrollTextY
        start local 17 // int defaultTextX
        start local 18 // int defaultTextY
        start local 19 // double x
        start local 21 // double y
        start local 23 // double screenX
        start local 25 // double screenY
        start local 27 // boolean _shiftDown
        start local 28 // boolean _controlDown
        start local 29 // boolean _altDown
        start local 30 // boolean _metaDown
        start local 31 // boolean _direct
        start local 32 // boolean _inertia
         0: .line 2623
            iload 15 /* scrollTextX */
            ifle 2
         1: .line 2624
            getstatic javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.CHARACTERS:Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
            goto 3
         2: .line 2625
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits.NONE:Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
         3: .line 2623
      StackMap locals:
      StackMap stack: javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits
            astore 33 /* xUnits */
        start local 33 // javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits xUnits
         4: .line 2627
            iload 15 /* scrollTextX */
            ifge 5
            dconst_0
            goto 6
      StackMap locals: javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits
      StackMap stack:
         5: iload 15 /* scrollTextX */
            i2d
            dload 2 /* scrollX */
            dmul
      StackMap locals:
      StackMap stack: double
         6: dstore 34 /* xText */
        start local 34 // double xText
         7: .line 2629
            iload 16 /* scrollTextY */
            ifle 9
         8: .line 2630
            getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.LINES:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
            goto 12
         9: .line 2631
      StackMap locals: double
      StackMap stack:
            iload 16 /* scrollTextY */
            ifge 11
        10: .line 2632
            getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.PAGES:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
            goto 12
        11: .line 2633
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.ScrollEvent$VerticalTextScrollUnits.NONE:Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
        12: .line 2629
      StackMap locals:
      StackMap stack: javafx.scene.input.ScrollEvent$VerticalTextScrollUnits
            astore 36 /* yUnits */
        start local 36 // javafx.scene.input.ScrollEvent$VerticalTextScrollUnits yUnits
        13: .line 2635
            iload 16 /* scrollTextY */
            ifge 14
            dload 4 /* scrollY */
            goto 15
      StackMap locals: javafx.scene.input.ScrollEvent$VerticalTextScrollUnits
      StackMap stack:
        14: iload 16 /* scrollTextY */
            i2d
            dload 4 /* scrollY */
            dmul
      StackMap locals:
      StackMap stack: double
        15: dstore 37 /* yText */
        start local 37 // double yText
        16: .line 2637
            iload 17 /* defaultTextX */
            ifle 18
            iload 15 /* scrollTextX */
            iflt 18
        17: .line 2638
            dload 10 /* xMultiplier */
            iload 15 /* scrollTextX */
            i2d
            dmul
            iload 17 /* defaultTextX */
            i2d
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2d
            goto 19
        18: .line 2639
      StackMap locals: double
      StackMap stack:
            dload 10 /* xMultiplier */
        19: .line 2637
      StackMap locals:
      StackMap stack: double
            dstore 10 /* xMultiplier */
        20: .line 2641
            iload 18 /* defaultTextY */
            ifle 22
            iload 16 /* scrollTextY */
            iflt 22
        21: .line 2642
            dload 12 /* yMultiplier */
            iload 16 /* scrollTextY */
            i2d
            dmul
            iload 18 /* defaultTextY */
            i2d
            ddiv
            invokestatic java.lang.Math.round:(D)J
            l2d
            goto 23
        22: .line 2643
      StackMap locals:
      StackMap stack:
            dload 12 /* yMultiplier */
        23: .line 2641
      StackMap locals:
      StackMap stack: double
            dstore 12 /* yMultiplier */
        24: .line 2645
            aload 1 /* eventType */
            getstatic javafx.scene.input.ScrollEvent.SCROLL_FINISHED:Ljavafx/event/EventType;
            if_acmpne 30
        25: .line 2646
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.scrollGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.sceneCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 19 /* x */
        26: .line 2647
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.scrollGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.sceneCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 21 /* y */
        27: .line 2648
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.scrollGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.screenCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 23 /* screenX */
        28: .line 2649
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.scrollGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.screenCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 25 /* screenY */
        29: .line 2650
            goto 38
      StackMap locals:
      StackMap stack:
        30: dload 19 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 32
            dload 21 /* y */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 32
        31: .line 2651
            dload 23 /* screenX */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 32
            dload 25 /* screenY */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 38
        32: .line 2652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            ifnull 33
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            ifnonnull 34
        33: .line 2653
      StackMap locals:
      StackMap stack:
            return
        34: .line 2655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 19 /* x */
        35: .line 2656
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 21 /* y */
        36: .line 2657
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 23 /* screenX */
        37: .line 2658
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 25 /* screenY */
        38: .line 2661
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
        39: .line 2662
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            new javafx.scene.input.ScrollEvent
            dup
        40: .line 2663
            aload 1 /* eventType */
        41: .line 2664
            dload 19 /* x */
            dload 21 /* y */
            dload 23 /* screenX */
            dload 25 /* screenY */
        42: .line 2665
            iload 27 /* _shiftDown */
            iload 28 /* _controlDown */
            iload 29 /* _altDown */
            iload 30 /* _metaDown */
        43: .line 2666
            iload 31 /* _direct */
            iload 32 /* _inertia */
        44: .line 2667
            dload 2 /* scrollX */
            dload 10 /* xMultiplier */
            dmul
            dload 4 /* scrollY */
            dload 12 /* yMultiplier */
            dmul
        45: .line 2668
            dload 6 /* totalScrollX */
            dload 10 /* xMultiplier */
            dmul
            dload 8 /* totalScrollY */
            dload 12 /* yMultiplier */
            dmul
        46: .line 2669
            dload 10 /* xMultiplier */
            dload 12 /* yMultiplier */
        47: .line 2670
            aload 33 /* xUnits */
            dload 34 /* xText */
            aload 36 /* yUnits */
            dload 37 /* yText */
            iload 14 /* touchCount */
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dload 19 /* x */
            dload 21 /* y */
            invokevirtual javafx.scene.Scene.pick:(DD)Ljavafx/scene/input/PickResult;
            invokespecial javafx.scene.input.ScrollEvent.<init>:(Ljavafx/event/EventType;DDDDZZZZZZDDDDDDLjavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;DLjavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;DILjavafx/scene/input/PickResult;)V
        48: .line 2671
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.scrollGesture:Ljavafx/scene/Scene$TouchGesture;
        49: .line 2662
            invokevirtual javafx.scene.Scene.processGestureEvent:(Ljavafx/scene/input/GestureEvent;Ljavafx/scene/Scene$TouchGesture;)V
        50: .line 2672
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        51: .line 2673
            return
        end local 37 // double yText
        end local 36 // javafx.scene.input.ScrollEvent$VerticalTextScrollUnits yUnits
        end local 34 // double xText
        end local 33 // javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits xUnits
        end local 32 // boolean _inertia
        end local 31 // boolean _direct
        end local 30 // boolean _metaDown
        end local 29 // boolean _altDown
        end local 28 // boolean _controlDown
        end local 27 // boolean _shiftDown
        end local 25 // double screenY
        end local 23 // double screenX
        end local 21 // double y
        end local 19 // double x
        end local 18 // int defaultTextY
        end local 17 // int defaultTextX
        end local 16 // int scrollTextY
        end local 15 // int scrollTextX
        end local 14 // int touchCount
        end local 12 // double yMultiplier
        end local 10 // double xMultiplier
        end local 8 // double totalScrollY
        end local 6 // double totalScrollX
        end local 4 // double scrollY
        end local 2 // double scrollX
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   52     0          this  Ljavafx/scene/Scene$ScenePeerListener;
            0   52     1     eventType  Ljavafx/event/EventType<Ljavafx/scene/input/ScrollEvent;>;
            0   52     2       scrollX  D
            0   52     4       scrollY  D
            0   52     6  totalScrollX  D
            0   52     8  totalScrollY  D
            0   52    10   xMultiplier  D
            0   52    12   yMultiplier  D
            0   52    14    touchCount  I
            0   52    15   scrollTextX  I
            0   52    16   scrollTextY  I
            0   52    17  defaultTextX  I
            0   52    18  defaultTextY  I
            0   52    19             x  D
            0   52    21             y  D
            0   52    23       screenX  D
            0   52    25       screenY  D
            0   52    27    _shiftDown  Z
            0   52    28  _controlDown  Z
            0   52    29      _altDown  Z
            0   52    30     _metaDown  Z
            0   52    31       _direct  Z
            0   52    32      _inertia  Z
            4   52    33        xUnits  Ljavafx/scene/input/ScrollEvent$HorizontalTextScrollUnits;
            7   52    34         xText  D
           13   52    36        yUnits  Ljavafx/scene/input/ScrollEvent$VerticalTextScrollUnits;
           16   52    37         yText  D
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/ScrollEvent;>;DDDDDDIIIIIDDDDZZZZZZ)V
    MethodParameters:
              Name  Flags
      eventType     
      scrollX       
      scrollY       
      totalScrollX  
      totalScrollY  
      xMultiplier   
      yMultiplier   
      touchCount    
      scrollTextX   
      scrollTextY   
      defaultTextX  
      defaultTextY  
      x             
      y             
      screenX       
      screenY       
      _shiftDown    
      _controlDown  
      _altDown      
      _metaDown     
      _direct       
      _inertia      

  public void zoomEvent(javafx.event.EventType<javafx.scene.input.ZoomEvent>, double, double, double, double, double, double, boolean, boolean, boolean, boolean, boolean, );
    descriptor: (Ljavafx/event/EventType;DDDDDDZZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=27, locals=20, args_size=14
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.event.EventType eventType
        start local 2 // double zoomFactor
        start local 4 // double totalZoomFactor
        start local 6 // double x
        start local 8 // double y
        start local 10 // double screenX
        start local 12 // double screenY
        start local 14 // boolean _shiftDown
        start local 15 // boolean _controlDown
        start local 16 // boolean _altDown
        start local 17 // boolean _metaDown
        start local 18 // boolean _direct
        start local 19 // boolean _inertia
         0: .line 2684
            aload 1 /* eventType */
            getstatic javafx.scene.input.ZoomEvent.ZOOM_FINISHED:Ljavafx/event/EventType;
            if_acmpne 6
         1: .line 2685
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.zoomGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.sceneCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 6 /* x */
         2: .line 2686
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.zoomGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.sceneCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 8 /* y */
         3: .line 2687
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.zoomGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.screenCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 10 /* screenX */
         4: .line 2688
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.zoomGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.screenCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 12 /* screenY */
         5: .line 2689
            goto 14
      StackMap locals:
      StackMap stack:
         6: dload 6 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
            dload 8 /* y */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
         7: .line 2690
            dload 10 /* screenX */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
            dload 12 /* screenY */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 14
         8: .line 2691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            ifnull 9
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            ifnonnull 10
         9: .line 2692
      StackMap locals:
      StackMap stack:
            return
        10: .line 2694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 6 /* x */
        11: .line 2695
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 8 /* y */
        12: .line 2696
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 10 /* screenX */
        13: .line 2697
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 12 /* screenY */
        14: .line 2700
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
        15: .line 2701
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            new javafx.scene.input.ZoomEvent
            dup
            aload 1 /* eventType */
        16: .line 2702
            dload 6 /* x */
            dload 8 /* y */
            dload 10 /* screenX */
            dload 12 /* screenY */
        17: .line 2703
            iload 14 /* _shiftDown */
            iload 15 /* _controlDown */
            iload 16 /* _altDown */
            iload 17 /* _metaDown */
        18: .line 2704
            iload 18 /* _direct */
            iload 19 /* _inertia */
        19: .line 2705
            dload 2 /* zoomFactor */
            dload 4 /* totalZoomFactor */
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dload 6 /* x */
            dload 8 /* y */
            invokevirtual javafx.scene.Scene.pick:(DD)Ljavafx/scene/input/PickResult;
            invokespecial javafx.scene.input.ZoomEvent.<init>:(Ljavafx/event/EventType;DDDDZZZZZZDDLjavafx/scene/input/PickResult;)V
        20: .line 2706
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.zoomGesture:Ljavafx/scene/Scene$TouchGesture;
        21: .line 2701
            invokevirtual javafx.scene.Scene.processGestureEvent:(Ljavafx/scene/input/GestureEvent;Ljavafx/scene/Scene$TouchGesture;)V
        22: .line 2707
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        23: .line 2708
            return
        end local 19 // boolean _inertia
        end local 18 // boolean _direct
        end local 17 // boolean _metaDown
        end local 16 // boolean _altDown
        end local 15 // boolean _controlDown
        end local 14 // boolean _shiftDown
        end local 12 // double screenY
        end local 10 // double screenX
        end local 8 // double y
        end local 6 // double x
        end local 4 // double totalZoomFactor
        end local 2 // double zoomFactor
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Ljavafx/scene/Scene$ScenePeerListener;
            0   24     1        eventType  Ljavafx/event/EventType<Ljavafx/scene/input/ZoomEvent;>;
            0   24     2       zoomFactor  D
            0   24     4  totalZoomFactor  D
            0   24     6                x  D
            0   24     8                y  D
            0   24    10          screenX  D
            0   24    12          screenY  D
            0   24    14       _shiftDown  Z
            0   24    15     _controlDown  Z
            0   24    16         _altDown  Z
            0   24    17        _metaDown  Z
            0   24    18          _direct  Z
            0   24    19         _inertia  Z
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/ZoomEvent;>;DDDDDDZZZZZZ)V
    MethodParameters:
                 Name  Flags
      eventType        
      zoomFactor       
      totalZoomFactor  
      x                
      y                
      screenX          
      screenY          
      _shiftDown       
      _controlDown     
      _altDown         
      _metaDown        
      _direct          
      _inertia         

  public void rotateEvent(javafx.event.EventType<javafx.scene.input.RotateEvent>, double, double, double, double, double, double, boolean, boolean, boolean, boolean, boolean, );
    descriptor: (Ljavafx/event/EventType;DDDDDDZZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=27, locals=20, args_size=14
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.event.EventType eventType
        start local 2 // double angle
        start local 4 // double totalAngle
        start local 6 // double x
        start local 8 // double y
        start local 10 // double screenX
        start local 12 // double screenY
        start local 14 // boolean _shiftDown
        start local 15 // boolean _controlDown
        start local 16 // boolean _altDown
        start local 17 // boolean _metaDown
        start local 18 // boolean _direct
        start local 19 // boolean _inertia
         0: .line 2718
            aload 1 /* eventType */
            getstatic javafx.scene.input.RotateEvent.ROTATION_FINISHED:Ljavafx/event/EventType;
            if_acmpne 6
         1: .line 2719
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.rotateGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.sceneCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 6 /* x */
         2: .line 2720
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.rotateGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.sceneCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 8 /* y */
         3: .line 2721
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.rotateGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.screenCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 10 /* screenX */
         4: .line 2722
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.rotateGesture:Ljavafx/scene/Scene$TouchGesture;
            getfield javafx.scene.Scene$TouchGesture.screenCoords:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 12 /* screenY */
         5: .line 2723
            goto 14
      StackMap locals:
      StackMap stack:
         6: dload 6 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
            dload 8 /* y */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
         7: .line 2724
            dload 10 /* screenX */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 8
            dload 12 /* screenY */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 14
         8: .line 2725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            ifnull 9
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            ifnonnull 10
         9: .line 2726
      StackMap locals:
      StackMap stack:
            return
        10: .line 2728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 6 /* x */
        11: .line 2729
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 8 /* y */
        12: .line 2730
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 10 /* screenX */
        13: .line 2731
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 12 /* screenY */
        14: .line 2734
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
        15: .line 2735
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            new javafx.scene.input.RotateEvent
            dup
        16: .line 2736
            aload 1 /* eventType */
            dload 6 /* x */
            dload 8 /* y */
            dload 10 /* screenX */
            dload 12 /* screenY */
        17: .line 2737
            iload 14 /* _shiftDown */
            iload 15 /* _controlDown */
            iload 16 /* _altDown */
            iload 17 /* _metaDown */
        18: .line 2738
            iload 18 /* _direct */
            iload 19 /* _inertia */
            dload 2 /* angle */
            dload 4 /* totalAngle */
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dload 6 /* x */
            dload 8 /* y */
            invokevirtual javafx.scene.Scene.pick:(DD)Ljavafx/scene/input/PickResult;
            invokespecial javafx.scene.input.RotateEvent.<init>:(Ljavafx/event/EventType;DDDDZZZZZZDDLjavafx/scene/input/PickResult;)V
        19: .line 2739
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.rotateGesture:Ljavafx/scene/Scene$TouchGesture;
        20: .line 2735
            invokevirtual javafx.scene.Scene.processGestureEvent:(Ljavafx/scene/input/GestureEvent;Ljavafx/scene/Scene$TouchGesture;)V
        21: .line 2740
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        22: .line 2742
            return
        end local 19 // boolean _inertia
        end local 18 // boolean _direct
        end local 17 // boolean _metaDown
        end local 16 // boolean _altDown
        end local 15 // boolean _controlDown
        end local 14 // boolean _shiftDown
        end local 12 // double screenY
        end local 10 // double screenX
        end local 8 // double y
        end local 6 // double x
        end local 4 // double totalAngle
        end local 2 // double angle
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Ljavafx/scene/Scene$ScenePeerListener;
            0   23     1     eventType  Ljavafx/event/EventType<Ljavafx/scene/input/RotateEvent;>;
            0   23     2         angle  D
            0   23     4    totalAngle  D
            0   23     6             x  D
            0   23     8             y  D
            0   23    10       screenX  D
            0   23    12       screenY  D
            0   23    14    _shiftDown  Z
            0   23    15  _controlDown  Z
            0   23    16      _altDown  Z
            0   23    17     _metaDown  Z
            0   23    18       _direct  Z
            0   23    19      _inertia  Z
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/RotateEvent;>;DDDDDDZZZZZZ)V
    MethodParameters:
              Name  Flags
      eventType     
      angle         
      totalAngle    
      x             
      y             
      screenX       
      screenY       
      _shiftDown    
      _controlDown  
      _altDown      
      _metaDown     
      _direct       
      _inertia      

  public void swipeEvent(javafx.event.EventType<javafx.scene.input.SwipeEvent>, int, double, double, double, double, boolean, boolean, boolean, boolean, );
    descriptor: (Ljavafx/event/EventType;IDDDDZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=23, locals=16, args_size=12
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.event.EventType eventType
        start local 2 // int touchCount
        start local 3 // double x
        start local 5 // double y
        start local 7 // double screenX
        start local 9 // double screenY
        start local 11 // boolean _shiftDown
        start local 12 // boolean _controlDown
        start local 13 // boolean _altDown
        start local 14 // boolean _metaDown
        start local 15 // boolean _direct
         0: .line 2751
            dload 3 /* x */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
            dload 5 /* y */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
         1: .line 2752
            dload 7 /* screenX */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
            dload 9 /* screenY */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 8
         2: .line 2753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            ifnull 3
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            ifnonnull 4
         3: .line 2754
      StackMap locals:
      StackMap stack:
            return
         4: .line 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 3 /* x */
         5: .line 2757
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 5 /* y */
         6: .line 2758
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getX:()D
            dstore 7 /* screenX */
         7: .line 2759
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
            invokevirtual javafx.geometry.Point2D.getY:()D
            dstore 9 /* screenY */
         8: .line 2762
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
         9: .line 2763
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            new javafx.scene.input.SwipeEvent
            dup
        10: .line 2764
            aload 1 /* eventType */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* screenX */
            dload 9 /* screenY */
        11: .line 2765
            iload 11 /* _shiftDown */
            iload 12 /* _controlDown */
            iload 13 /* _altDown */
            iload 14 /* _metaDown */
            iload 15 /* _direct */
        12: .line 2766
            iload 2 /* touchCount */
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dload 3 /* x */
            dload 5 /* y */
            invokevirtual javafx.scene.Scene.pick:(DD)Ljavafx/scene/input/PickResult;
            invokespecial javafx.scene.input.SwipeEvent.<init>:(Ljavafx/event/EventType;DDDDZZZZZILjavafx/scene/input/PickResult;)V
        13: .line 2767
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.swipeGesture:Ljavafx/scene/Scene$TouchGesture;
        14: .line 2763
            invokevirtual javafx.scene.Scene.processGestureEvent:(Ljavafx/scene/input/GestureEvent;Ljavafx/scene/Scene$TouchGesture;)V
        15: .line 2768
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        16: .line 2769
            return
        end local 15 // boolean _direct
        end local 14 // boolean _metaDown
        end local 13 // boolean _altDown
        end local 12 // boolean _controlDown
        end local 11 // boolean _shiftDown
        end local 9 // double screenY
        end local 7 // double screenX
        end local 5 // double y
        end local 3 // double x
        end local 2 // int touchCount
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Ljavafx/scene/Scene$ScenePeerListener;
            0   17     1     eventType  Ljavafx/event/EventType<Ljavafx/scene/input/SwipeEvent;>;
            0   17     2    touchCount  I
            0   17     3             x  D
            0   17     5             y  D
            0   17     7       screenX  D
            0   17     9       screenY  D
            0   17    11    _shiftDown  Z
            0   17    12  _controlDown  Z
            0   17    13      _altDown  Z
            0   17    14     _metaDown  Z
            0   17    15       _direct  Z
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/SwipeEvent;>;IDDDDZZZZZ)V
    MethodParameters:
              Name  Flags
      eventType     
      touchCount    
      x             
      y             
      screenX       
      screenY       
      _shiftDown    
      _controlDown  
      _altDown      
      _metaDown     
      _direct       

  public void touchEventBegin(long, int, boolean, boolean, boolean, boolean, boolean);
    descriptor: (JIZZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=8
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // long time
        start local 3 // int touchCount
        start local 4 // boolean isDirect
        start local 5 // boolean _shiftDown
        start local 6 // boolean _controlDown
        start local 7 // boolean _altDown
        start local 8 // boolean _metaDown
         0: .line 2777
            iload 4 /* isDirect */
            ifne 3
         1: .line 2778
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            aconst_null
            putfield javafx.scene.Scene.nextTouchEvent:Ljavafx/scene/input/TouchEvent;
         2: .line 2779
            return
         3: .line 2781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            new javafx.scene.input.TouchEvent
            dup
         4: .line 2782
            getstatic javafx.scene.input.TouchEvent.ANY:Ljavafx/event/EventType;
            aconst_null
            aconst_null
            iconst_0
         5: .line 2783
            iload 5 /* _shiftDown */
            iload 6 /* _controlDown */
            iload 7 /* _altDown */
            iload 8 /* _metaDown */
            invokespecial javafx.scene.input.TouchEvent.<init>:(Ljavafx/event/EventType;Ljavafx/scene/input/TouchPoint;Ljava/util/List;IZZZZ)V
         6: .line 2781
            putfield javafx.scene.Scene.nextTouchEvent:Ljavafx/scene/input/TouchEvent;
         7: .line 2784
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
            ifnull 8
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
            arraylength
            iload 3 /* touchCount */
            if_icmpeq 9
         8: .line 2785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            iload 3 /* touchCount */
            anewarray javafx.scene.input.TouchPoint
            putfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
         9: .line 2787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            iconst_0
            putfield javafx.scene.Scene.touchPointIndex:I
        10: .line 2788
            return
        end local 8 // boolean _metaDown
        end local 7 // boolean _altDown
        end local 6 // boolean _controlDown
        end local 5 // boolean _shiftDown
        end local 4 // boolean isDirect
        end local 3 // int touchCount
        end local 1 // long time
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljavafx/scene/Scene$ScenePeerListener;
            0   11     1          time  J
            0   11     3    touchCount  I
            0   11     4      isDirect  Z
            0   11     5    _shiftDown  Z
            0   11     6  _controlDown  Z
            0   11     7      _altDown  Z
            0   11     8     _metaDown  Z
    MethodParameters:
              Name  Flags
      time          
      touchCount    
      isDirect      
      _shiftDown    
      _controlDown  
      _altDown      
      _metaDown     

  public void touchEventNext(javafx.scene.input.TouchPoint$State, long, double, double, double, double);
    descriptor: (Ljavafx/scene/input/TouchPoint$State;JDDDD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=18, args_size=7
        start local 0 // javafx.scene.Scene$ScenePeerListener this
        start local 1 // javafx.scene.input.TouchPoint$State state
        start local 2 // long touchId
        start local 4 // double x
        start local 6 // double y
        start local 8 // double screenX
        start local 10 // double screenY
         0: .line 2795
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
         1: .line 2796
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.nextTouchEvent:Ljavafx/scene/input/TouchEvent;
            ifnonnull 3
         2: .line 2798
            return
         3: .line 2800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dup
            getfield javafx.scene.Scene.touchPointIndex:I
            iconst_1
            iadd
            putfield javafx.scene.Scene.touchPointIndex:I
         4: .line 2801
            aload 1 /* state */
            getstatic javafx.scene.input.TouchPoint$State.PRESSED:Ljavafx/scene/input/TouchPoint$State;
            if_acmpne 6
         5: .line 2802
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchMap:Ljavafx/scene/Scene$TouchMap;
            lload 2 /* touchId */
            invokevirtual javafx.scene.Scene$TouchMap.add:(J)I
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchMap:Ljavafx/scene/Scene$TouchMap;
            lload 2 /* touchId */
            invokevirtual javafx.scene.Scene$TouchMap.get:(J)I
         7: .line 2801
      StackMap locals:
      StackMap stack: int
            istore 12 /* id */
        start local 12 // int id
         8: .line 2803
            aload 1 /* state */
            getstatic javafx.scene.input.TouchPoint$State.RELEASED:Ljavafx/scene/input/TouchPoint$State;
            if_acmpne 10
         9: .line 2804
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchMap:Ljavafx/scene/Scene$TouchMap;
            lload 2 /* touchId */
            invokevirtual javafx.scene.Scene$TouchMap.remove:(J)V
        10: .line 2806
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchMap:Ljavafx/scene/Scene$TouchMap;
            iload 12 /* id */
            invokevirtual javafx.scene.Scene$TouchMap.getOrder:(I)I
            istore 13 /* order */
        start local 13 // int order
        11: .line 2808
            iload 13 /* order */
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
            arraylength
            if_icmplt 13
        12: .line 2809
            new java.lang.RuntimeException
            dup
            ldc "Too many touch points reported"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2813
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 14 /* isGrabbed */
        start local 14 // boolean isGrabbed
        14: .line 2814
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            dload 4 /* x */
            dload 6 /* y */
            invokevirtual javafx.scene.Scene.pick:(DD)Ljavafx/scene/input/PickResult;
            astore 15 /* pickRes */
        start local 15 // javafx.scene.input.PickResult pickRes
        15: .line 2815
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchTargets:Ljava/util/Map;
            iload 12 /* id */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 16 /* pickedTarget */
        start local 16 // javafx.event.EventTarget pickedTarget
        16: .line 2816
            aload 16 /* pickedTarget */
            ifnonnull 21
        17: .line 2817
            aload 15 /* pickRes */
            invokevirtual javafx.scene.input.PickResult.getIntersectedNode:()Ljavafx/scene/Node;
            astore 16 /* pickedTarget */
        18: .line 2818
            aload 16 /* pickedTarget */
            ifnonnull 22
        19: .line 2819
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            astore 16 /* pickedTarget */
        20: .line 2821
            goto 22
        21: .line 2822
      StackMap locals: int javafx.scene.input.PickResult javafx.event.EventTarget
      StackMap stack:
            iconst_1
            istore 14 /* isGrabbed */
        22: .line 2825
      StackMap locals:
      StackMap stack:
            new javafx.scene.input.TouchPoint
            dup
            iload 12 /* id */
            aload 1 /* state */
        23: .line 2826
            dload 4 /* x */
            dload 6 /* y */
            dload 8 /* screenX */
            dload 10 /* screenY */
            aload 16 /* pickedTarget */
            aload 15 /* pickRes */
        24: .line 2825
            invokespecial javafx.scene.input.TouchPoint.<init>:(ILjavafx/scene/input/TouchPoint$State;DDDDLjavafx/event/EventTarget;Ljavafx/scene/input/PickResult;)V
            astore 17 /* tp */
        start local 17 // javafx.scene.input.TouchPoint tp
        25: .line 2828
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
            iload 13 /* order */
            aload 17 /* tp */
            aastore
        26: .line 2830
            iload 14 /* isGrabbed */
            ifeq 28
        27: .line 2831
            aload 17 /* tp */
            aload 16 /* pickedTarget */
            invokevirtual javafx.scene.input.TouchPoint.grab:(Ljavafx/event/EventTarget;)V
        28: .line 2833
      StackMap locals: javafx.scene.input.TouchPoint
      StackMap stack:
            aload 17 /* tp */
            invokevirtual javafx.scene.input.TouchPoint.getState:()Ljavafx/scene/input/TouchPoint$State;
            getstatic javafx.scene.input.TouchPoint$State.PRESSED:Ljavafx/scene/input/TouchPoint$State;
            if_acmpne 32
        29: .line 2834
            aload 17 /* tp */
            aload 16 /* pickedTarget */
            invokevirtual javafx.scene.input.TouchPoint.grab:(Ljavafx/event/EventTarget;)V
        30: .line 2835
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchTargets:Ljava/util/Map;
            aload 17 /* tp */
            invokevirtual javafx.scene.input.TouchPoint.getId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 16 /* pickedTarget */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 2836
            goto 34
      StackMap locals:
      StackMap stack:
        32: aload 17 /* tp */
            invokevirtual javafx.scene.input.TouchPoint.getState:()Ljavafx/scene/input/TouchPoint$State;
            getstatic javafx.scene.input.TouchPoint$State.RELEASED:Ljavafx/scene/input/TouchPoint$State;
            if_acmpne 34
        33: .line 2837
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchTargets:Ljava/util/Map;
            aload 17 /* tp */
            invokevirtual javafx.scene.input.TouchPoint.getId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 2839
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        35: .line 2840
            return
        end local 17 // javafx.scene.input.TouchPoint tp
        end local 16 // javafx.event.EventTarget pickedTarget
        end local 15 // javafx.scene.input.PickResult pickRes
        end local 14 // boolean isGrabbed
        end local 13 // int order
        end local 12 // int id
        end local 10 // double screenY
        end local 8 // double screenX
        end local 6 // double y
        end local 4 // double x
        end local 2 // long touchId
        end local 1 // javafx.scene.input.TouchPoint$State state
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   36     0          this  Ljavafx/scene/Scene$ScenePeerListener;
            0   36     1         state  Ljavafx/scene/input/TouchPoint$State;
            0   36     2       touchId  J
            0   36     4             x  D
            0   36     6             y  D
            0   36     8       screenX  D
            0   36    10       screenY  D
            8   36    12            id  I
           11   36    13         order  I
           14   36    14     isGrabbed  Z
           15   36    15       pickRes  Ljavafx/scene/input/PickResult;
           16   36    16  pickedTarget  Ljavafx/event/EventTarget;
           25   36    17            tp  Ljavafx/scene/input/TouchPoint;
    MethodParameters:
         Name  Flags
      state    
      touchId  
      x        
      y        
      screenX  
      screenY  

  public void touchEventEnd();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$ScenePeerListener this
         0: .line 2844
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.nextTouchEvent:Ljavafx/scene/input/TouchEvent;
            ifnonnull 2
         1: .line 2846
            return
         2: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPointIndex:I
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
            arraylength
            if_icmpeq 4
         3: .line 2850
            new java.lang.RuntimeException
            dup
            ldc "Wrong number of touch points reported"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.nextTouchEvent:Ljavafx/scene/input/TouchEvent;
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchPoints:[Ljavafx/scene/input/TouchPoint;
            invokevirtual javafx.scene.Scene.processTouchEvent:(Ljavafx/scene/input/TouchEvent;[Ljavafx/scene/input/TouchPoint;)V
         5: .line 2855
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.touchMap:Ljavafx/scene/Scene$TouchMap;
            invokevirtual javafx.scene.Scene$TouchMap.cleanup:()Z
            ifeq 7
         6: .line 2857
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            iconst_0
            putfield javafx.scene.Scene.touchEventSetId:I
         7: .line 2859
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/scene/Scene$ScenePeerListener;

  public com.sun.glass.ui.Accessible getSceneAccessible();
    descriptor: ()Lcom/sun/glass/ui/Accessible;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$ScenePeerListener this
         0: .line 2863
            aload 0 /* this */
            getfield javafx.scene.Scene$ScenePeerListener.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getAccessible:()Lcom/sun/glass/ui/Accessible;
            areturn
        end local 0 // javafx.scene.Scene$ScenePeerListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/Scene$ScenePeerListener;
}
SourceFile: "Scene.java"
NestHost: javafx.scene.Scene
InnerClasses:
  ScenePeerListener = javafx.scene.Scene$ScenePeerListener of javafx.scene.Scene
  private TouchGesture = javafx.scene.Scene$TouchGesture of javafx.scene.Scene
  private TouchMap = javafx.scene.Scene$TouchMap of javafx.scene.Scene
  public final HorizontalTextScrollUnits = javafx.scene.input.ScrollEvent$HorizontalTextScrollUnits of javafx.scene.input.ScrollEvent
  public final VerticalTextScrollUnits = javafx.scene.input.ScrollEvent$VerticalTextScrollUnits of javafx.scene.input.ScrollEvent
  public final State = javafx.scene.input.TouchPoint$State of javafx.scene.input.TouchPoint