class javafx.scene.Scene$TargetWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.Scene$TargetWrapper
  super_class: java.lang.Object
{
  private javafx.scene.Scene scene;
    descriptor: Ljavafx/scene/Scene;
    flags: (0x0002) ACC_PRIVATE

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

  private javafx.scene.input.PickResult result;
    descriptor: Ljavafx/scene/input/PickResult;
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$TargetWrapper this
         0: .line 6079
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/Scene$TargetWrapper;

  public void fillHierarchy(java.util.List<javafx.event.EventTarget>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javafx.scene.Scene$TargetWrapper this
        start local 1 // java.util.List list
         0: .line 6088
            aload 1 /* list */
            invokeinterface java.util.List.clear:()V
         1: .line 6089
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            astore 2 /* n */
        start local 2 // javafx.scene.Node n
         2: .line 6090
            goto 8
         3: .line 6091
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 1 /* list */
            aload 2 /* n */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 6092
            aload 2 /* n */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 3 /* p */
        start local 3 // javafx.scene.Parent p
         5: .line 6093
            aload 3 /* p */
            ifnull 6
            aload 3 /* p */
            goto 7
      StackMap locals: javafx.scene.Parent
      StackMap stack:
         6: aload 2 /* n */
            invokevirtual javafx.scene.Node.getSubScene:()Ljavafx/scene/SubScene;
      StackMap locals:
      StackMap stack: javafx.scene.Node
         7: astore 2 /* n */
        end local 3 // javafx.scene.Parent p
         8: .line 6090
      StackMap locals:
      StackMap stack:
            aload 2 /* n */
            ifnonnull 3
         9: .line 6096
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.scene:Ljavafx/scene/Scene;
            ifnull 11
        10: .line 6097
            aload 1 /* list */
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.scene:Ljavafx/scene/Scene;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 6099
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.Node n
        end local 1 // java.util.List list
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavafx/scene/Scene$TargetWrapper;
            0   12     1  list  Ljava/util/List<Ljavafx/event/EventTarget;>;
            2   12     2     n  Ljavafx/scene/Node;
            5    8     3     p  Ljavafx/scene/Parent;
    Signature: (Ljava/util/List<Ljavafx/event/EventTarget;>;)V
    MethodParameters:
      Name  Flags
      list  final

  public javafx.event.EventTarget getEventTarget();
    descriptor: ()Ljavafx/event/EventTarget;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$TargetWrapper this
         0: .line 6102
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.scene:Ljavafx/scene/Scene;
      StackMap locals:
      StackMap stack: javafx.event.EventTarget
         2: areturn
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/Scene$TargetWrapper;

  public javafx.scene.Cursor getCursor();
    descriptor: ()Ljavafx/scene/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // javafx.scene.Scene$TargetWrapper this
         0: .line 6106
            aconst_null
            astore 1 /* cursor */
        start local 1 // javafx.scene.Cursor cursor
         1: .line 6107
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            ifnull 11
         2: .line 6108
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getCursor:()Ljavafx/scene/Cursor;
            astore 1 /* cursor */
         3: .line 6109
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 2 /* n */
        start local 2 // javafx.scene.Node n
         4: .line 6110
            goto 10
         5: .line 6111
      StackMap locals: javafx.scene.Cursor javafx.scene.Node
      StackMap stack:
            aload 2 /* n */
            invokevirtual javafx.scene.Node.getCursor:()Ljavafx/scene/Cursor;
            astore 1 /* cursor */
         6: .line 6113
            aload 2 /* n */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 3 /* p */
        start local 3 // javafx.scene.Parent p
         7: .line 6114
            aload 3 /* p */
            ifnull 8
            aload 3 /* p */
            goto 9
      StackMap locals: javafx.scene.Parent
      StackMap stack:
         8: aload 2 /* n */
            invokevirtual javafx.scene.Node.getSubScene:()Ljavafx/scene/SubScene;
      StackMap locals:
      StackMap stack: javafx.scene.Node
         9: astore 2 /* n */
        end local 3 // javafx.scene.Parent p
        10: .line 6110
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            ifnonnull 11
            aload 2 /* n */
            ifnonnull 5
        end local 2 // javafx.scene.Node n
        11: .line 6117
      StackMap locals:
      StackMap stack:
            aload 1 /* cursor */
            areturn
        end local 1 // javafx.scene.Cursor cursor
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavafx/scene/Scene$TargetWrapper;
            1   12     1  cursor  Ljavafx/scene/Cursor;
            4   11     2       n  Ljavafx/scene/Node;
            7   10     3       p  Ljavafx/scene/Parent;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$TargetWrapper this
         0: .line 6121
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual javafx.scene.Scene$TargetWrapper.set:(Ljavafx/scene/Node;Ljavafx/scene/Scene;)V
         1: .line 6122
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$TargetWrapper.result:Ljavafx/scene/input/PickResult;
         2: .line 6123
            return
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/Scene$TargetWrapper;

  public void setNodeResult(javafx.scene.input.PickResult);
    descriptor: (Ljavafx/scene/input/PickResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.Scene$TargetWrapper this
        start local 1 // javafx.scene.input.PickResult result
         0: .line 6126
            aload 1 /* result */
            ifnull 4
         1: .line 6127
            aload 0 /* this */
            aload 1 /* result */
            putfield javafx.scene.Scene$TargetWrapper.result:Ljavafx/scene/input/PickResult;
         2: .line 6128
            aload 1 /* result */
            invokevirtual javafx.scene.input.PickResult.getIntersectedNode:()Ljavafx/scene/Node;
            astore 2 /* n */
        start local 2 // javafx.scene.Node n
         3: .line 6129
            aload 0 /* this */
            aload 2 /* n */
            aload 2 /* n */
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene$TargetWrapper.set:(Ljavafx/scene/Node;Ljavafx/scene/Scene;)V
        end local 2 // javafx.scene.Node n
         4: .line 6131
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.PickResult result
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavafx/scene/Scene$TargetWrapper;
            0    5     1  result  Ljavafx/scene/input/PickResult;
            3    4     2       n  Ljavafx/scene/Node;
    MethodParameters:
        Name  Flags
      result  

  public void setSceneResult(javafx.scene.input.PickResult, javafx.scene.Scene);
    descriptor: (Ljavafx/scene/input/PickResult;Ljavafx/scene/Scene;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.Scene$TargetWrapper this
        start local 1 // javafx.scene.input.PickResult result
        start local 2 // javafx.scene.Scene scene
         0: .line 6135
            aload 1 /* result */
            ifnull 3
         1: .line 6136
            aload 0 /* this */
            aload 1 /* result */
            putfield javafx.scene.Scene$TargetWrapper.result:Ljavafx/scene/input/PickResult;
         2: .line 6137
            aload 0 /* this */
            aconst_null
            aload 2 /* scene */
            invokevirtual javafx.scene.Scene$TargetWrapper.set:(Ljavafx/scene/Node;Ljavafx/scene/Scene;)V
         3: .line 6139
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.Scene scene
        end local 1 // javafx.scene.input.PickResult result
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/Scene$TargetWrapper;
            0    4     1  result  Ljavafx/scene/input/PickResult;
            0    4     2   scene  Ljavafx/scene/Scene;
    MethodParameters:
        Name  Flags
      result  
      scene   

  public javafx.scene.input.PickResult getResult();
    descriptor: ()Ljavafx/scene/input/PickResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$TargetWrapper this
         0: .line 6142
            aload 0 /* this */
            getfield javafx.scene.Scene$TargetWrapper.result:Ljavafx/scene/input/PickResult;
            areturn
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/Scene$TargetWrapper;

  public void copy(javafx.scene.Scene$TargetWrapper);
    descriptor: (Ljavafx/scene/Scene$TargetWrapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$TargetWrapper this
        start local 1 // javafx.scene.Scene$TargetWrapper tw
         0: .line 6146
            aload 0 /* this */
            aload 1 /* tw */
            getfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
            putfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
         1: .line 6147
            aload 0 /* this */
            aload 1 /* tw */
            getfield javafx.scene.Scene$TargetWrapper.scene:Ljavafx/scene/Scene;
            putfield javafx.scene.Scene$TargetWrapper.scene:Ljavafx/scene/Scene;
         2: .line 6148
            aload 0 /* this */
            aload 1 /* tw */
            getfield javafx.scene.Scene$TargetWrapper.result:Ljavafx/scene/input/PickResult;
            putfield javafx.scene.Scene$TargetWrapper.result:Ljavafx/scene/input/PickResult;
         3: .line 6149
            return
        end local 1 // javafx.scene.Scene$TargetWrapper tw
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/Scene$TargetWrapper;
            0    4     1    tw  Ljavafx/scene/Scene$TargetWrapper;
    MethodParameters:
      Name  Flags
      tw    

  private void set(javafx.scene.Node, javafx.scene.Scene);
    descriptor: (Ljavafx/scene/Node;Ljavafx/scene/Scene;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.Scene$TargetWrapper this
        start local 1 // javafx.scene.Node n
        start local 2 // javafx.scene.Scene s
         0: .line 6152
            aload 0 /* this */
            aload 1 /* n */
            putfield javafx.scene.Scene$TargetWrapper.node:Ljavafx/scene/Node;
         1: .line 6153
            aload 0 /* this */
            aload 2 /* s */
            putfield javafx.scene.Scene$TargetWrapper.scene:Ljavafx/scene/Scene;
         2: .line 6154
            return
        end local 2 // javafx.scene.Scene s
        end local 1 // javafx.scene.Node n
        end local 0 // javafx.scene.Scene$TargetWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/Scene$TargetWrapper;
            0    3     1     n  Ljavafx/scene/Node;
            0    3     2     s  Ljavafx/scene/Scene;
    MethodParameters:
      Name  Flags
      n     
      s     
}
SourceFile: "Scene.java"
NestHost: javafx.scene.Scene
InnerClasses:
  private TargetWrapper = javafx.scene.Scene$TargetWrapper of javafx.scene.Scene